pt.ist.fenixframework.core
Class AbstractDomainPostProcessor

Package class diagram package AbstractDomainPostProcessor
java.lang.Object
  extended by java.lang.ClassLoader
      extended by pt.ist.fenixframework.core.AbstractDomainPostProcessor
All Implemented Interfaces:
org.objectweb.asm.Opcodes
Direct Known Subclasses:
PostProcessDomainClasses

public abstract class AbstractDomainPostProcessor
extends ClassLoader
implements org.objectweb.asm.Opcodes


Field Summary
protected  ArrayList<URL> dmlFiles
           
 
Fields inherited from interface org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM4, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7
 
Constructor Summary
protected AbstractDomainPostProcessor()
           
protected AbstractDomainPostProcessor(ClassLoader parentClassLoader)
           
 
Method Summary
 boolean belongsToDomainModel(String name)
           
protected  void consumeArg(String[] args, int i)
           
static String descToName(String desc)
           
protected  void finishedProcessingClass(URL classURL, byte[] classBytecode)
           
protected  DomainModel getModel()
           
protected  String getNextArg(String[] args, int i)
           
 boolean isDomainBaseClass(String name)
           
 boolean isDomainNonBaseClass(String name)
           
protected  Class loadClass(String name, boolean resolve)
           
protected abstract  org.objectweb.asm.ClassVisitor makeNewClassVisitor(org.objectweb.asm.ClassWriter cw)
           
static String nameToDesc(String name)
           
 void processArgs(String[] args)
           
 void start()
           
 
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findLibrary, findLoadedClass, findResource, findResources, findSystemClass, getPackage, getPackages, getParent, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, loadClass, resolveClass, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dmlFiles

protected ArrayList<URL> dmlFiles
Constructor Detail

AbstractDomainPostProcessor

protected AbstractDomainPostProcessor()

AbstractDomainPostProcessor

protected AbstractDomainPostProcessor(ClassLoader parentClassLoader)
Method Detail

processArgs

public void processArgs(String[] args)
                 throws MalformedURLException
Throws:
MalformedURLException

consumeArg

protected void consumeArg(String[] args,
                          int i)

getNextArg

protected String getNextArg(String[] args,
                            int i)

getModel

protected DomainModel getModel()

descToName

public static String descToName(String desc)

nameToDesc

public static String nameToDesc(String name)

isDomainBaseClass

public boolean isDomainBaseClass(String name)

isDomainNonBaseClass

public boolean isDomainNonBaseClass(String name)

belongsToDomainModel

public boolean belongsToDomainModel(String name)

makeNewClassVisitor

protected abstract org.objectweb.asm.ClassVisitor makeNewClassVisitor(org.objectweb.asm.ClassWriter cw)

finishedProcessingClass

protected void finishedProcessingClass(URL classURL,
                                       byte[] classBytecode)

loadClass

protected Class loadClass(String name,
                          boolean resolve)
                   throws ClassNotFoundException
Overrides:
loadClass in class ClassLoader
Throws:
ClassNotFoundException

start

public void start()


Copyright © 2013. All Rights Reserved.