classUtils.javassist.compiler
Class MemberCodeGen

java.lang.Object
  extended by classUtils.javassist.compiler.ast.Visitor
      extended by classUtils.javassist.compiler.CodeGen
          extended by classUtils.javassist.compiler.MemberCodeGen
All Implemented Interfaces:
Opcode, TokenId
Direct Known Subclasses:
JvstCodeGen

public class MemberCodeGen
extends CodeGen


Field Summary
 
Fields inherited from class classUtils.javassist.compiler.CodeGen
inStaticMethod
 
Fields inherited from interface classUtils.javassist.bytecode.Opcode
AALOAD, AASTORE, ACONST_NULL, ALOAD, ALOAD_0, ALOAD_1, ALOAD_2, ALOAD_3, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ASTORE_0, ASTORE_1, ASTORE_2, ASTORE_3, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DLOAD_0, DLOAD_1, DLOAD_2, DLOAD_3, DMUL, DNEG, DREM, DRETURN, DSTORE, DSTORE_0, DSTORE_1, DSTORE_2, DSTORE_3, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAD_0, FLOAD_1, FLOAD_2, FLOAD_3, FMUL, FNEG, FREM, FRETURN, FSTORE, FSTORE_0, FSTORE_1, FSTORE_2, FSTORE_3, FSUB, GETFIELD, GETSTATIC, GOTO, GOTO_W, 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, ILOAD_0, ILOAD_1, ILOAD_2, ILOAD_3, IMUL, INEG, INSTANCEOF, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISTORE_0, ISTORE_1, ISTORE_2, ISTORE_3, ISUB, IUSHR, IXOR, JSR, JSR_W, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDC_W, LDC2_W, LDIV, LLOAD, LLOAD_0, LLOAD_1, LLOAD_2, LLOAD_3, LMUL, LNEG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSTORE_0, LSTORE_1, LSTORE_2, LSTORE_3, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, STACK_GROW, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, WIDE
 
Fields inherited from interface classUtils.javassist.compiler.TokenId
ABSTRACT, AND_E, ANDAND, ARRAY, ARSHIFT, ARSHIFT_E, assignOps, BadToken, BLOCK, BOOLEAN, BREAK, BYTE, CALL, CASE, CATCH, CHAR, CharConstant, CLASS, CONST, CONTINUE, DECL, DEFAULT, DIV_E, DO, DOUBLE, DoubleConstant, ELSE, EQ, EXOR_E, EXPR, EXTENDS, FALSE, FINAL, FINALLY, FLOAT, FloatConstant, FOR, GE, GOTO, Identifier, IF, IMPLEMENTS, IMPORT, INSTANCEOF, INT, IntConstant, INTERFACE, LABEL, LE, LONG, LongConstant, LSHIFT, LSHIFT_E, MEMBER, MINUS_E, MINUSMINUS, MOD_E, MUL_E, NATIVE, NEQ, NEW, NULL, opNames, OR_E, OROR, PACKAGE, PLUS_E, PLUSPLUS, PRIVATE, PROTECTED, PUBLIC, RETURN, RSHIFT, RSHIFT_E, SHORT, STATIC, STRICT, StringL, SUPER, SWITCH, SYNCHRONIZED, THIS, THROW, THROWS, TRANSIENT, TRUE, TRY, VOID, VOLATILE, WHILE
 
Constructor Summary
MemberCodeGen(Bytecode b, CompileTimeClass cc, ClassPool cp)
           
 
Method Summary
 void atMember(Member mem)
           
 void atMethodArgs(ASTList args, int[] types, int[] dims, java.lang.String[] cnames)
           
 int atMethodArgsLength(ASTList args)
           
 void atMethodCall2(CompileTimeClass targetClass, java.lang.String mname, ASTList args, boolean isStatic, boolean isSpecial)
           
 void atNewArrayExpr(NewExpr expr)
           
 void atNewExpr(NewExpr expr)
           
static int getModifiers(ASTList mods)
           
 CompileTimeClass getThisClass()
           
 CtField lookupField(ASTList className, Symbol fieldName)
           
 CtField lookupField(java.lang.String className, Symbol fieldName)
           
 CompileTimeClass[] makeParamList(MethodDecl md)
           
 CompileTimeClass[] makeThrowsList(MethodDecl md)
           
 void setThisMethod(CtMethod m)
          Records the currently compiled method.
 
Methods inherited from class classUtils.javassist.compiler.CodeGen
atArrayLength, atArrayPlusPlus, atArrayRead, atAssignExpr, atASTList, atBinExpr, atCastExpr, atClassObject, atCondExpr, atDeclarator, atDoubleConst, atExpr, atFieldDecl, atInstanceOfExpr, atIntConst, atKeyword, atMethodBody, atMethodDecl, atPair, atStmnt, atStringL, atSymbol, atVariable, getMaxLocals, is2word, setMaxLocals
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemberCodeGen

public MemberCodeGen(Bytecode b,
                     CompileTimeClass cc,
                     ClassPool cp)
Method Detail

setThisMethod

public void setThisMethod(CtMethod m)
Records the currently compiled method.


getThisClass

public CompileTimeClass getThisClass()

atNewExpr

public void atNewExpr(NewExpr expr)
               throws CompileError
Specified by:
atNewExpr in class CodeGen
Throws:
CompileError

atNewArrayExpr

public void atNewArrayExpr(NewExpr expr)
                    throws CompileError
Throws:
CompileError

atMethodCall2

public void atMethodCall2(CompileTimeClass targetClass,
                          java.lang.String mname,
                          ASTList args,
                          boolean isStatic,
                          boolean isSpecial)
                   throws CompileError
Throws:
CompileError

atMethodArgsLength

public int atMethodArgsLength(ASTList args)

atMethodArgs

public void atMethodArgs(ASTList args,
                         int[] types,
                         int[] dims,
                         java.lang.String[] cnames)
                  throws CompileError
Throws:
CompileError

atMember

public void atMember(Member mem)
              throws CompileError
Specified by:
atMember in class CodeGen
Throws:
CompileError

makeParamList

public CompileTimeClass[] makeParamList(MethodDecl md)
                                 throws CompileError
Throws:
CompileError

makeThrowsList

public CompileTimeClass[] makeThrowsList(MethodDecl md)
                                  throws CompileError
Throws:
CompileError

getModifiers

public static int getModifiers(ASTList mods)

lookupField

public CtField lookupField(ASTList className,
                           Symbol fieldName)
                    throws CompileError
Throws:
CompileError

lookupField

public CtField lookupField(java.lang.String className,
                           Symbol fieldName)
                    throws CompileError
Throws:
CompileError