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>controlComingFromjava.util.Map<Projection,ControlTokenConsumer>controlFlowsTo-
Fields inherited from class de.mirkosertic.bytecoder.core.ir.Node
error, incomingDataFlows, nodeType, owner
-
-
Constructor Summary
Constructors Constructor Description ControlTokenConsumer(Graph owner, NodeType nodeType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddControlFlowTo(Projection projection, ControlTokenConsumer node)booleanhasIncomingBackEdges()voidreplaceInControlFlow(ControlTokenConsumer source, ControlTokenConsumer target)voidsanityCheck()-
Methods inherited from class de.mirkosertic.bytecoder.core.ir.Node
addIncomingData, additionalDebugInfo, hasSideSideEffect, hasSideSideEffectRecursive, isConstant, outgoingDataFlows, remapDataFlow, removeFromIncomingData, stampInto
-
-
-
-
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()
-
replaceInControlFlow
public void replaceInControlFlow(ControlTokenConsumer source, ControlTokenConsumer target)
-
sanityCheck
public void sanityCheck()
- Overrides:
sanityCheckin classNode
-
-