Package EDU.purdue.cs.bloat.editor
Interface InstructionVisitor
-
- All Known Implementing Classes:
CodeArray,InstructionAdapter,StackOpt,Tree
public interface InstructionVisitorThe visitor pattern allows functionality to be added to a number of classes (or in this case one class, Instruction, that can vary in behavior) without modifying the classes themselves. Additionally, the visitor pattern simulates double dispatching. For instance visit method of Instruction calls a particular method of InstructionVisitor based on the Instruction's opcode.InstructionVisitor provides an interface for performing actions based on the instruction type. Classes implementing this interface should not be able to miss any of the instruction types. This interface was created as an alternative to having 138 different subtypes of Instruction.
-
-
Method Summary
-
-
-
Method Detail
-
visit_nop
void visit_nop(Instruction inst)
-
visit_ldc
void visit_ldc(Instruction inst)
-
visit_iload
void visit_iload(Instruction inst)
-
visit_lload
void visit_lload(Instruction inst)
-
visit_fload
void visit_fload(Instruction inst)
-
visit_dload
void visit_dload(Instruction inst)
-
visit_aload
void visit_aload(Instruction inst)
-
visit_iaload
void visit_iaload(Instruction inst)
-
visit_laload
void visit_laload(Instruction inst)
-
visit_faload
void visit_faload(Instruction inst)
-
visit_daload
void visit_daload(Instruction inst)
-
visit_aaload
void visit_aaload(Instruction inst)
-
visit_baload
void visit_baload(Instruction inst)
-
visit_caload
void visit_caload(Instruction inst)
-
visit_saload
void visit_saload(Instruction inst)
-
visit_istore
void visit_istore(Instruction inst)
-
visit_lstore
void visit_lstore(Instruction inst)
-
visit_fstore
void visit_fstore(Instruction inst)
-
visit_dstore
void visit_dstore(Instruction inst)
-
visit_astore
void visit_astore(Instruction inst)
-
visit_iastore
void visit_iastore(Instruction inst)
-
visit_lastore
void visit_lastore(Instruction inst)
-
visit_fastore
void visit_fastore(Instruction inst)
-
visit_dastore
void visit_dastore(Instruction inst)
-
visit_aastore
void visit_aastore(Instruction inst)
-
visit_bastore
void visit_bastore(Instruction inst)
-
visit_castore
void visit_castore(Instruction inst)
-
visit_sastore
void visit_sastore(Instruction inst)
-
visit_pop
void visit_pop(Instruction inst)
-
visit_pop2
void visit_pop2(Instruction inst)
-
visit_dup
void visit_dup(Instruction inst)
-
visit_dup_x1
void visit_dup_x1(Instruction inst)
-
visit_dup_x2
void visit_dup_x2(Instruction inst)
-
visit_dup2
void visit_dup2(Instruction inst)
-
visit_dup2_x1
void visit_dup2_x1(Instruction inst)
-
visit_dup2_x2
void visit_dup2_x2(Instruction inst)
-
visit_swap
void visit_swap(Instruction inst)
-
visit_iadd
void visit_iadd(Instruction inst)
-
visit_ladd
void visit_ladd(Instruction inst)
-
visit_fadd
void visit_fadd(Instruction inst)
-
visit_dadd
void visit_dadd(Instruction inst)
-
visit_isub
void visit_isub(Instruction inst)
-
visit_lsub
void visit_lsub(Instruction inst)
-
visit_fsub
void visit_fsub(Instruction inst)
-
visit_dsub
void visit_dsub(Instruction inst)
-
visit_imul
void visit_imul(Instruction inst)
-
visit_lmul
void visit_lmul(Instruction inst)
-
visit_fmul
void visit_fmul(Instruction inst)
-
visit_dmul
void visit_dmul(Instruction inst)
-
visit_idiv
void visit_idiv(Instruction inst)
-
visit_ldiv
void visit_ldiv(Instruction inst)
-
visit_fdiv
void visit_fdiv(Instruction inst)
-
visit_ddiv
void visit_ddiv(Instruction inst)
-
visit_irem
void visit_irem(Instruction inst)
-
visit_lrem
void visit_lrem(Instruction inst)
-
visit_frem
void visit_frem(Instruction inst)
-
visit_drem
void visit_drem(Instruction inst)
-
visit_ineg
void visit_ineg(Instruction inst)
-
visit_lneg
void visit_lneg(Instruction inst)
-
visit_fneg
void visit_fneg(Instruction inst)
-
visit_dneg
void visit_dneg(Instruction inst)
-
visit_ishl
void visit_ishl(Instruction inst)
-
visit_lshl
void visit_lshl(Instruction inst)
-
visit_ishr
void visit_ishr(Instruction inst)
-
visit_lshr
void visit_lshr(Instruction inst)
-
visit_iushr
void visit_iushr(Instruction inst)
-
visit_lushr
void visit_lushr(Instruction inst)
-
visit_iand
void visit_iand(Instruction inst)
-
visit_land
void visit_land(Instruction inst)
-
visit_ior
void visit_ior(Instruction inst)
-
visit_lor
void visit_lor(Instruction inst)
-
visit_ixor
void visit_ixor(Instruction inst)
-
visit_lxor
void visit_lxor(Instruction inst)
-
visit_iinc
void visit_iinc(Instruction inst)
-
visit_i2l
void visit_i2l(Instruction inst)
-
visit_i2f
void visit_i2f(Instruction inst)
-
visit_i2d
void visit_i2d(Instruction inst)
-
visit_l2i
void visit_l2i(Instruction inst)
-
visit_l2f
void visit_l2f(Instruction inst)
-
visit_l2d
void visit_l2d(Instruction inst)
-
visit_f2i
void visit_f2i(Instruction inst)
-
visit_f2l
void visit_f2l(Instruction inst)
-
visit_f2d
void visit_f2d(Instruction inst)
-
visit_d2i
void visit_d2i(Instruction inst)
-
visit_d2l
void visit_d2l(Instruction inst)
-
visit_d2f
void visit_d2f(Instruction inst)
-
visit_i2b
void visit_i2b(Instruction inst)
-
visit_i2c
void visit_i2c(Instruction inst)
-
visit_i2s
void visit_i2s(Instruction inst)
-
visit_lcmp
void visit_lcmp(Instruction inst)
-
visit_fcmpl
void visit_fcmpl(Instruction inst)
-
visit_fcmpg
void visit_fcmpg(Instruction inst)
-
visit_dcmpl
void visit_dcmpl(Instruction inst)
-
visit_dcmpg
void visit_dcmpg(Instruction inst)
-
visit_ifeq
void visit_ifeq(Instruction inst)
-
visit_ifne
void visit_ifne(Instruction inst)
-
visit_iflt
void visit_iflt(Instruction inst)
-
visit_ifge
void visit_ifge(Instruction inst)
-
visit_ifgt
void visit_ifgt(Instruction inst)
-
visit_ifle
void visit_ifle(Instruction inst)
-
visit_if_icmpeq
void visit_if_icmpeq(Instruction inst)
-
visit_if_icmpne
void visit_if_icmpne(Instruction inst)
-
visit_if_icmplt
void visit_if_icmplt(Instruction inst)
-
visit_if_icmpge
void visit_if_icmpge(Instruction inst)
-
visit_if_icmpgt
void visit_if_icmpgt(Instruction inst)
-
visit_if_icmple
void visit_if_icmple(Instruction inst)
-
visit_if_acmpeq
void visit_if_acmpeq(Instruction inst)
-
visit_if_acmpne
void visit_if_acmpne(Instruction inst)
-
visit_goto
void visit_goto(Instruction inst)
-
visit_jsr
void visit_jsr(Instruction inst)
-
visit_ret
void visit_ret(Instruction inst)
-
visit_switch
void visit_switch(Instruction inst)
-
visit_ireturn
void visit_ireturn(Instruction inst)
-
visit_lreturn
void visit_lreturn(Instruction inst)
-
visit_freturn
void visit_freturn(Instruction inst)
-
visit_dreturn
void visit_dreturn(Instruction inst)
-
visit_areturn
void visit_areturn(Instruction inst)
-
visit_return
void visit_return(Instruction inst)
-
visit_getstatic
void visit_getstatic(Instruction inst)
-
visit_putstatic
void visit_putstatic(Instruction inst)
-
visit_putstatic_nowb
void visit_putstatic_nowb(Instruction inst)
-
visit_getfield
void visit_getfield(Instruction inst)
-
visit_putfield
void visit_putfield(Instruction inst)
-
visit_putfield_nowb
void visit_putfield_nowb(Instruction inst)
-
visit_invokevirtual
void visit_invokevirtual(Instruction inst)
-
visit_invokespecial
void visit_invokespecial(Instruction inst)
-
visit_invokestatic
void visit_invokestatic(Instruction inst)
-
visit_invokeinterface
void visit_invokeinterface(Instruction inst)
-
visit_new
void visit_new(Instruction inst)
-
visit_newarray
void visit_newarray(Instruction inst)
-
visit_arraylength
void visit_arraylength(Instruction inst)
-
visit_athrow
void visit_athrow(Instruction inst)
-
visit_checkcast
void visit_checkcast(Instruction inst)
-
visit_instanceof
void visit_instanceof(Instruction inst)
-
visit_monitorenter
void visit_monitorenter(Instruction inst)
-
visit_monitorexit
void visit_monitorexit(Instruction inst)
-
visit_multianewarray
void visit_multianewarray(Instruction inst)
-
visit_ifnull
void visit_ifnull(Instruction inst)
-
visit_ifnonnull
void visit_ifnonnull(Instruction inst)
-
visit_rc
void visit_rc(Instruction inst)
-
visit_aupdate
void visit_aupdate(Instruction inst)
-
visit_supdate
void visit_supdate(Instruction inst)
-
visit_aswizzle
void visit_aswizzle(Instruction inst)
-
visit_aswrange
void visit_aswrange(Instruction inst)
-
-