| Modifier and Type | Field and Description |
|---|---|
| private volatile DynamicMethod | |
| private boolean | |
| private static final Logger |
| Access | Constructor and Description |
|---|---|
| public |
| actualMethod | back to summary |
|---|---|
| private volatile DynamicMethod actualMethod | |
| displayedCFG | back to summary |
|---|---|
| private boolean displayedCFG | |
| LOG | back to summary |
|---|---|
| private static final Logger LOG | |
| MixedModeIRMethod | back to summary |
|---|---|
| public MixedModeIRMethod(IRScope method, Visibility visibility, RubyModule implementationClass) | |
| 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.
| |
| completeBuild | back to summary |
|---|---|
| public void completeBuild(ThreadContext context, DynamicMethod newMethod) Overrides default org.
| |
| doDebug | back to summary |
|---|---|
| private void doDebug() | |
| dup | back to summary |
|---|---|
| public DynamicMethod dup() Overrides org. Doc from org. Duplicate this method, returning DynamicMethod referencing the same code and with the same attributes. It is not required that this method produce a new object if the semantics of the DynamicMethod subtype do not require such.
| |
| finishSplitCall | back to summary |
|---|---|
| public void finishSplitCall(SplitSuperState<T extends InternalSplitState> state) Implements abstract org.
| |
| forceBuild | back to summary |
|---|---|
| public boolean forceBuild(ThreadContext context) Overrides default org. Doc from org. Force this Compilable to finish its build process.
Override this and
| |
| getActualMethod | back to summary |
|---|---|
| public DynamicMethod getActualMethod() | |
| INTERPRET_METHOD | back to summary |
|---|---|
| private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject[] args, Block block) | |
| INTERPRET_METHOD | back to summary |
|---|---|
| private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, Block block) | |
| INTERPRET_METHOD | back to summary |
|---|---|
| private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject arg1, Block block) | |
| INTERPRET_METHOD | back to summary |
|---|---|
| private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject arg1, IRubyObject arg2, Block block) | |
| INTERPRET_METHOD | back to summary |
|---|---|
| private IRubyObject INTERPRET_METHOD(ThreadContext context, InterpreterContext ic, RubyModule implClass, IRubyObject self, String name, IRubyObject arg1, IRubyObject arg2, IRubyObject arg3, Block block) | |
| INTERPRET_METHOD | back to summary |
|---|---|
| private ExitableReturn INTERPRET_METHOD(MethodSplitState state, IRubyObject[] args, Block block) | |
| post | back to summary |
|---|---|
| protected void post(InterpreterContext ic, ThreadContext context) | |
| pre | back to summary |
|---|---|
| protected void pre(InterpreterContext ic, ThreadContext context, IRubyObject self, String name, Block block, RubyModule implClass) | |
| 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.
| |