public final class ProgramEmitter extends Object
public Program getProgram()
public BasicBlock getBlock()
public void setBlock(BasicBlock block)
public BasicBlock createBlock()
public ValueEmitter constant(Class<?> cls)
public ValueEmitter constant(ValueType value)
public ValueEmitter constant(String value)
public ValueEmitter constant(int value)
public ValueEmitter constant(long value)
public ValueEmitter constant(float value)
public ValueEmitter constant(double value)
public ValueEmitter constantNull()
public ValueEmitter getField(FieldReference field, ValueType type)
public ProgramEmitter setField(FieldReference field, ValueType type, ValueEmitter value)
public ValueEmitter invoke(MethodReference method, ValueEmitter... arguments)
public ProgramEmitter invokeAndIgnore(MethodReference method, ValueEmitter... arguments)
public ValueEmitter construct(MethodReference method, ValueEmitter... arguments)
public ValueEmitter constructArray(ValueType type, ValueEmitter size)
public ValueEmitter constructArray(ValueType type, int size)
public ValueEmitter constructArray(Class<?> type, int size)
public ValueEmitter constructArray(Class<?> type, ValueEmitter size)
public void initClass(String className)
public ProgramEmitter jump(BasicBlock block)
public void exit()
public ValueEmitter var(Variable var)
public ValueEmitter newVar()
public InstructionLocation getCurrentLocation()
public void setCurrentLocation(InstructionLocation currentLocation)
public void addInstruction(Instruction insn)
public static ProgramEmitter create(MethodHolder method)
Copyright © 2015. All rights reserved.