Package org.jruby.runtime.invokedynamic
Class InvocationLinker
java.lang.Object
org.jruby.runtime.invokedynamic.InvocationLinker
Bootstrapping logic for invokedynamic-based invocation.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic MethodHandle
getFrameOnlyPre
(com.headius.invokebinder.Signature signature, CallConfiguration callConfig, RubyModule implClass, String name) static MethodHandle
getFramePost
(com.headius.invokebinder.Signature signature, CallConfiguration callConfig) static MethodHandle
getFramePre
(com.headius.invokebinder.Signature signature, CallConfiguration callConfig, RubyModule implClass, String name, StaticScope scope) static MethodHandle
wrapWithFrameOnly
(com.headius.invokebinder.Signature signature, RubyModule implClass, String name, MethodHandle nativeTarget) static MethodHandle
wrapWithFraming
(com.headius.invokebinder.Signature signature, CallConfiguration callConfig, RubyModule implClass, String name, MethodHandle nativeTarget, StaticScope scope)
-
Constructor Details
-
InvocationLinker
public InvocationLinker()
-
-
Method Details
-
wrapWithFraming
public static MethodHandle wrapWithFraming(com.headius.invokebinder.Signature signature, CallConfiguration callConfig, RubyModule implClass, String name, MethodHandle nativeTarget, StaticScope scope) -
wrapWithFrameOnly
public static MethodHandle wrapWithFrameOnly(com.headius.invokebinder.Signature signature, RubyModule implClass, String name, MethodHandle nativeTarget) -
getFramePre
public static MethodHandle getFramePre(com.headius.invokebinder.Signature signature, CallConfiguration callConfig, RubyModule implClass, String name, StaticScope scope) -
getFrameOnlyPre
public static MethodHandle getFrameOnlyPre(com.headius.invokebinder.Signature signature, CallConfiguration callConfig, RubyModule implClass, String name) -
getFramePost
public static MethodHandle getFramePost(com.headius.invokebinder.Signature signature, CallConfiguration callConfig)
-