public class ArrayJavaProxy extends JavaProxy
| Modifier and Type | Class and Description |
|---|---|
static class |
ArrayJavaProxy.ArrayNewMethod |
JavaProxy.ClassMethodsRubyObject.DataRubyBasicObject.Finalizer| Modifier and Type | Field and Description |
|---|---|
private JavaUtil.JavaConverter |
converter |
FIELD_ALLOCATED_CLASSES, 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_ALLOCATORALL_F, BASICOBJECT_ALLOCATOR, COMPARE_BY_IDENTITY_F, ERR_INSECURE_SET_INST_VAR, FALSE_F, FL_USHIFT, flags, FROZEN_F, metaClass, NEVER, NIL_F, STAMP_OFFSET, TAINTED_F, UNDEF, UNTRUSTED_F, USER0_F, USER1_F, USER2_F, USER3_F, USER4_F, USER5_F, USER6_F, USER7_F, USER8_F, VAR_TABLE_OFFSET, varTable, varTableStampNULL_ARRAY| Constructor and Description |
|---|
ArrayJavaProxy(Ruby runtime,
RubyClass klazz,
java.lang.Object array) |
ArrayJavaProxy(Ruby runtime,
RubyClass klazz,
java.lang.Object array,
JavaUtil.JavaConverter converter) |
| Modifier and Type | Method and Description |
|---|---|
private IRubyObject |
arrayRange(ThreadContext context,
IRubyObject rFirst,
IRubyObject rLength) |
private IRubyObject |
arrayRange(ThreadContext context,
RubyRange range) |
private static boolean |
arraysEquals(java.lang.Object thisArray,
java.lang.Object thatArray) |
IRubyObject |
at(ThreadContext context,
IRubyObject index) |
IRubyObject |
component_type(ThreadContext context) |
private static int |
convertArrayIndex(IRubyObject index) |
static RubyClass |
createArrayJavaProxy(ThreadContext context) |
IRubyObject |
each(ThreadContext context,
Block block) |
RubyBoolean |
empty_p(ThreadContext context) |
RubyBoolean |
eql_p(ThreadContext context,
IRubyObject obj) |
boolean |
equals(java.lang.Object obj)
This method is just a wrapper around the Ruby "==" method,
provided so that RubyObjects can be used as keys in the Java
HashMap object underlying RubyHash.
|
JavaArray |
getJavaArray() |
IRubyObject |
getRange(ThreadContext context,
IRubyObject arg0) |
IRubyObject |
getRange(ThreadContext context,
IRubyObject[] args) |
IRubyObject |
getRange(ThreadContext context,
IRubyObject first,
IRubyObject length) |
RubyFixnum |
hash()
rb_obj_id
Will return the hash code of this object.
|
int |
hashCode()
Override the Object#hashCode method to make sure that the Ruby
hash is actually used as the hashcode for Ruby objects.
|
RubyString |
inspect(ThreadContext context) |
RubyFixnum |
length(ThreadContext context) |
(package private) static ArrayJavaProxy |
newArray(Ruby runtime,
java.lang.Class<?> elementType,
int... dimensions) |
IRubyObject |
op_aref(ThreadContext context,
IRubyObject arg) |
IRubyObject |
op_aref(ThreadContext context,
IRubyObject[] args) |
IRubyObject |
op_aset(ThreadContext context,
IRubyObject index,
IRubyObject value) |
RubyBoolean |
op_eqq(ThreadContext context,
IRubyObject other)
rb_equal
The Ruby "===" method is used by default in case/when
statements.
|
IRubyObject |
op_plus(ThreadContext context,
IRubyObject other) |
RubyArray |
to_a(ThreadContext context) |
createJavaProxy, dataGetStruct, dataWrapStruct, equal_p, field_accessor, field_reader, field_writer, getJavaClass, getObject, getSingletonClass, getVariable, inherited, initialize_copy, inspectHashCode, java_class, java_method, java_method, java_send, java_send, java_send, java_send, marshal_dump, marshal_load, new_array, op_aref, persistent, persistent, setObject, setVariable, singleton_class, toJava, unwrapattachToObjectSpace, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, callInit, convertToType, createObjectClass, eqlInternal, equalInternal, getNativeTypeIndex, initialize, initialize, inspect, puts, specificEval, toStringaddFinalizer, anyToString, asJavaString, asString, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callMethod, callSuper, checkArrayType, checkCallMethod, checkFrozen, checkStringType, checkStringType19, compareTo, convertToArray, convertToFloat, convertToHash, convertToInteger, convertToInteger, convertToInteger, convertToString, copyInstanceVariablesInto, copySpecialInstanceVariables, createBasicObjectClass, dataGetStructChecked, display, dup, ensureInstanceVariablesSettable, eql_p, eql, equal_p19, evalUnder, extend, fastGetInstanceVariable, fastGetInternalVariable, fastHasInstanceVariable, fastHasInternalVariable, fastSetInstanceVariable, fastSetInternalVariable, freeze, frozen_p, getFFIHandle, getFlag, getInstanceEvalClass, getInstanceVariable, getInstanceVariableList, getInstanceVariableNameList, getInstanceVariables, getInternalVariable, getInternalVariables, getMetaClass, getNativeHandle, getObjectId, getRuntime, getSingletonClassClone, getType, getVariableCount, getVariableList, getVariableNameList, hashyInspect, hasInstanceVariable, hasInternalVariable, hasVariables, id_deprecated, id, infectBy, initialize19, inspect, 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, isTaint, isTrue, isUntrusted, kind_of_p, makeMetaClass, method_missing19, method, method19, methods, methods, methods19, nil_p, 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, 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, singleton_method_added19, singleton_method_removed19, singleton_method_undefined19, singleton_methods, singleton_methods19, 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, variableTableContains, variableTableFastContains, variableTableFastFetch, variableTableFastStore, variableTableFetch, variableTableRemove, variableTableStore, variableTableSync, yieldUnder, yieldUnderprivate final JavaUtil.JavaConverter converter
public ArrayJavaProxy(Ruby runtime, RubyClass klazz, java.lang.Object array, JavaUtil.JavaConverter converter)
public static RubyClass createArrayJavaProxy(ThreadContext context)
static ArrayJavaProxy newArray(Ruby runtime, java.lang.Class<?> elementType, int... dimensions)
public JavaArray getJavaArray()
public RubyFixnum length(ThreadContext context)
public RubyBoolean empty_p(ThreadContext context)
public IRubyObject op_aref(ThreadContext context, IRubyObject arg)
public IRubyObject op_aref(ThreadContext context, IRubyObject[] args)
public IRubyObject op_aset(ThreadContext context, IRubyObject index, IRubyObject value)
private static int convertArrayIndex(IRubyObject index)
public IRubyObject at(ThreadContext context, IRubyObject index)
public IRubyObject op_plus(ThreadContext context, IRubyObject other)
public IRubyObject each(ThreadContext context, Block block)
public RubyArray to_a(ThreadContext context)
public IRubyObject component_type(ThreadContext context)
public RubyString inspect(ThreadContext context)
public RubyBoolean op_eqq(ThreadContext context, IRubyObject other)
RubyObjectop_eqq in interface IRubyObjectop_eqq in class RubyObjectpublic RubyBoolean eql_p(ThreadContext context, IRubyObject obj)
public boolean equals(java.lang.Object obj)
RubyObjectequals in class RubyObjectprivate static boolean arraysEquals(java.lang.Object thisArray,
java.lang.Object thatArray)
public RubyFixnum hash()
RubyBasicObjecthash in class RubyBasicObjectpublic int hashCode()
RubyObjecthashCode in class RubyObjectpublic IRubyObject getRange(ThreadContext context, IRubyObject[] args)
public IRubyObject getRange(ThreadContext context, IRubyObject arg0)
private IRubyObject arrayRange(ThreadContext context, RubyRange range)
public IRubyObject getRange(ThreadContext context, IRubyObject first, IRubyObject length)
private IRubyObject arrayRange(ThreadContext context, IRubyObject rFirst, IRubyObject rLength)