JML

Uses of Interface
org.multijava.util.classfile.InstructionAccessor

Packages that use InstructionAccessor
org.multijava.dis   
org.multijava.mjc Implements mjc, a MultiJava compiler. 
org.multijava.util.backend Provides an optimizer for methods for the compilers in MultiJava and the Java Modeling Language
org.multijava.util.classfile Provides an editor for classfiles used by MultiJava and the Java Modeling Language
org.multijava.util.optimize Provides an optimizer for classfiles used by MultiJava and the Java Modeling Language
 

Uses of InstructionAccessor in org.multijava.dis
 

Classes in org.multijava.dis that implement InstructionAccessor
 class InstructionHandle
           
 

Methods in org.multijava.dis that return InstructionAccessor
 InstructionAccessor HandleCreator.transform(InstructionAccessor accessor, AccessorContainer container)
          Transforms the specified accessor.
 

Methods in org.multijava.dis with parameters of type InstructionAccessor
 InstructionAccessor HandleCreator.transform(InstructionAccessor accessor, AccessorContainer container)
          Transforms the specified accessor.
 

Uses of InstructionAccessor in org.multijava.mjc
 

Classes in org.multijava.mjc that implement InstructionAccessor
(package private)  class CodeLabel
          This class represents a position in the code array where the associated instruction has not yet been generated.
 

Methods in org.multijava.mjc that return InstructionAccessor
 InstructionAccessor CodeSequence.CodeSequence$1.transform(InstructionAccessor accessor, AccessorContainer container)
           
 

Methods in org.multijava.mjc with parameters of type InstructionAccessor
 InstructionAccessor CodeSequence.CodeSequence$1.transform(InstructionAccessor accessor, AccessorContainer container)
           
 

Uses of InstructionAccessor in org.multijava.util.backend
 

Classes in org.multijava.util.backend that implement InstructionAccessor
(package private)  class BasicBlock
          This class replaces all references to instructions by their associated handle.
 

Methods in org.multijava.util.backend that return InstructionAccessor
 InstructionAccessor Optimizer.Optimizer$1.transform(InstructionAccessor accessor, AccessorContainer container)
           
 InstructionAccessor HandleCreator.transform(InstructionAccessor accessor, AccessorContainer container)
          Transforms the specified accessor.
 

Methods in org.multijava.util.backend with parameters of type InstructionAccessor
 InstructionAccessor Optimizer.Optimizer$1.transform(InstructionAccessor accessor, AccessorContainer container)
           
 InstructionAccessor HandleCreator.transform(InstructionAccessor accessor, AccessorContainer container)
          Transforms the specified accessor.
 

Uses of InstructionAccessor in org.multijava.util.classfile
 

Classes in org.multijava.util.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.
(package private) static class InstructionIO.ForwardReference
           
 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 persnickety enough that its simpler to write them separately instead of smushing them with all the rest.
 

Fields in org.multijava.util.classfile declared as InstructionAccessor
private  InstructionAccessor JumpInstruction.target
           
private  InstructionAccessor SwitchInstruction.deflab
           
private  InstructionAccessor[] SwitchInstruction.targets
           
private  InstructionAccessor LineNumberInfo.inst
           
private  InstructionAccessor LocalVariableInfo.start
           
private  InstructionAccessor LocalVariableInfo.end
           
private  InstructionAccessor HandlerInfo.start
           
private  InstructionAccessor HandlerInfo.end
           
private  InstructionAccessor HandlerInfo.handler
           
 

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

Methods in org.multijava.util.classfile with parameters of type InstructionAccessor
abstract  InstructionAccessor AccessorTransformer.transform(InstructionAccessor accessor, AccessorContainer container)
          Transforms the specified accessor.
 InstructionAccessor CodeEnv.CodeEnv$1.transform(InstructionAccessor accessor, AccessorContainer container)
           
 InstructionAccessor InstructionIO.InstructionIO$1.transform(InstructionAccessor accessor, AccessorContainer container)
           
 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
private static void SwitchInstruction.sort(int[] matches, InstructionAccessor[] instrs)
          Bubble sort an array
 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 LocalVariableInfo.setEnd(InstructionAccessor end)
          Sets the end of the protected area
 void HandlerInfo.setStart(InstructionAccessor start)
           
 void HandlerInfo.setEnd(InstructionAccessor end)
           
 void HandlerInfo.setHandler(InstructionAccessor handler)
           
 InstructionAccessor HandleCreator.transform(InstructionAccessor accessor, AccessorContainer container)
          Transforms the specified accessor.
 

Constructors in org.multijava.util.classfile with parameters of type InstructionAccessor
JumpInstruction(int opcode, InstructionAccessor target)
          Constructs a new instruction that takes a label as argument.
SwitchInstruction(InstructionAccessor deflab)
          Helper constructor
SwitchInstruction(InstructionAccessor deflab, int[] matches, InstructionAccessor[] targets)
          Constructs a switch instruction
SwitchInstruction(InstructionAccessor deflab, ArrayList matches, ArrayList targets)
          Constructs a switch instruction
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
HandlerInfo(InstructionAccessor start, InstructionAccessor end, InstructionAccessor handler, String thrown)
          Constructs a new exception handler info entry
 

Uses of InstructionAccessor in org.multijava.util.optimize
 

Methods in org.multijava.util.optimize that return InstructionAccessor
 InstructionAccessor Optimizer.Optimizer$1.transform(InstructionAccessor accessor, AccessorContainer container)
           
 InstructionAccessor HandleCreator.transform(InstructionAccessor accessor, AccessorContainer container)
          Transforms the specified accessor.
 

Methods in org.multijava.util.optimize with parameters of type InstructionAccessor
 InstructionAccessor Optimizer.Optimizer$1.transform(InstructionAccessor accessor, AccessorContainer container)
           
 InstructionAccessor HandleCreator.transform(InstructionAccessor accessor, AccessorContainer container)
          Transforms the specified accessor.
 


JML

JML is Copyright (C) 1998-2002 by Iowa State University and is distributed under the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This release depends on code from the MultiJava project and is based in part on the Kopi project Copyright (C) 1990-99 DMS Decision Management Systems Ges.m.b.H.