public abstract class JavaCallable extends JavaAccessibleObject implements ParameterTypes
RubyObject.Data
RubyBasicObject.Finalizer
Modifier and Type | Field and Description |
---|---|
protected java.lang.Class<?>[] |
parameterTypes |
FIELD_ALLOCATED_CLASSES, FIELD_ALLOCATOR_SET, FIELD_ALLOCATORS, IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, OBJECT_VAR0_ALLOCATOR, OBJECT_VAR1_ALLOCATOR, OBJECT_VAR2_ALLOCATOR, OBJECT_VAR3_ALLOCATOR, OBJECT_VAR4_ALLOCATOR, OBJECT_VAR5_ALLOCATOR, OBJECT_VAR6_ALLOCATOR, OBJECT_VAR7_ALLOCATOR, OBJECT_VAR8_ALLOCATOR, OBJECT_VAR9_ALLOCATOR, REIFYING_OBJECT_ALLOCATOR
ALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, IS_OVERLAID_F, metaClass, NEVER, NIL_F, REFINED_MODULE_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUST_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, USER9_F, USERA_F, VAR_TABLE_OFFSET, varTable, varTableStamp
NULL_ARRAY
Constructor and Description |
---|
JavaCallable(Ruby runtime,
RubyClass rubyClass,
java.lang.Class<?>[] parameterTypes) |
Modifier and Type | Method and Description |
---|---|
RubyFixnum |
arity() |
protected void |
checkArity(int length) |
RubyArray |
exception_types() |
IRubyObject |
generic_exception_types() |
IRubyObject |
generic_parameter_types() |
int |
getArity() |
abstract java.lang.Class<?>[] |
getExceptionTypes() |
abstract java.lang.reflect.Type[] |
getGenericExceptionTypes() |
abstract java.lang.reflect.Type[] |
getGenericParameterTypes() |
abstract int |
getModifiers() |
abstract java.lang.annotation.Annotation[][] |
getParameterAnnotations() |
java.lang.Class<?>[] |
getParameterTypes() |
protected IRubyObject |
handleInvocationTargetEx(ThreadContext context,
java.lang.reflect.InvocationTargetException ex) |
protected IRubyObject |
handleThrowable(ThreadContext context,
java.lang.Throwable ex) |
static java.lang.StringBuilder |
inspectParameterTypes(java.lang.StringBuilder str,
ParameterTypes target) |
abstract boolean |
isVarArgs() |
protected abstract java.lang.String |
nameOnInspection() |
IRubyObject |
parameter_annotations() |
RubyArray |
parameter_types() |
RubyBoolean |
public_p() |
static void |
registerRubyMethods(Ruby runtime,
RubyClass result) |
RubyString |
to_generic_string() |
abstract java.lang.String |
toGenericString() |
RubyBoolean |
varargs_p() |
accessibleObject, annotation_present_p, annotation, annotations_p, annotations, declared_annotations_p, declared_annotations, declaring_class, equals, hash, hashCode, isAccessible, modifiers, name, op_equal, same, setAccessible, synthetic_p, to_string, toJava, toString
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, dig, eqlInternal, equalInternal, getNativeClassIndex, inspect, op_eqq, puts, specificEval
addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStruct, dataGetStructChecked, dataWrapStruct, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id, infectBy, initialize_copy, initialize, initialize, initialize19, inspect, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval19, instance_eval19, instance_eval19, instance_eval19, instance_exec, instance_exec19, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, instance_variables19, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_equal_19, op_equal, op_match, op_match19, op_not_equal, op_not_match, op_not, private_methods, private_methods19, protected_methods, protected_methods19, public_methods, public_methods19, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respond_to_p19, respond_to_p19, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, send19, send19, send19, send19, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_s, trust, type_deprecated, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnder
public final int getArity()
getArity
in interface ParameterTypes
public final java.lang.Class<?>[] getParameterTypes()
getParameterTypes
in interface ParameterTypes
public abstract int getModifiers()
public abstract java.lang.Class<?>[] getExceptionTypes()
getExceptionTypes
in interface ParameterTypes
public abstract java.lang.reflect.Type[] getGenericExceptionTypes()
public abstract java.lang.reflect.Type[] getGenericParameterTypes()
public abstract java.lang.annotation.Annotation[][] getParameterAnnotations()
public abstract boolean isVarArgs()
isVarArgs
in interface ParameterTypes
public abstract java.lang.String toGenericString()
protected abstract java.lang.String nameOnInspection()
public final RubyFixnum arity()
public final RubyArray parameter_types()
public RubyArray exception_types()
public IRubyObject generic_parameter_types()
public IRubyObject generic_exception_types()
public IRubyObject parameter_annotations()
public RubyBoolean varargs_p()
public RubyString to_generic_string()
public RubyBoolean public_p()
protected final void checkArity(int length)
protected final IRubyObject handleThrowable(ThreadContext context, java.lang.Throwable ex)
protected final IRubyObject handleInvocationTargetEx(ThreadContext context, java.lang.reflect.InvocationTargetException ex)
public static java.lang.StringBuilder inspectParameterTypes(java.lang.StringBuilder str, ParameterTypes target)
Copyright © 2001-2017 JRuby. All Rights Reserved.