Package org.eclipse.sisu.space.asm
Class Edge
java.lang.Object
org.eclipse.sisu.space.asm.Edge
An edge in the control flow graph of a method body. See
Label
.-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final int
Denotes a control flow graph edge corresponding to an exception handler.(package private) int
Information about this control flow graph edge.(package private) Edge
The next edge in the list of successors of the originating basic block.(package private) static final int
Denotes a normal control flow graph edge.(package private) Label
The successor block of the basic block from which this edge originates. -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
NORMAL
static final int NORMALDenotes a normal control flow graph edge.- See Also:
-
EXCEPTION
static final int EXCEPTIONDenotes a control flow graph edge corresponding to an exception handler. More precisely anyEdge
whoseinfo
is strictly positive corresponds to an exception handler. The actual value ofinfo
is the index, in theClassWriter
type table, of the exception that is catched.- See Also:
-
info
int infoInformation about this control flow graph edge. IfClassWriter.COMPUTE_MAXS
is used this field is the (relative) stack size in the basic block from which this edge originates. This size is equal to the stack size at the "jump" instruction to which this edge corresponds, relatively to the stack size at the beginning of the originating basic block. IfClassWriter.COMPUTE_FRAMES
is used, this field is the kind of this control flow graph edge (i.e. NORMAL or EXCEPTION). -
successor
Label successorThe successor block of the basic block from which this edge originates. -
next
Edge nextThe next edge in the list of successors of the originating basic block. Seesuccessors
.
-
-
Constructor Details
-
Edge
Edge()
-