public class MethodMethod extends DynamicMethod
DynamicMethod.NativeCall, DynamicMethod.Version
definedClass, flags, handle, implementationClass, name, protectedClass, serialNumber
Constructor and Description |
---|
MethodMethod(RubyModule implementationClass,
RubyUnboundMethod method,
Visibility visibility)
Constructor for MethodMethod.
|
Modifier and Type | Method and Description |
---|---|
IRubyObject |
call(ThreadContext context,
IRubyObject self,
RubyModule klazz,
java.lang.String name,
IRubyObject[] args,
Block block)
The minimum 'call' method required for a dynamic method handle.
|
DynamicMethod |
dup()
Duplicate this method, returning DynamicMethod referencing the same code
and with the same attributes.
|
DynamicMethod |
getRealMethod()
Get the "real" method contained within this method.
|
calculateProtectedClass, call, call, call, call, call, call, call, call, call, getArity, getCallConfig, getDefinedClass, getHandle, getImplementationClass, getMethodData, getName, getProtectedClass, getSerialNumber, getVisibility, init, init, isBuiltin, isCallableFrom, isImplementedBy, isNative, isNotImplemented, isNull, isUndefined, setCallConfig, setDefinedClass, setHandle, setImplementationClass, setIsBuiltin, setNotImplemented, setVisibility
public MethodMethod(RubyModule implementationClass, RubyUnboundMethod method, Visibility visibility)
visibility
- public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule klazz, java.lang.String name, IRubyObject[] args, Block block)
DynamicMethod
call
in class DynamicMethod
context
- The thread context for the currently executing threadself
- The 'self' or 'receiver' object to use for this callklazz
- The Ruby class against which this method is bindingname
- The incoming name used to invoke this methodargs
- The argument list to this invocationblock
- The block passed to this invocationorg.jruby.runtime.ICallable#call(Ruby, IRubyObject, String, IRubyObject[], boolean)
public DynamicMethod dup()
DynamicMethod
dup
in class DynamicMethod
public DynamicMethod getRealMethod()
DynamicMethod
getRealMethod
in class DynamicMethod
Copyright © 2001-2018 JRuby. All Rights Reserved.