Uses of Class
at.dms.classfile.Instruction

Packages that use Instruction
at.dms.backend   
at.dms.classfile   
at.dms.dis   
at.dms.kjc   
at.dms.ksm   
at.dms.optimize   
 

Uses of Instruction in at.dms.backend
 

Methods in at.dms.backend that return Instruction
 Instruction InstructionHandle.getInstruction()
          Returns the enclosed instruction.
 

Methods in at.dms.backend with parameters of type Instruction
 void InstructionHandle.replaceBy(Instruction instruction)
          replaceBy
 void InstructionHandle.replaceBy(Instruction[] instructions)
          replaceBy
 void CodeSequence.plantInstruction(Instruction insn)
          Adds an instruction at the end of the sequence
 

Constructors in at.dms.backend with parameters of type Instruction
HandleCreator(Instruction[] instructions, InstructionHandle[] handles)
          Creates a new HandleCreator object.
QIinc(Instruction insn, QTemporary temp)
           
InstructionHandle(Instruction instruction, InstructionHandle prev)
          Creates a new instruction handle.
 

Uses of Instruction in at.dms.classfile
 

Subclasses of Instruction in at.dms.classfile
 class ClassRefInstruction
          Instructions that refers to class: opc_anewarray, opc_checkcast, opc_instanceof, opc_new
 class FieldRefInstruction
          Instructions thar refers to class fields.
 class IincInstruction
          Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
 class InvokeinterfaceInstruction
          Some instructions are perniticky enough that its simpler to write them separately instead of smushing them with all the rest.
 class JumpInstruction
          Representation of a JVM-bytecode Jump instruction.
 class LocalVarInstruction
          This class represents instructions that take a local variable as argument.
 class MethodRefInstruction
          Instruction that references method.
 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_, fconst_, iconst_, lconst_
 class SwitchInstruction
          Complex switch instruction.
 

Methods in at.dms.classfile that return Instruction
 Instruction InstructionHandle.getInstruction()
          Returns the enclosed instruction.
 Instruction[] CodeInfo.getInstructions()
          Returns the instruction of code
static Instruction[] InstructionIO.read(java.io.DataInput in, ConstantPool cp)
          Constructs an array of instructions from a class file stream.
 

Methods in at.dms.classfile with parameters of type Instruction
static Attribute Attribute.readCodeInfoAttribute(java.io.DataInput in, ConstantPool cp, Instruction[] insns)
          Constructs an sub-attribute of CodeInfo from a class file stream
 

Constructors in at.dms.classfile with parameters of type Instruction
LineNumberInfo(java.io.DataInput in, ConstantPool cp, Instruction[] instructions)
          Create an entry in the line number table from a class file stream.
LocalVariableInfo(java.io.DataInput in, ConstantPool cp, Instruction[] insns)
          Create an entry in the line number table from a class file stream.
InstructionHandle(Instruction insn, InstructionHandle prev)
          Creates a new instruction handle.
HandleCreator(Instruction[] insns, InstructionHandle[] handles)
          Creates a new HandleCreator object
AttributeList(java.io.DataInput in, ConstantPool cp, Instruction[] instructions)
          Constructs an sub-attribute list of CodeInfo from a class file stream.
LineNumberTable(java.io.DataInput in, ConstantPool cp, Instruction[] insns)
          Constructs a line number table attribute from a class file stream.
HandlerInfo(java.io.DataInput in, ConstantPool cp, Instruction[] insns)
          Constructs a new exception handler info entry from a class file.
CodeInfo(Instruction[] instructions, HandlerInfo[] handlers, LineNumberInfo[] lineNumbers, LocalVariableInfo[] localVariables)
          Create a new CodeInfo attribute.
LocalVariableTable(java.io.DataInput in, ConstantPool cp, Instruction[] insns)
          Constructs a line number table attribute from a class file stream.
 

Uses of Instruction in at.dms.dis
 

Constructors in at.dms.dis with parameters of type Instruction
InstructionHandle(Instruction instruction, int address)
          Creates a new instruction handle.
HandleCreator(Instruction[] instructions, InstructionHandle[] handles)
          Creates a new HandleCreator object.
 

Uses of Instruction in at.dms.kjc
 

Methods in at.dms.kjc that return Instruction
 Instruction CodeSequence.getInstructionAt(int pc)
          Returns the instruction at a given position.
 Instruction[] CodeSequence.getInstructionArray()
          Return the instruction as a list.
 

Methods in at.dms.kjc with parameters of type Instruction
 void CodeSequence.plantInstruction(Instruction instruction)
          Adds an instruction to the code of the current method.
 

Uses of Instruction in at.dms.ksm
 

Methods in at.dms.ksm that return Instruction
 Instruction KsmParser.aNoArgInstruction()
           
 Instruction KsmParser.aPushLiteralInstruction()
           
 Instruction KsmParser.aFieldRefInstruction()
           
 Instruction KsmParser.aMethodRefInstruction()
           
 Instruction KsmParser.aClassRefInstruction()
           
 Instruction KsmParser.aJumpInstruction()
           
 Instruction KsmParser.aLocalVarInstruction()
           
 Instruction KsmParser.aNewarrayInstruction()
           
 Instruction KsmParser.aMultiarrayInstruction()
           
 Instruction KsmParser.aInvokeinterfaceInstruction()
           
 Instruction KsmParser.aIincInstruction()
           
 Instruction KsmParser.aSwitchInstruction()
           
 Instruction MethodBody.resolveLabel(java.lang.String name)
          Returns the instruction at specified label.
 

Methods in at.dms.ksm with parameters of type Instruction
 void MethodBody.addInstruction(Instruction instruction)
          Add an instruction at the end of the instruction list.
 

Uses of Instruction in at.dms.optimize
 

Methods in at.dms.optimize that return Instruction
 Instruction InstructionHandle.getInstruction()
          Returns the enclosed instruction.
 

Methods in at.dms.optimize with parameters of type Instruction
 void InstructionHandle.replaceBy(Instruction instruction)
          replaceBy
 void InstructionHandle.replaceBy(Instruction[] instructions)
          replaceBy
 

Constructors in at.dms.optimize with parameters of type Instruction
InstructionHandle(Instruction instruction, InstructionHandle prev)
          Creates a new instruction handle.
HandleCreator(Instruction[] instructions, InstructionHandle[] handles)
          Creates a new HandleCreator object.