Package org.jruby.javasupport.proxy
Class JavaProxyConstructor
java.lang.Object
org.jruby.RubyBasicObject
org.jruby.RubyObject
org.jruby.javasupport.proxy.JavaProxyReflectionObject
org.jruby.javasupport.proxy.JavaProxyConstructor
- All Implemented Interfaces:
Serializable,Cloneable,Comparable<IRubyObject>,ParameterTypes,InstanceVariables,InternalVariables,IRubyObject,CoreObjectType
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class org.jruby.RubyObject
RubyObject.DataNested classes/interfaces inherited from class org.jruby.RubyBasicObject
RubyBasicObject.Finalizer -
Field Summary
Fields inherited from class org.jruby.RubyObject
IVAR_INSPECTING_OBJECT_ALLOCATOR, OBJECT_ALLOCATOR, REIFYING_OBJECT_ALLOCATORFields inherited from class org.jruby.RubyBasicObject
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, 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, varTableStampFields inherited from interface org.jruby.runtime.builtin.IRubyObject
NULL_ARRAY -
Method Summary
Modifier and TypeMethodDescriptionfinal RubyArrayDeprecated.final RubyArrayargument_types(ThreadContext context) arity()Deprecated.arity(ThreadContext context) static RubyClasscreateJavaProxyConstructorClass(ThreadContext context, RubyClass Object, RubyModule Java) booleanThis override does not do a "checked" dispatch.final intgetArity()final Class<?>[]final Class<?>[]inthashCode()This override does not do "checked" dispatch since Object usually has #hash defined.inspect()Deprecated.inspect(ThreadContext context) Returns a string containing a human-readable representation of obj.final booleanfinal booleanstatic RaiseExceptionmapInstantiationException(Ruby runtime, Throwable e) new_instance(IRubyObject[] args, Block block) Deprecated.new_instance(ThreadContext context, IRubyObject[] args, Block block) new_instance2(ThreadContext context, IRubyObject[] args, Block unusedBlock) final ObjectnewInstance(Object[] args, Ruby runtime, IRubyObject clazz) final IRubyObjectnewInstance(Ruby runtime, IRubyObject self, Object[] args) final IRubyObjectnewInstance(Ruby runtime, IRubyObject self, IRubyObject arg0) final IRubyObjectnewInstance(Ruby runtime, IRubyObject self, IRubyObject[] args) static RuntimeExceptiontoString()The default toString method is just a wrapper that calls the Ruby "to_s" method.Methods inherited from class org.jruby.javasupport.proxy.JavaProxyReflectionObject
aref, aref, aset, aset, hash, is_java_proxy, is_java_proxy, java_class, java_class, java_type, java_type, length, length, op_eqq, op_equal, op_equal, registerRubyMethods, same, to_sMethods inherited from class org.jruby.RubyObject
attachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, dig, dig1, dig2, eqlInternal, equalInternal, finishObjectClass, getNativeClassIndex, inspect, puts, specificEval, toRubyStringMethods inherited from class org.jruby.RubyBasicObject
addFinalizer, addFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkCallMethod, checkFrozen, checkStringType, cloneSetup, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, dataGetStruct, dataGetStructChecked, dataWrapStruct, decode, display, dup, dupFinalizer, dupSetup, ensureInstanceVariablesSettable, eql, eql_p, eql_p, equal_p, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, finishBasicObjectClass, forEachInstanceVariable, forEachInstanceVariableName, freeze, frozen_p, getCurrentContext, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getJavaClass, getMarshalVariableList, getMetaClass, getMetaClass, getNativeHandle, getNativeTypeIndex, getObjectId, getRuntime, getSingletonClass, getSingletonClassClone, getSingletonClassCloneAndAttach, getSingletonClassCloneAndAttach, getType, getVariable, getVariableCount, getVariableList, getVariableNameList, hash, hashyInspect, hasInstanceVariable, hasInstanceVariables, hasInternalVariable, hasVariables, id, infectBy, initialize, initialize_copy, initialize_copy, inspectHashCode, instance_eval, instance_eval, instance_eval, instance_eval, instance_eval, instance_exec, instance_of_p, instance_variable_defined_p, instance_variable_get, instance_variable_set, instance_variables, isBuiltin, isClass, isFalse, isFrozen, isImmediate, isModule, isNil, isSpecialConst, isSpecialObject, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, makeMetaClass, makeMetaClassBootstrap, method, method, method, method_missing, methods, methods, nil_p, nonFixnumHashCode, nonFixnumHashCode, OBJ_INIT_COPY, objInitCopy, op_cmp, op_match, op_not, op_not_equal, op_not_match, private_methods, protected_methods, public_methods, rbClone, rbClone, rbInspect, remove_instance_variable, removeFinalizers, removeInstanceVariable, removeInternalVariable, respond_to_p, respond_to_p, respondsTo, respondsToMissing, respondsToMissing, send, send, send, send, send, setFFIHandle, setFlag, setFrozen, setInstanceVariable, setInternalVariable, setMetaClass, setNativeHandle, setTaint, setUntrusted, setVariable, singleton_method, singleton_method, singleton_method_added, singleton_method_removed, singleton_method_undefined, singleton_methods, singletonClass, specificEval, specificEval, specificEval, specificEval, syncVariables, syncVariables, taint, taint, tainted_p, testFrozen, testFrozen, to_a, to_a, to_s, toJava, trust, type, untaint, untrust, untrusted_p, validateInstanceVariable, validateInstanceVariable, validateInstanceVariable, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jruby.runtime.builtin.IRubyObject
checkStringType19, dup, marshalLiveVariables
-
Method Details
-
createJavaProxyConstructorClass
public static RubyClass createJavaProxyConstructorClass(ThreadContext context, RubyClass Object, RubyModule Java) -
getParameterTypes
- Specified by:
getParameterTypesin interfaceParameterTypes
-
getExceptionTypes
- Specified by:
getExceptionTypesin interfaceParameterTypes
-
isExportable
public final boolean isExportable() -
isVarArgs
public final boolean isVarArgs()- Specified by:
isVarArgsin interfaceParameterTypes
-
getDeclaringClass
-
newInstance
public final Object newInstance(Object[] args, Ruby runtime, IRubyObject clazz) throws IllegalArgumentException, InstantiationException, IllegalAccessException, InvocationTargetException -
arity
Deprecated. -
arity
-
getArity
public final int getArity()- Specified by:
getArityin interfaceParameterTypes
-
equals
Description copied from class:RubyObjectThis override does not do a "checked" dispatch.- Overrides:
equalsin classJavaProxyReflectionObject- Parameters:
other- object to compare- Returns:
- true if equals
- See Also:
-
hashCode
public int hashCode()Description copied from class:RubyObjectThis override does not do "checked" dispatch since Object usually has #hash defined.- Overrides:
hashCodein classJavaProxyReflectionObject- Returns:
- the hash code
- See Also:
-
inspect
Deprecated.Description copied from interface:IRubyObjectRubyMethod inspect.- Specified by:
inspectin interfaceIRubyObject- Overrides:
inspectin classRubyBasicObject- Returns:
- String
-
inspect
Description copied from class:RubyBasicObjectReturns a string containing a human-readable representation of obj. If not overridden, uses theto_smethod to generate the string. [ 1, 2, 3..4, 'five' ].inspect #=> "[1, 2, 3..4, \"five\"]" Time.new.inspect #=> "Wed Apr 09 08:54:39 CDT 2003"- Specified by:
inspectin interfaceIRubyObject- Overrides:
inspectin classRubyBasicObject
-
toString
Description copied from class:RubyObjectThe default toString method is just a wrapper that calls the Ruby "to_s" method.- Overrides:
toStringin classJavaProxyReflectionObject- Returns:
- string representation
-
argument_types
Deprecated. -
argument_types
-
new_instance2
-
newInstance
public final IRubyObject newInstance(Ruby runtime, IRubyObject self, Object[] args) throws RaiseException - Throws:
RaiseException
-
newInstance
public final IRubyObject newInstance(Ruby runtime, IRubyObject self, IRubyObject[] args) throws RaiseException - Throws:
RaiseException
-
newInstance
public final IRubyObject newInstance(Ruby runtime, IRubyObject self, IRubyObject arg0) throws RaiseException - Throws:
RaiseException
-
mapInstantiationException
-
throwInstantiationExceptionCause
public static RuntimeException throwInstantiationExceptionCause(Ruby runtime, ReflectiveOperationException e) -
new_instance
Deprecated. -
new_instance
-