Package org.teavm.model.emit
Class ValueEmitter
java.lang.Object
org.teavm.model.emit.ValueEmitter
-
Method Summary
Modifier and TypeMethodDescriptionadd
(int value) add
(ValueEmitter other) bitAnd
(int value) bitAnd
(ValueEmitter other) bitOr
(int value) bitOr
(ValueEmitter other) bitXor
(int value) bitXor
(ValueEmitter other) box()
castFromInteger
(IntegerSubtype subtype) castToInteger
(IntegerSubtype subtype) compareTo
(int value) compareTo
(ValueEmitter other) div
(int value) div
(ValueEmitter other) fork
(BinaryBranchingCondition condition, ValueEmitter other) fork
(BranchingCondition condition) getBlock()
getElement
(int index) getElement
(ValueEmitter index) getType()
instanceOf
(ValueType type) invoke
(InvocationType invokeType, String className, String name, ValueType resultType, ValueEmitter... arguments) invoke
(InvocationType invokeType, String name, ValueType resultType, ValueEmitter... arguments) invoke
(InvocationType invokeType, MethodReference method, ValueEmitter... arguments) invokeSpecial
(Class<?> cls, String name, ValueEmitter... arguments) invokeSpecial
(String name, Class<?> resultType, ValueEmitter... arguments) invokeSpecial
(String className, String name, ValueEmitter... arguments) invokeSpecial
(String className, String name, ValueType resultType, ValueEmitter... arguments) invokeSpecial
(String name, ValueEmitter... arguments) invokeSpecial
(String name, ValueType resultType, ValueEmitter... arguments) invokeSpecial
(MethodReference method, ValueEmitter... arguments) invokeVirtual
(String name, Class<?> resultType, ValueEmitter... arguments) invokeVirtual
(String name, ValueEmitter... arguments) invokeVirtual
(String name, ValueType resultType, ValueEmitter... arguments) invokeVirtual
(MethodReference method, ValueEmitter... arguments) isEqualTo
(ValueEmitter other) isFalse()
isGreaterOrEqualTo
(ValueEmitter other) isGreaterThan
(ValueEmitter other) isLessOrEqualTo
(ValueEmitter other) isLessThan
(ValueEmitter other) isNotEqualTo
(ValueEmitter other) isNotSame
(ValueEmitter other) isNull()
isSame
(ValueEmitter other) isTrue()
join
(BasicBlock block, ValueEmitter other, BasicBlock otherBlock, ValueType type) mul
(int value) mul
(ValueEmitter other) neg()
propagateTo
(PhiEmitter phi) void
raise()
rem
(int value) rem
(ValueEmitter other) void
setElement
(int index, ValueEmitter value) setElement
(ValueEmitter index, ValueEmitter value) setField
(String name, ValueEmitter value) shl
(int value) shl
(ValueEmitter other) shr
(int value) shr
(ValueEmitter other) shru
(int value) shru
(ValueEmitter other) sub
(int value) sub
(ValueEmitter other)
-
Method Details
-
getProgramEmitter
-
getBlock
-
getVariable
-
getType
-
getField
-
getField
-
setField
-
neg
-
add
-
add
-
sub
-
sub
-
mul
-
mul
-
div
-
div
-
rem
-
rem
-
compareTo
-
compareTo
-
bitAnd
-
bitAnd
-
bitOr
-
bitOr
-
bitXor
-
bitXor
-
shl
-
shl
-
shr
-
shr
-
shru
-
shru
-
invoke
public ValueEmitter invoke(InvocationType invokeType, MethodReference method, ValueEmitter... arguments) -
invoke
public ValueEmitter invoke(InvocationType invokeType, String className, String name, ValueType resultType, ValueEmitter... arguments) -
invoke
public ValueEmitter invoke(InvocationType invokeType, String name, ValueType resultType, ValueEmitter... arguments) -
invokeSpecial
-
invokeSpecial
public ValueEmitter invokeSpecial(String className, String name, ValueType resultType, ValueEmitter... arguments) -
invokeSpecial
-
invokeSpecial
-
invokeSpecial
-
invokeSpecial
-
invokeSpecial
-
invokeVirtual
-
invokeVirtual
-
invokeVirtual
-
invokeVirtual
-
join
public ValueEmitter join(BasicBlock block, ValueEmitter other, BasicBlock otherBlock, ValueType type) -
fork
-
fork
-
isTrue
-
isFalse
-
isEqualTo
-
isNotEqualTo
-
isSame
-
isNotSame
-
isNull
-
isNotNull
-
isGreaterThan
-
isGreaterOrEqualTo
-
isLessThan
-
isLessOrEqualTo
-
returnValue
public void returnValue() -
raise
public void raise() -
cast
-
cast
-
cast
-
castFromInteger
-
castToInteger
-
widenToInteger
-
assertIs
-
assertIs
-
getElement
-
getElement
-
setElement
-
setElement
-
arrayLength
-
instanceOf
-
cloneArray
-
propagateTo
-
box
-