Package de.mirkosertic.bytecoder.core.ir
Class ControlTokenConsumer
- java.lang.Object
-
- de.mirkosertic.bytecoder.core.ir.Node
-
- de.mirkosertic.bytecoder.core.ir.ControlTokenConsumer
-
- Direct Known Subclasses:
ArrayStore
,ClassInitialization
,Copy
,FrameDebugInfo
,Goto
,If
,LineNumberDebugInfo
,LookupSwitch
,MethodInvocation
,MonitorEnter
,MonitorExit
,Nop
,Region
,Return
,ReturnValue
,SetClassField
,SetInstanceField
,TableSwitch
,Unwind
public abstract class ControlTokenConsumer extends Node
-
-
Field Summary
Fields Modifier and Type Field Description java.util.Set<ControlTokenConsumer>
controlComingFrom
java.util.Map<Projection,ControlTokenConsumer>
controlFlowsTo
-
Fields inherited from class de.mirkosertic.bytecoder.core.ir.Node
error, incomingDataFlows, outgoingFlows, tobepruned
-
-
Constructor Summary
Constructors Constructor Description ControlTokenConsumer()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addControlFlowTo(Projection projection, ControlTokenConsumer node)
boolean
hasIncomingBackEdges()
void
remapControlFlowTo(ControlTokenConsumer original, ControlTokenConsumer newToken)
-
Methods inherited from class de.mirkosertic.bytecoder.core.ir.Node
addIncomingData, additionalDebugInfo, addOutgoingData, clearIncomingData, isMarkedToBePruned, markAsDoBePruned, remapDataFlow, removeFromIncomingData, removeFromOutgoingData
-
-
-
-
Field Detail
-
controlFlowsTo
public final java.util.Map<Projection,ControlTokenConsumer> controlFlowsTo
-
controlComingFrom
public final java.util.Set<ControlTokenConsumer> controlComingFrom
-
-
Method Detail
-
addControlFlowTo
public void addControlFlowTo(Projection projection, ControlTokenConsumer node)
-
hasIncomingBackEdges
public boolean hasIncomingBackEdges()
-
remapControlFlowTo
public void remapControlFlowTo(ControlTokenConsumer original, ControlTokenConsumer newToken)
-
-