Package org.teavm.model.emit
Class ProgramEmitter
java.lang.Object
org.teavm.model.emit.ProgramEmitter
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addInstruction
(Instruction insn) choice
(ValueEmitter value) constant
(double value) constant
(float value) constant
(int value) constant
(long value) constantNull
(Class<?> type) constantNull
(ValueType type) construct
(Class<?> cls, ValueEmitter... arguments) construct
(String className, ValueEmitter... arguments) constructArray
(Class<?> type, int size) constructArray
(Class<?> type, ValueEmitter size) constructArray
(ValueType type, int size) constructArray
(ValueType type, ValueEmitter size) static ProgramEmitter
create
(MethodDescriptor method, ClassHierarchy classSource) static ProgramEmitter
create
(MethodHolder method, ClassHierarchy classSource) static ProgramEmitter
create
(Program program, ClassHierarchy classSource) defaultValue
(ValueType type) void
emitAndJump
(FragmentEmitter fragment, BasicBlock block) enter
(BasicBlock block) boolean
escapes()
void
exit()
getBlock()
getField
(FieldReference field, ValueType type) invoke
(Class<?> cls, String methodName, Class<?> resultType, ValueEmitter... arguments) invoke
(Class<?> cls, String methodName, ValueEmitter... arguments) invoke
(String className, String methodName, ValueEmitter... arguments) invoke
(String className, String methodName, ValueType resultType, ValueEmitter... arguments) invoke
(MethodReference method, ValueEmitter... arguments) jump
(BasicBlock block) newVar
(ClassReader cls) phi
(Class<?> cls, BasicBlock block) phi
(ClassReader cls) phi
(ClassReader cls, BasicBlock block) phi
(ValueType type, BasicBlock block) void
setCurrentLocation
(TextLocation currentLocation) setField
(Class<?> cls, String fieldName, ValueEmitter value) setField
(String className, String fieldName, ValueEmitter value) setField
(FieldReference field, ValueEmitter value) string()
stringChoice
(ValueEmitter value) var
(int var, ClassReader type) var
(Variable var, ClassReader type) when
(ConditionEmitter cond) when
(ConditionProducer cond)
-
Method Details
-
getProgram
-
getBlock
-
enter
-
prepareBlock
-
constant
-
constant
-
constant
-
constant
-
constant
-
constant
-
constant
-
constantNull
-
constantNull
-
defaultValue
-
getField
-
getField
-
getField
-
setField
-
setField
-
setField
-
invoke
-
invoke
public ValueEmitter invoke(String className, String methodName, ValueType resultType, ValueEmitter... arguments) -
invoke
public ValueEmitter invoke(Class<?> cls, String methodName, Class<?> resultType, ValueEmitter... arguments) -
invoke
-
invoke
-
construct
-
construct
-
constructArray
-
constructArray
-
constructArray
-
constructArray
-
initClass
-
jump
-
exit
public void exit() -
var
-
var
-
var
-
var
-
var
-
var
-
newVar
-
newVar
-
newVar
-
getCurrentLocation
-
setCurrentLocation
-
addInstruction
-
create
-
create
-
when
-
when
-
phi
-
phi
-
phi
-
phi
-
phi
-
phi
-
choice
-
stringChoice
-
getClassSource
-
escapes
public boolean escapes() -
emitAndJump
-
string
-
create
-