类 Edge
java.lang.Object
cn.taketoday.bytecode.Edge
An edge in the control flow graph of a method. Each node of this graph is a basic block,
represented with the Label corresponding to its first instruction. Each edge goes from one node
to another, i.e. from one basic block to another (called the predecessor and successor blocks,
respectively). An edge corresponds either to a jump or ret instruction or to an exception
handler.
- 作者:
- Eric Bruneton
- 另请参阅:
-
字段概要
字段修饰符和类型字段说明(专用程序包) static final intA control flow graph edge corresponding to an exception handler.final intInformation about this control flow graph edge.(专用程序包) static final intA control flow graph edge corresponding to a jump or ret instruction.The next edge in the list of outgoing edges of a basic block.final LabelThe successor block of this control flow graph edge. -
构造器概要
构造器 -
方法概要
-
字段详细资料
-
JUMP
static final int JUMPA control flow graph edge corresponding to a jump or ret instruction. Only used withClassWriter.COMPUTE_FRAMES.- 另请参阅:
-
EXCEPTION
static final int EXCEPTIONA control flow graph edge corresponding to an exception handler. Only used withClassWriter.COMPUTE_MAXS.- 另请参阅:
-
info
public final int infoInformation about this control flow graph edge.- If
ClassWriter.COMPUTE_MAXSis 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. - If
ClassWriter.COMPUTE_FRAMESis used, this field contains either the value JUMP (for an edge corresponding to a jump instruction), or the index, in theClassWritertype table, of the exception type that is handled (for an edge corresponding to an exception handler).
- If
-
successor
The successor block of this control flow graph edge. -
nextEdge
The next edge in the list of outgoing edges of a basic block. SeeLabel.outgoingEdges.
-
-
构造器详细资料