Package javassist.compiler
Class JvstCodeGenWitlLineNumber
java.lang.Object
javassist.compiler.ast.Visitor
javassist.compiler.CodeGen
javassist.compiler.MemberCodeGen
javassist.compiler.JvstCodeGen
javassist.compiler.JvstCodeGenWitlLineNumber
-
Nested Class Summary
Nested classes/interfaces inherited from class javassist.compiler.MemberCodeGen
MemberCodeGen.JsrHook, MemberCodeGen.JsrHook2Nested classes/interfaces inherited from class javassist.compiler.CodeGen
CodeGen.ReturnHook -
Field Summary
FieldsFields inherited from class javassist.compiler.JvstCodeGen
cflowName, clazzName, dollarTypeName, paramArrayName, paramListName, paramTypeList, proceedName, procHandler, returnCastName, returnType, sigName, wrapperCastNameFields inherited from class javassist.compiler.MemberCodeGen
resolver, resultStatic, thisClass, thisMethodFields inherited from class javassist.compiler.CodeGen
arrayDim, binOp, breakList, bytecode, className, continueList, exprType, hasReturned, inStaticMethod, javaLangObject, javaLangString, jvmJavaLangObject, jvmJavaLangString, returnHooks, typeCheckerFields inherited from interface 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, INVOKEDYNAMIC, 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, WIDEFields inherited from interface 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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidarrayAccess(ASTree array, ASTree index) voidatArrayInit(ArrayInit init) voidatArrayPlusPlus(int token, boolean isPost, Expr expr, boolean doDup) voidatArrayRead(ASTree array, ASTree index) protected voidatArrayVariableAssign(ArrayInit init, int varType, int varArray, String varClass) protected voidatAssignCore(Expr expr, int op, ASTree right, int type, int dim, String cname) voidatAssignExpr(AssignExpr expr) protected voidatAssignExpr(AssignExpr expr, boolean doDup) voidvoidvoidatCallExpr(CallExpr expr) voidatCastExpr(CastExpr expr) protected voidatCastToRtype(CastExpr expr) Inserts a cast operator to the return type.protected voidatCastToWrapper(CastExpr expr) protected voidvoidatClassObject(Expr expr) voidatCondExpr(CondExpr expr) voidvoidvoidprotected voidatFieldAssign(Expr expr, int op, ASTree left, ASTree right, boolean doDup) voidatFieldDecl(FieldDecl field) protected voidatFieldPlusPlus(int token, boolean isPost, ASTree oprand, Expr expr, boolean doDup) protected voidatFieldRead(ASTree expr) voidvoidvoidvoidvoidatMethodBody(Stmnt s, boolean isCons, boolean isVoid) voidatMethodCallCore(CtClass targetClass, String mname, ASTList args, boolean isStatic, boolean isSpecial, int aload0pos, MemberResolver.Method found) voidatMethodDecl(MethodDecl method) protected voidatMultiNewArray(int type, ASTList classname, ASTList size) voidatNewArrayExpr(NewExpr expr) voidvoidprotected voidatPlusPlusCore(int dup_code, boolean doDup, int token, boolean isPost, Expr expr) voidvoidvoidprotected voidatTryStmnt(Stmnt st) voidMethods inherited from class javassist.compiler.JvstCodeGen
addNullIfVoid, atAssignParamList, atMethodArgs, atReturnStmnt, compileInvokeSpecial, compileParameterList, compileUnwrapValue, doNumCast, getMethodArgsLength, isParamListName, recordParams, recordParams, recordReturnType, recordType, recordVariable, recordVariable, setProceedHandler, setTypeMethods inherited from class javassist.compiler.MemberCodeGen
atClassObject2, fieldAccess, getAccessibleConstructor, getAccessiblePrivate, getMajorVersion, getSuperName, getThisClass, getThisName, insertDefaultSuperCall, makeParamList, makeThrowsList, resolveClassName, resolveClassName, setReturnType, setThisMethodMethods inherited from class javassist.compiler.CodeGen
atNumCastExpr, atReturnStmnt2, badAssign, badType, badTypes, compileBooleanExpr, compileExpr, doTypeCheck, fatal, getArrayReadOp, getArrayWriteOp, getCompOperator, getLocalVar, getMaxLocals, getTempVar, incMaxLocals, is2word, isP_INT, isRefType, lookupBinOp, patchGoto, rightIsStrong, setMaxLocals, setTypeChecker, toJvmArrayName, toJvmTypeName
-
Field Details
-
lineNumberAttributeBuilder
-
-
Constructor Details
-
JvstCodeGenWitlLineNumber
-
-
Method Details
-
toLineNumberAttribute
-
atASTList
- Overrides:
atASTListin classCodeGen- Throws:
CompileError
-
atPair
- Overrides:
atPairin classCodeGen- Throws:
CompileError
-
atSymbol
- Overrides:
atSymbolin classCodeGen- Throws:
CompileError
-
atFieldDecl
- Overrides:
atFieldDeclin classCodeGen- Throws:
CompileError
-
atMethodDecl
- Overrides:
atMethodDeclin classCodeGen- Throws:
CompileError
-
atMethodBody
- Overrides:
atMethodBodyin classCodeGen- Parameters:
isCons- true if super() must be called. false if the method is a class initializer.- Throws:
CompileError
-
atStmnt
- Overrides:
atStmntin classCodeGen- Throws:
CompileError
-
atDeclarator
- Overrides:
atDeclaratorin classCodeGen- Throws:
CompileError
-
atAssignExpr
- Overrides:
atAssignExprin classCodeGen- Throws:
CompileError
-
atAssignExpr
- Overrides:
atAssignExprin classCodeGen- Throws:
CompileError
-
atAssignCore
protected void atAssignCore(Expr expr, int op, ASTree right, int type, int dim, String cname) throws CompileError - Overrides:
atAssignCorein classCodeGen- Throws:
CompileError
-
atCondExpr
- Overrides:
atCondExprin classCodeGen- Throws:
CompileError
-
atBinExpr
- Overrides:
atBinExprin classCodeGen- Throws:
CompileError
-
atInstanceOfExpr
- Overrides:
atInstanceOfExprin classCodeGen- Throws:
CompileError
-
atExpr
- Overrides:
atExprin classCodeGen- Throws:
CompileError
-
atClassObject
- Overrides:
atClassObjectin classCodeGen- Throws:
CompileError
-
atArrayRead
- Overrides:
atArrayReadin classCodeGen- Throws:
CompileError
-
arrayAccess
- Overrides:
arrayAccessin classCodeGen- Throws:
CompileError
-
atArrayPlusPlus
public void atArrayPlusPlus(int token, boolean isPost, Expr expr, boolean doDup) throws CompileError - Overrides:
atArrayPlusPlusin classCodeGen- Throws:
CompileError
-
atPlusPlusCore
protected void atPlusPlusCore(int dup_code, boolean doDup, int token, boolean isPost, Expr expr) throws CompileError - Overrides:
atPlusPlusCorein classCodeGen- Throws:
CompileError
-
atVariable
- Overrides:
atVariablein classCodeGen- Throws:
CompileError
-
atKeyword
- Overrides:
atKeywordin classCodeGen- Throws:
CompileError
-
atStringL
- Overrides:
atStringLin classCodeGen- Throws:
CompileError
-
atIntConst
- Overrides:
atIntConstin classCodeGen- Throws:
CompileError
-
atDoubleConst
- Overrides:
atDoubleConstin classCodeGen- Throws:
CompileError
-
atMember
- Overrides:
atMemberin classJvstCodeGen- Throws:
CompileError
-
atFieldAssign
protected void atFieldAssign(Expr expr, int op, ASTree left, ASTree right, boolean doDup) throws CompileError - Overrides:
atFieldAssignin classJvstCodeGen- Throws:
CompileError
-
atCastExpr
- Overrides:
atCastExprin classJvstCodeGen- Throws:
CompileError
-
atCastToRtype
Description copied from class:JvstCodeGenInserts a cast operator to the return type. If the return type is void, this does nothing.- Overrides:
atCastToRtypein classJvstCodeGen- Throws:
CompileError
-
atCastToWrapper
- Overrides:
atCastToWrapperin classJvstCodeGen- Throws:
CompileError
-
atCallExpr
- Overrides:
atCallExprin classJvstCodeGen- Throws:
CompileError
-
atCflow
- Overrides:
atCflowin classJvstCodeGen- Throws:
CompileError
-
atTryStmnt
- Overrides:
atTryStmntin classMemberCodeGen- Throws:
CompileError
-
atNewExpr
- Overrides:
atNewExprin classMemberCodeGen- Throws:
CompileError
-
atNewArrayExpr
- Overrides:
atNewArrayExprin classMemberCodeGen- Throws:
CompileError
-
atArrayVariableAssign
protected void atArrayVariableAssign(ArrayInit init, int varType, int varArray, String varClass) throws CompileError - Overrides:
atArrayVariableAssignin classMemberCodeGen- Throws:
CompileError
-
atArrayInit
- Overrides:
atArrayInitin classMemberCodeGen- Throws:
CompileError
-
atMultiNewArray
- Overrides:
atMultiNewArrayin classMemberCodeGen- Throws:
CompileError
-
atMethodCallCore
public void atMethodCallCore(CtClass targetClass, String mname, ASTList args, boolean isStatic, boolean isSpecial, int aload0pos, MemberResolver.Method found) throws CompileError - Overrides:
atMethodCallCorein classMemberCodeGen- Throws:
CompileError
-
atFieldRead
- Overrides:
atFieldReadin classMemberCodeGen- Throws:
CompileError
-
atFieldPlusPlus
protected void atFieldPlusPlus(int token, boolean isPost, ASTree oprand, Expr expr, boolean doDup) throws CompileError - Overrides:
atFieldPlusPlusin classMemberCodeGen- Throws:
CompileError
-