private static java.lang.invoke.MethodHandle |
InvocationLinker.addOrRemoveBlock(JRubyCallSite site,
java.lang.invoke.MethodHandle nativeTarget) |
boolean |
InvocationLinker.HandleGenerator.canGenerate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method) |
boolean |
InvocationLinker.HandleMethodGenerator.canGenerate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method) |
boolean |
InvocationLinker.AttrReaderGenerator.canGenerate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method) |
boolean |
InvocationLinker.AttrWriterGenerator.canGenerate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method) |
boolean |
InvocationLinker.FFIGenerator.canGenerate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method) |
boolean |
InvocationLinker.JavaCallGenerator.canGenerate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method) |
boolean |
InvocationLinker.RubyCallGenerator.canGenerate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method) |
boolean |
InvocationLinker.CoreCallGenerator.canGenerate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.createAttrReaderHandle(JRubyCallSite site,
RubyClass cls,
VariableAccessor accessor) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.createAttrWriterHandle(JRubyCallSite site,
RubyClass cls,
VariableAccessor accessor) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.createFail(java.lang.invoke.MethodHandle fail,
JRubyCallSite site,
java.lang.String name,
DynamicMethod method) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.createFFIHandle(JRubyCallSite site,
DynamicMethod method) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.createGWT(com.headius.invokebinder.SmartHandle test,
java.lang.invoke.MethodHandle target,
java.lang.invoke.MethodHandle fallback,
CacheEntry entry,
JRubyCallSite site,
boolean curryFallback) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.createNativeHandle(Ruby runtime,
JRubyCallSite site,
DynamicMethod method,
java.lang.String name) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.createRubyHandle(JRubyCallSite site,
DynamicMethod method,
java.lang.String name) |
static IRubyObject |
InvocationLinker.fail(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self) |
static IRubyObject |
InvocationLinker.fail(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
Block block) |
static IRubyObject |
InvocationLinker.fail(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0) |
static IRubyObject |
InvocationLinker.fail(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject[] args) |
static IRubyObject |
InvocationLinker.fail(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject[] args,
Block block) |
static IRubyObject |
InvocationLinker.fail(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
Block block) |
static IRubyObject |
InvocationLinker.fail(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
IRubyObject arg1) |
static IRubyObject |
InvocationLinker.fail(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
IRubyObject arg1,
Block block) |
static IRubyObject |
InvocationLinker.fail(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2) |
static IRubyObject |
InvocationLinker.fail(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
Block block) |
static IRubyObject |
InvocationLinker.failIter(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
Block block) |
static IRubyObject |
InvocationLinker.failIter(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject[] args,
Block block) |
static IRubyObject |
InvocationLinker.failIter(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
Block block) |
static IRubyObject |
InvocationLinker.failIter(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
IRubyObject arg1,
Block block) |
static IRubyObject |
InvocationLinker.failIter(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
Block block) |
static boolean |
MathLinker.fixnumBoolean(ThreadContext context,
IRubyObject caller,
IRubyObject self,
JRubyCallSite site,
long value) |
static boolean |
MathLinker.fixnumBooleanFail(ThreadContext context,
IRubyObject caller,
IRubyObject self,
JRubyCallSite site,
RubyFixnum value) |
static IRubyObject |
MathLinker.fixnumOperator(ThreadContext context,
IRubyObject caller,
IRubyObject self,
JRubyCallSite site,
long value) |
static IRubyObject |
MathLinker.fixnumOperatorFail(ThreadContext context,
IRubyObject caller,
IRubyObject self,
JRubyCallSite site,
RubyFixnum value) |
static IRubyObject |
MathLinker.floatOperator(ThreadContext context,
IRubyObject caller,
IRubyObject self,
JRubyCallSite site,
double value) |
static IRubyObject |
MathLinker.floatOperatorFail(ThreadContext context,
IRubyObject caller,
IRubyObject self,
JRubyCallSite site,
RubyFloat value) |
java.lang.invoke.MethodHandle |
InvocationLinker.HandleGenerator.generate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method,
java.lang.String realName) |
java.lang.invoke.MethodHandle |
InvocationLinker.HandleMethodGenerator.generate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method,
java.lang.String realName) |
java.lang.invoke.MethodHandle |
InvocationLinker.AttrReaderGenerator.generate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method,
java.lang.String realName) |
java.lang.invoke.MethodHandle |
InvocationLinker.AttrWriterGenerator.generate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method,
java.lang.String realName) |
java.lang.invoke.MethodHandle |
InvocationLinker.FFIGenerator.generate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method,
java.lang.String realName) |
java.lang.invoke.MethodHandle |
InvocationLinker.JavaCallGenerator.generate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method,
java.lang.String realName) |
java.lang.invoke.MethodHandle |
InvocationLinker.RubyCallGenerator.generate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method,
java.lang.String realName) |
java.lang.invoke.MethodHandle |
InvocationLinker.CoreCallGenerator.generate(JRubyCallSite site,
RubyClass cls,
DynamicMethod method,
java.lang.String realName) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.getTarget(JRubyCallSite site,
RubyClass cls,
CacheEntry entry,
int arity) |
static IRubyObject |
InvocationLinker.invocationFallback(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self) |
static IRubyObject |
InvocationLinker.invocationFallback(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
Block block) |
static IRubyObject |
InvocationLinker.invocationFallback(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0) |
static IRubyObject |
InvocationLinker.invocationFallback(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject[] args) |
static IRubyObject |
InvocationLinker.invocationFallback(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject[] args,
Block block) |
static IRubyObject |
InvocationLinker.invocationFallback(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
Block block) |
static IRubyObject |
InvocationLinker.invocationFallback(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
IRubyObject arg1) |
static IRubyObject |
InvocationLinker.invocationFallback(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
IRubyObject arg1,
Block block) |
static IRubyObject |
InvocationLinker.invocationFallback(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2) |
static IRubyObject |
InvocationLinker.invocationFallback(JRubyCallSite site,
ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
Block block) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.postProcess(JRubyCallSite site,
java.lang.invoke.MethodHandle target) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.postProcessNativeHandle(java.lang.invoke.MethodHandle nativeTarget,
JRubyCallSite site,
DynamicMethod method,
boolean checkArity,
boolean rewriteStackTrace) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.tryDispatchDirect(JRubyCallSite site,
RubyClass cls,
DynamicMethod method) |
private static java.lang.invoke.MethodHandle |
InvocationLinker.updateInvocationTarget(java.lang.invoke.MethodHandle target,
JRubyCallSite site,
IRubyObject self,
RubyModule selfClass,
java.lang.String name,
CacheEntry entry,
java.lang.invoke.SwitchPoint switchPoint,
boolean block,
int arity)
Update the given call site using the new target, wrapping with appropriate
guard and argument-juggling logic.
|