Package javassist.expr
Class Handler
- java.lang.Object
-
- javassist.expr.Expr
-
- javassist.expr.Handler
-
-
Field Summary
-
Fields 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, WIDE
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetFileName()Returns the source file containing the catch clause.intgetLineNumber()Returns the source line number of the catch clause.CtClassgetType()Returns the type handled by the catch clause.voidinsertBefore(java.lang.String src)Inserts bytecode at the beginning of the catch clause.booleanisFinally()Returns true if this is afinallyblock.CtClass[]mayThrow()Returns the list of exceptions that the catch clause may throw.voidreplace(java.lang.String statement)This method has not been implemented yet.CtBehaviorwhere()Returns the method or constructor containing the catch clause.-
Methods inherited from class javassist.expr.Expr
getEnclosingClass, indexOfBytecode, replace
-
-
-
-
Method Detail
-
where
public CtBehavior where()
Returns the method or constructor containing the catch clause.
-
getLineNumber
public int getLineNumber()
Returns the source line number of the catch clause.- Overrides:
getLineNumberin classExpr- Returns:
- -1 if this information is not available.
-
getFileName
public java.lang.String getFileName()
Returns the source file containing the catch clause.- Overrides:
getFileNamein classExpr- Returns:
- null if this information is not available.
-
mayThrow
public CtClass[] mayThrow()
Returns the list of exceptions that the catch clause may throw.
-
getType
public CtClass getType() throws NotFoundException
Returns the type handled by the catch clause. If this is afinallyblock,nullis returned.- Throws:
NotFoundException
-
isFinally
public boolean isFinally()
Returns true if this is afinallyblock.
-
replace
public void replace(java.lang.String statement) throws CannotCompileExceptionThis method has not been implemented yet.- Specified by:
replacein classExpr- Parameters:
statement- a Java statement except try-catch.- Throws:
CannotCompileException
-
insertBefore
public void insertBefore(java.lang.String src) throws CannotCompileExceptionInserts bytecode at the beginning of the catch clause. The caught exception is stored in$1.- Parameters:
src- the source code representing the inserted bytecode. It must be a single statement or block.- Throws:
CannotCompileException
-
-