public abstract class SuperInvokeSite extends SelfInvokeSite
Modifier and Type | Field and Description |
---|---|
static org.objectweb.asm.Handle |
BOOTSTRAP |
protected boolean[] |
splatMap |
protected String |
superName |
callType, methodName
Constructor and Description |
---|
SuperInvokeSite(java.lang.invoke.MethodType type,
String superName,
String splatmapString) |
Modifier and Type | Method and Description |
---|---|
static java.lang.invoke.CallSite |
bootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
String name,
java.lang.invoke.MethodType type,
String splatmapString) |
abstract IRubyObject |
fail(ThreadContext context,
IRubyObject caller,
IRubyObject self,
RubyClass definingModule,
IRubyObject[] args,
Block block) |
abstract IRubyObject |
invoke(ThreadContext context,
IRubyObject caller,
IRubyObject self,
RubyClass definingModule,
IRubyObject[] args,
Block block) |
bootstrap, methodMissing
addType, bootstrap, callMethodMissing, clearTypes, fail, hasSeenType, invoke, name, pollAndGetClass, prepareBinder, seenTypesCount, setInitialTarget, setTarget, testClass, testMetaclass
dynamicInvoker, getTarget, syncAll
type
protected final String superName
protected final boolean[] splatMap
public static final org.objectweb.asm.Handle BOOTSTRAP
public SuperInvokeSite(java.lang.invoke.MethodType type, String superName, String splatmapString)
public static java.lang.invoke.CallSite bootstrap(java.lang.invoke.MethodHandles.Lookup lookup, String name, java.lang.invoke.MethodType type, String splatmapString)
public abstract IRubyObject invoke(ThreadContext context, IRubyObject caller, IRubyObject self, RubyClass definingModule, IRubyObject[] args, Block block) throws Throwable
Throwable
public abstract IRubyObject fail(ThreadContext context, IRubyObject caller, IRubyObject self, RubyClass definingModule, IRubyObject[] args, Block block) throws Throwable
Throwable
Copyright © 2001-2015 JRuby. All Rights Reserved.