Top Description Fields Constructors Methods
org.jruby.runtime.invokedynamic

public Class InvocationLinker

extends Object
Class Inheritance
Imports
com.headius.invokebinder.Binder, .Signature, .SmartBinder, org.jruby.RubyModule, org.jruby.internal.runtime.methods.CallConfiguration, .Framing, .Scoping, org.jruby.parser.StaticScope, org.jruby.runtime.ThreadContext, java.lang.invoke.MethodHandle

Bootstrapping logic for invokedynamic-based invocation.

Field Summary

Modifier and TypeField and Description
private static final MethodHandle

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public static MethodHandle
getFrameOnlyPre(Signature signature, CallConfiguration callConfig, RubyModule implClass, String name)

public static MethodHandle
getFramePost(Signature signature, CallConfiguration callConfig)

public static MethodHandle
getFramePre(Signature signature, CallConfiguration callConfig, RubyModule implClass, String name, StaticScope scope)

public static MethodHandle
wrapWithFrameOnly(Signature signature, RubyModule implClass, String name, MethodHandle nativeTarget)

public static MethodHandle
wrapWithFraming(Signature signature, CallConfiguration callConfig, RubyModule implClass, String name, MethodHandle nativeTarget, StaticScope scope)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

CALL_THREAD_POLL_HANDLEback to summary
private static final MethodHandle CALL_THREAD_POLL_HANDLE

Constructor Detail

InvocationLinkerback to summary
public InvocationLinker()

Method Detail

getFrameOnlyPreback to summary
public static MethodHandle getFrameOnlyPre(Signature signature, CallConfiguration callConfig, RubyModule implClass, String name)
getFramePostback to summary
public static MethodHandle getFramePost(Signature signature, CallConfiguration callConfig)
getFramePreback to summary
public static MethodHandle getFramePre(Signature signature, CallConfiguration callConfig, RubyModule implClass, String name, StaticScope scope)
wrapWithFrameOnlyback to summary
public static MethodHandle wrapWithFrameOnly(Signature signature, RubyModule implClass, String name, MethodHandle nativeTarget)
wrapWithFramingback to summary
public static MethodHandle wrapWithFraming(Signature signature, CallConfiguration callConfig, RubyModule implClass, String name, MethodHandle nativeTarget, StaticScope scope)