joeq.Compiler.Reference.x86
Class x86ReferenceCompiler

java.lang.Object
  extended by joeq.Compiler.BytecodeAnalysis.BytecodeVisitor
      extended by joeq.Compiler.Reference.x86.x86ReferenceCompiler
All Implemented Interfaces:
x86Constants, jq_ClassFileConstants, CompilationConstants

public class x86ReferenceCompiler
extends BytecodeVisitor
implements x86Constants, jq_ClassFileConstants

Version:
$Id: x86ReferenceCompiler.java,v 1.43 2004/12/10 10:52:36 joewhaley Exp $
Author:
John Whaley

Nested Class Summary
static class x86ReferenceCompiler.Factory
           
 
Field Summary
static Utf8 address32
           
static Utf8 addressOf
           
static Utf8 align
           
static Utf8 alloca
           
static boolean ALWAYS_TRACE
           
static Utf8 asObject
           
static Utf8 asReferenceType
           
static Utf8 atomicAdd
           
static Utf8 atomicAnd
           
static Utf8 atomicCas4
           
static Utf8 atomicCas8
           
static Utf8 atomicSub
           
static int DEFAULT_ALIGNMENT
           
static Utf8 difference
           
static Utf8 getBasePointer
           
static Utf8 getNull
           
static Utf8 getStackPointer
           
static Utf8 isNull
           
static Utf8 logSize
           
static Utf8 max
           
static Utf8 min
           
static Utf8 offset
           
static Utf8 pageAlign
           
static Utf8 peek
           
static Utf8 peek1
           
static Utf8 peek2
           
static Utf8 peek4
           
static Utf8 peek8
           
static Utf8 poke
           
static Utf8 poke1
           
static Utf8 poke2
           
static Utf8 poke4
           
static Utf8 poke8
           
static Utf8 size
           
static Utf8 stringRep
           
static int THREAD_BLOCK_OFFSET
           
static byte THREAD_BLOCK_PREFIX
           
static Utf8 to32BitValue
           
static boolean TRACE_STUBS
           
 boolean TraceArguments
           
static Set TraceBytecode_ClassNames
           
static Set TraceBytecode_MethodNames
           
 boolean TraceBytecodes
           
static Set TraceMethod_ClassNames
           
static Set TraceMethod_MethodNames
           
 boolean TraceMethods
           
 
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.Assembler.x86.x86Constants
AL, AX, BOUNDS_EX_NUM, CACHE_LINE_SIZE, CJUMP_NEAR, CJUMP_SHORT, COMPLEX, EAX, EBP, EBX, ECX, EDI, EDX, ESI, ESP, JUMP_NEAR, JUMP_SHORT, MOD_DISP32, MOD_DISP8, MOD_EA, MOD_REG, NP, PU, PV, RA, RM_SIB, SCALE_1, SCALE_2, SCALE_4, SCALE_8, SEIMM8, SHIFT_ONCE, UV
 
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_PREPARING, STATE_SFINITIALIZED, STATE_SFINITIALIZING, STATE_UNLOADED, STATE_VERIFIED, 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
x86ReferenceCompiler(jq_Method method)
           
 
Method Summary
 jq_CompiledCode compile()
           
 void emitCallMemory(jq_StaticField f)
           
static void emitCallMemory(jq_StaticField f, x86Assembler asm, List data_relocs)
           
 void emitCallRelative(jq_Method target)
           
static void emitCallRelative(jq_Method target, x86Assembler asm, List code_relocs)
           
 void emitFLD64(jq_StaticField f)
           
static void emitFLD64(jq_StaticField f, x86Assembler asm, List data_relocs)
           
 void emitPopMemory(jq_StaticField f)
           
static void emitPopMemory(jq_StaticField f, x86Assembler asm, List data_relocs)
           
 void emitPopMemory8(jq_StaticField f)
           
static void emitPopMemory8(jq_StaticField f, x86Assembler asm, List data_relocs)
           
 void emitPushAddressOf(Object o)
           
static void emitPushAddressOf(Object o, x86Assembler asm, List data_relocs)
           
 void emitPushMemory(jq_StaticField f)
           
static void emitPushMemory(jq_StaticField f, x86Assembler asm, List data_relocs)
           
 void emitPushMemory8(jq_StaticField f)
           
static void emitPushMemory8(jq_StaticField f, x86Assembler asm, List data_relocs)
           
static jq_CompiledCode generate_compile_stub(jq_Method method)
           
 List getCodeRelocs()
           
 List getDataRelocs()
           
 void GETFIELD1helper(jq_InstanceField f)
           
 void GETFIELD4helper(jq_InstanceField f)
           
 void GETFIELD8helper(jq_InstanceField f)
           
 void GETSTATIC4helper(jq_StaticField f)
           
 void GETSTATIC8helper(jq_StaticField f)
           
 void init(jq_Method method)
           
 void PUTFIELD1helper(jq_InstanceField f)
           
 void PUTFIELD2helper(jq_InstanceField f)
           
 void PUTFIELD4helper(jq_InstanceField f)
           
 void PUTFIELD8helper(jq_InstanceField f)
           
 void PUTSTATIC4helper(jq_StaticField f)
           
 void PUTSTATIC8helper(jq_StaticField f)
           
 String toString()
           
 void visitAALOAD()
           
 void visitAASTORE()
           
 void visitACONST(Object s)
           
 void visitAGETFIELD(jq_InstanceField f)
           
 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 visitARRAYLENGTH()
           
 void visitASTORE(int i)
           
 void visitATHROW()
           
 void visitBALOAD()
           
 void visitBASTORE()
           
 void visitBGETFIELD(jq_InstanceField f)
           
 void visitBGETSTATIC(jq_StaticField f)
           
 void visitBPUTFIELD(jq_InstanceField f)
           
 void visitBPUTSTATIC(jq_StaticField f)
           
 void visitBytecode()
           
 void visitCALOAD()
           
 void visitCASTORE()
           
 void visitCGETFIELD(jq_InstanceField f)
           
 void visitCGETSTATIC(jq_StaticField f)
           
 void visitCHECKCAST(jq_Type f)
           
 void visitCPUTFIELD(jq_InstanceField f)
           
 void visitCPUTSTATIC(jq_StaticField f)
           
 void visitD2F()
           
 void visitD2I()
           
 void visitD2L()
           
 void visitDALOAD()
           
 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 visitDUNOP(byte op)
           
 void visitDUP_x1()
           
 void visitDUP_x2()
           
 void visitDUP()
           
 void visitDUP2_x1()
           
 void visitDUP2_x2()
           
 void visitDUP2()
           
 void visitF2D()
           
 void visitF2I()
           
 void visitF2L()
           
 void visitFALOAD()
           
 void visitFASTORE()
           
 void visitFBINOP(byte op)
           
 void visitFCMP2(byte op)
           
 void visitFCONST(float c)
           
 void visitFGETFIELD(jq_InstanceField f)
           
 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 visitFUNOP(byte op)
           
 void visitGOTO(int target)
           
 void visitI2B()
           
 void visitI2C()
           
 void visitI2D()
           
 void visitI2F()
           
 void visitI2L()
           
 void visitI2S()
           
 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 visitIGETFIELD(jq_InstanceField f)
           
 void visitIGETSTATIC(jq_StaticField f)
           
 void visitIINC(int i, int v)
           
 void visitIINVOKE(byte op, jq_Method f)
           
 void visitILOAD(int i)
           
 void visitINSTANCEOF(jq_Type f)
           
 void visitIPUTFIELD(jq_InstanceField f)
           
 void visitIPUTSTATIC(jq_StaticField f)
           
 void visitIRETURN()
           
 void visitISHIFT(byte op)
           
 void visitISTORE(int i)
           
 void visitIUNOP(byte op)
           
 void visitJSR(int target)
           
 void visitL2D()
           
 void visitL2F()
           
 void visitL2I()
           
 void visitLALOAD()
           
 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 visitLUNOP(byte op)
           
 void visitMONITOR(byte op)
           
 void visitMULTINEWARRAY(jq_Type f, char dim)
           
 void visitNEW(jq_Type f)
           
 void visitNEWARRAY(jq_Array f)
           
 void visitNOP()
           
 void visitPOP()
           
 void visitPOP2()
           
 void visitRET(int i)
           
 void visitSALOAD()
           
 void visitSASTORE()
           
 void visitSGETFIELD(jq_InstanceField f)
           
 void visitSGETSTATIC(jq_StaticField f)
           
 void visitSPUTFIELD(jq_InstanceField f)
           
 void visitSPUTSTATIC(jq_StaticField f)
           
 void visitSWAP()
           
 void visitTABLESWITCH(int default_target, int low, int high, int[] targets)
           
 void visitVINVOKE(byte op, jq_Method f)
           
 void visitVRETURN()
           
 void visitZGETFIELD(jq_InstanceField f)
           
 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, visitPEI
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ALWAYS_TRACE

public static boolean ALWAYS_TRACE

TRACE_STUBS

public static boolean TRACE_STUBS

TraceMethod_MethodNames

public static final Set TraceMethod_MethodNames

TraceMethod_ClassNames

public static final Set TraceMethod_ClassNames

TraceBytecode_MethodNames

public static final Set TraceBytecode_MethodNames

TraceBytecode_ClassNames

public static final Set TraceBytecode_ClassNames

TraceBytecodes

public final boolean TraceBytecodes

TraceMethods

public final boolean TraceMethods

TraceArguments

public final boolean TraceArguments

DEFAULT_ALIGNMENT

public static final int DEFAULT_ALIGNMENT
See Also:
Constant Field Values

THREAD_BLOCK_PREFIX

public static byte THREAD_BLOCK_PREFIX

THREAD_BLOCK_OFFSET

public static int THREAD_BLOCK_OFFSET

peek

public static final Utf8 peek

peek1

public static final Utf8 peek1

peek2

public static final Utf8 peek2

peek4

public static final Utf8 peek4

peek8

public static final Utf8 peek8

poke

public static final Utf8 poke

poke1

public static final Utf8 poke1

poke2

public static final Utf8 poke2

poke4

public static final Utf8 poke4

poke8

public static final Utf8 poke8

offset

public static final Utf8 offset

align

public static final Utf8 align

difference

public static final Utf8 difference

isNull

public static final Utf8 isNull

addressOf

public static final Utf8 addressOf

address32

public static final Utf8 address32

asObject

public static final Utf8 asObject

asReferenceType

public static final Utf8 asReferenceType

to32BitValue

public static final Utf8 to32BitValue

stringRep

public static final Utf8 stringRep

getNull

public static final Utf8 getNull

size

public static final Utf8 size

logSize

public static final Utf8 logSize

pageAlign

public static final Utf8 pageAlign

getBasePointer

public static final Utf8 getBasePointer

getStackPointer

public static final Utf8 getStackPointer

alloca

public static final Utf8 alloca

atomicAdd

public static final Utf8 atomicAdd

atomicSub

public static final Utf8 atomicSub

atomicCas4

public static final Utf8 atomicCas4

atomicCas8

public static final Utf8 atomicCas8

atomicAnd

public static final Utf8 atomicAnd

min

public static final Utf8 min

max

public static final Utf8 max
Constructor Detail

x86ReferenceCompiler

public x86ReferenceCompiler(jq_Method method)
Method Detail

init

public void init(jq_Method method)

toString

public String toString()
Overrides:
toString in class Object

emitCallRelative

public final void emitCallRelative(jq_Method target)

emitCallRelative

public static final void emitCallRelative(jq_Method target,
                                          x86Assembler asm,
                                          List code_relocs)

emitPushAddressOf

public final void emitPushAddressOf(Object o)

emitPushAddressOf

public static final void emitPushAddressOf(Object o,
                                           x86Assembler asm,
                                           List data_relocs)

emitPushMemory

public final void emitPushMemory(jq_StaticField f)

emitPushMemory

public static final void emitPushMemory(jq_StaticField f,
                                        x86Assembler asm,
                                        List data_relocs)

emitPushMemory8

public final void emitPushMemory8(jq_StaticField f)

emitPushMemory8

public static final void emitPushMemory8(jq_StaticField f,
                                         x86Assembler asm,
                                         List data_relocs)

emitPopMemory

public final void emitPopMemory(jq_StaticField f)

emitPopMemory

public static final void emitPopMemory(jq_StaticField f,
                                       x86Assembler asm,
                                       List data_relocs)

emitPopMemory8

public final void emitPopMemory8(jq_StaticField f)

emitPopMemory8

public static final void emitPopMemory8(jq_StaticField f,
                                        x86Assembler asm,
                                        List data_relocs)

emitCallMemory

public final void emitCallMemory(jq_StaticField f)

emitCallMemory

public static final void emitCallMemory(jq_StaticField f,
                                        x86Assembler asm,
                                        List data_relocs)

emitFLD64

public final void emitFLD64(jq_StaticField f)

emitFLD64

public static final void emitFLD64(jq_StaticField f,
                                   x86Assembler asm,
                                   List data_relocs)

getCodeRelocs

public final List getCodeRelocs()

getDataRelocs

public final List getDataRelocs()

generate_compile_stub

public static final jq_CompiledCode generate_compile_stub(jq_Method method)

compile

public final jq_CompiledCode compile()

visitBytecode

public void visitBytecode()
                   throws VerifyError
Overrides:
visitBytecode in class BytecodeVisitor
Throws:
VerifyError

visitNOP

public void visitNOP()
Overrides:
visitNOP in class BytecodeVisitor

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

visitLALOAD

public void visitLALOAD()
Overrides:
visitLALOAD in class BytecodeVisitor

visitFALOAD

public void visitFALOAD()
Overrides:
visitFALOAD in class BytecodeVisitor

visitDALOAD

public void visitDALOAD()
Overrides:
visitDALOAD 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

visitSWAP

public void visitSWAP()
Overrides:
visitSWAP 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

visitIUNOP

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

visitLUNOP

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

visitFUNOP

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

visitDUNOP

public void visitDUNOP(byte op)
Overrides:
visitDUNOP 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

visitIINC

public void visitIINC(int i,
                      int v)
Overrides:
visitIINC in class BytecodeVisitor

visitI2L

public void visitI2L()
Overrides:
visitI2L in class BytecodeVisitor

visitI2F

public void visitI2F()
Overrides:
visitI2F 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

visitL2D

public void visitL2D()
Overrides:
visitL2D in class BytecodeVisitor

visitF2I

public void visitF2I()
Overrides:
visitF2I 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

visitD2L

public void visitD2L()
Overrides:
visitD2L in class BytecodeVisitor

visitD2F

public void visitD2F()
Overrides:
visitD2F in class BytecodeVisitor

visitI2B

public void visitI2B()
Overrides:
visitI2B in class BytecodeVisitor

visitI2C

public void visitI2C()
Overrides:
visitI2C in class BytecodeVisitor

visitI2S

public void visitI2S()
Overrides:
visitI2S 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

visitGOTO

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

visitJSR

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

visitRET

public void visitRET(int i)
Overrides:
visitRET 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

GETSTATIC4helper

public void GETSTATIC4helper(jq_StaticField f)

GETSTATIC8helper

public void GETSTATIC8helper(jq_StaticField f)

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

PUTSTATIC4helper

public void PUTSTATIC4helper(jq_StaticField f)

PUTSTATIC8helper

public void PUTSTATIC8helper(jq_StaticField f)

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

GETFIELD1helper

public void GETFIELD1helper(jq_InstanceField f)

GETFIELD4helper

public void GETFIELD4helper(jq_InstanceField f)

GETFIELD8helper

public void GETFIELD8helper(jq_InstanceField f)

visitIGETFIELD

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

visitLGETFIELD

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

visitFGETFIELD

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

visitDGETFIELD

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

visitAGETFIELD

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

visitBGETFIELD

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

visitCGETFIELD

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

visitSGETFIELD

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

visitZGETFIELD

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

PUTFIELD1helper

public void PUTFIELD1helper(jq_InstanceField f)

PUTFIELD2helper

public void PUTFIELD2helper(jq_InstanceField f)

PUTFIELD4helper

public void PUTFIELD4helper(jq_InstanceField f)

PUTFIELD8helper

public void PUTFIELD8helper(jq_InstanceField f)

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

visitNEWARRAY

public void visitNEWARRAY(jq_Array f)
Overrides:
visitNEWARRAY in class BytecodeVisitor

visitARRAYLENGTH

public void visitARRAYLENGTH()
Overrides:
visitARRAYLENGTH in class BytecodeVisitor

visitATHROW

public void visitATHROW()
Overrides:
visitATHROW in class BytecodeVisitor

visitCHECKCAST

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

visitINSTANCEOF

public void visitINSTANCEOF(jq_Type f)
Overrides:
visitINSTANCEOF 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-2005 John Whaley. All Rights Reserved.