public class CompiledIRNoProtocolMethod extends AbstractIRMethod
DynamicMethod.NativeCall, DynamicMethod.VersioncallCount, interpreterContext, line, method, signature, staticScopedefinedClass, flags, handle, implementationClass, name, protectedClass, serialNumber| Constructor and Description |
|---|
CompiledIRNoProtocolMethod(java.lang.invoke.MethodHandle handle,
StaticScope scope,
java.lang.String file,
int line,
RubyModule implementationClass,
boolean needsDynamicScope) |
| Modifier and Type | Method and Description |
|---|---|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
java.lang.String name,
Block block)
Arity 0, with block; calls through IRubyObject[] path
|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
java.lang.String name,
IRubyObject[] args,
Block block)
The minimum 'call' method required for a dynamic method handle.
|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
java.lang.String name,
IRubyObject arg0,
Block block)
Arity 1, with block; calls through IRubyObject[] path
|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
Block block)
Arity 2, with block; calls through IRubyObject[] path
|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
java.lang.String name,
IRubyObject arg0,
IRubyObject arg1,
IRubyObject arg2,
Block block)
Arity 3, with block; calls through IRubyObject[] path
|
InterpreterContext |
ensureInstrsReady() |
void |
finishSplitCall(SplitSuperState state) |
ArgumentDescriptor[] |
getArgumentDescriptors()
Get the array of ArgumentDescriptors that represent the arguments to this method.
|
protected void |
post(InterpreterContext ic,
ThreadContext context) |
protected void |
post(ThreadContext context) |
protected void |
pre(ThreadContext context,
StaticScope staticScope,
RubyModule implementationClass,
IRubyObject self,
java.lang.String name,
Block block) |
protected void |
preSplit(InterpreterContext ic,
ThreadContext context,
IRubyObject self,
java.lang.String name,
Block block,
RubyModule implClass,
DynamicScope scope) |
protected void |
printMethodIR() |
SplitSuperState<org.jruby.internal.runtime.methods.MethodSplitState> |
startSplitSuperCall(ThreadContext context,
IRubyObject self,
RubyModule clazz,
java.lang.String name,
IRubyObject[] args,
Block block)
Calls a split method (java constructor-invoked initialize) and returns the paused state.
|
clone, dup, getArity, getFile, getInstanceVariableNames, getIRScope, getLine, getMethodData, getSignature, getStaticScope, needsToFindImplementer, setCallCount, toString, tryJitcalculateProtectedClass, call, call, call, call, call, callRespondTo, getCallConfig, getDefinedClass, getHandle, getImplementationClass, getName, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, init, init, isBuiltin, isCallableFrom, isImplementedBy, isNative, isNotImplemented, isNull, isRefined, isUndefined, setCallConfig, setDefinedClass, setHandle, setImplementationClass, setIsBuiltin, setNotImplemented, setVisibilitypublic CompiledIRNoProtocolMethod(java.lang.invoke.MethodHandle handle,
StaticScope scope,
java.lang.String file,
int line,
RubyModule implementationClass,
boolean needsDynamicScope)
public ArgumentDescriptor[] getArgumentDescriptors()
IRMethodArgsgetArgumentDescriptors in interface IRMethodArgsgetArgumentDescriptors in class AbstractIRMethodpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, java.lang.String name, Block block)
DynamicMethodcall in class DynamicMethodpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, java.lang.String name, IRubyObject[] args, Block block)
DynamicMethodcall in class DynamicMethodcontext - The thread context for the currently executing threadself - The 'self' or 'receiver' object to use for this callclazz - The Ruby class against which this method is bindingname - The incoming name used to invoke this methodargs - The argument list to this invocationblock - The block passed to this invocationpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, java.lang.String name, IRubyObject arg0, Block block)
DynamicMethodcall in class DynamicMethodpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, java.lang.String name, IRubyObject arg0, IRubyObject arg1, Block block)
DynamicMethodcall in class DynamicMethodpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, java.lang.String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, Block block)
DynamicMethodcall in class DynamicMethodprotected void post(ThreadContext context)
protected void pre(ThreadContext context, StaticScope staticScope, RubyModule implementationClass, IRubyObject self, java.lang.String name, Block block)
public InterpreterContext ensureInstrsReady()
ensureInstrsReady in class AbstractIRMethodprotected void printMethodIR()
printMethodIR in class AbstractIRMethodpublic SplitSuperState<org.jruby.internal.runtime.methods.MethodSplitState> startSplitSuperCall(ThreadContext context, IRubyObject self, RubyModule clazz, java.lang.String name, IRubyObject[] args, Block block)
AbstractIRMethodstartSplitSuperCall in class AbstractIRMethodpublic void finishSplitCall(SplitSuperState state)
finishSplitCall in class AbstractIRMethodprotected void post(InterpreterContext ic, ThreadContext context)
protected void preSplit(InterpreterContext ic, ThreadContext context, IRubyObject self, java.lang.String name, Block block, RubyModule implClass, DynamicScope scope)
Copyright © 2001-2022 JRuby. All Rights Reserved.