| Interface | Description |
|---|---|
| InstanceInvokeInstruction |
common type for all method invocations on objects
|
| InstructionInterface |
we use that to access Instruction methods from xInstruction interfaces
NOTE - this has to be kept in sync with Instruction
|
| LocalVariableInstruction |
common type for various instructions that access local variables
|
| LookupSwitchInstruction |
interface to insulate us from any specific Instruction hierarchy
|
| ReadInstruction |
common type for all GETx insns
This has to be an interface since implementors have to be derived from the abstract FieldInstruction
|
| ReadOrWriteInstruction |
common type for FieldInstructions and ArrayElementInstructions
|
| ReturnValueInstruction |
common type for ReturnInstructions that return a value
|
| StoreInstruction |
abstraction for various store instructions
|
| TableSwitchInstruction |
interface to insulate us from any specific Instruction hierarchy
|
| WriteInstruction |
common type for all xPUT insns
|
| Class | Description |
|---|---|
| ArrayElementInstruction |
abstract base for all array element access instructions
|
| FieldInstruction |
abstract base for all field access instructions
|
| InstanceFieldInstruction |
common machine independent type for all instance field access instructions
|
| InvokeInstruction |
abstract base for InvokeInstructions
|
| NewInstruction |
abstract base for all allocating instructions
|
| ReturnInstruction |
abstract base for return instructions
since .jvm so far does not use any specific feature of ReturnInstructions,
we just need an empty type to make .jvm independent of a specific
Instruction set
|
| StaticFieldInstruction |
common machine independent type for static field accessors
|