public abstract class SuperInvokeSite extends SelfInvokeSite
Modifier and Type | Field and Description |
---|---|
static org.objectweb.asm.Handle |
BOOTSTRAP |
protected boolean[] |
splatMap |
protected java.lang.String |
superName |
callType, file, line, methodName, NEGATE
Constructor and Description |
---|
SuperInvokeSite(java.lang.invoke.MethodType type,
java.lang.String superName,
java.lang.String splatmapString,
java.lang.String file,
int line) |
Modifier and Type | Method and Description |
---|---|
static java.lang.invoke.CallSite |
bootstrap(java.lang.invoke.MethodHandles.Lookup lookup,
java.lang.String name,
java.lang.invoke.MethodType type,
java.lang.String splatmapString,
java.lang.String file,
int line) |
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
bootstrap, callMethodMissing, callMethodMissing, callMethodMissing, callMethodMissing, fail, fail, fail, fail, fail, invoke, name, negate, pollAndGetClass, prepareBinder, setInitialTarget, setTarget, testClass, toString
protected final java.lang.String superName
protected final boolean[] splatMap
public static final org.objectweb.asm.Handle BOOTSTRAP
public SuperInvokeSite(java.lang.invoke.MethodType type, java.lang.String superName, java.lang.String splatmapString, java.lang.String file, int line)
public static java.lang.invoke.CallSite bootstrap(java.lang.invoke.MethodHandles.Lookup lookup, java.lang.String name, java.lang.invoke.MethodType type, java.lang.String splatmapString, java.lang.String file, int line)
public abstract IRubyObject invoke(ThreadContext context, IRubyObject caller, IRubyObject self, RubyClass definingModule, IRubyObject[] args, Block block) throws java.lang.Throwable
java.lang.Throwable
public abstract IRubyObject fail(ThreadContext context, IRubyObject caller, IRubyObject self, RubyClass definingModule, IRubyObject[] args, Block block) throws java.lang.Throwable
java.lang.Throwable
Copyright © 2001-2020 JRuby. All Rights Reserved.