Package org.jibx.binding.classes
Class BranchTarget
- java.lang.Object
-
- org.jibx.binding.classes.BranchTarget
-
public class BranchTarget extends java.lang.ObjectWrapper for branch target information. This preserves a snapshot of the stack state for the branch target, allowing it to be matched against the stack state for the branch source.- Version:
- 1.0
- Author:
- Dennis M. Sosnoski
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String[]m_stackTypesStack state for branch target.private InstructionHandlem_targetHandleActual wrapped instruction handle.
-
Constructor Summary
Constructors Constructor Description BranchTarget(InstructionHandle hand, java.lang.String[] types)Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) InstructionHandlegetInstruction()Get actual target instruction.(package private) java.lang.String[]getStack()Get stack state information.(package private) booleanmatchStacks(java.lang.String[] types)Matches the branch target stack state against the supplied stack state.
-
-
-
Method Detail
-
getInstruction
InstructionHandle getInstruction()
Get actual target instruction.- Returns:
- handle for target instruction
-
getStack
java.lang.String[] getStack()
Get stack state information.- Returns:
- array of type names on stack
-
matchStacks
boolean matchStacks(java.lang.String[] types)
Matches the branch target stack state against the supplied stack state.- Parameters:
types- array of types of values on stack- Returns:
trueif stack states match,falseif not
-
-