final class Edge
extends java.lang.Object
Label
Modifier and Type | Field and Description |
---|---|
(package private) static int |
EXCEPTION
A control flow graph edge corresponding to an exception handler.
|
(package private) int |
info
Information about this control flow graph edge.
|
(package private) static int |
JUMP
A control flow graph edge corresponding to a jump or ret instruction.
|
(package private) Edge |
nextEdge
The next edge in the list of outgoing edges of a basic block.
|
(package private) Label |
successor
The successor block of this control flow graph edge.
|
static final int JUMP
ClassWriter.COMPUTE_FRAMES
.static final int EXCEPTION
ClassWriter.COMPUTE_MAXS
.final int info
ClassWriter.COMPUTE_MAXS
is used, this field contains either a stack size
delta (for an edge corresponding to a jump instruction), or the value EXCEPTION (for an
edge corresponding to an exception handler). The stack size delta is the stack size just
after the jump instruction, minus the stack size at the beginning of the predecessor
basic block, i.e. the one containing the jump instruction.
ClassWriter.COMPUTE_FRAMES
is used, this field contains either the value JUMP
(for an edge corresponding to a jump instruction), or the index, in the ClassWriter
type table, of the exception type that is handled (for an edge corresponding
to an exception handler).
final Label successor
Edge nextEdge
Label.outgoingEdges
.