public class BranchTarget
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.lang.String[] |
m_stackTypes
Stack state for branch target.
|
private InstructionHandle |
m_targetHandle
Actual wrapped instruction handle.
|
Constructor and Description |
---|
BranchTarget(InstructionHandle hand,
java.lang.String[] types)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
(package private) InstructionHandle |
getInstruction()
Get actual target instruction.
|
(package private) java.lang.String[] |
getStack()
Get stack state information.
|
(package private) boolean |
matchStacks(java.lang.String[] types)
Matches the branch target stack state against the supplied stack state.
|
private final InstructionHandle m_targetHandle
private final java.lang.String[] m_stackTypes
BranchTarget(InstructionHandle hand, java.lang.String[] types)
hand
- instruction handletypes
- array of types of values on stackInstructionHandle getInstruction()
java.lang.String[] getStack()
boolean matchStacks(java.lang.String[] types)
types
- array of types of values on stacktrue
if stack states match, false
if
not