|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectkorat.instrumentation.bytecode.VisitorSupport
korat.instrumentation.bytecode.JavassistInstructionVisitor
korat.instrumentation.bytecode.StackTracerVisitor
public class StackTracerVisitor
This class is intended to be used for tracing the types of values on the operand stack during the traversal of the instructions of a single method.
The accept
method should be called on each
bytecode instruction of a certain method with an instance of this class
as a visitor. After returning, current state of the operand stack can be
obtained.
Field Summary | |
---|---|
private boolean |
arrayPushed
|
private CodeIterator |
cit
Code iterator is needed for computeConstumedBy operation. |
private boolean |
doCheck
|
private Set<Integer> |
handlePCs
Set of handle PCs for all catch blocks in the code. |
private List<CtClass> |
locals
List of local variables for the current method. |
private boolean |
lookingAhead
|
private int |
pushedArrayIdx
|
Fields inherited from class korat.instrumentation.bytecode.JavassistInstructionVisitor |
---|
booleanType, byteType, charType, classPool, classType, constPool, doubleType, floatType, intType, longType, objectType, operandStack, shortType, stringType, voidType |
Constructor Summary | |
---|---|
StackTracerVisitor(ClassPool classPool,
ConstPool constPool,
CtClass clz,
MethodInfo mi,
OperandStack operandStack)
Creates visitor and initializes the list of local variables. |
Methods inherited from class korat.instrumentation.bytecode.JavassistInstructionVisitor |
---|
checkArrayType, checkArrayType, checkArrayType |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private List<CtClass> locals
List of local variables for the current method. This list keeps only the types of local variables, since that is only needed for the purpose of stack tracing.
NOTE: method parameters are also treated as local varables. If method takes n parameters, then first n entries in this list is reserved for those parameters.
private Set<Integer> handlePCs
Set of handle PCs for all catch blocks in the code.
private CodeIterator cit
preVisit
method for
each bytecode instruction.
private boolean doCheck
private boolean arrayPushed
private int pushedArrayIdx
private boolean lookingAhead
Constructor Detail |
---|
public StackTracerVisitor(ClassPool classPool, ConstPool constPool, CtClass clz, MethodInfo mi, OperandStack operandStack)
classPool
- - javassist's class poolconstPool
- - javassist's constant poolmi
- - javassist's method infooperandStack
- - operand stackMethod Detail |
---|
private void initHandlePCs(MethodInfo mi)
private void initLocals(CtClass clz, MethodInfo mi)
private void checkType(CtClass expected, CtClass actual)
actual
type has to be subtype of the
expected
type, i.e. (in terms of java reflection) expected
has to be assignable from actual
private void checkArray(CtClass actual)
private void checkArray(CtClass actual, CtClass componentType)
private void computeConsumedBy()
private void setConsumedBy(OperandStack.StackElem elem, BytecodeInstruction instr)
private void push(OperandStack.StackElem elem)
private void push(CtClass type, OperandStack.ElemKind kind)
private void push(CtClass type)
private void arrayLoad(CtClass type)
type
parameter. This helper is used
for handling various _ALOAD instructions, but not for
AALOAD.
type
- - array component typeprivate void arrayStore(CtClass type)
type
- - array component typeprivate void localLoad(CtClass type, int idx)
Gets the type at idx
-th position in the local variables
list and pushed that type on the operand stack.
Note that java specification guarantees that all local variables must be initialized before reading, so the corresponding store method will be always called before this method for all local variables except for method parameters (which are also kept in the same list and treated exactly the same as the local variables): they are initialized in the constructor's body. This helper is used for handling various instructions for loading a local variable to operand stack.
type
- - type of the local variableidx
- - index of the local variableprivate void localStore(CtClass type, int idx)
type
- - type of the local variableidx
- - index of the local variableprivate void getfieldInstr(boolean isStatic, int cpIdx)
isStatic
- - is get static fieldcpIdx
- - index in the constant poolprivate void putfieldInstr(boolean isStatic)
isStatic
- - is get static fieldprivate void conv(CtClass from, CtClass to)
from
from the operand stack and pushes the
type to
to the operand stack. This helper is used for
handling various conversion bytecode instructions.
from
- - type to convert fromto
- - type to convert toprivate void unOp(CtClass type)
type
type and then pushes it back to the operand stack.
This helper is used for handling unary arithmetic bytecode instructions.
type
- - type that the unary operation takes.private void binOp(CtClass type)
type
type and then pushes the
same type to the operand stack. This helper is used for handling binary
arithmetic bytecode instructions.
type
- - type that the binary operation takes.private void cmp(CtClass type)
type
type and then pushes the type
int
to the operand stack. This helper is used for
handling various comparison bytecode instructions.
type
- - type of the values to be compared.private void ifInstr(CtClass type)
private void branchInstr(CtClass type)
private void invokeInstr(boolean isInterface, boolean isStatic, int cpIdx)
isInterface
- - is it an interface method callisStatic
- - is it a static method callcpIdx
- - index in the constant pool for the method to be invoked.private void returnInstr(CtClass type)
type
- - the type of the return value.private void ldcInstr(int idx)
idx
- - index in the constant pool.private void ldc2Instr(int idx)
idx
- - index in the constant pool.private int jvmCategory(CtClass type)
type
- - the type whose jvm category should be returned.
long
and double
are of category 2.public void preVisit(BytecodeInstruction instr)
BytecodeVisitor
preVisit
in interface BytecodeVisitor
preVisit
in class VisitorSupport
public void postVisit(BytecodeInstruction instr)
BytecodeVisitor
postVisit
in interface BytecodeVisitor
postVisit
in class VisitorSupport
public void visitAALOAD(BytecodeInstruction instr)
visitAALOAD
in interface BytecodeVisitor
visitAALOAD
in class VisitorSupport
public void visitAASTORE(BytecodeInstruction instr)
visitAASTORE
in interface BytecodeVisitor
visitAASTORE
in class VisitorSupport
public void visitACONST_NULL(BytecodeInstruction instr)
visitACONST_NULL
in interface BytecodeVisitor
visitACONST_NULL
in class VisitorSupport
public void visitALOAD(BytecodeInstruction instr)
visitALOAD
in interface BytecodeVisitor
visitALOAD
in class VisitorSupport
public void visitALOAD_0(BytecodeInstruction instr)
visitALOAD_0
in interface BytecodeVisitor
visitALOAD_0
in class VisitorSupport
public void visitALOAD_1(BytecodeInstruction instr)
visitALOAD_1
in interface BytecodeVisitor
visitALOAD_1
in class VisitorSupport
public void visitALOAD_2(BytecodeInstruction instr)
visitALOAD_2
in interface BytecodeVisitor
visitALOAD_2
in class VisitorSupport
public void visitALOAD_3(BytecodeInstruction instr)
visitALOAD_3
in interface BytecodeVisitor
visitALOAD_3
in class VisitorSupport
public void visitANEWARRAY(BytecodeInstruction instr)
visitANEWARRAY
in interface BytecodeVisitor
visitANEWARRAY
in class VisitorSupport
public void visitARETURN(BytecodeInstruction instr)
visitARETURN
in interface BytecodeVisitor
visitARETURN
in class VisitorSupport
public void visitARRAYLENGTH(BytecodeInstruction instr)
visitARRAYLENGTH
in interface BytecodeVisitor
visitARRAYLENGTH
in class VisitorSupport
public void visitASTORE(BytecodeInstruction instr)
visitASTORE
in interface BytecodeVisitor
visitASTORE
in class VisitorSupport
public void visitASTORE_0(BytecodeInstruction instr)
visitASTORE_0
in interface BytecodeVisitor
visitASTORE_0
in class VisitorSupport
public void visitASTORE_1(BytecodeInstruction instr)
visitASTORE_1
in interface BytecodeVisitor
visitASTORE_1
in class VisitorSupport
public void visitASTORE_2(BytecodeInstruction instr)
visitASTORE_2
in interface BytecodeVisitor
visitASTORE_2
in class VisitorSupport
public void visitASTORE_3(BytecodeInstruction instr)
visitASTORE_3
in interface BytecodeVisitor
visitASTORE_3
in class VisitorSupport
public void visitATHROW(BytecodeInstruction instr)
visitATHROW
in interface BytecodeVisitor
visitATHROW
in class VisitorSupport
public void visitBALOAD(BytecodeInstruction instr)
visitBALOAD
in interface BytecodeVisitor
visitBALOAD
in class VisitorSupport
public void visitBASTORE(BytecodeInstruction instr)
visitBASTORE
in interface BytecodeVisitor
visitBASTORE
in class VisitorSupport
public void visitBIPUSH(BytecodeInstruction instr)
visitBIPUSH
in interface BytecodeVisitor
visitBIPUSH
in class VisitorSupport
public void visitCALOAD(BytecodeInstruction instr)
visitCALOAD
in interface BytecodeVisitor
visitCALOAD
in class VisitorSupport
public void visitCASTORE(BytecodeInstruction instr)
visitCASTORE
in interface BytecodeVisitor
visitCASTORE
in class VisitorSupport
public void visitCHECKCAST(BytecodeInstruction instr)
visitCHECKCAST
in interface BytecodeVisitor
visitCHECKCAST
in class VisitorSupport
public void visitD2F(BytecodeInstruction instr)
visitD2F
in interface BytecodeVisitor
visitD2F
in class VisitorSupport
public void visitD2I(BytecodeInstruction instr)
visitD2I
in interface BytecodeVisitor
visitD2I
in class VisitorSupport
public void visitD2L(BytecodeInstruction instr)
visitD2L
in interface BytecodeVisitor
visitD2L
in class VisitorSupport
public void visitDADD(BytecodeInstruction instr)
visitDADD
in interface BytecodeVisitor
visitDADD
in class VisitorSupport
public void visitDALOAD(BytecodeInstruction instr)
visitDALOAD
in interface BytecodeVisitor
visitDALOAD
in class VisitorSupport
public void visitDASTORE(BytecodeInstruction instr)
visitDASTORE
in interface BytecodeVisitor
visitDASTORE
in class VisitorSupport
public void visitDCMPG(BytecodeInstruction instr)
visitDCMPG
in interface BytecodeVisitor
visitDCMPG
in class VisitorSupport
public void visitDCMPL(BytecodeInstruction instr)
visitDCMPL
in interface BytecodeVisitor
visitDCMPL
in class VisitorSupport
public void visitDCONST_0(BytecodeInstruction instr)
visitDCONST_0
in interface BytecodeVisitor
visitDCONST_0
in class VisitorSupport
public void visitDCONST_1(BytecodeInstruction instr)
visitDCONST_1
in interface BytecodeVisitor
visitDCONST_1
in class VisitorSupport
public void visitDDIV(BytecodeInstruction instr)
visitDDIV
in interface BytecodeVisitor
visitDDIV
in class VisitorSupport
public void visitDLOAD(BytecodeInstruction instr)
visitDLOAD
in interface BytecodeVisitor
visitDLOAD
in class VisitorSupport
public void visitDLOAD_0(BytecodeInstruction instr)
visitDLOAD_0
in interface BytecodeVisitor
visitDLOAD_0
in class VisitorSupport
public void visitDLOAD_1(BytecodeInstruction instr)
visitDLOAD_1
in interface BytecodeVisitor
visitDLOAD_1
in class VisitorSupport
public void visitDLOAD_2(BytecodeInstruction instr)
visitDLOAD_2
in interface BytecodeVisitor
visitDLOAD_2
in class VisitorSupport
public void visitDLOAD_3(BytecodeInstruction instr)
visitDLOAD_3
in interface BytecodeVisitor
visitDLOAD_3
in class VisitorSupport
public void visitDMUL(BytecodeInstruction instr)
visitDMUL
in interface BytecodeVisitor
visitDMUL
in class VisitorSupport
public void visitDNEG(BytecodeInstruction instr)
visitDNEG
in interface BytecodeVisitor
visitDNEG
in class VisitorSupport
public void visitDREM(BytecodeInstruction instr)
visitDREM
in interface BytecodeVisitor
visitDREM
in class VisitorSupport
public void visitDRETURN(BytecodeInstruction instr)
visitDRETURN
in interface BytecodeVisitor
visitDRETURN
in class VisitorSupport
public void visitDSTORE(BytecodeInstruction instr)
visitDSTORE
in interface BytecodeVisitor
visitDSTORE
in class VisitorSupport
public void visitDSTORE_0(BytecodeInstruction instr)
visitDSTORE_0
in interface BytecodeVisitor
visitDSTORE_0
in class VisitorSupport
public void visitDSTORE_1(BytecodeInstruction instr)
visitDSTORE_1
in interface BytecodeVisitor
visitDSTORE_1
in class VisitorSupport
public void visitDSTORE_2(BytecodeInstruction instr)
visitDSTORE_2
in interface BytecodeVisitor
visitDSTORE_2
in class VisitorSupport
public void visitDSTORE_3(BytecodeInstruction instr)
visitDSTORE_3
in interface BytecodeVisitor
visitDSTORE_3
in class VisitorSupport
public void visitDSUB(BytecodeInstruction instr)
visitDSUB
in interface BytecodeVisitor
visitDSUB
in class VisitorSupport
public void visitDUP_X1(BytecodeInstruction instr)
visitDUP_X1
in interface BytecodeVisitor
visitDUP_X1
in class VisitorSupport
public void visitDUP_X2(BytecodeInstruction instr)
visitDUP_X2
in interface BytecodeVisitor
visitDUP_X2
in class VisitorSupport
public void visitDUP(BytecodeInstruction instr)
visitDUP
in interface BytecodeVisitor
visitDUP
in class VisitorSupport
public void visitDUP2_X1(BytecodeInstruction instr)
visitDUP2_X1
in interface BytecodeVisitor
visitDUP2_X1
in class VisitorSupport
public void visitDUP2_X2(BytecodeInstruction instr)
visitDUP2_X2
in interface BytecodeVisitor
visitDUP2_X2
in class VisitorSupport
public void visitDUP2(BytecodeInstruction instr)
visitDUP2
in interface BytecodeVisitor
visitDUP2
in class VisitorSupport
public void visitF2D(BytecodeInstruction instr)
visitF2D
in interface BytecodeVisitor
visitF2D
in class VisitorSupport
public void visitF2I(BytecodeInstruction instr)
visitF2I
in interface BytecodeVisitor
visitF2I
in class VisitorSupport
public void visitF2L(BytecodeInstruction instr)
visitF2L
in interface BytecodeVisitor
visitF2L
in class VisitorSupport
public void visitFADD(BytecodeInstruction instr)
visitFADD
in interface BytecodeVisitor
visitFADD
in class VisitorSupport
public void visitFALOAD(BytecodeInstruction instr)
visitFALOAD
in interface BytecodeVisitor
visitFALOAD
in class VisitorSupport
public void visitFASTORE(BytecodeInstruction instr)
visitFASTORE
in interface BytecodeVisitor
visitFASTORE
in class VisitorSupport
public void visitFCMPG(BytecodeInstruction instr)
visitFCMPG
in interface BytecodeVisitor
visitFCMPG
in class VisitorSupport
public void visitFCMPL(BytecodeInstruction instr)
visitFCMPL
in interface BytecodeVisitor
visitFCMPL
in class VisitorSupport
public void visitFCONST_0(BytecodeInstruction instr)
visitFCONST_0
in interface BytecodeVisitor
visitFCONST_0
in class VisitorSupport
public void visitFCONST_1(BytecodeInstruction instr)
visitFCONST_1
in interface BytecodeVisitor
visitFCONST_1
in class VisitorSupport
public void visitFCONST_2(BytecodeInstruction instr)
visitFCONST_2
in interface BytecodeVisitor
visitFCONST_2
in class VisitorSupport
public void visitFDIV(BytecodeInstruction instr)
visitFDIV
in interface BytecodeVisitor
visitFDIV
in class VisitorSupport
public void visitFLOAD(BytecodeInstruction instr)
visitFLOAD
in interface BytecodeVisitor
visitFLOAD
in class VisitorSupport
public void visitFLOAD_0(BytecodeInstruction instr)
visitFLOAD_0
in interface BytecodeVisitor
visitFLOAD_0
in class VisitorSupport
public void visitFLOAD_1(BytecodeInstruction instr)
visitFLOAD_1
in interface BytecodeVisitor
visitFLOAD_1
in class VisitorSupport
public void visitFLOAD_2(BytecodeInstruction instr)
visitFLOAD_2
in interface BytecodeVisitor
visitFLOAD_2
in class VisitorSupport
public void visitFLOAD_3(BytecodeInstruction instr)
visitFLOAD_3
in interface BytecodeVisitor
visitFLOAD_3
in class VisitorSupport
public void visitFMUL(BytecodeInstruction instr)
visitFMUL
in interface BytecodeVisitor
visitFMUL
in class VisitorSupport
public void visitFNEG(BytecodeInstruction instr)
visitFNEG
in interface BytecodeVisitor
visitFNEG
in class VisitorSupport
public void visitFREM(BytecodeInstruction instr)
visitFREM
in interface BytecodeVisitor
visitFREM
in class VisitorSupport
public void visitFRETURN(BytecodeInstruction instr)
visitFRETURN
in interface BytecodeVisitor
visitFRETURN
in class VisitorSupport
public void visitFSTORE(BytecodeInstruction instr)
visitFSTORE
in interface BytecodeVisitor
visitFSTORE
in class VisitorSupport
public void visitFSTORE_0(BytecodeInstruction instr)
visitFSTORE_0
in interface BytecodeVisitor
visitFSTORE_0
in class VisitorSupport
public void visitFSTORE_1(BytecodeInstruction instr)
visitFSTORE_1
in interface BytecodeVisitor
visitFSTORE_1
in class VisitorSupport
public void visitFSTORE_2(BytecodeInstruction instr)
visitFSTORE_2
in interface BytecodeVisitor
visitFSTORE_2
in class VisitorSupport
public void visitFSTORE_3(BytecodeInstruction instr)
visitFSTORE_3
in interface BytecodeVisitor
visitFSTORE_3
in class VisitorSupport
public void visitFSUB(BytecodeInstruction instr)
visitFSUB
in interface BytecodeVisitor
visitFSUB
in class VisitorSupport
public void visitGETFIELD(BytecodeInstruction instr)
visitGETFIELD
in interface BytecodeVisitor
visitGETFIELD
in class VisitorSupport
public void visitGETSTATIC(BytecodeInstruction instr)
visitGETSTATIC
in interface BytecodeVisitor
visitGETSTATIC
in class VisitorSupport
public void visitGOTO_W(BytecodeInstruction instr)
visitGOTO_W
in interface BytecodeVisitor
visitGOTO_W
in class VisitorSupport
public void visitGOTO(BytecodeInstruction instr)
visitGOTO
in interface BytecodeVisitor
visitGOTO
in class VisitorSupport
public void visitI2B(BytecodeInstruction instr)
visitI2B
in interface BytecodeVisitor
visitI2B
in class VisitorSupport
public void visitI2C(BytecodeInstruction instr)
visitI2C
in interface BytecodeVisitor
visitI2C
in class VisitorSupport
public void visitI2D(BytecodeInstruction instr)
visitI2D
in interface BytecodeVisitor
visitI2D
in class VisitorSupport
public void visitI2F(BytecodeInstruction instr)
visitI2F
in interface BytecodeVisitor
visitI2F
in class VisitorSupport
public void visitI2L(BytecodeInstruction instr)
visitI2L
in interface BytecodeVisitor
visitI2L
in class VisitorSupport
public void visitI2S(BytecodeInstruction instr)
visitI2S
in interface BytecodeVisitor
visitI2S
in class VisitorSupport
public void visitIADD(BytecodeInstruction instr)
visitIADD
in interface BytecodeVisitor
visitIADD
in class VisitorSupport
public void visitIALOAD(BytecodeInstruction instr)
visitIALOAD
in interface BytecodeVisitor
visitIALOAD
in class VisitorSupport
public void visitIAND(BytecodeInstruction instr)
visitIAND
in interface BytecodeVisitor
visitIAND
in class VisitorSupport
public void visitIASTORE(BytecodeInstruction instr)
visitIASTORE
in interface BytecodeVisitor
visitIASTORE
in class VisitorSupport
public void visitICONST_0(BytecodeInstruction instr)
visitICONST_0
in interface BytecodeVisitor
visitICONST_0
in class VisitorSupport
public void visitICONST_1(BytecodeInstruction instr)
visitICONST_1
in interface BytecodeVisitor
visitICONST_1
in class VisitorSupport
public void visitICONST_2(BytecodeInstruction instr)
visitICONST_2
in interface BytecodeVisitor
visitICONST_2
in class VisitorSupport
public void visitICONST_3(BytecodeInstruction instr)
visitICONST_3
in interface BytecodeVisitor
visitICONST_3
in class VisitorSupport
public void visitICONST_4(BytecodeInstruction instr)
visitICONST_4
in interface BytecodeVisitor
visitICONST_4
in class VisitorSupport
public void visitICONST_5(BytecodeInstruction instr)
visitICONST_5
in interface BytecodeVisitor
visitICONST_5
in class VisitorSupport
public void visitICONST_M1(BytecodeInstruction instr)
visitICONST_M1
in interface BytecodeVisitor
visitICONST_M1
in class VisitorSupport
public void visitIDIV(BytecodeInstruction instr)
visitIDIV
in interface BytecodeVisitor
visitIDIV
in class VisitorSupport
public void visitIF_ACMPEQ(BytecodeInstruction instr)
visitIF_ACMPEQ
in interface BytecodeVisitor
visitIF_ACMPEQ
in class VisitorSupport
public void visitIF_ACMPNE(BytecodeInstruction instr)
visitIF_ACMPNE
in interface BytecodeVisitor
visitIF_ACMPNE
in class VisitorSupport
public void visitIF_ICMPEQ(BytecodeInstruction instr)
visitIF_ICMPEQ
in interface BytecodeVisitor
visitIF_ICMPEQ
in class VisitorSupport
public void visitIF_ICMPGE(BytecodeInstruction instr)
visitIF_ICMPGE
in interface BytecodeVisitor
visitIF_ICMPGE
in class VisitorSupport
public void visitIF_ICMPGT(BytecodeInstruction instr)
visitIF_ICMPGT
in interface BytecodeVisitor
visitIF_ICMPGT
in class VisitorSupport
public void visitIF_ICMPLE(BytecodeInstruction instr)
visitIF_ICMPLE
in interface BytecodeVisitor
visitIF_ICMPLE
in class VisitorSupport
public void visitIF_ICMPLT(BytecodeInstruction instr)
visitIF_ICMPLT
in interface BytecodeVisitor
visitIF_ICMPLT
in class VisitorSupport
public void visitIF_ICMPNE(BytecodeInstruction instr)
visitIF_ICMPNE
in interface BytecodeVisitor
visitIF_ICMPNE
in class VisitorSupport
public void visitIFEQ(BytecodeInstruction instr)
visitIFEQ
in interface BytecodeVisitor
visitIFEQ
in class VisitorSupport
public void visitIFGE(BytecodeInstruction instr)
visitIFGE
in interface BytecodeVisitor
visitIFGE
in class VisitorSupport
public void visitIFGT(BytecodeInstruction instr)
visitIFGT
in interface BytecodeVisitor
visitIFGT
in class VisitorSupport
public void visitIFLE(BytecodeInstruction instr)
visitIFLE
in interface BytecodeVisitor
visitIFLE
in class VisitorSupport
public void visitIFLT(BytecodeInstruction instr)
visitIFLT
in interface BytecodeVisitor
visitIFLT
in class VisitorSupport
public void visitIFNE(BytecodeInstruction instr)
visitIFNE
in interface BytecodeVisitor
visitIFNE
in class VisitorSupport
public void visitIFNONNULL(BytecodeInstruction instr)
visitIFNONNULL
in interface BytecodeVisitor
visitIFNONNULL
in class VisitorSupport
public void visitIFNULL(BytecodeInstruction instr)
visitIFNULL
in interface BytecodeVisitor
visitIFNULL
in class VisitorSupport
public void visitIINC(BytecodeInstruction instr)
visitIINC
in interface BytecodeVisitor
visitIINC
in class VisitorSupport
public void visitILOAD(BytecodeInstruction instr)
visitILOAD
in interface BytecodeVisitor
visitILOAD
in class VisitorSupport
public void visitILOAD_0(BytecodeInstruction instr)
visitILOAD_0
in interface BytecodeVisitor
visitILOAD_0
in class VisitorSupport
public void visitILOAD_1(BytecodeInstruction instr)
visitILOAD_1
in interface BytecodeVisitor
visitILOAD_1
in class VisitorSupport
public void visitILOAD_2(BytecodeInstruction instr)
visitILOAD_2
in interface BytecodeVisitor
visitILOAD_2
in class VisitorSupport
public void visitILOAD_3(BytecodeInstruction instr)
visitILOAD_3
in interface BytecodeVisitor
visitILOAD_3
in class VisitorSupport
public void visitIMUL(BytecodeInstruction instr)
visitIMUL
in interface BytecodeVisitor
visitIMUL
in class VisitorSupport
public void visitINEG(BytecodeInstruction instr)
visitINEG
in interface BytecodeVisitor
visitINEG
in class VisitorSupport
public void visitINSTANCEOF(BytecodeInstruction instr)
visitINSTANCEOF
in interface BytecodeVisitor
visitINSTANCEOF
in class VisitorSupport
public void visitINVOKEINTERFACE(BytecodeInstruction instr)
visitINVOKEINTERFACE
in interface BytecodeVisitor
visitINVOKEINTERFACE
in class VisitorSupport
public void visitINVOKESPECIAL(BytecodeInstruction instr)
visitINVOKESPECIAL
in interface BytecodeVisitor
visitINVOKESPECIAL
in class VisitorSupport
public void visitINVOKESTATIC(BytecodeInstruction instr)
visitINVOKESTATIC
in interface BytecodeVisitor
visitINVOKESTATIC
in class VisitorSupport
public void visitINVOKEVIRTUAL(BytecodeInstruction instr)
visitINVOKEVIRTUAL
in interface BytecodeVisitor
visitINVOKEVIRTUAL
in class VisitorSupport
public void visitIOR(BytecodeInstruction instr)
visitIOR
in interface BytecodeVisitor
visitIOR
in class VisitorSupport
public void visitIREM(BytecodeInstruction instr)
visitIREM
in interface BytecodeVisitor
visitIREM
in class VisitorSupport
public void visitIRETURN(BytecodeInstruction instr)
visitIRETURN
in interface BytecodeVisitor
visitIRETURN
in class VisitorSupport
public void visitISHL(BytecodeInstruction instr)
visitISHL
in interface BytecodeVisitor
visitISHL
in class VisitorSupport
public void visitISHR(BytecodeInstruction instr)
visitISHR
in interface BytecodeVisitor
visitISHR
in class VisitorSupport
public void visitISTORE(BytecodeInstruction instr)
visitISTORE
in interface BytecodeVisitor
visitISTORE
in class VisitorSupport
public void visitISTORE_0(BytecodeInstruction instr)
visitISTORE_0
in interface BytecodeVisitor
visitISTORE_0
in class VisitorSupport
public void visitISTORE_1(BytecodeInstruction instr)
visitISTORE_1
in interface BytecodeVisitor
visitISTORE_1
in class VisitorSupport
public void visitISTORE_2(BytecodeInstruction instr)
visitISTORE_2
in interface BytecodeVisitor
visitISTORE_2
in class VisitorSupport
public void visitISTORE_3(BytecodeInstruction instr)
visitISTORE_3
in interface BytecodeVisitor
visitISTORE_3
in class VisitorSupport
public void visitISUB(BytecodeInstruction instr)
visitISUB
in interface BytecodeVisitor
visitISUB
in class VisitorSupport
public void visitIUSHR(BytecodeInstruction instr)
visitIUSHR
in interface BytecodeVisitor
visitIUSHR
in class VisitorSupport
public void visitIXOR(BytecodeInstruction instr)
visitIXOR
in interface BytecodeVisitor
visitIXOR
in class VisitorSupport
public void visitJSR_W(BytecodeInstruction instr)
visitJSR_W
in interface BytecodeVisitor
visitJSR_W
in class VisitorSupport
public void visitJSR(BytecodeInstruction instr)
visitJSR
in interface BytecodeVisitor
visitJSR
in class VisitorSupport
public void visitL2D(BytecodeInstruction instr)
visitL2D
in interface BytecodeVisitor
visitL2D
in class VisitorSupport
public void visitL2F(BytecodeInstruction instr)
visitL2F
in interface BytecodeVisitor
visitL2F
in class VisitorSupport
public void visitL2I(BytecodeInstruction instr)
visitL2I
in interface BytecodeVisitor
visitL2I
in class VisitorSupport
public void visitLADD(BytecodeInstruction instr)
visitLADD
in interface BytecodeVisitor
visitLADD
in class VisitorSupport
public void visitLALOAD(BytecodeInstruction instr)
visitLALOAD
in interface BytecodeVisitor
visitLALOAD
in class VisitorSupport
public void visitLAND(BytecodeInstruction instr)
visitLAND
in interface BytecodeVisitor
visitLAND
in class VisitorSupport
public void visitLASTORE(BytecodeInstruction instr)
visitLASTORE
in interface BytecodeVisitor
visitLASTORE
in class VisitorSupport
public void visitLCMP(BytecodeInstruction instr)
visitLCMP
in interface BytecodeVisitor
visitLCMP
in class VisitorSupport
public void visitLCONST_0(BytecodeInstruction instr)
visitLCONST_0
in interface BytecodeVisitor
visitLCONST_0
in class VisitorSupport
public void visitLCONST_1(BytecodeInstruction instr)
visitLCONST_1
in interface BytecodeVisitor
visitLCONST_1
in class VisitorSupport
public void visitLDC(BytecodeInstruction instr)
visitLDC
in interface BytecodeVisitor
visitLDC
in class VisitorSupport
public void visitLDC2_W(BytecodeInstruction instr)
visitLDC2_W
in interface BytecodeVisitor
visitLDC2_W
in class VisitorSupport
public void visitLDC_W(BytecodeInstruction instr)
visitLDC_W
in interface BytecodeVisitor
visitLDC_W
in class VisitorSupport
public void visitLDIV(BytecodeInstruction instr)
visitLDIV
in interface BytecodeVisitor
visitLDIV
in class VisitorSupport
public void visitLLOAD(BytecodeInstruction instr)
visitLLOAD
in interface BytecodeVisitor
visitLLOAD
in class VisitorSupport
public void visitLLOAD_0(BytecodeInstruction instr)
visitLLOAD_0
in interface BytecodeVisitor
visitLLOAD_0
in class VisitorSupport
public void visitLLOAD_1(BytecodeInstruction instr)
visitLLOAD_1
in interface BytecodeVisitor
visitLLOAD_1
in class VisitorSupport
public void visitLLOAD_2(BytecodeInstruction instr)
visitLLOAD_2
in interface BytecodeVisitor
visitLLOAD_2
in class VisitorSupport
public void visitLLOAD_3(BytecodeInstruction instr)
visitLLOAD_3
in interface BytecodeVisitor
visitLLOAD_3
in class VisitorSupport
public void visitLMUL(BytecodeInstruction instr)
visitLMUL
in interface BytecodeVisitor
visitLMUL
in class VisitorSupport
public void visitLNEG(BytecodeInstruction instr)
visitLNEG
in interface BytecodeVisitor
visitLNEG
in class VisitorSupport
public void visitLOOKUPSWITCH(BytecodeInstruction instr)
visitLOOKUPSWITCH
in interface BytecodeVisitor
visitLOOKUPSWITCH
in class VisitorSupport
public void visitLOR(BytecodeInstruction instr)
visitLOR
in interface BytecodeVisitor
visitLOR
in class VisitorSupport
public void visitLREM(BytecodeInstruction instr)
visitLREM
in interface BytecodeVisitor
visitLREM
in class VisitorSupport
public void visitLRETURN(BytecodeInstruction instr)
visitLRETURN
in interface BytecodeVisitor
visitLRETURN
in class VisitorSupport
public void visitLSHL(BytecodeInstruction instr)
visitLSHL
in interface BytecodeVisitor
visitLSHL
in class VisitorSupport
public void visitLSHR(BytecodeInstruction instr)
visitLSHR
in interface BytecodeVisitor
visitLSHR
in class VisitorSupport
public void visitLSTORE(BytecodeInstruction instr)
visitLSTORE
in interface BytecodeVisitor
visitLSTORE
in class VisitorSupport
public void visitLSTORE_0(BytecodeInstruction instr)
visitLSTORE_0
in interface BytecodeVisitor
visitLSTORE_0
in class VisitorSupport
public void visitLSTORE_1(BytecodeInstruction instr)
visitLSTORE_1
in interface BytecodeVisitor
visitLSTORE_1
in class VisitorSupport
public void visitLSTORE_2(BytecodeInstruction instr)
visitLSTORE_2
in interface BytecodeVisitor
visitLSTORE_2
in class VisitorSupport
public void visitLSTORE_3(BytecodeInstruction instr)
visitLSTORE_3
in interface BytecodeVisitor
visitLSTORE_3
in class VisitorSupport
public void visitLSUB(BytecodeInstruction instr)
visitLSUB
in interface BytecodeVisitor
visitLSUB
in class VisitorSupport
public void visitLUSHR(BytecodeInstruction instr)
visitLUSHR
in interface BytecodeVisitor
visitLUSHR
in class VisitorSupport
public void visitLXOR(BytecodeInstruction instr)
visitLXOR
in interface BytecodeVisitor
visitLXOR
in class VisitorSupport
public void visitMONITORENTER(BytecodeInstruction instr)
visitMONITORENTER
in interface BytecodeVisitor
visitMONITORENTER
in class VisitorSupport
public void visitMONITOREXIT(BytecodeInstruction instr)
visitMONITOREXIT
in interface BytecodeVisitor
visitMONITOREXIT
in class VisitorSupport
public void visitMULTIANEWARRAY(BytecodeInstruction instr)
visitMULTIANEWARRAY
in interface BytecodeVisitor
visitMULTIANEWARRAY
in class VisitorSupport
public void visitNEW(BytecodeInstruction instr)
visitNEW
in interface BytecodeVisitor
visitNEW
in class VisitorSupport
public void visitNEWARRAY(BytecodeInstruction instr)
visitNEWARRAY
in interface BytecodeVisitor
visitNEWARRAY
in class VisitorSupport
public void visitNOP(BytecodeInstruction instr)
visitNOP
in interface BytecodeVisitor
visitNOP
in class VisitorSupport
public void visitPOP(BytecodeInstruction instr)
visitPOP
in interface BytecodeVisitor
visitPOP
in class VisitorSupport
public void visitPOP2(BytecodeInstruction instr)
visitPOP2
in interface BytecodeVisitor
visitPOP2
in class VisitorSupport
public void visitPUTFIELD(BytecodeInstruction instr)
visitPUTFIELD
in interface BytecodeVisitor
visitPUTFIELD
in class VisitorSupport
public void visitPUTSTATIC(BytecodeInstruction instr)
visitPUTSTATIC
in interface BytecodeVisitor
visitPUTSTATIC
in class VisitorSupport
public void visitRET(BytecodeInstruction instr)
visitRET
in interface BytecodeVisitor
visitRET
in class VisitorSupport
public void visitRETURN(BytecodeInstruction instr)
visitRETURN
in interface BytecodeVisitor
visitRETURN
in class VisitorSupport
public void visitSALOAD(BytecodeInstruction instr)
visitSALOAD
in interface BytecodeVisitor
visitSALOAD
in class VisitorSupport
public void visitSASTORE(BytecodeInstruction instr)
visitSASTORE
in interface BytecodeVisitor
visitSASTORE
in class VisitorSupport
public void visitSIPUSH(BytecodeInstruction instr)
visitSIPUSH
in interface BytecodeVisitor
visitSIPUSH
in class VisitorSupport
public void visitSWAP(BytecodeInstruction instr)
visitSWAP
in interface BytecodeVisitor
visitSWAP
in class VisitorSupport
public void visitTABLESWITCH(BytecodeInstruction instr)
visitTABLESWITCH
in interface BytecodeVisitor
visitTABLESWITCH
in class VisitorSupport
public void visitWIDE(BytecodeInstruction instr)
visitWIDE
in interface BytecodeVisitor
visitWIDE
in class VisitorSupport
public void visitBREAKPOINT(BytecodeInstruction instr)
visitBREAKPOINT
in interface BytecodeVisitor
visitBREAKPOINT
in class VisitorSupport
public void visitIMPDEP1(BytecodeInstruction instr)
visitIMPDEP1
in interface BytecodeVisitor
visitIMPDEP1
in class VisitorSupport
public void visitIMPDEP2(BytecodeInstruction instr)
visitIMPDEP2
in interface BytecodeVisitor
visitIMPDEP2
in class VisitorSupport
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |