Package com.aparapi.internal.instruction
Class InstructionSet.Branch
- java.lang.Object
-
- com.aparapi.internal.instruction.Instruction
-
- com.aparapi.internal.instruction.InstructionSet.Branch
-
- Direct Known Subclasses:
InstructionSet.ConditionalBranch
,InstructionSet.Switch
,InstructionSet.UnconditionalBranch
- Enclosing class:
- InstructionSet
public abstract static class InstructionSet.Branch extends Instruction
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
breakOrContinue
protected int
offset
protected Instruction
target
-
Fields inherited from class com.aparapi.internal.instruction.Instruction
method, pc
-
-
Constructor Summary
Constructors Constructor Description Branch(MethodModel _methodPoolEntry, InstructionSet.ByteCode _byteCode, Instruction _target)
Branch(MethodModel _methodPoolEntry, InstructionSet.ByteCode _byteCode, ByteReader _byteReader, boolean _wide)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getAbsolute()
private int
getOffset()
Instruction
getTarget()
boolean
isBreakOrContinue()
boolean
isConditional()
boolean
isForward()
boolean
isForwardConditional()
boolean
isForwardUnconditional()
boolean
isReverse()
boolean
isReverseConditional()
boolean
isReverseUnconditional()
boolean
isUnconditional()
void
retarget(Instruction _newTarget)
void
setBreakOrContinue(boolean b)
void
setTarget(Instruction _target)
void
unhook()
-
Methods inherited from class com.aparapi.internal.instruction.Instruction
addBranchTarget, asBranch, compareTo, consumesStack, getByteCode, getDescription, getFirstChild, getForwardConditionalBranches, getForwardUnconditionalBranches, getLastChild, getLength, getMethod, getNextExpr, getNextPC, getParentExpr, getPrevExpr, getPrevPC, getReal, getReverseConditionalBranches, getReverseUnconditionalBranches, getRootExpr, getStackConsumeCount, getStackDelta, getStackProduceCount, getStartInstruction, getStartPC, getThisPC, isAfter, isAfterOrEqual, isBefore, isBeforeOrEqual, isBranch, isBranchTarget, isConditionalBranchTarget, isForwardBranch, isForwardBranchTarget, isForwardConditionalBranchTarget, isForwardUnconditionalBranchTarget, isReverseBranchTarget, isReverseConditionalBranchTarget, isReverseUnconditionalBranchTarget, isUnconditionalBranchTarget, producesStack, removeBranchTarget, sameAs, setChildren, setLength, setNextExpr, setNextPC, setParentExpr, setPrevExpr, setPrevPC, toInstruction, toString
-
-
-
-
Field Detail
-
offset
protected int offset
-
breakOrContinue
protected boolean breakOrContinue
-
target
protected Instruction target
-
-
Constructor Detail
-
Branch
public Branch(MethodModel _methodPoolEntry, InstructionSet.ByteCode _byteCode, ByteReader _byteReader, boolean _wide)
-
Branch
public Branch(MethodModel _methodPoolEntry, InstructionSet.ByteCode _byteCode, Instruction _target)
-
-
Method Detail
-
getAbsolute
public int getAbsolute()
-
getOffset
private int getOffset()
-
getTarget
public Instruction getTarget()
-
setTarget
public void setTarget(Instruction _target)
-
isConditional
public boolean isConditional()
-
isUnconditional
public boolean isUnconditional()
-
isReverseConditional
public boolean isReverseConditional()
-
isForwardConditional
public boolean isForwardConditional()
-
isReverseUnconditional
public boolean isReverseUnconditional()
-
isForwardUnconditional
public boolean isForwardUnconditional()
-
isReverse
public boolean isReverse()
-
isForward
public boolean isForward()
-
unhook
public void unhook()
-
setBreakOrContinue
public void setBreakOrContinue(boolean b)
-
isBreakOrContinue
public boolean isBreakOrContinue()
-
retarget
public void retarget(Instruction _newTarget)
-
-