korat.instrumentation.bytecode
Class StackTracerVisitor

java.lang.Object
  extended by korat.instrumentation.bytecode.VisitorSupport
      extended by korat.instrumentation.bytecode.JavassistInstructionVisitor
          extended by korat.instrumentation.bytecode.StackTracerVisitor
All Implemented Interfaces:
BytecodeVisitor

public class StackTracerVisitor
extends JavassistInstructionVisitor

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.

Author:
Aleksandar Milicevic

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.
 
Method Summary
private  void arrayLoad(CtClass type)
          Pops index and array values from the operand stack and pushes the array's component type which is provided through the type parameter.
private  void arrayStore(CtClass type)
          Pops value, index and array values from the operand stack.
private  void binOp(CtClass type)
          Pops two types from the operand stack, checks if they are the same and compatible with the given type type and then pushes the same type to the operand stack.
private  void branchInstr(CtClass type)
          Takes only the value on top of the operand stack.
private  void checkArray(CtClass actual)
          Checks only if the given type is array.
private  void checkArray(CtClass actual, CtClass componentType)
          Checks only if the given type is array and if its component type is compatible with the given component type.
private  void checkType(CtClass expected, CtClass actual)
          Checks type compatibility: actual type has to be subtype of the expected type, i.e.
private  void cmp(CtClass type)
          Pops two types from the operand stack, checks if they are compatible with the given type type and then pushes the type int to the operand stack.
private  void computeConsumedBy()
           
private  void conv(CtClass from, CtClass to)
          Pops the type from from the operand stack and pushes the type to to the operand stack.
private  void getfieldInstr(boolean isStatic, int cpIdx)
           
private  void ifInstr(CtClass type)
          Takes two values on top of the operand stack.
private  void initHandlePCs(MethodInfo mi)
           
private  void initLocals(CtClass clz, MethodInfo mi)
           
private  void invokeInstr(boolean isInterface, boolean isStatic, int cpIdx)
          Pops the right number of values from the top of the operand stack (which is equal to the number of method parameters of the method to be invoked), then if the call is not static pops object reference from the operand stack, and finally pushes the return type of the method to the stack.
private  int jvmCategory(CtClass type)
           
private  void ldc2Instr(int idx)
          Helper for handling ldc2_w instruction.
private  void ldcInstr(int idx)
          Helper for handling ldc instructions.
private  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.
private  void localStore(CtClass type, int idx)
          Pops the value from the stack and stores it in the local variables list.
 void postVisit(BytecodeInstruction instr)
          This method should be invoked immediately after calling any of the visit methods.
 void preVisit(BytecodeInstruction instr)
          This method should be invoked just before calling any of the visit methods.
private  void push(CtClass type)
           
private  void push(CtClass type, OperandStack.ElemKind kind)
           
private  void push(OperandStack.StackElem elem)
           
private  void putfieldInstr(boolean isStatic)
           
private  void returnInstr(CtClass type)
          Helper for handling various return bytecode instructions.
private  void setConsumedBy(OperandStack.StackElem elem, BytecodeInstruction instr)
           
private  void unOp(CtClass type)
          Pops a type from the operand stack, checks if it is compatible with the given type type and then pushes it back to the operand stack.
 void visitAALOAD(BytecodeInstruction instr)
           
 void visitAASTORE(BytecodeInstruction instr)
           
 void visitACONST_NULL(BytecodeInstruction instr)
           
 void visitALOAD_0(BytecodeInstruction instr)
           
 void visitALOAD_1(BytecodeInstruction instr)
           
 void visitALOAD_2(BytecodeInstruction instr)
           
 void visitALOAD_3(BytecodeInstruction instr)
           
 void visitALOAD(BytecodeInstruction instr)
           
 void visitANEWARRAY(BytecodeInstruction instr)
           
 void visitARETURN(BytecodeInstruction instr)
           
 void visitARRAYLENGTH(BytecodeInstruction instr)
           
 void visitASTORE_0(BytecodeInstruction instr)
           
 void visitASTORE_1(BytecodeInstruction instr)
           
 void visitASTORE_2(BytecodeInstruction instr)
           
 void visitASTORE_3(BytecodeInstruction instr)
           
 void visitASTORE(BytecodeInstruction instr)
           
 void visitATHROW(BytecodeInstruction instr)
           
 void visitBALOAD(BytecodeInstruction instr)
           
 void visitBASTORE(BytecodeInstruction instr)
           
 void visitBIPUSH(BytecodeInstruction instr)
           
 void visitBREAKPOINT(BytecodeInstruction instr)
           
 void visitCALOAD(BytecodeInstruction instr)
           
 void visitCASTORE(BytecodeInstruction instr)
           
 void visitCHECKCAST(BytecodeInstruction instr)
           
 void visitD2F(BytecodeInstruction instr)
           
 void visitD2I(BytecodeInstruction instr)
           
 void visitD2L(BytecodeInstruction instr)
           
 void visitDADD(BytecodeInstruction instr)
           
 void visitDALOAD(BytecodeInstruction instr)
           
 void visitDASTORE(BytecodeInstruction instr)
           
 void visitDCMPG(BytecodeInstruction instr)
           
 void visitDCMPL(BytecodeInstruction instr)
           
 void visitDCONST_0(BytecodeInstruction instr)
           
 void visitDCONST_1(BytecodeInstruction instr)
           
 void visitDDIV(BytecodeInstruction instr)
           
 void visitDLOAD_0(BytecodeInstruction instr)
           
 void visitDLOAD_1(BytecodeInstruction instr)
           
 void visitDLOAD_2(BytecodeInstruction instr)
           
 void visitDLOAD_3(BytecodeInstruction instr)
           
 void visitDLOAD(BytecodeInstruction instr)
           
 void visitDMUL(BytecodeInstruction instr)
           
 void visitDNEG(BytecodeInstruction instr)
           
 void visitDREM(BytecodeInstruction instr)
           
 void visitDRETURN(BytecodeInstruction instr)
           
 void visitDSTORE_0(BytecodeInstruction instr)
           
 void visitDSTORE_1(BytecodeInstruction instr)
           
 void visitDSTORE_2(BytecodeInstruction instr)
           
 void visitDSTORE_3(BytecodeInstruction instr)
           
 void visitDSTORE(BytecodeInstruction instr)
           
 void visitDSUB(BytecodeInstruction instr)
           
 void visitDUP_X1(BytecodeInstruction instr)
           
 void visitDUP_X2(BytecodeInstruction instr)
           
 void visitDUP(BytecodeInstruction instr)
           
 void visitDUP2_X1(BytecodeInstruction instr)
           
 void visitDUP2_X2(BytecodeInstruction instr)
           
 void visitDUP2(BytecodeInstruction instr)
           
 void visitF2D(BytecodeInstruction instr)
           
 void visitF2I(BytecodeInstruction instr)
           
 void visitF2L(BytecodeInstruction instr)
           
 void visitFADD(BytecodeInstruction instr)
           
 void visitFALOAD(BytecodeInstruction instr)
           
 void visitFASTORE(BytecodeInstruction instr)
           
 void visitFCMPG(BytecodeInstruction instr)
           
 void visitFCMPL(BytecodeInstruction instr)
           
 void visitFCONST_0(BytecodeInstruction instr)
           
 void visitFCONST_1(BytecodeInstruction instr)
           
 void visitFCONST_2(BytecodeInstruction instr)
           
 void visitFDIV(BytecodeInstruction instr)
           
 void visitFLOAD_0(BytecodeInstruction instr)
           
 void visitFLOAD_1(BytecodeInstruction instr)
           
 void visitFLOAD_2(BytecodeInstruction instr)
           
 void visitFLOAD_3(BytecodeInstruction instr)
           
 void visitFLOAD(BytecodeInstruction instr)
           
 void visitFMUL(BytecodeInstruction instr)
           
 void visitFNEG(BytecodeInstruction instr)
           
 void visitFREM(BytecodeInstruction instr)
           
 void visitFRETURN(BytecodeInstruction instr)
           
 void visitFSTORE_0(BytecodeInstruction instr)
           
 void visitFSTORE_1(BytecodeInstruction instr)
           
 void visitFSTORE_2(BytecodeInstruction instr)
           
 void visitFSTORE_3(BytecodeInstruction instr)
           
 void visitFSTORE(BytecodeInstruction instr)
           
 void visitFSUB(BytecodeInstruction instr)
           
 void visitGETFIELD(BytecodeInstruction instr)
           
 void visitGETSTATIC(BytecodeInstruction instr)
           
 void visitGOTO_W(BytecodeInstruction instr)
           
 void visitGOTO(BytecodeInstruction instr)
           
 void visitI2B(BytecodeInstruction instr)
           
 void visitI2C(BytecodeInstruction instr)
           
 void visitI2D(BytecodeInstruction instr)
           
 void visitI2F(BytecodeInstruction instr)
           
 void visitI2L(BytecodeInstruction instr)
           
 void visitI2S(BytecodeInstruction instr)
           
 void visitIADD(BytecodeInstruction instr)
           
 void visitIALOAD(BytecodeInstruction instr)
           
 void visitIAND(BytecodeInstruction instr)
           
 void visitIASTORE(BytecodeInstruction instr)
           
 void visitICONST_0(BytecodeInstruction instr)
           
 void visitICONST_1(BytecodeInstruction instr)
           
 void visitICONST_2(BytecodeInstruction instr)
           
 void visitICONST_3(BytecodeInstruction instr)
           
 void visitICONST_4(BytecodeInstruction instr)
           
 void visitICONST_5(BytecodeInstruction instr)
           
 void visitICONST_M1(BytecodeInstruction instr)
           
 void visitIDIV(BytecodeInstruction instr)
           
 void visitIF_ACMPEQ(BytecodeInstruction instr)
           
 void visitIF_ACMPNE(BytecodeInstruction instr)
           
 void visitIF_ICMPEQ(BytecodeInstruction instr)
           
 void visitIF_ICMPGE(BytecodeInstruction instr)
           
 void visitIF_ICMPGT(BytecodeInstruction instr)
           
 void visitIF_ICMPLE(BytecodeInstruction instr)
           
 void visitIF_ICMPLT(BytecodeInstruction instr)
           
 void visitIF_ICMPNE(BytecodeInstruction instr)
           
 void visitIFEQ(BytecodeInstruction instr)
           
 void visitIFGE(BytecodeInstruction instr)
           
 void visitIFGT(BytecodeInstruction instr)
           
 void visitIFLE(BytecodeInstruction instr)
           
 void visitIFLT(BytecodeInstruction instr)
           
 void visitIFNE(BytecodeInstruction instr)
           
 void visitIFNONNULL(BytecodeInstruction instr)
           
 void visitIFNULL(BytecodeInstruction instr)
           
 void visitIINC(BytecodeInstruction instr)
           
 void visitILOAD_0(BytecodeInstruction instr)
           
 void visitILOAD_1(BytecodeInstruction instr)
           
 void visitILOAD_2(BytecodeInstruction instr)
           
 void visitILOAD_3(BytecodeInstruction instr)
           
 void visitILOAD(BytecodeInstruction instr)
           
 void visitIMPDEP1(BytecodeInstruction instr)
           
 void visitIMPDEP2(BytecodeInstruction instr)
           
 void visitIMUL(BytecodeInstruction instr)
           
 void visitINEG(BytecodeInstruction instr)
           
 void visitINSTANCEOF(BytecodeInstruction instr)
           
 void visitINVOKEINTERFACE(BytecodeInstruction instr)
           
 void visitINVOKESPECIAL(BytecodeInstruction instr)
           
 void visitINVOKESTATIC(BytecodeInstruction instr)
           
 void visitINVOKEVIRTUAL(BytecodeInstruction instr)
           
 void visitIOR(BytecodeInstruction instr)
           
 void visitIREM(BytecodeInstruction instr)
           
 void visitIRETURN(BytecodeInstruction instr)
           
 void visitISHL(BytecodeInstruction instr)
           
 void visitISHR(BytecodeInstruction instr)
           
 void visitISTORE_0(BytecodeInstruction instr)
           
 void visitISTORE_1(BytecodeInstruction instr)
           
 void visitISTORE_2(BytecodeInstruction instr)
           
 void visitISTORE_3(BytecodeInstruction instr)
           
 void visitISTORE(BytecodeInstruction instr)
           
 void visitISUB(BytecodeInstruction instr)
           
 void visitIUSHR(BytecodeInstruction instr)
           
 void visitIXOR(BytecodeInstruction instr)
           
 void visitJSR_W(BytecodeInstruction instr)
           
 void visitJSR(BytecodeInstruction instr)
           
 void visitL2D(BytecodeInstruction instr)
           
 void visitL2F(BytecodeInstruction instr)
           
 void visitL2I(BytecodeInstruction instr)
           
 void visitLADD(BytecodeInstruction instr)
           
 void visitLALOAD(BytecodeInstruction instr)
           
 void visitLAND(BytecodeInstruction instr)
           
 void visitLASTORE(BytecodeInstruction instr)
           
 void visitLCMP(BytecodeInstruction instr)
           
 void visitLCONST_0(BytecodeInstruction instr)
           
 void visitLCONST_1(BytecodeInstruction instr)
           
 void visitLDC_W(BytecodeInstruction instr)
           
 void visitLDC(BytecodeInstruction instr)
           
 void visitLDC2_W(BytecodeInstruction instr)
           
 void visitLDIV(BytecodeInstruction instr)
           
 void visitLLOAD_0(BytecodeInstruction instr)
           
 void visitLLOAD_1(BytecodeInstruction instr)
           
 void visitLLOAD_2(BytecodeInstruction instr)
           
 void visitLLOAD_3(BytecodeInstruction instr)
           
 void visitLLOAD(BytecodeInstruction instr)
           
 void visitLMUL(BytecodeInstruction instr)
           
 void visitLNEG(BytecodeInstruction instr)
           
 void visitLOOKUPSWITCH(BytecodeInstruction instr)
           
 void visitLOR(BytecodeInstruction instr)
           
 void visitLREM(BytecodeInstruction instr)
           
 void visitLRETURN(BytecodeInstruction instr)
           
 void visitLSHL(BytecodeInstruction instr)
           
 void visitLSHR(BytecodeInstruction instr)
           
 void visitLSTORE_0(BytecodeInstruction instr)
           
 void visitLSTORE_1(BytecodeInstruction instr)
           
 void visitLSTORE_2(BytecodeInstruction instr)
           
 void visitLSTORE_3(BytecodeInstruction instr)
           
 void visitLSTORE(BytecodeInstruction instr)
           
 void visitLSUB(BytecodeInstruction instr)
           
 void visitLUSHR(BytecodeInstruction instr)
           
 void visitLXOR(BytecodeInstruction instr)
           
 void visitMONITORENTER(BytecodeInstruction instr)
           
 void visitMONITOREXIT(BytecodeInstruction instr)
           
 void visitMULTIANEWARRAY(BytecodeInstruction instr)
           
 void visitNEW(BytecodeInstruction instr)
           
 void visitNEWARRAY(BytecodeInstruction instr)
           
 void visitNOP(BytecodeInstruction instr)
           
 void visitPOP(BytecodeInstruction instr)
           
 void visitPOP2(BytecodeInstruction instr)
           
 void visitPUTFIELD(BytecodeInstruction instr)
           
 void visitPUTSTATIC(BytecodeInstruction instr)
           
 void visitRET(BytecodeInstruction instr)
           
 void visitRETURN(BytecodeInstruction instr)
           
 void visitSALOAD(BytecodeInstruction instr)
           
 void visitSASTORE(BytecodeInstruction instr)
           
 void visitSIPUSH(BytecodeInstruction instr)
           
 void visitSWAP(BytecodeInstruction instr)
           
 void visitTABLESWITCH(BytecodeInstruction instr)
           
 void visitWIDE(BytecodeInstruction instr)
           
 
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

locals

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.


handlePCs

private Set<Integer> handlePCs

Set of handle PCs for all catch blocks in the code.


cit

private CodeIterator cit
Code iterator is needed for computeConstumedBy operation. This field is set in the preVisit method for each bytecode instruction.


doCheck

private boolean doCheck

arrayPushed

private boolean arrayPushed

pushedArrayIdx

private int pushedArrayIdx

lookingAhead

private boolean lookingAhead
Constructor Detail

StackTracerVisitor

public StackTracerVisitor(ClassPool classPool,
                          ConstPool constPool,
                          CtClass clz,
                          MethodInfo mi,
                          OperandStack operandStack)
Creates visitor and initializes the list of local variables. Method parameters are also treated as local variables so this is the right time to initialize first n entries (n is the number parameters that method takes) with the types of method params.

Parameters:
classPool - - javassist's class pool
constPool - - javassist's constant pool
mi - - javassist's method info
operandStack - - operand stack
Method Detail

initHandlePCs

private void initHandlePCs(MethodInfo mi)

initLocals

private void initLocals(CtClass clz,
                        MethodInfo mi)

checkType

private void checkType(CtClass expected,
                       CtClass actual)
Checks type compatibility: actual type has to be subtype of the expected type, i.e. (in terms of java reflection) expected has to be assignable from actual


checkArray

private void checkArray(CtClass actual)
Checks only if the given type is array. Doesn't check anything about array component type.


checkArray

private void checkArray(CtClass actual,
                        CtClass componentType)
Checks only if the given type is array and if its component type is compatible with the given component type.


computeConsumedBy

private void computeConsumedBy()

setConsumedBy

private void setConsumedBy(OperandStack.StackElem elem,
                           BytecodeInstruction instr)

push

private void push(OperandStack.StackElem elem)

push

private void push(CtClass type,
                  OperandStack.ElemKind kind)

push

private void push(CtClass type)

arrayLoad

private void arrayLoad(CtClass type)
Pops index and array values from the operand stack and pushes the array's component type which is provided through the type parameter. This helper is used for handling various _ALOAD instructions, but not for AALOAD.

Parameters:
type - - array component type

arrayStore

private void arrayStore(CtClass type)
Pops value, index and array values from the operand stack. This helper is used for handling various _ASTORE instructions.

Parameters:
type - - array component type

localLoad

private 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.

Parameters:
type - - type of the local variable
idx - - index of the local variable

localStore

private void localStore(CtClass type,
                        int idx)
Pops the value from the stack and stores it in the local variables list. This helper is used for handling various instructions for storing a value from the top of the stack to a local variable.

Parameters:
type - - type of the local variable
idx - - index of the local variable

getfieldInstr

private void getfieldInstr(boolean isStatic,
                           int cpIdx)
Parameters:
isStatic - - is get static field
cpIdx - - index in the constant pool

putfieldInstr

private void putfieldInstr(boolean isStatic)
Parameters:
isStatic - - is get static field

conv

private void conv(CtClass from,
                  CtClass to)
Pops the type from from the operand stack and pushes the type to to the operand stack. This helper is used for handling various conversion bytecode instructions.

Parameters:
from - - type to convert from
to - - type to convert to

unOp

private void unOp(CtClass type)
Pops a type from the operand stack, checks if it is compatible with the given type type and then pushes it back to the operand stack. This helper is used for handling unary arithmetic bytecode instructions.

Parameters:
type - - type that the unary operation takes.

binOp

private void binOp(CtClass type)
Pops two types from the operand stack, checks if they are the same and compatible with the given type type and then pushes the same type to the operand stack. This helper is used for handling binary arithmetic bytecode instructions.

Parameters:
type - - type that the binary operation takes.

cmp

private void cmp(CtClass type)
Pops two types from the operand stack, checks if they are compatible with the given type type and then pushes the type int to the operand stack. This helper is used for handling various comparison bytecode instructions.

Parameters:
type - - type of the values to be compared.

ifInstr

private void ifInstr(CtClass type)
Takes two values on top of the operand stack. This helper is used for handling branch instructions that consume two values from the top of the operand stack.


branchInstr

private void branchInstr(CtClass type)
Takes only the value on top of the operand stack. This helper is used for handling branch instructions that consume one value from the top of the operand stack.


invokeInstr

private void invokeInstr(boolean isInterface,
                         boolean isStatic,
                         int cpIdx)
Pops the right number of values from the top of the operand stack (which is equal to the number of method parameters of the method to be invoked), then if the call is not static pops object reference from the operand stack, and finally pushes the return type of the method to the stack. This method is used for handling various invoke bytecode instructions.

Parameters:
isInterface - - is it an interface method call
isStatic - - is it a static method call
cpIdx - - index in the constant pool for the method to be invoked.

returnInstr

private void returnInstr(CtClass type)
Helper for handling various return bytecode instructions.

Parameters:
type - - the type of the return value.

ldcInstr

private void ldcInstr(int idx)
Helper for handling ldc instructions.

Parameters:
idx - - index in the constant pool.

ldc2Instr

private void ldc2Instr(int idx)
Helper for handling ldc2_w instruction.

Parameters:
idx - - index in the constant pool.

jvmCategory

private int jvmCategory(CtClass type)
Parameters:
type - - the type whose jvm category should be returned.
Returns:
returns jvm category (1 or 2) of the given type. Only long and double are of category 2.

preVisit

public void preVisit(BytecodeInstruction instr)
Description copied from interface: BytecodeVisitor
This method should be invoked just before calling any of the visit methods.

Specified by:
preVisit in interface BytecodeVisitor
Overrides:
preVisit in class VisitorSupport

postVisit

public void postVisit(BytecodeInstruction instr)
Description copied from interface: BytecodeVisitor
This method should be invoked immediately after calling any of the visit methods.

Specified by:
postVisit in interface BytecodeVisitor
Overrides:
postVisit in class VisitorSupport

visitAALOAD

public void visitAALOAD(BytecodeInstruction instr)
Specified by:
visitAALOAD in interface BytecodeVisitor
Overrides:
visitAALOAD in class VisitorSupport

visitAASTORE

public void visitAASTORE(BytecodeInstruction instr)
Specified by:
visitAASTORE in interface BytecodeVisitor
Overrides:
visitAASTORE in class VisitorSupport

visitACONST_NULL

public void visitACONST_NULL(BytecodeInstruction instr)
Specified by:
visitACONST_NULL in interface BytecodeVisitor
Overrides:
visitACONST_NULL in class VisitorSupport

visitALOAD

public void visitALOAD(BytecodeInstruction instr)
Specified by:
visitALOAD in interface BytecodeVisitor
Overrides:
visitALOAD in class VisitorSupport

visitALOAD_0

public void visitALOAD_0(BytecodeInstruction instr)
Specified by:
visitALOAD_0 in interface BytecodeVisitor
Overrides:
visitALOAD_0 in class VisitorSupport

visitALOAD_1

public void visitALOAD_1(BytecodeInstruction instr)
Specified by:
visitALOAD_1 in interface BytecodeVisitor
Overrides:
visitALOAD_1 in class VisitorSupport

visitALOAD_2

public void visitALOAD_2(BytecodeInstruction instr)
Specified by:
visitALOAD_2 in interface BytecodeVisitor
Overrides:
visitALOAD_2 in class VisitorSupport

visitALOAD_3

public void visitALOAD_3(BytecodeInstruction instr)
Specified by:
visitALOAD_3 in interface BytecodeVisitor
Overrides:
visitALOAD_3 in class VisitorSupport

visitANEWARRAY

public void visitANEWARRAY(BytecodeInstruction instr)
Specified by:
visitANEWARRAY in interface BytecodeVisitor
Overrides:
visitANEWARRAY in class VisitorSupport

visitARETURN

public void visitARETURN(BytecodeInstruction instr)
Specified by:
visitARETURN in interface BytecodeVisitor
Overrides:
visitARETURN in class VisitorSupport

visitARRAYLENGTH

public void visitARRAYLENGTH(BytecodeInstruction instr)
Specified by:
visitARRAYLENGTH in interface BytecodeVisitor
Overrides:
visitARRAYLENGTH in class VisitorSupport

visitASTORE

public void visitASTORE(BytecodeInstruction instr)
Specified by:
visitASTORE in interface BytecodeVisitor
Overrides:
visitASTORE in class VisitorSupport

visitASTORE_0

public void visitASTORE_0(BytecodeInstruction instr)
Specified by:
visitASTORE_0 in interface BytecodeVisitor
Overrides:
visitASTORE_0 in class VisitorSupport

visitASTORE_1

public void visitASTORE_1(BytecodeInstruction instr)
Specified by:
visitASTORE_1 in interface BytecodeVisitor
Overrides:
visitASTORE_1 in class VisitorSupport

visitASTORE_2

public void visitASTORE_2(BytecodeInstruction instr)
Specified by:
visitASTORE_2 in interface BytecodeVisitor
Overrides:
visitASTORE_2 in class VisitorSupport

visitASTORE_3

public void visitASTORE_3(BytecodeInstruction instr)
Specified by:
visitASTORE_3 in interface BytecodeVisitor
Overrides:
visitASTORE_3 in class VisitorSupport

visitATHROW

public void visitATHROW(BytecodeInstruction instr)
Specified by:
visitATHROW in interface BytecodeVisitor
Overrides:
visitATHROW in class VisitorSupport

visitBALOAD

public void visitBALOAD(BytecodeInstruction instr)
Specified by:
visitBALOAD in interface BytecodeVisitor
Overrides:
visitBALOAD in class VisitorSupport

visitBASTORE

public void visitBASTORE(BytecodeInstruction instr)
Specified by:
visitBASTORE in interface BytecodeVisitor
Overrides:
visitBASTORE in class VisitorSupport

visitBIPUSH

public void visitBIPUSH(BytecodeInstruction instr)
Specified by:
visitBIPUSH in interface BytecodeVisitor
Overrides:
visitBIPUSH in class VisitorSupport

visitCALOAD

public void visitCALOAD(BytecodeInstruction instr)
Specified by:
visitCALOAD in interface BytecodeVisitor
Overrides:
visitCALOAD in class VisitorSupport

visitCASTORE

public void visitCASTORE(BytecodeInstruction instr)
Specified by:
visitCASTORE in interface BytecodeVisitor
Overrides:
visitCASTORE in class VisitorSupport

visitCHECKCAST

public void visitCHECKCAST(BytecodeInstruction instr)
Specified by:
visitCHECKCAST in interface BytecodeVisitor
Overrides:
visitCHECKCAST in class VisitorSupport

visitD2F

public void visitD2F(BytecodeInstruction instr)
Specified by:
visitD2F in interface BytecodeVisitor
Overrides:
visitD2F in class VisitorSupport

visitD2I

public void visitD2I(BytecodeInstruction instr)
Specified by:
visitD2I in interface BytecodeVisitor
Overrides:
visitD2I in class VisitorSupport

visitD2L

public void visitD2L(BytecodeInstruction instr)
Specified by:
visitD2L in interface BytecodeVisitor
Overrides:
visitD2L in class VisitorSupport

visitDADD

public void visitDADD(BytecodeInstruction instr)
Specified by:
visitDADD in interface BytecodeVisitor
Overrides:
visitDADD in class VisitorSupport

visitDALOAD

public void visitDALOAD(BytecodeInstruction instr)
Specified by:
visitDALOAD in interface BytecodeVisitor
Overrides:
visitDALOAD in class VisitorSupport

visitDASTORE

public void visitDASTORE(BytecodeInstruction instr)
Specified by:
visitDASTORE in interface BytecodeVisitor
Overrides:
visitDASTORE in class VisitorSupport

visitDCMPG

public void visitDCMPG(BytecodeInstruction instr)
Specified by:
visitDCMPG in interface BytecodeVisitor
Overrides:
visitDCMPG in class VisitorSupport

visitDCMPL

public void visitDCMPL(BytecodeInstruction instr)
Specified by:
visitDCMPL in interface BytecodeVisitor
Overrides:
visitDCMPL in class VisitorSupport

visitDCONST_0

public void visitDCONST_0(BytecodeInstruction instr)
Specified by:
visitDCONST_0 in interface BytecodeVisitor
Overrides:
visitDCONST_0 in class VisitorSupport

visitDCONST_1

public void visitDCONST_1(BytecodeInstruction instr)
Specified by:
visitDCONST_1 in interface BytecodeVisitor
Overrides:
visitDCONST_1 in class VisitorSupport

visitDDIV

public void visitDDIV(BytecodeInstruction instr)
Specified by:
visitDDIV in interface BytecodeVisitor
Overrides:
visitDDIV in class VisitorSupport

visitDLOAD

public void visitDLOAD(BytecodeInstruction instr)
Specified by:
visitDLOAD in interface BytecodeVisitor
Overrides:
visitDLOAD in class VisitorSupport

visitDLOAD_0

public void visitDLOAD_0(BytecodeInstruction instr)
Specified by:
visitDLOAD_0 in interface BytecodeVisitor
Overrides:
visitDLOAD_0 in class VisitorSupport

visitDLOAD_1

public void visitDLOAD_1(BytecodeInstruction instr)
Specified by:
visitDLOAD_1 in interface BytecodeVisitor
Overrides:
visitDLOAD_1 in class VisitorSupport

visitDLOAD_2

public void visitDLOAD_2(BytecodeInstruction instr)
Specified by:
visitDLOAD_2 in interface BytecodeVisitor
Overrides:
visitDLOAD_2 in class VisitorSupport

visitDLOAD_3

public void visitDLOAD_3(BytecodeInstruction instr)
Specified by:
visitDLOAD_3 in interface BytecodeVisitor
Overrides:
visitDLOAD_3 in class VisitorSupport

visitDMUL

public void visitDMUL(BytecodeInstruction instr)
Specified by:
visitDMUL in interface BytecodeVisitor
Overrides:
visitDMUL in class VisitorSupport

visitDNEG

public void visitDNEG(BytecodeInstruction instr)
Specified by:
visitDNEG in interface BytecodeVisitor
Overrides:
visitDNEG in class VisitorSupport

visitDREM

public void visitDREM(BytecodeInstruction instr)
Specified by:
visitDREM in interface BytecodeVisitor
Overrides:
visitDREM in class VisitorSupport

visitDRETURN

public void visitDRETURN(BytecodeInstruction instr)
Specified by:
visitDRETURN in interface BytecodeVisitor
Overrides:
visitDRETURN in class VisitorSupport

visitDSTORE

public void visitDSTORE(BytecodeInstruction instr)
Specified by:
visitDSTORE in interface BytecodeVisitor
Overrides:
visitDSTORE in class VisitorSupport

visitDSTORE_0

public void visitDSTORE_0(BytecodeInstruction instr)
Specified by:
visitDSTORE_0 in interface BytecodeVisitor
Overrides:
visitDSTORE_0 in class VisitorSupport

visitDSTORE_1

public void visitDSTORE_1(BytecodeInstruction instr)
Specified by:
visitDSTORE_1 in interface BytecodeVisitor
Overrides:
visitDSTORE_1 in class VisitorSupport

visitDSTORE_2

public void visitDSTORE_2(BytecodeInstruction instr)
Specified by:
visitDSTORE_2 in interface BytecodeVisitor
Overrides:
visitDSTORE_2 in class VisitorSupport

visitDSTORE_3

public void visitDSTORE_3(BytecodeInstruction instr)
Specified by:
visitDSTORE_3 in interface BytecodeVisitor
Overrides:
visitDSTORE_3 in class VisitorSupport

visitDSUB

public void visitDSUB(BytecodeInstruction instr)
Specified by:
visitDSUB in interface BytecodeVisitor
Overrides:
visitDSUB in class VisitorSupport

visitDUP_X1

public void visitDUP_X1(BytecodeInstruction instr)
Specified by:
visitDUP_X1 in interface BytecodeVisitor
Overrides:
visitDUP_X1 in class VisitorSupport

visitDUP_X2

public void visitDUP_X2(BytecodeInstruction instr)
Specified by:
visitDUP_X2 in interface BytecodeVisitor
Overrides:
visitDUP_X2 in class VisitorSupport

visitDUP

public void visitDUP(BytecodeInstruction instr)
Specified by:
visitDUP in interface BytecodeVisitor
Overrides:
visitDUP in class VisitorSupport

visitDUP2_X1

public void visitDUP2_X1(BytecodeInstruction instr)
Specified by:
visitDUP2_X1 in interface BytecodeVisitor
Overrides:
visitDUP2_X1 in class VisitorSupport

visitDUP2_X2

public void visitDUP2_X2(BytecodeInstruction instr)
Specified by:
visitDUP2_X2 in interface BytecodeVisitor
Overrides:
visitDUP2_X2 in class VisitorSupport

visitDUP2

public void visitDUP2(BytecodeInstruction instr)
Specified by:
visitDUP2 in interface BytecodeVisitor
Overrides:
visitDUP2 in class VisitorSupport

visitF2D

public void visitF2D(BytecodeInstruction instr)
Specified by:
visitF2D in interface BytecodeVisitor
Overrides:
visitF2D in class VisitorSupport

visitF2I

public void visitF2I(BytecodeInstruction instr)
Specified by:
visitF2I in interface BytecodeVisitor
Overrides:
visitF2I in class VisitorSupport

visitF2L

public void visitF2L(BytecodeInstruction instr)
Specified by:
visitF2L in interface BytecodeVisitor
Overrides:
visitF2L in class VisitorSupport

visitFADD

public void visitFADD(BytecodeInstruction instr)
Specified by:
visitFADD in interface BytecodeVisitor
Overrides:
visitFADD in class VisitorSupport

visitFALOAD

public void visitFALOAD(BytecodeInstruction instr)
Specified by:
visitFALOAD in interface BytecodeVisitor
Overrides:
visitFALOAD in class VisitorSupport

visitFASTORE

public void visitFASTORE(BytecodeInstruction instr)
Specified by:
visitFASTORE in interface BytecodeVisitor
Overrides:
visitFASTORE in class VisitorSupport

visitFCMPG

public void visitFCMPG(BytecodeInstruction instr)
Specified by:
visitFCMPG in interface BytecodeVisitor
Overrides:
visitFCMPG in class VisitorSupport

visitFCMPL

public void visitFCMPL(BytecodeInstruction instr)
Specified by:
visitFCMPL in interface BytecodeVisitor
Overrides:
visitFCMPL in class VisitorSupport

visitFCONST_0

public void visitFCONST_0(BytecodeInstruction instr)
Specified by:
visitFCONST_0 in interface BytecodeVisitor
Overrides:
visitFCONST_0 in class VisitorSupport

visitFCONST_1

public void visitFCONST_1(BytecodeInstruction instr)
Specified by:
visitFCONST_1 in interface BytecodeVisitor
Overrides:
visitFCONST_1 in class VisitorSupport

visitFCONST_2

public void visitFCONST_2(BytecodeInstruction instr)
Specified by:
visitFCONST_2 in interface BytecodeVisitor
Overrides:
visitFCONST_2 in class VisitorSupport

visitFDIV

public void visitFDIV(BytecodeInstruction instr)
Specified by:
visitFDIV in interface BytecodeVisitor
Overrides:
visitFDIV in class VisitorSupport

visitFLOAD

public void visitFLOAD(BytecodeInstruction instr)
Specified by:
visitFLOAD in interface BytecodeVisitor
Overrides:
visitFLOAD in class VisitorSupport

visitFLOAD_0

public void visitFLOAD_0(BytecodeInstruction instr)
Specified by:
visitFLOAD_0 in interface BytecodeVisitor
Overrides:
visitFLOAD_0 in class VisitorSupport

visitFLOAD_1

public void visitFLOAD_1(BytecodeInstruction instr)
Specified by:
visitFLOAD_1 in interface BytecodeVisitor
Overrides:
visitFLOAD_1 in class VisitorSupport

visitFLOAD_2

public void visitFLOAD_2(BytecodeInstruction instr)
Specified by:
visitFLOAD_2 in interface BytecodeVisitor
Overrides:
visitFLOAD_2 in class VisitorSupport

visitFLOAD_3

public void visitFLOAD_3(BytecodeInstruction instr)
Specified by:
visitFLOAD_3 in interface BytecodeVisitor
Overrides:
visitFLOAD_3 in class VisitorSupport

visitFMUL

public void visitFMUL(BytecodeInstruction instr)
Specified by:
visitFMUL in interface BytecodeVisitor
Overrides:
visitFMUL in class VisitorSupport

visitFNEG

public void visitFNEG(BytecodeInstruction instr)
Specified by:
visitFNEG in interface BytecodeVisitor
Overrides:
visitFNEG in class VisitorSupport

visitFREM

public void visitFREM(BytecodeInstruction instr)
Specified by:
visitFREM in interface BytecodeVisitor
Overrides:
visitFREM in class VisitorSupport

visitFRETURN

public void visitFRETURN(BytecodeInstruction instr)
Specified by:
visitFRETURN in interface BytecodeVisitor
Overrides:
visitFRETURN in class VisitorSupport

visitFSTORE

public void visitFSTORE(BytecodeInstruction instr)
Specified by:
visitFSTORE in interface BytecodeVisitor
Overrides:
visitFSTORE in class VisitorSupport

visitFSTORE_0

public void visitFSTORE_0(BytecodeInstruction instr)
Specified by:
visitFSTORE_0 in interface BytecodeVisitor
Overrides:
visitFSTORE_0 in class VisitorSupport

visitFSTORE_1

public void visitFSTORE_1(BytecodeInstruction instr)
Specified by:
visitFSTORE_1 in interface BytecodeVisitor
Overrides:
visitFSTORE_1 in class VisitorSupport

visitFSTORE_2

public void visitFSTORE_2(BytecodeInstruction instr)
Specified by:
visitFSTORE_2 in interface BytecodeVisitor
Overrides:
visitFSTORE_2 in class VisitorSupport

visitFSTORE_3

public void visitFSTORE_3(BytecodeInstruction instr)
Specified by:
visitFSTORE_3 in interface BytecodeVisitor
Overrides:
visitFSTORE_3 in class VisitorSupport

visitFSUB

public void visitFSUB(BytecodeInstruction instr)
Specified by:
visitFSUB in interface BytecodeVisitor
Overrides:
visitFSUB in class VisitorSupport

visitGETFIELD

public void visitGETFIELD(BytecodeInstruction instr)
Specified by:
visitGETFIELD in interface BytecodeVisitor
Overrides:
visitGETFIELD in class VisitorSupport

visitGETSTATIC

public void visitGETSTATIC(BytecodeInstruction instr)
Specified by:
visitGETSTATIC in interface BytecodeVisitor
Overrides:
visitGETSTATIC in class VisitorSupport

visitGOTO_W

public void visitGOTO_W(BytecodeInstruction instr)
Specified by:
visitGOTO_W in interface BytecodeVisitor
Overrides:
visitGOTO_W in class VisitorSupport

visitGOTO

public void visitGOTO(BytecodeInstruction instr)
Specified by:
visitGOTO in interface BytecodeVisitor
Overrides:
visitGOTO in class VisitorSupport

visitI2B

public void visitI2B(BytecodeInstruction instr)
Specified by:
visitI2B in interface BytecodeVisitor
Overrides:
visitI2B in class VisitorSupport

visitI2C

public void visitI2C(BytecodeInstruction instr)
Specified by:
visitI2C in interface BytecodeVisitor
Overrides:
visitI2C in class VisitorSupport

visitI2D

public void visitI2D(BytecodeInstruction instr)
Specified by:
visitI2D in interface BytecodeVisitor
Overrides:
visitI2D in class VisitorSupport

visitI2F

public void visitI2F(BytecodeInstruction instr)
Specified by:
visitI2F in interface BytecodeVisitor
Overrides:
visitI2F in class VisitorSupport

visitI2L

public void visitI2L(BytecodeInstruction instr)
Specified by:
visitI2L in interface BytecodeVisitor
Overrides:
visitI2L in class VisitorSupport

visitI2S

public void visitI2S(BytecodeInstruction instr)
Specified by:
visitI2S in interface BytecodeVisitor
Overrides:
visitI2S in class VisitorSupport

visitIADD

public void visitIADD(BytecodeInstruction instr)
Specified by:
visitIADD in interface BytecodeVisitor
Overrides:
visitIADD in class VisitorSupport

visitIALOAD

public void visitIALOAD(BytecodeInstruction instr)
Specified by:
visitIALOAD in interface BytecodeVisitor
Overrides:
visitIALOAD in class VisitorSupport

visitIAND

public void visitIAND(BytecodeInstruction instr)
Specified by:
visitIAND in interface BytecodeVisitor
Overrides:
visitIAND in class VisitorSupport

visitIASTORE

public void visitIASTORE(BytecodeInstruction instr)
Specified by:
visitIASTORE in interface BytecodeVisitor
Overrides:
visitIASTORE in class VisitorSupport

visitICONST_0

public void visitICONST_0(BytecodeInstruction instr)
Specified by:
visitICONST_0 in interface BytecodeVisitor
Overrides:
visitICONST_0 in class VisitorSupport

visitICONST_1

public void visitICONST_1(BytecodeInstruction instr)
Specified by:
visitICONST_1 in interface BytecodeVisitor
Overrides:
visitICONST_1 in class VisitorSupport

visitICONST_2

public void visitICONST_2(BytecodeInstruction instr)
Specified by:
visitICONST_2 in interface BytecodeVisitor
Overrides:
visitICONST_2 in class VisitorSupport

visitICONST_3

public void visitICONST_3(BytecodeInstruction instr)
Specified by:
visitICONST_3 in interface BytecodeVisitor
Overrides:
visitICONST_3 in class VisitorSupport

visitICONST_4

public void visitICONST_4(BytecodeInstruction instr)
Specified by:
visitICONST_4 in interface BytecodeVisitor
Overrides:
visitICONST_4 in class VisitorSupport

visitICONST_5

public void visitICONST_5(BytecodeInstruction instr)
Specified by:
visitICONST_5 in interface BytecodeVisitor
Overrides:
visitICONST_5 in class VisitorSupport

visitICONST_M1

public void visitICONST_M1(BytecodeInstruction instr)
Specified by:
visitICONST_M1 in interface BytecodeVisitor
Overrides:
visitICONST_M1 in class VisitorSupport

visitIDIV

public void visitIDIV(BytecodeInstruction instr)
Specified by:
visitIDIV in interface BytecodeVisitor
Overrides:
visitIDIV in class VisitorSupport

visitIF_ACMPEQ

public void visitIF_ACMPEQ(BytecodeInstruction instr)
Specified by:
visitIF_ACMPEQ in interface BytecodeVisitor
Overrides:
visitIF_ACMPEQ in class VisitorSupport

visitIF_ACMPNE

public void visitIF_ACMPNE(BytecodeInstruction instr)
Specified by:
visitIF_ACMPNE in interface BytecodeVisitor
Overrides:
visitIF_ACMPNE in class VisitorSupport

visitIF_ICMPEQ

public void visitIF_ICMPEQ(BytecodeInstruction instr)
Specified by:
visitIF_ICMPEQ in interface BytecodeVisitor
Overrides:
visitIF_ICMPEQ in class VisitorSupport

visitIF_ICMPGE

public void visitIF_ICMPGE(BytecodeInstruction instr)
Specified by:
visitIF_ICMPGE in interface BytecodeVisitor
Overrides:
visitIF_ICMPGE in class VisitorSupport

visitIF_ICMPGT

public void visitIF_ICMPGT(BytecodeInstruction instr)
Specified by:
visitIF_ICMPGT in interface BytecodeVisitor
Overrides:
visitIF_ICMPGT in class VisitorSupport

visitIF_ICMPLE

public void visitIF_ICMPLE(BytecodeInstruction instr)
Specified by:
visitIF_ICMPLE in interface BytecodeVisitor
Overrides:
visitIF_ICMPLE in class VisitorSupport

visitIF_ICMPLT

public void visitIF_ICMPLT(BytecodeInstruction instr)
Specified by:
visitIF_ICMPLT in interface BytecodeVisitor
Overrides:
visitIF_ICMPLT in class VisitorSupport

visitIF_ICMPNE

public void visitIF_ICMPNE(BytecodeInstruction instr)
Specified by:
visitIF_ICMPNE in interface BytecodeVisitor
Overrides:
visitIF_ICMPNE in class VisitorSupport

visitIFEQ

public void visitIFEQ(BytecodeInstruction instr)
Specified by:
visitIFEQ in interface BytecodeVisitor
Overrides:
visitIFEQ in class VisitorSupport

visitIFGE

public void visitIFGE(BytecodeInstruction instr)
Specified by:
visitIFGE in interface BytecodeVisitor
Overrides:
visitIFGE in class VisitorSupport

visitIFGT

public void visitIFGT(BytecodeInstruction instr)
Specified by:
visitIFGT in interface BytecodeVisitor
Overrides:
visitIFGT in class VisitorSupport

visitIFLE

public void visitIFLE(BytecodeInstruction instr)
Specified by:
visitIFLE in interface BytecodeVisitor
Overrides:
visitIFLE in class VisitorSupport

visitIFLT

public void visitIFLT(BytecodeInstruction instr)
Specified by:
visitIFLT in interface BytecodeVisitor
Overrides:
visitIFLT in class VisitorSupport

visitIFNE

public void visitIFNE(BytecodeInstruction instr)
Specified by:
visitIFNE in interface BytecodeVisitor
Overrides:
visitIFNE in class VisitorSupport

visitIFNONNULL

public void visitIFNONNULL(BytecodeInstruction instr)
Specified by:
visitIFNONNULL in interface BytecodeVisitor
Overrides:
visitIFNONNULL in class VisitorSupport

visitIFNULL

public void visitIFNULL(BytecodeInstruction instr)
Specified by:
visitIFNULL in interface BytecodeVisitor
Overrides:
visitIFNULL in class VisitorSupport

visitIINC

public void visitIINC(BytecodeInstruction instr)
Specified by:
visitIINC in interface BytecodeVisitor
Overrides:
visitIINC in class VisitorSupport

visitILOAD

public void visitILOAD(BytecodeInstruction instr)
Specified by:
visitILOAD in interface BytecodeVisitor
Overrides:
visitILOAD in class VisitorSupport

visitILOAD_0

public void visitILOAD_0(BytecodeInstruction instr)
Specified by:
visitILOAD_0 in interface BytecodeVisitor
Overrides:
visitILOAD_0 in class VisitorSupport

visitILOAD_1

public void visitILOAD_1(BytecodeInstruction instr)
Specified by:
visitILOAD_1 in interface BytecodeVisitor
Overrides:
visitILOAD_1 in class VisitorSupport

visitILOAD_2

public void visitILOAD_2(BytecodeInstruction instr)
Specified by:
visitILOAD_2 in interface BytecodeVisitor
Overrides:
visitILOAD_2 in class VisitorSupport

visitILOAD_3

public void visitILOAD_3(BytecodeInstruction instr)
Specified by:
visitILOAD_3 in interface BytecodeVisitor
Overrides:
visitILOAD_3 in class VisitorSupport

visitIMUL

public void visitIMUL(BytecodeInstruction instr)
Specified by:
visitIMUL in interface BytecodeVisitor
Overrides:
visitIMUL in class VisitorSupport

visitINEG

public void visitINEG(BytecodeInstruction instr)
Specified by:
visitINEG in interface BytecodeVisitor
Overrides:
visitINEG in class VisitorSupport

visitINSTANCEOF

public void visitINSTANCEOF(BytecodeInstruction instr)
Specified by:
visitINSTANCEOF in interface BytecodeVisitor
Overrides:
visitINSTANCEOF in class VisitorSupport

visitINVOKEINTERFACE

public void visitINVOKEINTERFACE(BytecodeInstruction instr)
Specified by:
visitINVOKEINTERFACE in interface BytecodeVisitor
Overrides:
visitINVOKEINTERFACE in class VisitorSupport

visitINVOKESPECIAL

public void visitINVOKESPECIAL(BytecodeInstruction instr)
Specified by:
visitINVOKESPECIAL in interface BytecodeVisitor
Overrides:
visitINVOKESPECIAL in class VisitorSupport

visitINVOKESTATIC

public void visitINVOKESTATIC(BytecodeInstruction instr)
Specified by:
visitINVOKESTATIC in interface BytecodeVisitor
Overrides:
visitINVOKESTATIC in class VisitorSupport

visitINVOKEVIRTUAL

public void visitINVOKEVIRTUAL(BytecodeInstruction instr)
Specified by:
visitINVOKEVIRTUAL in interface BytecodeVisitor
Overrides:
visitINVOKEVIRTUAL in class VisitorSupport

visitIOR

public void visitIOR(BytecodeInstruction instr)
Specified by:
visitIOR in interface BytecodeVisitor
Overrides:
visitIOR in class VisitorSupport

visitIREM

public void visitIREM(BytecodeInstruction instr)
Specified by:
visitIREM in interface BytecodeVisitor
Overrides:
visitIREM in class VisitorSupport

visitIRETURN

public void visitIRETURN(BytecodeInstruction instr)
Specified by:
visitIRETURN in interface BytecodeVisitor
Overrides:
visitIRETURN in class VisitorSupport

visitISHL

public void visitISHL(BytecodeInstruction instr)
Specified by:
visitISHL in interface BytecodeVisitor
Overrides:
visitISHL in class VisitorSupport

visitISHR

public void visitISHR(BytecodeInstruction instr)
Specified by:
visitISHR in interface BytecodeVisitor
Overrides:
visitISHR in class VisitorSupport

visitISTORE

public void visitISTORE(BytecodeInstruction instr)
Specified by:
visitISTORE in interface BytecodeVisitor
Overrides:
visitISTORE in class VisitorSupport

visitISTORE_0

public void visitISTORE_0(BytecodeInstruction instr)
Specified by:
visitISTORE_0 in interface BytecodeVisitor
Overrides:
visitISTORE_0 in class VisitorSupport

visitISTORE_1

public void visitISTORE_1(BytecodeInstruction instr)
Specified by:
visitISTORE_1 in interface BytecodeVisitor
Overrides:
visitISTORE_1 in class VisitorSupport

visitISTORE_2

public void visitISTORE_2(BytecodeInstruction instr)
Specified by:
visitISTORE_2 in interface BytecodeVisitor
Overrides:
visitISTORE_2 in class VisitorSupport

visitISTORE_3

public void visitISTORE_3(BytecodeInstruction instr)
Specified by:
visitISTORE_3 in interface BytecodeVisitor
Overrides:
visitISTORE_3 in class VisitorSupport

visitISUB

public void visitISUB(BytecodeInstruction instr)
Specified by:
visitISUB in interface BytecodeVisitor
Overrides:
visitISUB in class VisitorSupport

visitIUSHR

public void visitIUSHR(BytecodeInstruction instr)
Specified by:
visitIUSHR in interface BytecodeVisitor
Overrides:
visitIUSHR in class VisitorSupport

visitIXOR

public void visitIXOR(BytecodeInstruction instr)
Specified by:
visitIXOR in interface BytecodeVisitor
Overrides:
visitIXOR in class VisitorSupport

visitJSR_W

public void visitJSR_W(BytecodeInstruction instr)
Specified by:
visitJSR_W in interface BytecodeVisitor
Overrides:
visitJSR_W in class VisitorSupport

visitJSR

public void visitJSR(BytecodeInstruction instr)
Specified by:
visitJSR in interface BytecodeVisitor
Overrides:
visitJSR in class VisitorSupport

visitL2D

public void visitL2D(BytecodeInstruction instr)
Specified by:
visitL2D in interface BytecodeVisitor
Overrides:
visitL2D in class VisitorSupport

visitL2F

public void visitL2F(BytecodeInstruction instr)
Specified by:
visitL2F in interface BytecodeVisitor
Overrides:
visitL2F in class VisitorSupport

visitL2I

public void visitL2I(BytecodeInstruction instr)
Specified by:
visitL2I in interface BytecodeVisitor
Overrides:
visitL2I in class VisitorSupport

visitLADD

public void visitLADD(BytecodeInstruction instr)
Specified by:
visitLADD in interface BytecodeVisitor
Overrides:
visitLADD in class VisitorSupport

visitLALOAD

public void visitLALOAD(BytecodeInstruction instr)
Specified by:
visitLALOAD in interface BytecodeVisitor
Overrides:
visitLALOAD in class VisitorSupport

visitLAND

public void visitLAND(BytecodeInstruction instr)
Specified by:
visitLAND in interface BytecodeVisitor
Overrides:
visitLAND in class VisitorSupport

visitLASTORE

public void visitLASTORE(BytecodeInstruction instr)
Specified by:
visitLASTORE in interface BytecodeVisitor
Overrides:
visitLASTORE in class VisitorSupport

visitLCMP

public void visitLCMP(BytecodeInstruction instr)
Specified by:
visitLCMP in interface BytecodeVisitor
Overrides:
visitLCMP in class VisitorSupport

visitLCONST_0

public void visitLCONST_0(BytecodeInstruction instr)
Specified by:
visitLCONST_0 in interface BytecodeVisitor
Overrides:
visitLCONST_0 in class VisitorSupport

visitLCONST_1

public void visitLCONST_1(BytecodeInstruction instr)
Specified by:
visitLCONST_1 in interface BytecodeVisitor
Overrides:
visitLCONST_1 in class VisitorSupport

visitLDC

public void visitLDC(BytecodeInstruction instr)
Specified by:
visitLDC in interface BytecodeVisitor
Overrides:
visitLDC in class VisitorSupport

visitLDC2_W

public void visitLDC2_W(BytecodeInstruction instr)
Specified by:
visitLDC2_W in interface BytecodeVisitor
Overrides:
visitLDC2_W in class VisitorSupport

visitLDC_W

public void visitLDC_W(BytecodeInstruction instr)
Specified by:
visitLDC_W in interface BytecodeVisitor
Overrides:
visitLDC_W in class VisitorSupport

visitLDIV

public void visitLDIV(BytecodeInstruction instr)
Specified by:
visitLDIV in interface BytecodeVisitor
Overrides:
visitLDIV in class VisitorSupport

visitLLOAD

public void visitLLOAD(BytecodeInstruction instr)
Specified by:
visitLLOAD in interface BytecodeVisitor
Overrides:
visitLLOAD in class VisitorSupport

visitLLOAD_0

public void visitLLOAD_0(BytecodeInstruction instr)
Specified by:
visitLLOAD_0 in interface BytecodeVisitor
Overrides:
visitLLOAD_0 in class VisitorSupport

visitLLOAD_1

public void visitLLOAD_1(BytecodeInstruction instr)
Specified by:
visitLLOAD_1 in interface BytecodeVisitor
Overrides:
visitLLOAD_1 in class VisitorSupport

visitLLOAD_2

public void visitLLOAD_2(BytecodeInstruction instr)
Specified by:
visitLLOAD_2 in interface BytecodeVisitor
Overrides:
visitLLOAD_2 in class VisitorSupport

visitLLOAD_3

public void visitLLOAD_3(BytecodeInstruction instr)
Specified by:
visitLLOAD_3 in interface BytecodeVisitor
Overrides:
visitLLOAD_3 in class VisitorSupport

visitLMUL

public void visitLMUL(BytecodeInstruction instr)
Specified by:
visitLMUL in interface BytecodeVisitor
Overrides:
visitLMUL in class VisitorSupport

visitLNEG

public void visitLNEG(BytecodeInstruction instr)
Specified by:
visitLNEG in interface BytecodeVisitor
Overrides:
visitLNEG in class VisitorSupport

visitLOOKUPSWITCH

public void visitLOOKUPSWITCH(BytecodeInstruction instr)
Specified by:
visitLOOKUPSWITCH in interface BytecodeVisitor
Overrides:
visitLOOKUPSWITCH in class VisitorSupport

visitLOR

public void visitLOR(BytecodeInstruction instr)
Specified by:
visitLOR in interface BytecodeVisitor
Overrides:
visitLOR in class VisitorSupport

visitLREM

public void visitLREM(BytecodeInstruction instr)
Specified by:
visitLREM in interface BytecodeVisitor
Overrides:
visitLREM in class VisitorSupport

visitLRETURN

public void visitLRETURN(BytecodeInstruction instr)
Specified by:
visitLRETURN in interface BytecodeVisitor
Overrides:
visitLRETURN in class VisitorSupport

visitLSHL

public void visitLSHL(BytecodeInstruction instr)
Specified by:
visitLSHL in interface BytecodeVisitor
Overrides:
visitLSHL in class VisitorSupport

visitLSHR

public void visitLSHR(BytecodeInstruction instr)
Specified by:
visitLSHR in interface BytecodeVisitor
Overrides:
visitLSHR in class VisitorSupport

visitLSTORE

public void visitLSTORE(BytecodeInstruction instr)
Specified by:
visitLSTORE in interface BytecodeVisitor
Overrides:
visitLSTORE in class VisitorSupport

visitLSTORE_0

public void visitLSTORE_0(BytecodeInstruction instr)
Specified by:
visitLSTORE_0 in interface BytecodeVisitor
Overrides:
visitLSTORE_0 in class VisitorSupport

visitLSTORE_1

public void visitLSTORE_1(BytecodeInstruction instr)
Specified by:
visitLSTORE_1 in interface BytecodeVisitor
Overrides:
visitLSTORE_1 in class VisitorSupport

visitLSTORE_2

public void visitLSTORE_2(BytecodeInstruction instr)
Specified by:
visitLSTORE_2 in interface BytecodeVisitor
Overrides:
visitLSTORE_2 in class VisitorSupport

visitLSTORE_3

public void visitLSTORE_3(BytecodeInstruction instr)
Specified by:
visitLSTORE_3 in interface BytecodeVisitor
Overrides:
visitLSTORE_3 in class VisitorSupport

visitLSUB

public void visitLSUB(BytecodeInstruction instr)
Specified by:
visitLSUB in interface BytecodeVisitor
Overrides:
visitLSUB in class VisitorSupport

visitLUSHR

public void visitLUSHR(BytecodeInstruction instr)
Specified by:
visitLUSHR in interface BytecodeVisitor
Overrides:
visitLUSHR in class VisitorSupport

visitLXOR

public void visitLXOR(BytecodeInstruction instr)
Specified by:
visitLXOR in interface BytecodeVisitor
Overrides:
visitLXOR in class VisitorSupport

visitMONITORENTER

public void visitMONITORENTER(BytecodeInstruction instr)
Specified by:
visitMONITORENTER in interface BytecodeVisitor
Overrides:
visitMONITORENTER in class VisitorSupport

visitMONITOREXIT

public void visitMONITOREXIT(BytecodeInstruction instr)
Specified by:
visitMONITOREXIT in interface BytecodeVisitor
Overrides:
visitMONITOREXIT in class VisitorSupport

visitMULTIANEWARRAY

public void visitMULTIANEWARRAY(BytecodeInstruction instr)
Specified by:
visitMULTIANEWARRAY in interface BytecodeVisitor
Overrides:
visitMULTIANEWARRAY in class VisitorSupport

visitNEW

public void visitNEW(BytecodeInstruction instr)
Specified by:
visitNEW in interface BytecodeVisitor
Overrides:
visitNEW in class VisitorSupport

visitNEWARRAY

public void visitNEWARRAY(BytecodeInstruction instr)
Specified by:
visitNEWARRAY in interface BytecodeVisitor
Overrides:
visitNEWARRAY in class VisitorSupport

visitNOP

public void visitNOP(BytecodeInstruction instr)
Specified by:
visitNOP in interface BytecodeVisitor
Overrides:
visitNOP in class VisitorSupport

visitPOP

public void visitPOP(BytecodeInstruction instr)
Specified by:
visitPOP in interface BytecodeVisitor
Overrides:
visitPOP in class VisitorSupport

visitPOP2

public void visitPOP2(BytecodeInstruction instr)
Specified by:
visitPOP2 in interface BytecodeVisitor
Overrides:
visitPOP2 in class VisitorSupport

visitPUTFIELD

public void visitPUTFIELD(BytecodeInstruction instr)
Specified by:
visitPUTFIELD in interface BytecodeVisitor
Overrides:
visitPUTFIELD in class VisitorSupport

visitPUTSTATIC

public void visitPUTSTATIC(BytecodeInstruction instr)
Specified by:
visitPUTSTATIC in interface BytecodeVisitor
Overrides:
visitPUTSTATIC in class VisitorSupport

visitRET

public void visitRET(BytecodeInstruction instr)
Specified by:
visitRET in interface BytecodeVisitor
Overrides:
visitRET in class VisitorSupport

visitRETURN

public void visitRETURN(BytecodeInstruction instr)
Specified by:
visitRETURN in interface BytecodeVisitor
Overrides:
visitRETURN in class VisitorSupport

visitSALOAD

public void visitSALOAD(BytecodeInstruction instr)
Specified by:
visitSALOAD in interface BytecodeVisitor
Overrides:
visitSALOAD in class VisitorSupport

visitSASTORE

public void visitSASTORE(BytecodeInstruction instr)
Specified by:
visitSASTORE in interface BytecodeVisitor
Overrides:
visitSASTORE in class VisitorSupport

visitSIPUSH

public void visitSIPUSH(BytecodeInstruction instr)
Specified by:
visitSIPUSH in interface BytecodeVisitor
Overrides:
visitSIPUSH in class VisitorSupport

visitSWAP

public void visitSWAP(BytecodeInstruction instr)
Specified by:
visitSWAP in interface BytecodeVisitor
Overrides:
visitSWAP in class VisitorSupport

visitTABLESWITCH

public void visitTABLESWITCH(BytecodeInstruction instr)
Specified by:
visitTABLESWITCH in interface BytecodeVisitor
Overrides:
visitTABLESWITCH in class VisitorSupport

visitWIDE

public void visitWIDE(BytecodeInstruction instr)
Specified by:
visitWIDE in interface BytecodeVisitor
Overrides:
visitWIDE in class VisitorSupport

visitBREAKPOINT

public void visitBREAKPOINT(BytecodeInstruction instr)
Specified by:
visitBREAKPOINT in interface BytecodeVisitor
Overrides:
visitBREAKPOINT in class VisitorSupport

visitIMPDEP1

public void visitIMPDEP1(BytecodeInstruction instr)
Specified by:
visitIMPDEP1 in interface BytecodeVisitor
Overrides:
visitIMPDEP1 in class VisitorSupport

visitIMPDEP2

public void visitIMPDEP2(BytecodeInstruction instr)
Specified by:
visitIMPDEP2 in interface BytecodeVisitor
Overrides:
visitIMPDEP2 in class VisitorSupport