public abstract class BlockWriter
extends java.lang.Object
Aparapi
IR to text.Modifier and Type | Field and Description |
---|---|
static java.lang.String |
arrayLengthMangleSuffix |
int |
indent |
Constructor and Description |
---|
BlockWriter() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
convertCast(java.lang.String _cast) |
java.lang.String |
convertType(java.lang.String _typeDesc,
boolean useClassModel) |
void |
in() |
void |
newLine() |
void |
out() |
void |
write(BranchSet.LogicalExpressionNode _node) |
abstract void |
write(Entrypoint entryPoint) |
abstract void |
write(java.lang.String _string) |
void |
writeBlock(Instruction _first,
Instruction _last) |
void |
writeComposite(InstructionSet.CompositeInstruction instruction) |
Instruction |
writeConditional(BranchSet _branchSet) |
Instruction |
writeConditional(BranchSet _branchSet,
boolean _invert) |
void |
writeConditionalBranch16(InstructionSet.ConditionalBranch16 _branch16,
boolean _invert) |
void |
writeInstruction(Instruction _instruction) |
void |
writeln(java.lang.String _string) |
void |
writeMethod(InstructionSet.MethodCall _methodCall,
ClassModel.ConstantPool.MethodEntry _methodEntry) |
void |
writeMethodBody(MethodModel _methodModel) |
void |
writeSequence(Instruction _first,
Instruction _last) |
void |
writeThisRef() |
public static final java.lang.String arrayLengthMangleSuffix
public int indent
public abstract void write(java.lang.String _string)
public void writeln(java.lang.String _string)
public void in()
public void out()
public void newLine()
public void writeConditionalBranch16(InstructionSet.ConditionalBranch16 _branch16, boolean _invert) throws CodeGenException
CodeGenException
public void writeComposite(InstructionSet.CompositeInstruction instruction) throws CodeGenException
CodeGenException
public void writeSequence(Instruction _first, Instruction _last) throws CodeGenException
CodeGenException
public void writeBlock(Instruction _first, Instruction _last) throws CodeGenException
CodeGenException
public Instruction writeConditional(BranchSet _branchSet) throws CodeGenException
CodeGenException
public Instruction writeConditional(BranchSet _branchSet, boolean _invert) throws CodeGenException
CodeGenException
public void write(BranchSet.LogicalExpressionNode _node) throws CodeGenException
CodeGenException
public java.lang.String convertType(java.lang.String _typeDesc, boolean useClassModel)
public java.lang.String convertCast(java.lang.String _cast)
public void writeInstruction(Instruction _instruction) throws CodeGenException
CodeGenException
public void writeMethod(InstructionSet.MethodCall _methodCall, ClassModel.ConstantPool.MethodEntry _methodEntry) throws CodeGenException
CodeGenException
public void writeThisRef()
public void writeMethodBody(MethodModel _methodModel) throws CodeGenException
CodeGenException
public abstract void write(Entrypoint entryPoint) throws CodeGenException
CodeGenException