indexing
description: "Access to Java array of doubles"
class interface
JAVA_DOUBLE_ARRAY
create
make (size: INTEGER)
require
size_ok: size > 0
ensure
array_ok: jarray /= default_pointer
feature
count: INTEGER
JAVA_ARRAY
item (index: INTEGER): DOUBLE
require
valid_index (index)
jni: JNI_ENVIRONMENT
SHARED_JNI_ENVIRONMENT
ensure SHARED_JNI_ENVIRONMENT
Result /= void
make (size: INTEGER)
require
size_ok: size > 0
ensure
array_ok: jarray /= default_pointer
make_from_pointer (p: POINTER)
JAVA_ARRAY
require JAVA_ARRAY
valid: p /= default_pointer
put (litem: DOUBLE; index: INTEGER)
require
valid_index (index)
valid_index (index: INTEGER): BOOLEAN
JAVA_ARRAY
feature
c_check_for_exceptions (lenv: POINTER)
JAVA_EXTERNALS
c_throw_custom_exception (lenv: POINTER; jclass_id: POINTER; msg: POINTER)
JAVA_EXTERNALS
c_throw_java_exception (lenv: POINTER; jthrowable: POINTER)
JAVA_EXTERNALS
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
JAVA_ARRAY
jarray /= default_pointer
end -- JAVA_DOUBLE_ARRAY