public class InterpretedIRMetaClassBody extends InterpretedIRBodyMethod
DynamicMethod.NativeCallcallCount, interpreterContext, methodbuiltin, callConfig, handle, implementationClass, name, nativeCall, nativeCalls, notImplemented, protectedClass, serialNumber, visibility| 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, getArgumentDescriptorscompleteBuild, doDebug, dup, ensureInstrsReady, getArity, getClassName, getFile, getIRScope, getLine, getSignature, getStaticScope, promoteToFullBuild, setCallCountcalculateProtectedClass, getCallConfig, getHandle, getImplementationClass, getMethodData, getName, getNativeCall, getNativeCall, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, init, isBuiltin, isCallableFrom, isImplementedBy, isNative, isNotImplemented, isNull, isUndefined, setCallConfig, setHandle, setImplementationClass, setIsBuiltin, setName, setNativeCall, setNativeCall, setNativeCall, setNotImplemented, setVisibilityclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetImplementationClass, getNamepublic InterpretedIRMetaClassBody(IRScope metaClassBody, RubyModule implementationClass)
protected void post(InterpreterContext ic, ThreadContext context)
post in class InterpretedIRMethodprotected void pre(InterpreterContext ic, ThreadContext context, IRubyObject self, String name, Block block, RubyModule implClass)
pre in class InterpretedIRMethodpublic IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, Block block)
DynamicMethodcall in class InterpretedIRBodyMethodCopyright © 2001-2015 JRuby. All Rights Reserved.