classUtils.javassist.expr
Class Handler

java.lang.Object
  extended by classUtils.javassist.expr.Expr
      extended by classUtils.javassist.expr.Handler
All Implemented Interfaces:
Opcode

public class Handler
extends Expr

Catch clause.


Field Summary
 
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
 
Method Summary
 java.lang.String getFileName()
          Returns the source file containing the catch clause.
 int getLineNumber()
          Returns the source line number of the catch clause.
 CompileTimeClass getType()
          Returns the type handled by the catch clause.
 void insertBefore(java.lang.String src)
          Inserts bytecode affineTransform the beginning of the catch clause.
 CompileTimeClass[] mayThrow()
          Returns the list of exceptions that the catch clause may throw.
 void replace(java.lang.String statement)
          This method has not been implemented yet.
 CtBehavior where()
          Returns the method or constructor containing the catch clause.
 
Methods inherited from class classUtils.javassist.expr.Expr
indexOfBytecode
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

where

public CtBehavior where()
Returns the method or constructor containing the catch clause.

Overrides:
where in class Expr

getLineNumber

public int getLineNumber()
Returns the source line number of the catch clause.

Overrides:
getLineNumber in class Expr
Returns:
-1 if this information is not available.

getFileName

public java.lang.String getFileName()
Returns the source file containing the catch clause.

Overrides:
getFileName in class Expr
Returns:
null if this information is not available.

mayThrow

public CompileTimeClass[] mayThrow()
Returns the list of exceptions that the catch clause may throw.

Overrides:
mayThrow in class Expr

getType

public CompileTimeClass getType()
                         throws NotFoundException
Returns the type handled by the catch clause.

Throws:
NotFoundException

replace

public void replace(java.lang.String statement)
             throws CannotCompileException
This method has not been implemented yet.

Parameters:
statement - a Java statement.
Throws:
CannotCompileException

insertBefore

public void insertBefore(java.lang.String src)
                  throws CannotCompileException
Inserts bytecode affineTransform 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