Package com.aparapi.internal.instruction
Class InstructionSet.Switch
- java.lang.Object
-
- com.aparapi.internal.instruction.Instruction
-
- com.aparapi.internal.instruction.InstructionSet.Branch
-
- com.aparapi.internal.instruction.InstructionSet.Switch
-
- Direct Known Subclasses:
InstructionSet.I_LOOKUPSWITCH
,InstructionSet.I_TABLESWITCH
- Enclosing class:
- InstructionSet
public abstract static class InstructionSet.Switch extends InstructionSet.Branch
-
-
Field Summary
Fields Modifier and Type Field Description protected int[]
offsets
protected Instruction[]
targets
-
Fields inherited from class com.aparapi.internal.instruction.InstructionSet.Branch
breakOrContinue, offset, target
-
Fields inherited from class com.aparapi.internal.instruction.Instruction
method, pc
-
-
Constructor Summary
Constructors Constructor Description Switch(MethodModel _methodPoolEntry, InstructionSet.ByteCode _code, ByteReader _byteReader, boolean _wide)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getAbsolute(int _index)
int
getOffset(int _index)
int[]
getOffsets()
int
getSize()
Instruction
getTarget(int _index)
void
setTarget(int _index, Instruction _instruction)
-
Methods inherited from class com.aparapi.internal.instruction.InstructionSet.Branch
getAbsolute, getTarget, isBreakOrContinue, isConditional, isForward, isForwardConditional, isForwardUnconditional, isReverse, isReverseConditional, isReverseUnconditional, isUnconditional, retarget, setBreakOrContinue, setTarget, 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
-
offsets
protected int[] offsets
-
targets
protected Instruction[] targets
-
-
Constructor Detail
-
Switch
public Switch(MethodModel _methodPoolEntry, InstructionSet.ByteCode _code, ByteReader _byteReader, boolean _wide)
-
-
Method Detail
-
getTarget
public Instruction getTarget(int _index)
-
setTarget
public void setTarget(int _index, Instruction _instruction)
-
getAbsolute
public int getAbsolute(int _index)
-
getOffset
public int getOffset(int _index)
-
getOffsets
public int[] getOffsets()
-
getSize
public int getSize()
-
-