public class CompiledIRMetaClassBody extends CompiledIRMethod
DynamicMethod.NativeCall
method, specific, specificArity, variable
builtin, callConfig, handle, implementationClass, name, nativeCall, nativeCalls, notImplemented, protectedClass, serialNumber, visibility
Constructor and Description |
---|
CompiledIRMetaClassBody(java.lang.invoke.MethodHandle handle,
IRScope scope,
RubyModule implementationClass) |
Modifier and Type | Method and Description |
---|---|
DynamicMethod |
dup()
Duplicate this method, returning DynamicMethod referencing the same code
and with the same attributes.
|
ArgumentDescriptor[] |
getArgumentDescriptors()
Get the array of ArgumentDescriptors that represent the arguments to this method.
|
protected void |
post(ThreadContext context) |
protected void |
pre(ThreadContext context,
StaticScope staticScope,
RubyModule implementationClass,
IRubyObject self,
String name,
Block block) |
call, call, call, call, call, callNoProtocol, callNoProtocol, callNoProtocol, callNoProtocol, getArity, getFile, getHandleFor, getIRMethod, getLine, getSignature, getStaticScope
calculateProtectedClass, call, call, call, call, call, 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, setVisibility
public CompiledIRMetaClassBody(java.lang.invoke.MethodHandle handle, IRScope scope, RubyModule implementationClass)
public ArgumentDescriptor[] getArgumentDescriptors()
IRMethodArgs
getArgumentDescriptors
in interface IRMethodArgs
getArgumentDescriptors
in class CompiledIRMethod
protected void post(ThreadContext context)
post
in class CompiledIRMethod
protected void pre(ThreadContext context, StaticScope staticScope, RubyModule implementationClass, IRubyObject self, String name, Block block)
pre
in class CompiledIRMethod
public DynamicMethod dup()
DynamicMethod
dup
in class CompiledIRMethod
Copyright © 2001-2015 JRuby. All Rights Reserved.