Package org.robovm.compiler
Class Functions
java.lang.Object
org.robovm.compiler.Functions
public class Functions extends Object
- Author:
- niklas
-
Field Summary
-
Constructor Summary
Constructors Constructor Description Functions() -
Method Summary
Modifier and Type Method Description static Valuecall(Function currentFunction, Value fn, List<Value> args)static Valuecall(Function currentFunction, Value fn, Value... args)static ValuecallWithArguments(Function currentFunction, Value fn, List<Argument> args)static ValuecallWithArguments(Function currentFunction, Value fn, Argument... args)static FunctionRefgetArrayLoad(soot.Type sootType)static FunctionRefgetArrayStore(soot.Type sootType)static FunctionRefgetNewArray(soot.Type sootType)static Valueinvoke(Function currentFunction, Value fn, BasicBlockRef success, BasicBlockRef failure, List<Value> args)static Valueinvoke(Function currentFunction, Value fn, BasicBlockRef success, BasicBlockRef failure, Value... args)static voidpopCallbackFrame(Function fn, Value env)static voidpopNativeFrame(Function fn)static voidpushCallbackFrame(Function fn, Value env)static voidpushNativeFrame(Function fn)static Valuetailcall(Function currentFunction, Value fn, Value... args)static voidtrycatchAllEnter(Function fn, BasicBlockRef onNoException, BasicBlockRef onException)static voidtrycatchAllEnter(Function fn, Value env, BasicBlockRef onNoException, BasicBlockRef onException)static voidtrycatchLeave(Function fn)static voidtrycatchLeave(Function fn, Value env)
-
Field Details
-
BC_INITIALIZE_CLASS
-
BC_ALLOCATE
-
BC_LDC_ARRAY_BOOT_CLASS
-
BC_LDC_ARRAY_CLASS
-
BC_NEW_OBJECT_ARRAY
-
BC_LDC_CLASS
-
BC_EXCEPTION_CLEAR
-
BC_THROW
-
BC_THROW_IF_EXCEPTION_OCCURRED
-
BC_THROW_UNSATISIFED_LINK_ERROR
-
BC_THROW_UNSATISIFED_LINK_ERROR_BRIDGE_NOT_BOUND
-
BC_THROW_UNSATISIFED_LINK_ERROR_OPTIONAL_BRIDGE_NOT_BOUND
-
BC_THROW_NO_CLASS_DEF_FOUND_ERROR
-
BC_THROW_NO_SUCH_FIELD_ERROR
-
BC_THROW_NO_SUCH_METHOD_ERROR
-
BC_THROW_ILLEGAL_ACCESS_ERROR
-
BC_THROW_INSTANTIATION_ERROR
-
BC_THROW_INCOMPATIBLE_CLASS_CHANGE_ERROR
-
BC_THROW_ABSTRACT_METHOD_ERROR
-
BC_THROW_CLASS_CAST_EXCEPTION_ARRAY
-
BC_THROW_ARRAY_INDEX_OUT_OF_BOUNDS_EXCEPTION
-
BC_NEW_BOOLEAN_ARRAY
-
BC_NEW_BYTE_ARRAY
-
BC_NEW_CHAR_ARRAY
-
BC_NEW_SHORT_ARRAY
-
BC_NEW_INT_ARRAY
-
BC_NEW_LONG_ARRAY
-
BC_NEW_FLOAT_ARRAY
-
BC_NEW_DOUBLE_ARRAY
-
BC_MONITOR_ENTER
-
BC_MONITOR_EXIT
-
BC_LDC_STRING
-
BC_LOOKUP_VIRTUAL_METHOD
-
BC_LOOKUP_INTERFACE_METHOD
-
BC_LOOKUP_INTERFACE_METHOD_IMPL
-
BC_CHECKCAST
-
BC_CHECKCAST_ARRAY
-
BC_INSTANCEOF
-
BC_INSTANCEOF_ARRAY
-
BC_NEW_MULTI_ARRAY
-
BC_SET_OBJECT_ARRAY_ELEMENT
-
BC_RESOLVE_NATIVE
-
BC_PUSH_NATIVE_FRAME
-
BC_POP_NATIVE_FRAME
-
BC_PUSH_CALLBACK_FRAME
-
BC_POP_CALLBACK_FRAME
-
BC_ATTACH_THREAD_FROM_CALLBACK
-
BC_DETACH_THREAD_FROM_CALLBACK
-
RVM_TRYCATCH_ENTER
-
BC_TRYCATCH_LEAVE
-
BC_ABSTRACT_METHOD_CALLED
-
BC_NON_PUBLIC_METHOD_CALLED
-
BC_COPY_STRUCT
-
BC_HOOK_INSTRUMENTED
-
LLVM_FRAMEADDRESS
-
LLVM_MEMCPY
-
REGISTER_FINALIZABLE
-
CHECK_NULL
-
CHECK_NULL_I8_PTR
-
CHECK_LOWER
-
CHECK_UPPER
-
CHECK_STACK_OVERFLOW
-
ARRAY_LENGTH
-
BALOAD
-
SALOAD
-
CALOAD
-
IALOAD
-
LALOAD
-
FALOAD
-
DALOAD
-
AALOAD
-
BASTORE
-
SASTORE
-
CASTORE
-
IASTORE
-
LASTORE
-
FASTORE
-
DASTORE
-
AASTORE
-
F2I
-
F2L
-
D2I
-
D2L
-
IDIV
-
LDIV
-
IREM
-
LREM
-
FREM
-
DREM
-
FCMPL
-
FCMPG
-
DCMPL
-
DCMPG
-
LDC_CLASS
-
LDC_CLASS_WRAPPER
-
CHECKCAST_WRAPPER
-
INSTANCEOF_WRAPPER
-
CHECKCAST_CLASS
-
CHECKCAST_INTERFACE
-
CHECKCAST_PRIM_ARRAY
-
INSTANCEOF_CLASS
-
INSTANCEOF_INTERFACE
-
INSTANCEOF_PRIM_ARRAY
-
OBJECT_CLASS
-
CLASS_VITABLE
-
MONITORENTER
-
MONITOREXIT
-
PUSH_NATIVE_FRAME
-
POP_NATIVE_FRAME
-
GETPC
-
LLVM_DBG_DECLARE
-
-
Constructor Details
-
Functions
public Functions()
-
-
Method Details
-
getArrayLoad
-
getArrayStore
-
getNewArray
-
call
-
call
-
tailcall
-
callWithArguments
-
callWithArguments
-
invoke
public static Value invoke(Function currentFunction, Value fn, BasicBlockRef success, BasicBlockRef failure, List<Value> args) -
invoke
public static Value invoke(Function currentFunction, Value fn, BasicBlockRef success, BasicBlockRef failure, Value... args) -
pushNativeFrame
-
popNativeFrame
-
pushCallbackFrame
-
popCallbackFrame
-
trycatchAllEnter
public static void trycatchAllEnter(Function fn, BasicBlockRef onNoException, BasicBlockRef onException) -
trycatchAllEnter
public static void trycatchAllEnter(Function fn, Value env, BasicBlockRef onNoException, BasicBlockRef onException) -
trycatchLeave
-
trycatchLeave
-