|
mjc | ||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||
| 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. |
|
mjc | ||||||||||
| PREV NEXT | FRAMES NO FRAMES | ||||||||||