public final class InvokeDynamic
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
private static class |
InvokeDynamic.IndyNotSupportedException |
| Modifier | Constructor and Description |
|---|---|
private |
InvokeDynamic() |
| Modifier and Type | Method and Description |
|---|---|
private static java.lang.invoke.MethodHandle |
findParameterHelper(java.lang.String name,
java.lang.Class nativeIntClass) |
private static java.lang.invoke.MethodHandle |
findResultHelper(java.lang.String name,
java.lang.Class nativeIntClass) |
private static java.lang.invoke.MethodHandle |
generateNativeInvokerHandle(JRubyCallSite site,
DynamicMethod method) |
private static java.lang.invoke.MethodHandle |
getDirectPointerParameterGuard(JRubyCallSite site,
DynamicMethod method) |
static java.lang.invoke.MethodHandle |
getFastNumericMethodHandle(JRubyCallSite site,
DynamicMethod method) |
static java.lang.invoke.MethodHandle |
getMethodHandle(JRubyCallSite site,
DynamicMethod method) |
private static java.lang.invoke.MethodHandle[] |
getParameterFilters(Signature signature,
java.lang.Class nativeIntClass) |
private static java.lang.invoke.MethodHandle |
getResultFilter(Ruby runtime,
NativeType nativeType,
java.lang.Class nativeIntClass) |
private static java.lang.String |
logMethod(DynamicMethod method) |
private static final Logger LOG
public static java.lang.invoke.MethodHandle getMethodHandle(JRubyCallSite site, DynamicMethod method)
public static java.lang.invoke.MethodHandle getFastNumericMethodHandle(JRubyCallSite site, DynamicMethod method)
private static java.lang.invoke.MethodHandle generateNativeInvokerHandle(JRubyCallSite site, DynamicMethod method) throws InvokeDynamic.IndyNotSupportedException
private static java.lang.String logMethod(DynamicMethod method)
private static java.lang.invoke.MethodHandle findResultHelper(java.lang.String name,
java.lang.Class nativeIntClass)
private static java.lang.invoke.MethodHandle getResultFilter(Ruby runtime, NativeType nativeType, java.lang.Class nativeIntClass)
private static java.lang.invoke.MethodHandle findParameterHelper(java.lang.String name,
java.lang.Class nativeIntClass)
private static java.lang.invoke.MethodHandle[] getParameterFilters(Signature signature, java.lang.Class nativeIntClass)
private static java.lang.invoke.MethodHandle getDirectPointerParameterGuard(JRubyCallSite site, DynamicMethod method)