joeq.Compiler.BytecodeAnalysis
Class StackDepthVisitor

java.lang.Object
  extended by joeq.Compiler.BytecodeAnalysis.BytecodeVisitor
      extended by joeq.Compiler.BytecodeAnalysis.StackDepthVisitor
All Implemented Interfaces:
jq_ClassFileConstants, CompilationConstants

public class StackDepthVisitor
extends BytecodeVisitor

A simple visitor that keeps track of the bytecode stack depth.

Version:
$Id: StackDepthVisitor.java 2282 2005-05-28 11:14:27Z joewhaley $
Author:
John Whaley

Field Summary
protected  ControlFlowGraph cfg
           
protected  int currentStackDepth
           
 
Fields inherited from class joeq.Compiler.BytecodeAnalysis.BytecodeVisitor
bcs, BINOP_ADD, BINOP_AND, BINOP_DIV, BINOP_MUL, BINOP_OR, BINOP_REM, BINOP_SUB, BINOP_XOR, binopnames, clazz, CMP_AE, CMP_EQ, CMP_G, CMP_GE, CMP_GT, CMP_L, CMP_LE, CMP_LT, CMP_NE, CMP_UNCOND, cmpopnames, fcmpopnames, i_end, i_start, INVOKE_INTERFACE, INVOKE_SPECIAL, INVOKE_STATIC, INVOKE_VIRTUAL, invokeopnames, method, MONITOR_ENTER, MONITOR_EXIT, monitoropnames, out, SHIFT_LEFT, SHIFT_RIGHT, SHIFT_URIGHT, shiftopnames, state, TRACE, UNOP_NEG, unopnames
 
Fields inherited from interface joeq.Class.jq_ClassFileConstants
ACC_ABSTRACT, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_TRANSIENT, ACC_VOLATILE, CONSTANT_Class, CONSTANT_Double, CONSTANT_FieldRef, CONSTANT_Float, CONSTANT_Integer, CONSTANT_InterfaceMethodRef, CONSTANT_Long, CONSTANT_MethodRef, CONSTANT_NameAndType, CONSTANT_ResolvedClass, CONSTANT_ResolvedIFieldRef, CONSTANT_ResolvedIMethodRef, CONSTANT_ResolvedSFieldRef, CONSTANT_ResolvedSMethodRef, CONSTANT_String, CONSTANT_Utf8, CONSUME_STACK, ILLEGAL_OPCODE, ILLEGAL_TYPE, jbc_AALOAD, jbc_AASTORE, jbc_ACONST_NULL, jbc_ALOAD, jbc_ALOAD_0, jbc_ALOAD_1, jbc_ALOAD_2, jbc_ALOAD_3, jbc_ANEWARRAY, jbc_ARETURN, jbc_ARRAYLENGTH, jbc_ASTORE, jbc_ASTORE_0, jbc_ASTORE_1, jbc_ASTORE_2, jbc_ASTORE_3, jbc_ATHROW, jbc_BALOAD, jbc_BASTORE, jbc_BIPUSH, jbc_BREAKPOINT, jbc_CALOAD, jbc_CASTORE, jbc_CHECKCAST, jbc_D2F, jbc_D2I, jbc_D2L, jbc_DADD, jbc_DALOAD, jbc_DASTORE, jbc_DCMPG, jbc_DCMPL, jbc_DCONST_0, jbc_DCONST_1, jbc_DDIV, jbc_DLOAD, jbc_DLOAD_0, jbc_DLOAD_1, jbc_DLOAD_2, jbc_DLOAD_3, jbc_DMUL, jbc_DNEG, jbc_DREM, jbc_DRETURN, jbc_DSTORE, jbc_DSTORE_0, jbc_DSTORE_1, jbc_DSTORE_2, jbc_DSTORE_3, jbc_DSUB, jbc_DUP, jbc_DUP_X1, jbc_DUP_X2, jbc_DUP2, jbc_DUP2_X1, jbc_DUP2_X2, jbc_F2D, jbc_F2I, jbc_F2L, jbc_FADD, jbc_FALOAD, jbc_FASTORE, jbc_FCMPG, jbc_FCMPL, jbc_FCONST_0, jbc_FCONST_1, jbc_FCONST_2, jbc_FDIV, jbc_FLOAD, jbc_FLOAD_0, jbc_FLOAD_1, jbc_FLOAD_2, jbc_FLOAD_3, jbc_FMUL, jbc_FNEG, jbc_FREM, jbc_FRETURN, jbc_FSTORE, jbc_FSTORE_0, jbc_FSTORE_1, jbc_FSTORE_2, jbc_FSTORE_3, jbc_FSUB, jbc_GETFIELD, jbc_GETSTATIC, jbc_GOTO, jbc_GOTO_W, jbc_I2B, jbc_I2C, jbc_I2D, jbc_I2F, jbc_I2L, jbc_I2S, jbc_IADD, jbc_IALOAD, jbc_IAND, jbc_IASTORE, jbc_ICONST_0, jbc_ICONST_1, jbc_ICONST_2, jbc_ICONST_3, jbc_ICONST_4, jbc_ICONST_5, jbc_ICONST_M1, jbc_IDIV, jbc_IF_ACMPEQ, jbc_IF_ACMPNE, jbc_IF_ICMPEQ, jbc_IF_ICMPGE, jbc_IF_ICMPGT, jbc_IF_ICMPLE, jbc_IF_ICMPLT, jbc_IF_ICMPNE, jbc_IFEQ, jbc_IFGE, jbc_IFGT, jbc_IFLE, jbc_IFLT, jbc_IFNE, jbc_IFNONNULL, jbc_IFNULL, jbc_IINC, jbc_ILOAD, jbc_ILOAD_0, jbc_ILOAD_1, jbc_ILOAD_2, jbc_ILOAD_3, jbc_IMUL, jbc_INEG, jbc_INSTANCEOF, jbc_INT2BYTE, jbc_INT2CHAR, jbc_INT2SHORT, jbc_INVOKEINTERFACE, jbc_INVOKENONVIRTUAL, jbc_INVOKESPECIAL, jbc_INVOKESTATIC, jbc_INVOKEVIRTUAL, jbc_IOR, jbc_IREM, jbc_IRETURN, jbc_ISHL, jbc_ISHR, jbc_ISTORE, jbc_ISTORE_0, jbc_ISTORE_1, jbc_ISTORE_2, jbc_ISTORE_3, jbc_ISUB, jbc_IUSHR, jbc_IXOR, jbc_JSR, jbc_JSR_W, jbc_L2D, jbc_L2F, jbc_L2I, jbc_LADD, jbc_LALOAD, jbc_LAND, jbc_LASTORE, jbc_LCMP, jbc_LCONST_0, jbc_LCONST_1, jbc_LDC, jbc_LDC_W, jbc_LDC2_W, jbc_LDIV, jbc_LLOAD, jbc_LLOAD_0, jbc_LLOAD_1, jbc_LLOAD_2, jbc_LLOAD_3, jbc_LMUL, jbc_LNEG, jbc_LOOKUPSWITCH, jbc_LOR, jbc_LREM, jbc_LRETURN, jbc_LSHL, jbc_LSHR, jbc_LSTORE, jbc_LSTORE_0, jbc_LSTORE_1, jbc_LSTORE_2, jbc_LSTORE_3, jbc_LSUB, jbc_LUSHR, jbc_LXOR, jbc_MONITORENTER, jbc_MONITOREXIT, jbc_MULTIANEWARRAY, jbc_NEW, jbc_NEWARRAY, jbc_NOP, jbc_POP, jbc_POP2, jbc_PUTFIELD, jbc_PUTSTATIC, jbc_RET, jbc_RETURN, jbc_SALOAD, jbc_SASTORE, jbc_SIPUSH, jbc_SWAP, jbc_TABLESWITCH, jbc_WIDE, NO_OF_OPERANDS, OPCODE_NAMES, PRODUCE_STACK, RESERVED, STATE_CLSINITERROR, STATE_CLSINITIALIZED, STATE_CLSINITIALIZING, STATE_CLSINITRUNNING, STATE_COMPILED, STATE_COMPILING, STATE_LOADED, STATE_LOADERROR, STATE_LOADING1, STATE_LOADING2, STATE_LOADING3, STATE_PREPARED, STATE_PREPAREERROR, STATE_PREPARING, STATE_SFINITERROR, STATE_SFINITIALIZED, STATE_SFINITIALIZING, STATE_UNLOADED, STATE_VERIFIED, STATE_VERIFYERROR, STATE_VERIFYING, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TC_ARRAY, TC_BOOLEAN, TC_BYTE, TC_CHAR, TC_CLASS, TC_CLASSEND, TC_DOUBLE, TC_FLOAT, TC_INT, TC_LONG, TC_PARAM, TC_PARAMEND, TC_SHORT, TC_VOID, TYPE_OF_OPERANDS, UNDEFINED, UNPREDICTABLE
 
Fields inherited from interface joeq.Compiler.CompilationConstants
MAYBE, NO, YES
 
Constructor Summary
StackDepthVisitor(jq_Method method, ControlFlowGraph cfg)
          Creates new StackDepthVisitor
 
Method Summary
 void go()
           
 void visitAALOAD()
           
 void visitAASTORE()
           
 void visitACONST(Object s)
           
 void visitAGETSTATIC(jq_StaticField f)
           
 void visitAINVOKE(byte op, jq_Method f)
           
 void visitALOAD(int i)
           
 void visitAPUTFIELD(jq_InstanceField f)
           
 void visitAPUTSTATIC(jq_StaticField f)
           
 void visitARETURN()
           
 void visitASTORE(int i)
           
 void visitATHROW()
           
 void visitBALOAD()
           
 void visitBasicBlock(BasicBlock bb)
           
 void visitBASTORE()
           
 void visitBGETSTATIC(jq_StaticField f)
           
 void visitBPUTFIELD(jq_InstanceField f)
           
 void visitBPUTSTATIC(jq_StaticField f)
           
 void visitCALOAD()
           
 void visitCASTORE()
           
 void visitCGETSTATIC(jq_StaticField f)
           
 void visitCPUTFIELD(jq_InstanceField f)
           
 void visitCPUTSTATIC(jq_StaticField f)
           
 void visitD2F()
           
 void visitD2I()
           
 void visitDASTORE()
           
 void visitDBINOP(byte op)
           
 void visitDCMP2(byte op)
           
 void visitDCONST(double c)
           
 void visitDGETFIELD(jq_InstanceField f)
           
 void visitDGETSTATIC(jq_StaticField f)
           
 void visitDINVOKE(byte op, jq_Method f)
           
 void visitDLOAD(int i)
           
 void visitDPUTFIELD(jq_InstanceField f)
           
 void visitDPUTSTATIC(jq_StaticField f)
           
 void visitDRETURN()
           
 void visitDSTORE(int i)
           
 void visitDUP_x1()
           
 void visitDUP_x2()
           
 void visitDUP()
           
 void visitDUP2_x1()
           
 void visitDUP2_x2()
           
 void visitDUP2()
           
 void visitF2D()
           
 void visitF2L()
           
 void visitFALOAD()
           
 void visitFASTORE()
           
 void visitFBINOP(byte op)
           
 void visitFCMP2(byte op)
           
 void visitFCONST(float c)
           
 void visitFGETSTATIC(jq_StaticField f)
           
 void visitFINVOKE(byte op, jq_Method f)
           
 void visitFLOAD(int i)
           
 void visitFPUTFIELD(jq_InstanceField f)
           
 void visitFPUTSTATIC(jq_StaticField f)
           
 void visitFRETURN()
           
 void visitFSTORE(int i)
           
 void visitI2D()
           
 void visitI2L()
           
 void visitIALOAD()
           
 void visitIASTORE()
           
 void visitIBINOP(byte op)
           
 void visitICONST(int c)
           
 void visitIF(byte op, int target)
           
 void visitIFCMP(byte op, int target)
           
 void visitIFREF(byte op, int target)
           
 void visitIFREFCMP(byte op, int target)
           
 void visitIGETSTATIC(jq_StaticField f)
           
 void visitIINVOKE(byte op, jq_Method f)
           
 void visitILOAD(int i)
           
 void visitIPUTFIELD(jq_InstanceField f)
           
 void visitIPUTSTATIC(jq_StaticField f)
           
 void visitIRETURN()
           
 void visitISHIFT(byte op)
           
 void visitISTORE(int i)
           
 void visitJSR(int target)
           
 void visitL2F()
           
 void visitL2I()
           
 void visitLASTORE()
           
 void visitLBINOP(byte op)
           
 void visitLCMP2()
           
 void visitLCONST(long c)
           
 void visitLGETFIELD(jq_InstanceField f)
           
 void visitLGETSTATIC(jq_StaticField f)
           
 void visitLINVOKE(byte op, jq_Method f)
           
 void visitLLOAD(int i)
           
 void visitLOOKUPSWITCH(int default_target, int[] values, int[] targets)
           
 void visitLPUTFIELD(jq_InstanceField f)
           
 void visitLPUTSTATIC(jq_StaticField f)
           
 void visitLRETURN()
           
 void visitLSHIFT(byte op)
           
 void visitLSTORE(int i)
           
 void visitMONITOR(byte op)
           
 void visitMULTINEWARRAY(jq_Type f, char dim)
           
 void visitNEW(jq_Type f)
           
 void visitPOP()
           
 void visitPOP2()
           
 void visitSALOAD()
           
 void visitSASTORE()
           
 void visitSGETSTATIC(jq_StaticField f)
           
 void visitSPUTFIELD(jq_InstanceField f)
           
 void visitSPUTSTATIC(jq_StaticField f)
           
 void visitTABLESWITCH(int default_target, int low, int high, int[] targets)
           
 void visitVINVOKE(byte op, jq_Method f)
           
 void visitVRETURN()
           
 void visitZGETSTATIC(jq_StaticField f)
           
 void visitZPUTFIELD(jq_InstanceField f)
           
 void visitZPUTSTATIC(jq_StaticField f)
           
 
Methods inherited from class joeq.Compiler.BytecodeAnalysis.BytecodeVisitor
forwardTraversal, tryResolve, tryResolve, tryResolve, tryResolve, tryResolve, updateCPIndex, updateMemberReference, visitAGETFIELD, visitARRAYLENGTH, visitBGETFIELD, visitBytecode, visitCGETFIELD, visitCHECKCAST, visitD2L, visitDALOAD, visitDUNOP, visitF2I, visitFGETFIELD, visitFUNOP, visitGOTO, visitI2B, visitI2C, visitI2F, visitI2S, visitIGETFIELD, visitIINC, visitINSTANCEOF, visitIUNOP, visitL2D, visitLALOAD, visitLUNOP, visitNEWARRAY, visitNOP, visitPEI, visitRET, visitSGETFIELD, visitSWAP, visitZGETFIELD
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

currentStackDepth

protected int currentStackDepth

cfg

protected final ControlFlowGraph cfg
Constructor Detail

StackDepthVisitor

public StackDepthVisitor(jq_Method method,
                         ControlFlowGraph cfg)
Creates new StackDepthVisitor

Method Detail

go

public void go()

visitBasicBlock

public void visitBasicBlock(BasicBlock bb)

visitACONST

public void visitACONST(Object s)
Overrides:
visitACONST in class BytecodeVisitor

visitICONST

public void visitICONST(int c)
Overrides:
visitICONST in class BytecodeVisitor

visitLCONST

public void visitLCONST(long c)
Overrides:
visitLCONST in class BytecodeVisitor

visitFCONST

public void visitFCONST(float c)
Overrides:
visitFCONST in class BytecodeVisitor

visitDCONST

public void visitDCONST(double c)
Overrides:
visitDCONST in class BytecodeVisitor

visitILOAD

public void visitILOAD(int i)
Overrides:
visitILOAD in class BytecodeVisitor

visitLLOAD

public void visitLLOAD(int i)
Overrides:
visitLLOAD in class BytecodeVisitor

visitFLOAD

public void visitFLOAD(int i)
Overrides:
visitFLOAD in class BytecodeVisitor

visitDLOAD

public void visitDLOAD(int i)
Overrides:
visitDLOAD in class BytecodeVisitor

visitALOAD

public void visitALOAD(int i)
Overrides:
visitALOAD in class BytecodeVisitor

visitISTORE

public void visitISTORE(int i)
Overrides:
visitISTORE in class BytecodeVisitor

visitLSTORE

public void visitLSTORE(int i)
Overrides:
visitLSTORE in class BytecodeVisitor

visitFSTORE

public void visitFSTORE(int i)
Overrides:
visitFSTORE in class BytecodeVisitor

visitDSTORE

public void visitDSTORE(int i)
Overrides:
visitDSTORE in class BytecodeVisitor

visitASTORE

public void visitASTORE(int i)
Overrides:
visitASTORE in class BytecodeVisitor

visitIALOAD

public void visitIALOAD()
Overrides:
visitIALOAD in class BytecodeVisitor

visitFALOAD

public void visitFALOAD()
Overrides:
visitFALOAD in class BytecodeVisitor

visitAALOAD

public void visitAALOAD()
Overrides:
visitAALOAD in class BytecodeVisitor

visitBALOAD

public void visitBALOAD()
Overrides:
visitBALOAD in class BytecodeVisitor

visitCALOAD

public void visitCALOAD()
Overrides:
visitCALOAD in class BytecodeVisitor

visitSALOAD

public void visitSALOAD()
Overrides:
visitSALOAD in class BytecodeVisitor

visitIASTORE

public void visitIASTORE()
Overrides:
visitIASTORE in class BytecodeVisitor

visitLASTORE

public void visitLASTORE()
Overrides:
visitLASTORE in class BytecodeVisitor

visitFASTORE

public void visitFASTORE()
Overrides:
visitFASTORE in class BytecodeVisitor

visitDASTORE

public void visitDASTORE()
Overrides:
visitDASTORE in class BytecodeVisitor

visitAASTORE

public void visitAASTORE()
Overrides:
visitAASTORE in class BytecodeVisitor

visitBASTORE

public void visitBASTORE()
Overrides:
visitBASTORE in class BytecodeVisitor

visitCASTORE

public void visitCASTORE()
Overrides:
visitCASTORE in class BytecodeVisitor

visitSASTORE

public void visitSASTORE()
Overrides:
visitSASTORE in class BytecodeVisitor

visitPOP

public void visitPOP()
Overrides:
visitPOP in class BytecodeVisitor

visitPOP2

public void visitPOP2()
Overrides:
visitPOP2 in class BytecodeVisitor

visitDUP

public void visitDUP()
Overrides:
visitDUP in class BytecodeVisitor

visitDUP_x1

public void visitDUP_x1()
Overrides:
visitDUP_x1 in class BytecodeVisitor

visitDUP_x2

public void visitDUP_x2()
Overrides:
visitDUP_x2 in class BytecodeVisitor

visitDUP2

public void visitDUP2()
Overrides:
visitDUP2 in class BytecodeVisitor

visitDUP2_x1

public void visitDUP2_x1()
Overrides:
visitDUP2_x1 in class BytecodeVisitor

visitDUP2_x2

public void visitDUP2_x2()
Overrides:
visitDUP2_x2 in class BytecodeVisitor

visitIBINOP

public void visitIBINOP(byte op)
Overrides:
visitIBINOP in class BytecodeVisitor

visitLBINOP

public void visitLBINOP(byte op)
Overrides:
visitLBINOP in class BytecodeVisitor

visitFBINOP

public void visitFBINOP(byte op)
Overrides:
visitFBINOP in class BytecodeVisitor

visitDBINOP

public void visitDBINOP(byte op)
Overrides:
visitDBINOP in class BytecodeVisitor

visitISHIFT

public void visitISHIFT(byte op)
Overrides:
visitISHIFT in class BytecodeVisitor

visitLSHIFT

public void visitLSHIFT(byte op)
Overrides:
visitLSHIFT in class BytecodeVisitor

visitI2L

public void visitI2L()
Overrides:
visitI2L in class BytecodeVisitor

visitI2D

public void visitI2D()
Overrides:
visitI2D in class BytecodeVisitor

visitL2I

public void visitL2I()
Overrides:
visitL2I in class BytecodeVisitor

visitL2F

public void visitL2F()
Overrides:
visitL2F in class BytecodeVisitor

visitF2L

public void visitF2L()
Overrides:
visitF2L in class BytecodeVisitor

visitF2D

public void visitF2D()
Overrides:
visitF2D in class BytecodeVisitor

visitD2I

public void visitD2I()
Overrides:
visitD2I in class BytecodeVisitor

visitD2F

public void visitD2F()
Overrides:
visitD2F in class BytecodeVisitor

visitLCMP2

public void visitLCMP2()
Overrides:
visitLCMP2 in class BytecodeVisitor

visitFCMP2

public void visitFCMP2(byte op)
Overrides:
visitFCMP2 in class BytecodeVisitor

visitDCMP2

public void visitDCMP2(byte op)
Overrides:
visitDCMP2 in class BytecodeVisitor

visitIF

public void visitIF(byte op,
                    int target)
Overrides:
visitIF in class BytecodeVisitor

visitIFREF

public void visitIFREF(byte op,
                       int target)
Overrides:
visitIFREF in class BytecodeVisitor

visitIFCMP

public void visitIFCMP(byte op,
                       int target)
Overrides:
visitIFCMP in class BytecodeVisitor

visitIFREFCMP

public void visitIFREFCMP(byte op,
                          int target)
Overrides:
visitIFREFCMP in class BytecodeVisitor

visitJSR

public void visitJSR(int target)
Overrides:
visitJSR in class BytecodeVisitor

visitTABLESWITCH

public void visitTABLESWITCH(int default_target,
                             int low,
                             int high,
                             int[] targets)
Overrides:
visitTABLESWITCH in class BytecodeVisitor

visitLOOKUPSWITCH

public void visitLOOKUPSWITCH(int default_target,
                              int[] values,
                              int[] targets)
Overrides:
visitLOOKUPSWITCH in class BytecodeVisitor

visitIRETURN

public void visitIRETURN()
Overrides:
visitIRETURN in class BytecodeVisitor

visitLRETURN

public void visitLRETURN()
Overrides:
visitLRETURN in class BytecodeVisitor

visitFRETURN

public void visitFRETURN()
Overrides:
visitFRETURN in class BytecodeVisitor

visitDRETURN

public void visitDRETURN()
Overrides:
visitDRETURN in class BytecodeVisitor

visitARETURN

public void visitARETURN()
Overrides:
visitARETURN in class BytecodeVisitor

visitVRETURN

public void visitVRETURN()
Overrides:
visitVRETURN in class BytecodeVisitor

visitIGETSTATIC

public void visitIGETSTATIC(jq_StaticField f)
Overrides:
visitIGETSTATIC in class BytecodeVisitor

visitLGETSTATIC

public void visitLGETSTATIC(jq_StaticField f)
Overrides:
visitLGETSTATIC in class BytecodeVisitor

visitFGETSTATIC

public void visitFGETSTATIC(jq_StaticField f)
Overrides:
visitFGETSTATIC in class BytecodeVisitor

visitDGETSTATIC

public void visitDGETSTATIC(jq_StaticField f)
Overrides:
visitDGETSTATIC in class BytecodeVisitor

visitAGETSTATIC

public void visitAGETSTATIC(jq_StaticField f)
Overrides:
visitAGETSTATIC in class BytecodeVisitor

visitZGETSTATIC

public void visitZGETSTATIC(jq_StaticField f)
Overrides:
visitZGETSTATIC in class BytecodeVisitor

visitBGETSTATIC

public void visitBGETSTATIC(jq_StaticField f)
Overrides:
visitBGETSTATIC in class BytecodeVisitor

visitCGETSTATIC

public void visitCGETSTATIC(jq_StaticField f)
Overrides:
visitCGETSTATIC in class BytecodeVisitor

visitSGETSTATIC

public void visitSGETSTATIC(jq_StaticField f)
Overrides:
visitSGETSTATIC in class BytecodeVisitor

visitIPUTSTATIC

public void visitIPUTSTATIC(jq_StaticField f)
Overrides:
visitIPUTSTATIC in class BytecodeVisitor

visitLPUTSTATIC

public void visitLPUTSTATIC(jq_StaticField f)
Overrides:
visitLPUTSTATIC in class BytecodeVisitor

visitFPUTSTATIC

public void visitFPUTSTATIC(jq_StaticField f)
Overrides:
visitFPUTSTATIC in class BytecodeVisitor

visitDPUTSTATIC

public void visitDPUTSTATIC(jq_StaticField f)
Overrides:
visitDPUTSTATIC in class BytecodeVisitor

visitAPUTSTATIC

public void visitAPUTSTATIC(jq_StaticField f)
Overrides:
visitAPUTSTATIC in class BytecodeVisitor

visitZPUTSTATIC

public void visitZPUTSTATIC(jq_StaticField f)
Overrides:
visitZPUTSTATIC in class BytecodeVisitor

visitBPUTSTATIC

public void visitBPUTSTATIC(jq_StaticField f)
Overrides:
visitBPUTSTATIC in class BytecodeVisitor

visitCPUTSTATIC

public void visitCPUTSTATIC(jq_StaticField f)
Overrides:
visitCPUTSTATIC in class BytecodeVisitor

visitSPUTSTATIC

public void visitSPUTSTATIC(jq_StaticField f)
Overrides:
visitSPUTSTATIC in class BytecodeVisitor

visitLGETFIELD

public void visitLGETFIELD(jq_InstanceField f)
Overrides:
visitLGETFIELD in class BytecodeVisitor

visitDGETFIELD

public void visitDGETFIELD(jq_InstanceField f)
Overrides:
visitDGETFIELD in class BytecodeVisitor

visitIPUTFIELD

public void visitIPUTFIELD(jq_InstanceField f)
Overrides:
visitIPUTFIELD in class BytecodeVisitor

visitLPUTFIELD

public void visitLPUTFIELD(jq_InstanceField f)
Overrides:
visitLPUTFIELD in class BytecodeVisitor

visitFPUTFIELD

public void visitFPUTFIELD(jq_InstanceField f)
Overrides:
visitFPUTFIELD in class BytecodeVisitor

visitDPUTFIELD

public void visitDPUTFIELD(jq_InstanceField f)
Overrides:
visitDPUTFIELD in class BytecodeVisitor

visitAPUTFIELD

public void visitAPUTFIELD(jq_InstanceField f)
Overrides:
visitAPUTFIELD in class BytecodeVisitor

visitBPUTFIELD

public void visitBPUTFIELD(jq_InstanceField f)
Overrides:
visitBPUTFIELD in class BytecodeVisitor

visitCPUTFIELD

public void visitCPUTFIELD(jq_InstanceField f)
Overrides:
visitCPUTFIELD in class BytecodeVisitor

visitSPUTFIELD

public void visitSPUTFIELD(jq_InstanceField f)
Overrides:
visitSPUTFIELD in class BytecodeVisitor

visitZPUTFIELD

public void visitZPUTFIELD(jq_InstanceField f)
Overrides:
visitZPUTFIELD in class BytecodeVisitor

visitIINVOKE

public void visitIINVOKE(byte op,
                         jq_Method f)
Overrides:
visitIINVOKE in class BytecodeVisitor

visitLINVOKE

public void visitLINVOKE(byte op,
                         jq_Method f)
Overrides:
visitLINVOKE in class BytecodeVisitor

visitFINVOKE

public void visitFINVOKE(byte op,
                         jq_Method f)
Overrides:
visitFINVOKE in class BytecodeVisitor

visitDINVOKE

public void visitDINVOKE(byte op,
                         jq_Method f)
Overrides:
visitDINVOKE in class BytecodeVisitor

visitAINVOKE

public void visitAINVOKE(byte op,
                         jq_Method f)
Overrides:
visitAINVOKE in class BytecodeVisitor

visitVINVOKE

public void visitVINVOKE(byte op,
                         jq_Method f)
Overrides:
visitVINVOKE in class BytecodeVisitor

visitNEW

public void visitNEW(jq_Type f)
Overrides:
visitNEW in class BytecodeVisitor

visitATHROW

public void visitATHROW()
Overrides:
visitATHROW in class BytecodeVisitor

visitMONITOR

public void visitMONITOR(byte op)
Overrides:
visitMONITOR in class BytecodeVisitor

visitMULTINEWARRAY

public void visitMULTINEWARRAY(jq_Type f,
                               char dim)
Overrides:
visitMULTINEWARRAY in class BytecodeVisitor


Copyright © 2001-2008 John Whaley. All Rights Reserved.