Package EDU.purdue.cs.bloat.editor
Class CodeArray
- java.lang.Object
-
- EDU.purdue.cs.bloat.editor.CodeArray
-
- All Implemented Interfaces:
InstructionVisitor,Opcode
public class CodeArray extends java.lang.Object implements InstructionVisitor, Opcode
CodeArray converts an array of Instructions into an array of bytes suitable for saving to a MethodInfo with setCode.The byte array is returned by calling the array method.
This code assumes no branch will be longer than 65536 bytes.
- See Also:
Instruction,MethodInfo,MethodInfo.setCode(byte[])
-
-
Field Summary
Fields Modifier and Type Field Description static booleanDEBUG-
Fields inherited from interface EDU.purdue.cs.bloat.editor.Opcode
opc_aaload, opc_aastore, opc_aconst_null, opc_aload, opc_aload_0, opc_aload_1, opc_aload_2, opc_aload_3, opc_anewarray, opc_areturn, opc_arraylength, opc_astore, opc_astore_0, opc_astore_1, opc_astore_2, opc_astore_3, opc_aswizzle, opc_aswrange, opc_athrow, opc_aupdate, opc_baload, opc_bastore, opc_bipush, opc_breakpoint, opc_caload, opc_castore, opc_checkcast, opc_d2f, opc_d2i, opc_d2l, opc_dadd, opc_daload, opc_dastore, opc_dcmpg, opc_dcmpl, opc_dconst_0, opc_dconst_1, opc_ddiv, opc_dload, opc_dload_0, opc_dload_1, opc_dload_2, opc_dload_3, opc_dmul, opc_dneg, opc_drem, opc_dreturn, opc_dstore, opc_dstore_0, opc_dstore_1, opc_dstore_2, opc_dstore_3, opc_dsub, opc_dup, opc_dup_x1, opc_dup_x2, opc_dup2, opc_dup2_x1, opc_dup2_x2, opc_f2d, opc_f2i, opc_f2l, opc_fadd, opc_faload, opc_fastore, opc_fcmpg, opc_fcmpl, opc_fconst_0, opc_fconst_1, opc_fconst_2, opc_fdiv, opc_fload, opc_fload_0, opc_fload_1, opc_fload_2, opc_fload_3, opc_fmul, opc_fneg, opc_frem, opc_freturn, opc_fstore, opc_fstore_0, opc_fstore_1, opc_fstore_2, opc_fstore_3, opc_fsub, opc_getfield, opc_getstatic, opc_goto, opc_goto_w, opc_i2b, opc_i2c, opc_i2d, opc_i2f, opc_i2l, opc_i2s, opc_iadd, opc_iaload, opc_iand, opc_iastore, opc_iconst_0, opc_iconst_1, opc_iconst_2, opc_iconst_3, opc_iconst_4, opc_iconst_5, opc_iconst_m1, opc_idiv, opc_if_acmpeq, opc_if_acmpne, opc_if_icmpeq, opc_if_icmpge, opc_if_icmpgt, opc_if_icmple, opc_if_icmplt, opc_if_icmpne, opc_ifeq, opc_ifge, opc_ifgt, opc_ifle, opc_iflt, opc_ifne, opc_ifnonnull, opc_ifnull, opc_iinc, opc_iload, opc_iload_0, opc_iload_1, opc_iload_2, opc_iload_3, opc_imul, opc_ineg, opc_instanceof, opc_invokeinterface, opc_invokespecial, opc_invokestatic, opc_invokevirtual, opc_ior, opc_irem, opc_ireturn, opc_ishl, opc_ishr, opc_istore, opc_istore_0, opc_istore_1, opc_istore_2, opc_istore_3, opc_isub, opc_iushr, opc_ixor, opc_jsr, opc_jsr_w, opc_l2d, opc_l2f, opc_l2i, opc_ladd, opc_laload, opc_land, opc_lastore, opc_lcmp, opc_lconst_0, opc_lconst_1, opc_ldc, opc_ldc_w, opc_ldc2_w, opc_ldiv, opc_lload, opc_lload_0, opc_lload_1, opc_lload_2, opc_lload_3, opc_lmul, opc_lneg, opc_lookupswitch, opc_lor, opc_lrem, opc_lreturn, opc_lshl, opc_lshr, opc_lstore, opc_lstore_0, opc_lstore_1, opc_lstore_2, opc_lstore_3, opc_lsub, opc_lushr, opc_lxor, opc_monitorenter, opc_monitorexit, opc_multianewarray, opc_new, opc_newarray, opc_nop, opc_pop, opc_pop2, opc_putfield, opc_putfield_nowb, opc_putstatic, opc_putstatic_nowb, opc_rc, opc_ret, opc_return, opc_saload, opc_sastore, opc_sipush, opc_supdate, opc_swap, opc_tableswitch, opc_wide, opc_xxxunusedxxx, opcNames, opcSize, opcx_aaload, opcx_aastore, opcx_aload, opcx_areturn, opcx_arraylength, opcx_astore, opcx_aswizzle, opcx_aswrange, opcx_athrow, opcx_aupdate, opcx_baload, opcx_bastore, opcx_caload, opcx_castore, opcx_checkcast, opcx_d2f, opcx_d2i, opcx_d2l, opcx_dadd, opcx_daload, opcx_dastore, opcx_dcmpg, opcx_dcmpl, opcx_ddiv, opcx_dload, opcx_dmul, opcx_dneg, opcx_drem, opcx_dreturn, opcx_dstore, opcx_dsub, opcx_dup, opcx_dup_x1, opcx_dup_x2, opcx_dup2, opcx_dup2_x1, opcx_dup2_x2, opcx_f2d, opcx_f2i, opcx_f2l, opcx_fadd, opcx_faload, opcx_fastore, opcx_fcmpg, opcx_fcmpl, opcx_fdiv, opcx_fload, opcx_fmul, opcx_fneg, opcx_frem, opcx_freturn, opcx_fstore, opcx_fsub, opcx_getfield, opcx_getstatic, opcx_goto, opcx_i2b, opcx_i2c, opcx_i2d, opcx_i2f, opcx_i2l, opcx_i2s, opcx_iadd, opcx_iaload, opcx_iand, opcx_iastore, opcx_idiv, opcx_if_acmpeq, opcx_if_acmpne, opcx_if_icmpeq, opcx_if_icmpge, opcx_if_icmpgt, opcx_if_icmple, opcx_if_icmplt, opcx_if_icmpne, opcx_ifeq, opcx_ifge, opcx_ifgt, opcx_ifle, opcx_iflt, opcx_ifne, opcx_ifnonnull, opcx_ifnull, opcx_iinc, opcx_iload, opcx_imul, opcx_ineg, opcx_instanceof, opcx_invokeinterface, opcx_invokespecial, opcx_invokestatic, opcx_invokevirtual, opcx_ior, opcx_irem, opcx_ireturn, opcx_ishl, opcx_ishr, opcx_istore, opcx_isub, opcx_iushr, opcx_ixor, opcx_jsr, opcx_l2d, opcx_l2f, opcx_l2i, opcx_ladd, opcx_laload, opcx_land, opcx_lastore, opcx_lcmp, opcx_ldc, opcx_ldiv, opcx_lload, opcx_lmul, opcx_lneg, opcx_lor, opcx_lrem, opcx_lreturn, opcx_lshl, opcx_lshr, opcx_lstore, opcx_lsub, opcx_lushr, opcx_lxor, opcx_monitorenter, opcx_monitorexit, opcx_multianewarray, opcx_new, opcx_newarray, opcx_nop, opcx_pop, opcx_pop2, opcx_putfield, opcx_putfield_nowb, opcx_putstatic, opcx_putstatic_nowb, opcx_rc, opcx_ret, opcx_return, opcx_saload, opcx_sastore, opcx_supdate, opcx_swap, opcx_switch, opcXMap, VARIABLE
-
-
Constructor Summary
Constructors Constructor Description CodeArray(MethodEditor method, ConstantPool constants, java.util.List insts)Create the byte array for a method.
-
Method Summary
-
-
-
Constructor Detail
-
CodeArray
public CodeArray(MethodEditor method, ConstantPool constants, java.util.List insts)
Create the byte array for a method.- Parameters:
method- The method being edited.constants- The constant pool of the class.insts- A List of Instructions and Labels to convert to a byte array.- See Also:
MethodEditor,ConstantPool,Instruction,Label
-
-
Method Detail
-
maxLocals
public int maxLocals()
Returns the maximum number of local variables used by this method.
-
maxStack
public int maxStack()
Returns the maximum height of the stack at any point in this method.
-
labelIndex
public int labelIndex(Label label)
Returns the index in the byte array of the given label.
-
array
public byte[] array()
Returns the byte array after resolving branches.
-
addLabel
public void addLabel(Label label)
Makes note of a label.
-
addLongBranch
public void addLongBranch(Label label)
Adds a 4-byte branch to a given label. The branch is from the index of the last opcode added.
-
addBranch
public void addBranch(Label label)
Adds a 2-byte branch to a given label. The branch is from the index of the last opcode added.
-
addOpcode
public void addOpcode(int opcode)
Add an opcode to the byte array, adjusting for 4-byte alignment for switch instructions and saving the index for calculating branches.- Parameters:
opcode- The opcode.- See Also:
Opcode
-
addByte
public void addByte(int i)
Adds a single byte to the array.
-
addShort
public void addShort(int i)
Adds a 2-byte short to the array, high byte first.
-
addInt
public void addInt(int i)
Adds a 4-byte int to the array, high byte first.
-
visit_nop
public void visit_nop(Instruction inst)
- Specified by:
visit_nopin interfaceInstructionVisitor
-
visit_ldc
public void visit_ldc(Instruction inst)
- Specified by:
visit_ldcin interfaceInstructionVisitor
-
visit_iload
public void visit_iload(Instruction inst)
- Specified by:
visit_iloadin interfaceInstructionVisitor
-
visit_lload
public void visit_lload(Instruction inst)
- Specified by:
visit_lloadin interfaceInstructionVisitor
-
visit_fload
public void visit_fload(Instruction inst)
- Specified by:
visit_floadin interfaceInstructionVisitor
-
visit_dload
public void visit_dload(Instruction inst)
- Specified by:
visit_dloadin interfaceInstructionVisitor
-
visit_aload
public void visit_aload(Instruction inst)
- Specified by:
visit_aloadin interfaceInstructionVisitor
-
visit_iaload
public void visit_iaload(Instruction inst)
Pops an item off the stack.- Specified by:
visit_ialoadin interfaceInstructionVisitor
-
visit_laload
public void visit_laload(Instruction inst)
- Specified by:
visit_laloadin interfaceInstructionVisitor
-
visit_faload
public void visit_faload(Instruction inst)
- Specified by:
visit_faloadin interfaceInstructionVisitor
-
visit_daload
public void visit_daload(Instruction inst)
- Specified by:
visit_daloadin interfaceInstructionVisitor
-
visit_aaload
public void visit_aaload(Instruction inst)
- Specified by:
visit_aaloadin interfaceInstructionVisitor
-
visit_baload
public void visit_baload(Instruction inst)
- Specified by:
visit_baloadin interfaceInstructionVisitor
-
visit_caload
public void visit_caload(Instruction inst)
- Specified by:
visit_caloadin interfaceInstructionVisitor
-
visit_saload
public void visit_saload(Instruction inst)
- Specified by:
visit_saloadin interfaceInstructionVisitor
-
visit_istore
public void visit_istore(Instruction inst)
- Specified by:
visit_istorein interfaceInstructionVisitor
-
visit_lstore
public void visit_lstore(Instruction inst)
- Specified by:
visit_lstorein interfaceInstructionVisitor
-
visit_fstore
public void visit_fstore(Instruction inst)
- Specified by:
visit_fstorein interfaceInstructionVisitor
-
visit_dstore
public void visit_dstore(Instruction inst)
- Specified by:
visit_dstorein interfaceInstructionVisitor
-
visit_astore
public void visit_astore(Instruction inst)
- Specified by:
visit_astorein interfaceInstructionVisitor
-
visit_iastore
public void visit_iastore(Instruction inst)
- Specified by:
visit_iastorein interfaceInstructionVisitor
-
visit_lastore
public void visit_lastore(Instruction inst)
- Specified by:
visit_lastorein interfaceInstructionVisitor
-
visit_fastore
public void visit_fastore(Instruction inst)
- Specified by:
visit_fastorein interfaceInstructionVisitor
-
visit_dastore
public void visit_dastore(Instruction inst)
- Specified by:
visit_dastorein interfaceInstructionVisitor
-
visit_aastore
public void visit_aastore(Instruction inst)
- Specified by:
visit_aastorein interfaceInstructionVisitor
-
visit_bastore
public void visit_bastore(Instruction inst)
- Specified by:
visit_bastorein interfaceInstructionVisitor
-
visit_castore
public void visit_castore(Instruction inst)
- Specified by:
visit_castorein interfaceInstructionVisitor
-
visit_sastore
public void visit_sastore(Instruction inst)
- Specified by:
visit_sastorein interfaceInstructionVisitor
-
visit_pop
public void visit_pop(Instruction inst)
- Specified by:
visit_popin interfaceInstructionVisitor
-
visit_pop2
public void visit_pop2(Instruction inst)
- Specified by:
visit_pop2in interfaceInstructionVisitor
-
visit_dup
public void visit_dup(Instruction inst)
- Specified by:
visit_dupin interfaceInstructionVisitor
-
visit_dup_x1
public void visit_dup_x1(Instruction inst)
- Specified by:
visit_dup_x1in interfaceInstructionVisitor
-
visit_dup_x2
public void visit_dup_x2(Instruction inst)
- Specified by:
visit_dup_x2in interfaceInstructionVisitor
-
visit_dup2
public void visit_dup2(Instruction inst)
- Specified by:
visit_dup2in interfaceInstructionVisitor
-
visit_dup2_x1
public void visit_dup2_x1(Instruction inst)
- Specified by:
visit_dup2_x1in interfaceInstructionVisitor
-
visit_dup2_x2
public void visit_dup2_x2(Instruction inst)
- Specified by:
visit_dup2_x2in interfaceInstructionVisitor
-
visit_swap
public void visit_swap(Instruction inst)
- Specified by:
visit_swapin interfaceInstructionVisitor
-
visit_iadd
public void visit_iadd(Instruction inst)
- Specified by:
visit_iaddin interfaceInstructionVisitor
-
visit_ladd
public void visit_ladd(Instruction inst)
- Specified by:
visit_laddin interfaceInstructionVisitor
-
visit_fadd
public void visit_fadd(Instruction inst)
- Specified by:
visit_faddin interfaceInstructionVisitor
-
visit_dadd
public void visit_dadd(Instruction inst)
- Specified by:
visit_daddin interfaceInstructionVisitor
-
visit_isub
public void visit_isub(Instruction inst)
- Specified by:
visit_isubin interfaceInstructionVisitor
-
visit_lsub
public void visit_lsub(Instruction inst)
- Specified by:
visit_lsubin interfaceInstructionVisitor
-
visit_fsub
public void visit_fsub(Instruction inst)
- Specified by:
visit_fsubin interfaceInstructionVisitor
-
visit_dsub
public void visit_dsub(Instruction inst)
- Specified by:
visit_dsubin interfaceInstructionVisitor
-
visit_imul
public void visit_imul(Instruction inst)
- Specified by:
visit_imulin interfaceInstructionVisitor
-
visit_lmul
public void visit_lmul(Instruction inst)
- Specified by:
visit_lmulin interfaceInstructionVisitor
-
visit_fmul
public void visit_fmul(Instruction inst)
- Specified by:
visit_fmulin interfaceInstructionVisitor
-
visit_dmul
public void visit_dmul(Instruction inst)
- Specified by:
visit_dmulin interfaceInstructionVisitor
-
visit_idiv
public void visit_idiv(Instruction inst)
- Specified by:
visit_idivin interfaceInstructionVisitor
-
visit_ldiv
public void visit_ldiv(Instruction inst)
- Specified by:
visit_ldivin interfaceInstructionVisitor
-
visit_fdiv
public void visit_fdiv(Instruction inst)
- Specified by:
visit_fdivin interfaceInstructionVisitor
-
visit_ddiv
public void visit_ddiv(Instruction inst)
- Specified by:
visit_ddivin interfaceInstructionVisitor
-
visit_irem
public void visit_irem(Instruction inst)
- Specified by:
visit_iremin interfaceInstructionVisitor
-
visit_lrem
public void visit_lrem(Instruction inst)
- Specified by:
visit_lremin interfaceInstructionVisitor
-
visit_frem
public void visit_frem(Instruction inst)
- Specified by:
visit_fremin interfaceInstructionVisitor
-
visit_drem
public void visit_drem(Instruction inst)
- Specified by:
visit_dremin interfaceInstructionVisitor
-
visit_ineg
public void visit_ineg(Instruction inst)
- Specified by:
visit_inegin interfaceInstructionVisitor
-
visit_lneg
public void visit_lneg(Instruction inst)
- Specified by:
visit_lnegin interfaceInstructionVisitor
-
visit_fneg
public void visit_fneg(Instruction inst)
- Specified by:
visit_fnegin interfaceInstructionVisitor
-
visit_dneg
public void visit_dneg(Instruction inst)
- Specified by:
visit_dnegin interfaceInstructionVisitor
-
visit_ishl
public void visit_ishl(Instruction inst)
- Specified by:
visit_ishlin interfaceInstructionVisitor
-
visit_lshl
public void visit_lshl(Instruction inst)
- Specified by:
visit_lshlin interfaceInstructionVisitor
-
visit_ishr
public void visit_ishr(Instruction inst)
- Specified by:
visit_ishrin interfaceInstructionVisitor
-
visit_lshr
public void visit_lshr(Instruction inst)
- Specified by:
visit_lshrin interfaceInstructionVisitor
-
visit_iushr
public void visit_iushr(Instruction inst)
- Specified by:
visit_iushrin interfaceInstructionVisitor
-
visit_lushr
public void visit_lushr(Instruction inst)
- Specified by:
visit_lushrin interfaceInstructionVisitor
-
visit_iand
public void visit_iand(Instruction inst)
- Specified by:
visit_iandin interfaceInstructionVisitor
-
visit_land
public void visit_land(Instruction inst)
- Specified by:
visit_landin interfaceInstructionVisitor
-
visit_ior
public void visit_ior(Instruction inst)
- Specified by:
visit_iorin interfaceInstructionVisitor
-
visit_lor
public void visit_lor(Instruction inst)
- Specified by:
visit_lorin interfaceInstructionVisitor
-
visit_ixor
public void visit_ixor(Instruction inst)
- Specified by:
visit_ixorin interfaceInstructionVisitor
-
visit_lxor
public void visit_lxor(Instruction inst)
- Specified by:
visit_lxorin interfaceInstructionVisitor
-
visit_iinc
public void visit_iinc(Instruction inst)
- Specified by:
visit_iincin interfaceInstructionVisitor
-
visit_i2l
public void visit_i2l(Instruction inst)
- Specified by:
visit_i2lin interfaceInstructionVisitor
-
visit_i2f
public void visit_i2f(Instruction inst)
- Specified by:
visit_i2fin interfaceInstructionVisitor
-
visit_i2d
public void visit_i2d(Instruction inst)
- Specified by:
visit_i2din interfaceInstructionVisitor
-
visit_l2i
public void visit_l2i(Instruction inst)
- Specified by:
visit_l2iin interfaceInstructionVisitor
-
visit_l2f
public void visit_l2f(Instruction inst)
- Specified by:
visit_l2fin interfaceInstructionVisitor
-
visit_l2d
public void visit_l2d(Instruction inst)
- Specified by:
visit_l2din interfaceInstructionVisitor
-
visit_f2i
public void visit_f2i(Instruction inst)
- Specified by:
visit_f2iin interfaceInstructionVisitor
-
visit_f2l
public void visit_f2l(Instruction inst)
- Specified by:
visit_f2lin interfaceInstructionVisitor
-
visit_f2d
public void visit_f2d(Instruction inst)
- Specified by:
visit_f2din interfaceInstructionVisitor
-
visit_d2i
public void visit_d2i(Instruction inst)
- Specified by:
visit_d2iin interfaceInstructionVisitor
-
visit_d2l
public void visit_d2l(Instruction inst)
- Specified by:
visit_d2lin interfaceInstructionVisitor
-
visit_d2f
public void visit_d2f(Instruction inst)
- Specified by:
visit_d2fin interfaceInstructionVisitor
-
visit_i2b
public void visit_i2b(Instruction inst)
- Specified by:
visit_i2bin interfaceInstructionVisitor
-
visit_i2c
public void visit_i2c(Instruction inst)
- Specified by:
visit_i2cin interfaceInstructionVisitor
-
visit_i2s
public void visit_i2s(Instruction inst)
- Specified by:
visit_i2sin interfaceInstructionVisitor
-
visit_lcmp
public void visit_lcmp(Instruction inst)
- Specified by:
visit_lcmpin interfaceInstructionVisitor
-
visit_fcmpl
public void visit_fcmpl(Instruction inst)
- Specified by:
visit_fcmplin interfaceInstructionVisitor
-
visit_fcmpg
public void visit_fcmpg(Instruction inst)
- Specified by:
visit_fcmpgin interfaceInstructionVisitor
-
visit_dcmpl
public void visit_dcmpl(Instruction inst)
- Specified by:
visit_dcmplin interfaceInstructionVisitor
-
visit_dcmpg
public void visit_dcmpg(Instruction inst)
- Specified by:
visit_dcmpgin interfaceInstructionVisitor
-
visit_ifeq
public void visit_ifeq(Instruction inst)
- Specified by:
visit_ifeqin interfaceInstructionVisitor
-
visit_ifne
public void visit_ifne(Instruction inst)
- Specified by:
visit_ifnein interfaceInstructionVisitor
-
visit_iflt
public void visit_iflt(Instruction inst)
- Specified by:
visit_ifltin interfaceInstructionVisitor
-
visit_ifge
public void visit_ifge(Instruction inst)
- Specified by:
visit_ifgein interfaceInstructionVisitor
-
visit_ifgt
public void visit_ifgt(Instruction inst)
- Specified by:
visit_ifgtin interfaceInstructionVisitor
-
visit_ifle
public void visit_ifle(Instruction inst)
- Specified by:
visit_iflein interfaceInstructionVisitor
-
visit_if_icmpeq
public void visit_if_icmpeq(Instruction inst)
- Specified by:
visit_if_icmpeqin interfaceInstructionVisitor
-
visit_if_icmpne
public void visit_if_icmpne(Instruction inst)
- Specified by:
visit_if_icmpnein interfaceInstructionVisitor
-
visit_if_icmplt
public void visit_if_icmplt(Instruction inst)
- Specified by:
visit_if_icmpltin interfaceInstructionVisitor
-
visit_if_icmpge
public void visit_if_icmpge(Instruction inst)
- Specified by:
visit_if_icmpgein interfaceInstructionVisitor
-
visit_if_icmpgt
public void visit_if_icmpgt(Instruction inst)
- Specified by:
visit_if_icmpgtin interfaceInstructionVisitor
-
visit_if_icmple
public void visit_if_icmple(Instruction inst)
- Specified by:
visit_if_icmplein interfaceInstructionVisitor
-
visit_if_acmpeq
public void visit_if_acmpeq(Instruction inst)
- Specified by:
visit_if_acmpeqin interfaceInstructionVisitor
-
visit_if_acmpne
public void visit_if_acmpne(Instruction inst)
- Specified by:
visit_if_acmpnein interfaceInstructionVisitor
-
visit_goto
public void visit_goto(Instruction inst)
- Specified by:
visit_gotoin interfaceInstructionVisitor
-
visit_jsr
public void visit_jsr(Instruction inst)
- Specified by:
visit_jsrin interfaceInstructionVisitor
-
visit_ret
public void visit_ret(Instruction inst)
- Specified by:
visit_retin interfaceInstructionVisitor
-
visit_switch
public void visit_switch(Instruction inst)
- Specified by:
visit_switchin interfaceInstructionVisitor
-
visit_ireturn
public void visit_ireturn(Instruction inst)
- Specified by:
visit_ireturnin interfaceInstructionVisitor
-
visit_lreturn
public void visit_lreturn(Instruction inst)
- Specified by:
visit_lreturnin interfaceInstructionVisitor
-
visit_freturn
public void visit_freturn(Instruction inst)
- Specified by:
visit_freturnin interfaceInstructionVisitor
-
visit_dreturn
public void visit_dreturn(Instruction inst)
- Specified by:
visit_dreturnin interfaceInstructionVisitor
-
visit_areturn
public void visit_areturn(Instruction inst)
- Specified by:
visit_areturnin interfaceInstructionVisitor
-
visit_return
public void visit_return(Instruction inst)
- Specified by:
visit_returnin interfaceInstructionVisitor
-
visit_getstatic
public void visit_getstatic(Instruction inst)
- Specified by:
visit_getstaticin interfaceInstructionVisitor
-
visit_putstatic
public void visit_putstatic(Instruction inst)
- Specified by:
visit_putstaticin interfaceInstructionVisitor
-
visit_putstatic_nowb
public void visit_putstatic_nowb(Instruction inst)
- Specified by:
visit_putstatic_nowbin interfaceInstructionVisitor
-
visit_getfield
public void visit_getfield(Instruction inst)
- Specified by:
visit_getfieldin interfaceInstructionVisitor
-
visit_putfield
public void visit_putfield(Instruction inst)
- Specified by:
visit_putfieldin interfaceInstructionVisitor
-
visit_putfield_nowb
public void visit_putfield_nowb(Instruction inst)
- Specified by:
visit_putfield_nowbin interfaceInstructionVisitor
-
visit_invokevirtual
public void visit_invokevirtual(Instruction inst)
- Specified by:
visit_invokevirtualin interfaceInstructionVisitor
-
visit_invokespecial
public void visit_invokespecial(Instruction inst)
- Specified by:
visit_invokespecialin interfaceInstructionVisitor
-
visit_invokestatic
public void visit_invokestatic(Instruction inst)
- Specified by:
visit_invokestaticin interfaceInstructionVisitor
-
visit_invokeinterface
public void visit_invokeinterface(Instruction inst)
- Specified by:
visit_invokeinterfacein interfaceInstructionVisitor
-
visit_new
public void visit_new(Instruction inst)
- Specified by:
visit_newin interfaceInstructionVisitor
-
visit_newarray
public void visit_newarray(Instruction inst)
- Specified by:
visit_newarrayin interfaceInstructionVisitor
-
visit_arraylength
public void visit_arraylength(Instruction inst)
- Specified by:
visit_arraylengthin interfaceInstructionVisitor
-
visit_athrow
public void visit_athrow(Instruction inst)
- Specified by:
visit_athrowin interfaceInstructionVisitor
-
visit_checkcast
public void visit_checkcast(Instruction inst)
- Specified by:
visit_checkcastin interfaceInstructionVisitor
-
visit_instanceof
public void visit_instanceof(Instruction inst)
- Specified by:
visit_instanceofin interfaceInstructionVisitor
-
visit_monitorenter
public void visit_monitorenter(Instruction inst)
- Specified by:
visit_monitorenterin interfaceInstructionVisitor
-
visit_monitorexit
public void visit_monitorexit(Instruction inst)
- Specified by:
visit_monitorexitin interfaceInstructionVisitor
-
visit_multianewarray
public void visit_multianewarray(Instruction inst)
- Specified by:
visit_multianewarrayin interfaceInstructionVisitor
-
visit_ifnull
public void visit_ifnull(Instruction inst)
- Specified by:
visit_ifnullin interfaceInstructionVisitor
-
visit_ifnonnull
public void visit_ifnonnull(Instruction inst)
- Specified by:
visit_ifnonnullin interfaceInstructionVisitor
-
visit_rc
public void visit_rc(Instruction inst)
- Specified by:
visit_rcin interfaceInstructionVisitor
-
visit_aswizzle
public void visit_aswizzle(Instruction inst)
- Specified by:
visit_aswizzlein interfaceInstructionVisitor
-
visit_aswrange
public void visit_aswrange(Instruction inst)
- Specified by:
visit_aswrangein interfaceInstructionVisitor
-
visit_aupdate
public void visit_aupdate(Instruction inst)
- Specified by:
visit_aupdatein interfaceInstructionVisitor
-
visit_supdate
public void visit_supdate(Instruction inst)
- Specified by:
visit_supdatein interfaceInstructionVisitor
-
-