public class InterpretedIRMetaClassBody extends InterpretedIRBodyMethod
DynamicMethod.NativeCall
callCount, interpreterContext
method, staticScope
flags, handle, implementationClass, name, protectedClass, serialNumber
Constructor and Description |
---|
InterpretedIRMetaClassBody(IRScope metaClassBody,
RubyModule implementationClass) |
Modifier and Type | Method and Description |
---|---|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule clazz,
String name,
Block block)
Arity 0, with block; calls through IRubyObject[] path
|
protected void |
post(InterpreterContext ic,
ThreadContext context) |
protected void |
pre(InterpreterContext ic,
ThreadContext context,
IRubyObject self,
String name,
Block block,
RubyModule implClass) |
call, call, call, call, call, call, call, call, call, callInternal, getArgumentDescriptors
completeBuild, doDebug, dup, ensureInstrsReady, getClassName, promoteToFullBuild, setCallCount
getArity, getFile, getIRScope, getLine, getMethodData, getSignature, getStaticScope
calculateProtectedClass, getCallConfig, getHandle, getImplementationClass, getName, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, init, init, isBuiltin, isCallableFrom, isImplementedBy, isNative, isNotImplemented, isNull, isUndefined, setCallConfig, setHandle, setImplementationClass, setIsBuiltin, setName, setNotImplemented, setVisibility
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getFile, getImplementationClass, getIRScope, getLine, getName
public InterpretedIRMetaClassBody(IRScope metaClassBody, RubyModule implementationClass)
protected void post(InterpreterContext ic, ThreadContext context)
post
in class InterpretedIRMethod
protected void pre(InterpreterContext ic, ThreadContext context, IRubyObject self, String name, Block block, RubyModule implClass)
pre
in class InterpretedIRMethod
public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, Block block)
DynamicMethod
call
in class InterpretedIRBodyMethod
Copyright © 2001-2016 JRuby. All Rights Reserved.