Class InterpretedIRMetaClassBody
java.lang.Object
org.jruby.internal.runtime.methods.DynamicMethod
org.jruby.internal.runtime.AbstractIRMethod
org.jruby.internal.runtime.methods.InterpretedIRMethod
org.jruby.internal.runtime.methods.InterpretedIRBodyMethod
org.jruby.internal.runtime.methods.InterpretedIRMetaClassBody
- All Implemented Interfaces:
Cloneable,Compilable<InterpreterContext>,IRMethodArgs,PositionAware
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jruby.internal.runtime.methods.DynamicMethod
DynamicMethod.NativeCall, DynamicMethod.Version -
Field Summary
Fields inherited from class org.jruby.internal.runtime.AbstractIRMethod
callCount, interpreterContext, line, method, signature, staticScopeFields inherited from class org.jruby.internal.runtime.methods.DynamicMethod
definedClass, flags, handle, implementationClass, name, protectedClass, serialNumber -
Constructor Summary
ConstructorsConstructorDescriptionInterpretedIRMetaClassBody(IRScope metaClassBody, RubyModule implementationClass) -
Method Summary
Modifier and TypeMethodDescriptioncall(ThreadContext context, IRubyObject self, RubyModule clazz, String name, Block block) Arity 0, with block; calls through IRubyObject[] pathprotected voidpost(InterpreterContext ic, ThreadContext context) protected voidpre(InterpreterContext ic, ThreadContext context, IRubyObject self, String name, Block block, RubyModule implClass) Methods inherited from class org.jruby.internal.runtime.methods.InterpretedIRBodyMethod
call, call, call, call, call, call, call, call, call, callInternal, getArgumentDescriptorsMethods inherited from class org.jruby.internal.runtime.methods.InterpretedIRMethod
completeBuild, doDebug, finishSplitCall, getClassName, preSplit, printMethodIR, startSplitSuperCallMethods inherited from class org.jruby.internal.runtime.AbstractIRMethod
clone, dup, ensureInstrsReady, getArity, getFile, getInstanceVariableNames, getIRScope, getLine, getMethodData, getSignature, getStaticScope, needsToFindImplementer, setCallCount, toString, tryJitMethods inherited from class org.jruby.internal.runtime.methods.DynamicMethod
calculateProtectedClass, 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, setVisibilityMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jruby.compiler.Compilable
ensureInstrsReady, getFile, getImplementationClass, getIRScope, getLine, getName, getOwnerName, setCallCount
-
Constructor Details
-
InterpretedIRMetaClassBody
-
-
Method Details
-
post
- Overrides:
postin classInterpretedIRMethod
-
pre
protected void pre(InterpreterContext ic, ThreadContext context, IRubyObject self, String name, Block block, RubyModule implClass) - Overrides:
prein classInterpretedIRMethod
-
call
public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, Block block) Description copied from class:DynamicMethodArity 0, with block; calls through IRubyObject[] path- Overrides:
callin classInterpretedIRBodyMethod
-