This pseudo-instruction marks the beginning of a region of byte code that can be copied into a new method, termed an "outlineable" chunk. The size of the Java stack must be the same at the start of the region as it is at the end of the region, any value on the stack at the start of the region must not be consumed by an instruction in the region of code, the region must not contain a return instruction, no branch instruction in the region is permitted to have a target that is outside the region, and no branch instruction outside the region is permitted to have a target that is inside the region.
The end of the region is marked by an OutlineableChunkEnd
pseudo-instruction.
Such a region of code may contain other outlineable regions.
Modifier and Type | Field and Description |
---|---|
public static final Instruction | OUTLINEABLECHUNKSTART
A constant instance of |
Access | Constructor and Description |
---|---|
private |
Modifier and Type | Method and Description |
---|---|
public String | Returns: the instruction nameOverrides com. |
public String | Returns: the instruction nameOverrides com. |
public String | Returns: the instruction namelong/short format switch verbose)Overrides com. |
OUTLINEABLECHUNKSTART | back to summary |
---|---|
public static final Instruction OUTLINEABLECHUNKSTART A constant instance of |
OutlineableChunkStart | back to summary |
---|---|
private OutlineableChunkStart() Private default constructor. As it has no fields,
there should be no need to create an instance of this class. See
|
getName | back to summary |
---|---|
public String getName() Overrides com. Get the name of this instruction. Used for debugging.
|
toString | back to summary |
---|---|
public String toString() Overrides com. Get the name of this instruction. Used for debugging.
|
toString | back to summary |
---|---|
public String toString(boolean verbose) Overrides com. Get the name of this instruction. Used for debugging.
|