javassist.expr
Class Handler

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

public class Handler
extends Expr

Catch clause.


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, 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.
 CtClass getType()
          Returns the type handled by the catch clause.
 void insertBefore(java.lang.String src)
          Inserts bytecode at the beginning of the catch clause.
 CtClass[] 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 javassist.expr.Expr
getEnclosingClass, indexOfBytecode, replace
 
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 CtClass[] mayThrow()
Returns the list of exceptions that the catch clause may throw.

Overrides:
mayThrow in class Expr

getType

public CtClass 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.

Specified by:
replace in class Expr
Parameters:
statement - a Java statement.
Throws:
CannotCompileException

insertBefore

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


Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999-2008 Shigeru Chiba. All Rights Reserved.