* jv-lang.h (java_int_type, java_byte_type, java_short_type,
authorUlrich Weigand <uweigand@de.ibm.com>
Thu, 2 Jul 2009 12:09:27 +0000 (12:09 +0000)
committerUlrich Weigand <uweigand@de.ibm.com>
Thu, 2 Jul 2009 12:09:27 +0000 (12:09 +0000)
commit0daa2b63ccc8c016d21d06513058310385cfa221
tree4464bf8830a9d3e12f78234f165048a75628cf8a
parent85bd1942b5a87c71d84faa442a6385236a5c9355
* jv-lang.h (java_int_type, java_byte_type, java_short_type,
java_long_type, java_boolean_type, java_char_type, java_float_type,
java_double_type, java_void_type): Remove.
(struct builtin_java_type): New data type.
(builtin_java_type): Add prototype.
(java_primitive_type): Add GDBARCH argument.
(java_primitive_type_from_name): Likewise.
(type_from_class): Likewise.

* jv-lang.c (java_int_type, java_byte_type, java_short_type,
java_long_type, java_boolean_type, java_char_type, java_float_type,
java_double_type, java_void_type): Remove.

(build_java_types, builtin_java_type): New functions.
(java_type_data): New static variable.
(_initialize_java_language): Initialize it.  No longer initialize
global types.
(java_language_arch_info): Use per-architecture types.

(java_primitive_type): Add GDBARCH argument.  Return per-architecture
type instead of refering to global variable.
(java_primitive_type_from_name): Add GDBARCH argument.
(java_primitive_type_name): New function.
(java_demangled_signature_length): Use it instead of
java_primitive_type_from_name.
(java_demangled_signature_copy): Likewise.

(type_from_class): Add GDBARCH argument.  Pass to java_link_class_type,
java_primitive_type, and recursive type_from_class call.
(java_link_class_type): Add GDBARCH argument.  Pass to type_from_class
calls.  Use per-architecture types instead of global types.

* jv-exp.y (parse_java_type): New define.
Use per-architecture types instead of global types througout.

* jv-valprint.c (java_value_print): Pass architecture to
type_from_class and java_primitive_type_from_name.  Use per-
architecture types instead of global types.
gdb/ChangeLog
gdb/jv-exp.y
gdb/jv-lang.c
gdb/jv-lang.h
gdb/jv-valprint.c