public abstract class MethodDescriptor<T>
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
int |
actualRequired |
JRubyMethod |
anno |
int |
arity |
java.lang.String |
declaringClassName |
java.lang.String |
declaringClassPath |
boolean |
hasBlock |
boolean |
hasContext |
boolean |
hasVarArgs |
boolean |
isStatic |
static int |
MAX_REQUIRED_UNBOXED_ARITY |
int |
modifiers |
java.lang.String |
name |
int |
optional |
int |
required |
boolean |
rest |
java.lang.String |
rubyName |
Constructor and Description |
---|
MethodDescriptor(T methodObject) |
Modifier and Type | Method and Description |
---|---|
int |
calculateSpecificCallArity()
Returns a value useful for number of arguments we need for arity when generating call methods used by
invokers and the JIT.
|
protected abstract <A extends java.lang.annotation.Annotation> |
getAnnotation(T methodObject,
java.lang.Class<A> annotationType) |
protected abstract java.lang.String |
getDeclaringClassName(T methodObject) |
protected abstract int |
getModifiers(T methodObject) |
protected abstract java.lang.String |
getSimpleName(T methodObject) |
protected abstract boolean |
hasBlock(T methodObject) |
protected abstract boolean |
hasContext(T methodObject) |
protected abstract java.lang.String |
parameterAsString(T methodObject,
int index) |
protected abstract int |
parameterCount(T methodObject) |
public final boolean isStatic
public final boolean hasContext
public final boolean hasBlock
public final boolean hasVarArgs
public final int actualRequired
public final int arity
public final int required
public final int optional
public final boolean rest
public final JRubyMethod anno
public final int modifiers
public final java.lang.String declaringClassName
public final java.lang.String declaringClassPath
public final java.lang.String name
public final java.lang.String rubyName
public static final int MAX_REQUIRED_UNBOXED_ARITY
public MethodDescriptor(T methodObject)
protected abstract <A extends java.lang.annotation.Annotation> A getAnnotation(T methodObject, java.lang.Class<A> annotationType)
protected abstract int getModifiers(T methodObject)
protected abstract java.lang.String getDeclaringClassName(T methodObject)
protected abstract java.lang.String getSimpleName(T methodObject)
protected abstract boolean hasContext(T methodObject)
protected abstract boolean hasBlock(T methodObject)
protected abstract int parameterCount(T methodObject)
protected abstract java.lang.String parameterAsString(T methodObject, int index)
public int calculateSpecificCallArity()
Copyright © 2001-2018 JRuby. All Rights Reserved.