类 FunctionCallHandle
java.lang.Object
org.ssssssss.script.runtime.handle.FunctionCallHandle
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明static CallSitebootstrap(MethodHandles.Lookup caller, String name, MethodType type, int flag) static Objectcall_async(MagicScriptLambdaFunction function, Variables variables, Object... args) static Objectfallback(MethodCallSite callSite, Object[] args) static Objectinvoke_function(RuntimeContext runtimeContext, String name, boolean hasSpread, Object[] args, Object target) static Objectinvoke_method(RuntimeContext runtimeContext, String name, boolean hasSpread, boolean optional, Object[] args, Object target) static Objectinvoke_new_instance(RuntimeContext runtimeContext, Object target, Object[] args) static Objectmember_access(RuntimeContext runtimeContext, Object target, String name, boolean optional, boolean inLinq) static ObjectnewArrayList(boolean hasSpread, Object[] args) static Iterator<?>newKeyValueIterator(Object target) static ObjectnewLinkedHashMap(Boolean hasSpread, Object[] args) static Iterator<?>newValueIterator(Object target) static Objectset_variable_value(RuntimeContext runtimeContext, Object target, Object name, Object value) static Objectstatic Objectstatic Object
-
构造器详细资料
-
FunctionCallHandle
public FunctionCallHandle()
-
-
方法详细资料
-
bootstrap
public static CallSite bootstrap(MethodHandles.Lookup caller, String name, MethodType type, int flag) -
fallback
- 抛出:
Throwable
-
invoke_function
public static Object invoke_function(RuntimeContext runtimeContext, String name, boolean hasSpread, Object[] args, Object target) throws Throwable - 抛出:
Throwable
-
invoke_method
public static Object invoke_method(RuntimeContext runtimeContext, String name, boolean hasSpread, boolean optional, Object[] args, Object target) throws Throwable - 抛出:
Throwable
-
spread
-
spread
-
member_access
public static Object member_access(RuntimeContext runtimeContext, Object target, String name, boolean optional, boolean inLinq) -
call_async
public static Object call_async(MagicScriptLambdaFunction function, Variables variables, Object... args) -
invoke_new_instance
public static Object invoke_new_instance(RuntimeContext runtimeContext, Object target, Object[] args) throws Throwable - 抛出:
Throwable
-
newArrayList
-
newValueIterator
-
newKeyValueIterator
-
newLinkedHashMap
-
set_variable_value
public static Object set_variable_value(RuntimeContext runtimeContext, Object target, Object name, Object value) throws Throwable - 抛出:
Throwable
-
type_cast
-