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 MethodHandlegetFrameOnlyPre(com.headius.invokebinder.Signature signature, CallConfiguration callConfig, RubyModule implClass, String name) static MethodHandlegetFramePost(com.headius.invokebinder.Signature signature, CallConfiguration callConfig) static MethodHandlegetFramePre(com.headius.invokebinder.Signature signature, CallConfiguration callConfig, RubyModule implClass, String name, StaticScope scope) static MethodHandlewrapWithFrameOnly(com.headius.invokebinder.Signature signature, RubyModule implClass, String name, MethodHandle nativeTarget) static MethodHandlewrapWithFraming(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)
-