| Modifier and Type | Field and Description |
|---|---|
| private final boolean | |
| private final MethodHandle |
| Access | Constructor and Description |
|---|---|
| public | CompiledIRNoProtocolMethod(MethodHandle handle, StaticScope scope, String file, int line, RubyModule implementationClass, boolean needsDynamicScope)
|
| needsDynamicScope | back to summary |
|---|---|
| private final boolean needsDynamicScope | |
| variable | back to summary |
|---|---|
| private final MethodHandle variable | |
| CompiledIRNoProtocolMethod | back to summary |
|---|---|
| public CompiledIRNoProtocolMethod(MethodHandle handle, StaticScope scope, String file, int line, RubyModule implementationClass, boolean needsDynamicScope) | |
| call | back to summary |
|---|---|
| public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, Block block) Overrides org.
| |
| call | back to summary |
|---|---|
| public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args, Block block) Implements abstract org. Doc from org. The minimum 'call' method required for a dynamic method handle. Subclasses must implement this method, but may implement the other signatures to provide faster, non-boxing call paths. Typically subclasses will implement this method to check variable arity calls, then performing a specific-arity invocation to the appropriate method or performing variable-arity logic in-line.
| |
| call | back to summary |
|---|---|
| public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0, Block block) Overrides org.
| |
| call | back to summary |
|---|---|
| public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0, IRubyObject arg1, Block block) Overrides org.
| |
| call | back to summary |
|---|---|
| public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2, Block block) Overrides org.
| |
| ensureInstrsReady | back to summary |
|---|---|
| public InterpreterContext ensureInstrsReady() Overrides org.
| |
| finishSplitCall | back to summary |
|---|---|
| public void finishSplitCall(SplitSuperState<T extends InternalSplitState> state) Implements abstract org.
| |
| getArgumentDescriptors | back to summary |
|---|---|
| public ArgumentDescriptor[] getArgumentDescriptors() Overrides org. Implements org. Doc from org. Get the array of ArgumentDescriptors that represent the arguments to this method.
| |
| INTERPRET_METHOD | back to summary |
|---|---|
| private ExitableReturn INTERPRET_METHOD(MethodSplitState state, IRubyObject[] args, Block block) | |
| post | back to summary |
|---|---|
| protected void post(ThreadContext context) | |
| post | back to summary |
|---|---|
| protected void post(InterpreterContext ic, ThreadContext context) | |
| pre | back to summary |
|---|---|
| protected void pre(ThreadContext context, StaticScope staticScope, RubyModule implementationClass, IRubyObject self, String name, Block block) | |
| preSplit | back to summary |
|---|---|
| protected void preSplit(InterpreterContext ic, ThreadContext context, IRubyObject self, String name, Block block, RubyModule implClass, DynamicScope scope) | |
| printMethodIR | back to summary |
|---|---|
| protected void printMethodIR() Implements abstract org.
| |
| startSplitSuperCall | back to summary |
|---|---|
| public SplitSuperState Implements abstract org.
| |