class
	JAVA_CLASS

General
	cluster: eiffel2java
	description: "Access to Java classes. Static methods and attributes are accessed via this class"
	create: make

Ancestors
	JAVA_OBJECT

Queries
	boolean_attribute (fid: POINTER): BOOLEAN
	boolean_method (mid: POINTER; args: JAVA_ARGS): BOOLEAN
	byte_attribute (fid: POINTER): CHARACTER
	byte_method (mid: POINTER; args: JAVA_ARGS): CHARACTER
	char_attribute (fid: POINTER): CHARACTER
	char_method (mid: POINTER; args: JAVA_ARGS): CHARACTER
	double_attribute (fid: POINTER): DOUBLE
	double_method (mid: POINTER; args: JAVA_ARGS): DOUBLE
	field_id (fname, sig: STRING): POINTER
	float_attribute (fid: POINTER): REAL
	float_method (mid: POINTER; args: JAVA_ARGS): REAL
	integer_attribute (fid: POINTER): INTEGER
	integer_method (mid: POINTER; args: JAVA_ARGS): INTEGER
	Jni: JNI_ENVIRONMENT
	method_id (mname, sig: STRING): POINTER
	name: STRING
	object_attribute (fid: POINTER): JAVA_OBJECT
	object_method (lmethod_id: POINTER; args: JAVA_ARGS): JAVA_OBJECT
	short_attribute (fid: POINTER): INTEGER
	short_method (mid: POINTER; args: JAVA_ARGS): INTEGER
	string_attribute (fid: POINTER): STRING
	string_method (lmethod_id: POINTER; args: JAVA_ARGS): STRING

Commands
	c_check_for_exceptions (lenv: POINTER)
	c_throw_custom_exception (lenv, jclass_id, msg: POINTER)
	c_throw_java_exception (lenv, jthrowable: POINTER)
	long_method (mid: POINTER; args: JAVA_ARGS)
	make_from_pointer (jobject: POINTER)
	set_boolean_attribute (fid: POINTER; value: BOOLEAN)
	set_byte_attribute (fid: POINTER; value: CHARACTER)
	set_char_attribute (fid: POINTER; value: CHARACTER)
	set_double_attribute (fid: POINTER; value: DOUBLE)
	set_float_attribute (fid: POINTER; value: REAL)
	set_integer_attribute (fid: POINTER; value: INTEGER)
	set_object_attribute (fid: POINTER; value: JAVA_OBJECT)
	set_short_attribute (fid: POINTER; value: INTEGER)
	set_string_attribute (fid: POINTER; value: STRING)
	void_method (lmethod_id: POINTER; args: JAVA_ARGS)