public class ValueEmitter extends Object
public ProgramEmitter getProgramEmitter()
public BasicBlock getBlock()
public Variable getVariable()
public ValueEmitter getField(FieldReference field, ValueType type)
public void setField(FieldReference field, ValueType type, ValueEmitter value)
public ValueEmitter binary(BinaryOperation op, NumericOperandType type, ValueEmitter other)
public ValueEmitter add(NumericOperandType type, ValueEmitter other)
public ValueEmitter iadd(ValueEmitter other)
public ValueEmitter sub(NumericOperandType type, ValueEmitter other)
public ValueEmitter isub(ValueEmitter other)
public ValueEmitter compare(NumericOperandType type, ValueEmitter other)
public ValueEmitter icompare(ValueEmitter other)
public ValueEmitter neg(NumericOperandType type)
public ValueEmitter ineg()
public ValueEmitter invoke(InvocationType type, MethodReference method, ValueEmitter... arguments)
public ValueEmitter invokeSpecial(MethodReference method, ValueEmitter... arguments)
public ValueEmitter invokeVirtual(MethodReference method, ValueEmitter... arguments)
public ValueEmitter join(ValueEmitter other)
public ForkEmitter fork(BinaryBranchingCondition condition, ValueEmitter other)
public ForkEmitter fork(BranchingCondition condition)
public void returnValue()
public ValueEmitter cast(ValueType type)
public ValueEmitter cast(NumericOperandType from, NumericOperandType to)
public ValueEmitter cast(IntegerSubtype subtype, CastIntegerDirection dir)
public ValueEmitter toInteger(IntegerSubtype from)
public ValueEmitter fromInteger(IntegerSubtype to)
public ValueEmitter getElement(ValueEmitter index)
public ValueEmitter getElement(int index)
public void setElement(ValueEmitter index, ValueEmitter value)
public void setElement(int index,
ValueEmitter value)
public ValueEmitter unwrapArray(ArrayElementType elementType)
public ValueEmitter arrayLength()
public ValueEmitter instanceOf(ValueType type)
public ValueEmitter cloneArray()
Copyright © 2015. All rights reserved.