| Modifier and Type | Field and Description |
|---|---|
| private final String | |
| private final boolean | |
| private MethodHandle | |
| private final int |
| Access | Constructor and Description |
|---|---|
| public | CompiledIRMethod(MethodHandle variable, String id, int line, StaticScope scope, Visibility visibility, RubyModule implementationClass, String encodedArgumentDescriptors, boolean recievesKeywordArgs, boolean needsToFindImplementer)
|
| public | CompiledIRMethod(MethodHandle variable, IRScope method, Visibility visibility, RubyModule implementationClass, String encodedArgumentDescriptors)
|
| public | CompiledIRMethod(MethodHandle variable, MethodHandle specific, int specificArity, IRScope method, Visibility visibility, RubyModule implementationClass, String encodedArgumentDescriptors)
|
| public | CompiledIRMethod(MethodHandle variable, String id, int line, StaticScope scope, Visibility visibility, RubyModule implementationClass)
|
| public | CompiledIRMethod(MethodHandle variable, MethodHandle specific, int specificArity, String id, int line, StaticScope scope, Visibility visibility, RubyModule implementationClass, String encodedArgumentDescriptors, boolean receivesKeywordArgs, boolean needsToFindImplementer)
|
| encodedArgumentDescriptors | back to summary |
|---|---|
| private final String encodedArgumentDescriptors | |
| needsToFindImplementer | back to summary |
|---|---|
| private final boolean needsToFindImplementer | |
| specific | back to summary |
|---|---|
| private MethodHandle specific | |
| specificArity | back to summary |
|---|---|
| private final int specificArity | |
| CompiledIRMethod | back to summary |
|---|---|
| public CompiledIRMethod(MethodHandle variable, String id, int line, StaticScope scope, Visibility visibility, RubyModule implementationClass, String encodedArgumentDescriptors, boolean recievesKeywordArgs, boolean needsToFindImplementer) | |
| CompiledIRMethod | back to summary |
|---|---|
| public CompiledIRMethod(MethodHandle variable, IRScope method, Visibility visibility, RubyModule implementationClass, String encodedArgumentDescriptors) | |
| CompiledIRMethod | back to summary |
|---|---|
| public CompiledIRMethod(MethodHandle variable, MethodHandle specific, int specificArity, IRScope method, Visibility visibility, RubyModule implementationClass, String encodedArgumentDescriptors) | |
| CompiledIRMethod | back to summary |
|---|---|
| public CompiledIRMethod(MethodHandle variable, String id, int line, StaticScope scope, Visibility visibility, RubyModule implementationClass) | |
| CompiledIRMethod | back to summary |
|---|---|
| public CompiledIRMethod(MethodHandle variable, MethodHandle specific, int specificArity, String id, int line, StaticScope scope, Visibility visibility, RubyModule implementationClass, String encodedArgumentDescriptors, boolean receivesKeywordArgs, boolean needsToFindImplementer) | |
| 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, Block block) Overrides org.
| |
| 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.
| |
| call | back to summary |
|---|---|
| public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args) Overrides org. Doc from org. A default implementation of n-arity, non-block 'call' method, which simply calls the n-arity, block-receiving version with the arg list and Block.NULL_BLOCK.
| |
| call | back to summary |
|---|---|
| public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name) Overrides org.
| |
| call | back to summary |
|---|---|
| public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0) Overrides org.
| |
| call | back to summary |
|---|---|
| public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0, IRubyObject arg1) Overrides org.
| |
| call | back to summary |
|---|---|
| public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject arg0, IRubyObject arg1, IRubyObject arg2) Overrides org.
| |
| completeBuild | back to summary |
|---|---|
| public void completeBuild(ThreadContext context, DynamicMethod buildResult) Overrides default 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.
| |
| getHandleFor | back to summary |
|---|---|
| public MethodHandle getHandleFor(int arity) | |
| INTERPRET_METHOD | back to summary |
|---|---|
| private ExitableReturn INTERPRET_METHOD(MethodSplitState state, IRubyObject[] args, Block block) | |
| needsToFindImplementer | back to summary |
|---|---|
| public boolean needsToFindImplementer() Overrides org. | |
| post | back to summary |
|---|---|
| protected void post(InterpreterContext ic, ThreadContext context) | |
| 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.
| |
| setSpecific | back to summary |
|---|---|
| public void setSpecific(MethodHandle specific) | |
| setVariable | back to summary |
|---|---|
| public void setVariable(MethodHandle variable) | |
| startSplitSuperCall | back to summary |
|---|---|
| public SplitSuperState Implements abstract org.
| |