public final class Call
extends java.lang.Object
Constructor and Description |
---|
Call(Call other) |
Call(Where where,
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() |
Where |
getWhere() |
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 |
newOrigin(java.math.BigInteger origin,
boolean isRelative) |
static Call |
newText(java.lang.String text) |
java.lang.String |
toString() |
public Call(Where where, 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 static Call newOrigin(java.math.BigInteger origin, boolean isRelative)
public boolean isExecutable()
public boolean isPreparatorCall()
public boolean isEmpty()
public Where getWhere()
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