public abstract class JavaMethod extends DynamicMethod implements Cloneable, MethodArgs2
DynamicMethod.NativeCall
Modifier and Type | Field and Description |
---|---|
protected Arity |
arity |
static Class[][] |
BLOCK_METHODS |
static Class[][] |
BLOCK_REST_METHODS |
static Class[][] |
METHODS |
static Class[][] |
REST_METHODS |
protected StaticScope |
staticScope |
builtin, callConfig, handle, implementationClass, name, nativeCall, nativeCalls, notImplemented, protectedClass, serialNumber, visibility
Modifier | Constructor and Description |
---|---|
protected |
JavaMethod() |
|
JavaMethod(RubyModule implementationClass,
Visibility visibility) |
|
JavaMethod(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig) |
|
JavaMethod(RubyModule implementationClass,
Visibility visibility,
CallConfiguration callConfig,
String name) |
Modifier and Type | Method and Description |
---|---|
protected void |
callTrace(ThreadContext context,
boolean enabled,
String name) |
protected void |
callTraceCompiled(ThreadContext context,
boolean enabled,
String name,
String file,
int line) |
protected static void |
checkArgumentCount(JavaMethod method,
ThreadContext context,
String name,
IRubyObject[] args,
int num) |
DynamicMethod |
dup()
Duplicate this method, returning DynamicMethod referencing the same code
and with the same attributes.
|
Arity |
getArity()
Retrieve the arity of this method, used for reporting arity to Ruby
code.
|
CallConfiguration |
getCallerRequirement()
Return a CallConfiguration representing what *callers* to this method must prepare (scope/frame).
|
String |
getJavaName() |
String[] |
getParameterList() |
StaticScope |
getStaticScope() |
void |
init(RubyModule implementationClass,
Arity arity,
Visibility visibility,
StaticScope staticScope,
CallConfiguration callConfig) |
boolean |
isNative()
Returns true if this method is backed by native (i.e.
|
boolean |
isSingleton() |
protected static void |
postBacktraceAndScope(ThreadContext context) |
protected static void |
postBacktraceDummyScope(ThreadContext context) |
protected static void |
postBacktraceOnly(ThreadContext context) |
protected static void |
postFrameAndScope(ThreadContext context) |
protected static void |
postFrameOnly(ThreadContext context) |
protected static void |
postNoFrameDummyScope(ThreadContext context) |
protected static void |
postNoop(ThreadContext context) |
protected static void |
postScopeOnly(ThreadContext context) |
protected void |
preBacktraceAndScope(ThreadContext context,
String name) |
protected void |
preBacktraceDummyScope(ThreadContext context,
String name) |
protected void |
preBacktraceOnly(ThreadContext context,
String name) |
protected void |
preFrameAndDummyScope(ThreadContext context,
IRubyObject self,
String name,
Block block) |
protected void |
preFrameAndScope(ThreadContext context,
IRubyObject self,
String name,
Block block) |
protected void |
preFrameOnly(ThreadContext context,
IRubyObject self,
String name,
Block block) |
protected void |
preNoFrameDummyScope(ThreadContext context) |
protected void |
preNoop() |
protected void |
preScopeOnly(ThreadContext context) |
protected static IRubyObject |
raiseArgumentError(JavaMethod method,
ThreadContext context,
String name,
int given,
int min,
int max) |
protected void |
returnTrace(ThreadContext context,
boolean enabled,
String name) |
protected void |
returnTraceCompiled(ThreadContext context,
boolean enabled,
String name) |
void |
setArity(Arity arity) |
void |
setCallerRequirement(CallConfiguration callerRequirement)
Set a CallConfiguration indicating what callers to this method must prepare (scope/frame).
|
void |
setJavaName(String javaName) |
void |
setParameterDesc(String parameterDesc) |
void |
setParameterList(String[] parameterList) |
void |
setSingleton(boolean isSingleton) |
calculateProtectedClass, call, call, call, call, call, call, call, call, call, call, getCallConfig, getHandle, getImplementationClass, getMethodData, getName, getNativeCall, getNativeCall, getProtectedClass, getRealMethod, getSerialNumber, getVisibility, init, isBuiltin, isCallableFrom, isImplementedBy, isNotImplemented, isNull, isUndefined, setCallConfig, setHandle, setImplementationClass, setIsBuiltin, setName, setNativeCall, setNativeCall, setNativeCall, setNotImplemented, setVisibility
protected Arity arity
protected StaticScope staticScope
public static final Class[][] METHODS
public static final Class[][] REST_METHODS
public static final Class[][] BLOCK_METHODS
public static final Class[][] BLOCK_REST_METHODS
public JavaMethod(RubyModule implementationClass, Visibility visibility)
public JavaMethod(RubyModule implementationClass, Visibility visibility, CallConfiguration callConfig)
public JavaMethod(RubyModule implementationClass, Visibility visibility, CallConfiguration callConfig, String name)
protected JavaMethod()
public void init(RubyModule implementationClass, Arity arity, Visibility visibility, StaticScope staticScope, CallConfiguration callConfig)
public DynamicMethod dup()
DynamicMethod
dup
in class DynamicMethod
protected final void preFrameAndScope(ThreadContext context, IRubyObject self, String name, Block block)
protected final void preFrameAndDummyScope(ThreadContext context, IRubyObject self, String name, Block block)
protected final void preFrameOnly(ThreadContext context, IRubyObject self, String name, Block block)
protected final void preScopeOnly(ThreadContext context)
protected final void preNoFrameDummyScope(ThreadContext context)
protected final void preBacktraceOnly(ThreadContext context, String name)
protected final void preBacktraceDummyScope(ThreadContext context, String name)
protected final void preBacktraceAndScope(ThreadContext context, String name)
protected final void preNoop()
protected static final void postFrameAndScope(ThreadContext context)
protected static final void postFrameOnly(ThreadContext context)
protected static final void postScopeOnly(ThreadContext context)
protected static final void postNoFrameDummyScope(ThreadContext context)
protected static final void postBacktraceOnly(ThreadContext context)
protected static final void postBacktraceDummyScope(ThreadContext context)
protected static final void postBacktraceAndScope(ThreadContext context)
protected static final void postNoop(ThreadContext context)
protected final void callTrace(ThreadContext context, boolean enabled, String name)
protected final void returnTrace(ThreadContext context, boolean enabled, String name)
protected final void callTraceCompiled(ThreadContext context, boolean enabled, String name, String file, int line)
protected final void returnTraceCompiled(ThreadContext context, boolean enabled, String name)
public void setArity(Arity arity)
public Arity getArity()
DynamicMethod
getArity
in class DynamicMethod
public void setJavaName(String javaName)
public String getJavaName()
public void setSingleton(boolean isSingleton)
public boolean isSingleton()
public boolean isNative()
DynamicMethod
isNative
in class DynamicMethod
public StaticScope getStaticScope()
public void setParameterDesc(String parameterDesc)
public void setParameterList(String[] parameterList)
public String[] getParameterList()
getParameterList
in interface MethodArgs2
public CallConfiguration getCallerRequirement()
public void setCallerRequirement(CallConfiguration callerRequirement)
protected static IRubyObject raiseArgumentError(JavaMethod method, ThreadContext context, String name, int given, int min, int max)
protected static void checkArgumentCount(JavaMethod method, ThreadContext context, String name, IRubyObject[] args, int num)
Copyright © 2001-2015 JRuby. All Rights Reserved.