Methods
Modifier and Type |
Method and Description |
void |
addType(int typeCode) |
static java.lang.invoke.CallSite |
bootstrap(InvokeSite site,
java.lang.invoke.MethodHandles.Lookup lookup) |
IRubyObject |
callMethodMissing(CacheEntry entry,
CallType callType,
ThreadContext context,
IRubyObject self,
String name,
IRubyObject[] args,
Block block) |
void |
clearTypes() |
IRubyObject |
fail(ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject[] args,
Block block)
Failover version uses a monomorphic cache and DynamicMethod.call, as in non-indy.
|
boolean |
hasSeenType(int typeCode) |
IRubyObject |
invoke(ThreadContext context,
IRubyObject caller,
IRubyObject self,
IRubyObject[] args,
Block block) |
abstract boolean |
methodMissing(CacheEntry entry,
IRubyObject caller) |
String |
name() |
RubyClass |
pollAndGetClass(ThreadContext context,
IRubyObject self) |
com.headius.invokebinder.Binder |
prepareBinder() |
int |
seenTypesCount() |
void |
setInitialTarget(java.lang.invoke.MethodHandle target) |
void |
setTarget(java.lang.invoke.MethodHandle target) |
static boolean |
testClass(Object object,
Class clazz) |
static boolean |
testMetaclass(RubyClass metaclass,
IRubyObject self) |