Uses of Interface
at.dms.classfile.InstructionAccessor

Packages that use InstructionAccessor
at.dms.backend   
at.dms.classfile   
 

Uses of InstructionAccessor in at.dms.backend
 

Classes in at.dms.backend that implement InstructionAccessor
 class InstructionHandle
           
 

Uses of InstructionAccessor in at.dms.classfile
 

Classes in at.dms.classfile that implement InstructionAccessor
 class AbstractInstructionAccessor
          This class provides default implementations for the InstructionAccessor interface: the resolution of the accessor is left to the transformer, which must in turn have knowledge of and access to the accessor to be transformed.
 class ClassRefInstruction
          Instructions that refers to class: opc_anewarray, opc_checkcast, opc_instanceof, opc_new
 class FieldRefInstruction
          Instructions thar refers to class fields opc_getstatic, opc_putstatic, opc_getfield, opc_putfield
 class IincInstruction
          Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
 class Instruction
          Root class for instructions.
 class InvokeinterfaceInstruction
          Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
 class JumpInstruction
          This class represents instructions that take a label as argument.
 class LocalVarInstruction
          This class represents instructions that take a local variable as argument.
 class MethodRefInstruction
          Instruction that references method opc_invokevirtual,_invokespecial, opc_invokestatic
 class MultiarrayInstruction
          Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
 class NewarrayInstruction
          This class represents instructions that take a local variable as argument.
 class NoArgInstruction
          This class represents instructions that take no arguments.
 class PushLiteralInstruction
          This class encapsulates the instructions pushing a literal on the stack: bipush, sipush, ldc, ldc_w, ldc2_w, dconst_d, fconst_f, iconst_i, lconst_l
 class SwitchInstruction
          Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
 

Methods in at.dms.classfile that return InstructionAccessor
 InstructionAccessor LocalVariableInfo.getEnd()
          Returns the end of the protected area
 InstructionAccessor HandlerInfo.getEnd()
           
 InstructionAccessor HandlerInfo.getHandler()
           
 InstructionAccessor LineNumberInfo.getInstruction()
          Returns the instruction where the line begins
 InstructionAccessor LocalVariableInfo.getStart()
          Returns the start of the protected area
 InstructionAccessor HandlerInfo.getStart()
           
 InstructionAccessor JumpInstruction.getTarget()
          Return the target of this instruction
 InstructionAccessor SwitchInstruction.getTarget(int position)
          Returns the target at a position
 InstructionAccessor InstructionAccessor.transform(AccessorTransformer transformer, AccessorContainer container)
          Transforms the accessor.
 InstructionAccessor AbstractInstructionAccessor.transform(AccessorTransformer transformer, AccessorContainer container)
          Transforms the accessor.
 InstructionAccessor AccessorTransformer.transform(InstructionAccessor accessor, AccessorContainer container)
          Transforms the specified accessor.
 

Methods in at.dms.classfile with parameters of type InstructionAccessor
 void LocalVariableInfo.setEnd(InstructionAccessor end)
          Sets the end of the protected area
 void HandlerInfo.setEnd(InstructionAccessor end)
           
 void HandlerInfo.setHandler(InstructionAccessor handler)
           
 void LineNumberInfo.setInstruction(InstructionAccessor inst)
          Sets the instruction where the line begins
 void LocalVariableInfo.setStart(InstructionAccessor start)
          Sets the start of the protected area
 void HandlerInfo.setStart(InstructionAccessor start)
           
 void JumpInstruction.setTarget(InstructionAccessor target)
          Sets the target for this instruction
 void SwitchInstruction.setTarget(InstructionAccessor target, int position)
          Sets the target for this instruction
 void SwitchInstruction.setTarget(int position, InstructionAccessor accessor)
          Returns the target at a position
 InstructionAccessor AccessorTransformer.transform(InstructionAccessor accessor, AccessorContainer container)
          Transforms the specified accessor.
 

Constructors in at.dms.classfile with parameters of type InstructionAccessor
HandlerInfo(InstructionAccessor start, InstructionAccessor end, InstructionAccessor handler, String thrown)
          Constructs a new exception handler info entry
JumpInstruction(int opcode, InstructionAccessor target)
          Constructs a new instruction that takes a label as argument.
LineNumberInfo(short line, InstructionAccessor inst)
          Create an entry in the line number table
LocalVariableInfo(InstructionAccessor start, InstructionAccessor end, String name, String type, short slot)
          Create an entry in the line number table
SwitchInstruction(InstructionAccessor deflab, int[] matches, InstructionAccessor[] targets)
          Constructs a switch instruction
SwitchInstruction(InstructionAccessor deflab, int[] matches, InstructionAccessor[] targets)
          Constructs a switch instruction
SwitchInstruction(InstructionAccessor deflab, Vector<Integer> matches, Vector targets)
          Constructs a switch instruction
SwitchInstruction(int opcode, InstructionAccessor deflab, int[] matches, InstructionAccessor[] targets)
          Constructs a switch instruction
SwitchInstruction(int opcode, InstructionAccessor deflab, int[] matches, InstructionAccessor[] targets)
          Constructs a switch instruction