public static class ControlFlow.Block
extends javassist.bytecode.stackmap.BasicBlock
JSR
,
we deal with JSR
as a non-branch instruction.Modifier and Type | Field and Description |
---|---|
java.lang.Object |
clientData
A field that can be freely used for storing extra data.
|
Modifier and Type | Method and Description |
---|---|
ControlFlow.Catcher[] |
catchers()
Returns catch clauses that will catch an exception thrown
in this block.
|
ControlFlow.Block |
exit(int n)
Returns the n-th block that may be executed after this
block.
|
int |
exits()
Return the number of the blocks that may be executed
after this block.
|
ControlFlow.Block |
incoming(int n)
Returns the block that the control may jump into this block from.
|
int |
incomings()
Returns the number of the control paths entering this block.
|
int |
index()
Returns the position of this block in the array of
basic blocks that the
basicBlocks method
returns. |
int |
length()
Returns the length of this block.
|
int |
position()
Returns the position of the first instruction
in this block.
|
public java.lang.Object clientData
Block
object.
The Javassist library never accesses this field.public int index()
basicBlocks
method
returns.ControlFlow.basicBlocks()
public int position()
public int length()
public int incomings()
public ControlFlow.Block incoming(int n)
public int exits()
public ControlFlow.Block exit(int n)
n
- an index in the array of exit blocks.public ControlFlow.Catcher[] catchers()
Javassist, a Java-bytecode translator toolkit.
Copyright (C) 1999- Shigeru Chiba. All Rights Reserved.