public class InterpretedIRMetaClassBody extends InterpretedIRBodyMethod
DynamicMethod.NativeCall
IRMethodArgs.ArgType
callCount, interpreterContext, method
builtin, 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, getParameterList
doDebug, dup, ensureInstrsReady, getArity, getFile, getIRScope, getLine, getSignature, getStaticScope, promoteToFullBuild, setCallCount, switchToFullBuild
calculateProtectedClass, getCallConfig, getHandle, getImplementationClass, getMethodData, getName, getNativeCall, getNativeCall, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, handleBreak, handleRedo, handleReturn, init, isBuiltin, isCallableFrom, isImplementedBy, isNative, isNotImplemented, isNull, isUndefined, setCallConfig, setHandle, setImplementationClass, setIsBuiltin, setName, setNativeCall, setNativeCall, setNativeCall, setNotImplemented, setVisibility
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getImplementationClass, 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-2015 JRuby. All Rights Reserved.