public final class Call
extends java.lang.Object
Constructor and Description |
---|
Call(Call other) |
Call(java.lang.String text,
Primitive rootOperation,
java.util.List<Label> labels,
java.util.List<LabelReference> labelRefs,
java.util.List<Output> outputs,
boolean relativeOrigin,
java.math.BigInteger origin,
java.math.BigInteger alignment,
java.math.BigInteger alignmentInBytes,
PreparatorReference preparatorReference,
DataSection data,
java.util.List<Call> atomicSequence,
Primitive modeToFree,
boolean freeAllModes) |
Modifier and Type | Method and Description |
---|---|
boolean |
canThrowException() |
static java.util.List<Call> |
copyAll(java.util.List<Call> calls) |
static java.util.List<Call> |
expandAtomic(java.util.List<Call> sequence) |
java.math.BigInteger |
getAlignment() |
java.math.BigInteger |
getAlignmentInBytes() |
java.util.List<Call> |
getAtomicSequence() |
int |
getBlockSize() |
DataSection |
getData() |
java.util.List<LabelReference> |
getLabelReferences() |
java.util.List<Label> |
getLabels() |
Primitive |
getModeToFree() |
java.math.BigInteger |
getOrigin() |
java.util.List<Output> |
getOutputs() |
PreparatorReference |
getPreparatorReference() |
Primitive |
getRootOperation() |
Label |
getTargetLabel() |
java.lang.String |
getText() |
boolean |
hasData() |
boolean |
isAtomicSequence() |
boolean |
isBranch() |
boolean |
isConditionalBranch() |
boolean |
isEmpty() |
boolean |
isExecutable() |
boolean |
isFreeAllModes() |
boolean |
isLoad() |
boolean |
isModeToFree() |
boolean |
isPreparatorCall() |
boolean |
isRelativeOrigin() |
boolean |
isStore() |
static Call |
newAtomicSequence(java.util.List<Call> sequence) |
static Call |
newComment(java.lang.String comment) |
static Call |
newData(DataSection data) |
static Call |
newFreeAllocatedMode(Primitive mode,
boolean freeAll) |
static Call |
newLine() |
static Call |
newText(java.lang.String text) |
java.lang.String |
toString() |
public Call(java.lang.String text, Primitive rootOperation, java.util.List<Label> labels, java.util.List<LabelReference> labelRefs, java.util.List<Output> outputs, boolean relativeOrigin, java.math.BigInteger origin, java.math.BigInteger alignment, java.math.BigInteger alignmentInBytes, PreparatorReference preparatorReference, DataSection data, java.util.List<Call> atomicSequence, Primitive modeToFree, boolean freeAllModes)
public Call(Call other)
public static Call newData(DataSection data)
public static Call newText(java.lang.String text)
public static Call newLine()
public static Call newComment(java.lang.String comment)
public boolean isExecutable()
public boolean isPreparatorCall()
public boolean isEmpty()
public java.lang.String getText()
public Primitive getRootOperation()
public java.util.List<Label> getLabels()
public java.util.List<LabelReference> getLabelReferences()
public java.util.List<Output> getOutputs()
public boolean isBranch()
public boolean isConditionalBranch()
public boolean canThrowException()
public boolean isLoad()
public boolean isStore()
public int getBlockSize()
public Label getTargetLabel()
public boolean isRelativeOrigin()
public java.math.BigInteger getOrigin()
public java.math.BigInteger getAlignment()
public java.math.BigInteger getAlignmentInBytes()
public PreparatorReference getPreparatorReference()
public boolean hasData()
public DataSection getData()
public boolean isAtomicSequence()
public java.util.List<Call> getAtomicSequence()
public boolean isModeToFree()
public boolean isFreeAllModes()
public Primitive getModeToFree()
public java.lang.String toString()
toString
in class java.lang.Object