gcc/libjava/java/util
Andrew Haley 9dfc2ec225 jcf-parse.c (java_parse_file): Write otable and atable.
2003-10-01  Andrew Haley  <aph@redhat.com>

        * jcf-parse.c (java_parse_file): Write otable and atable.
        * java-tree.h (atable_methods): New.
        (atable_decl): New.
        (atable_syms_decl): New.
        (enum java_tree_index): Add JTI_ATABLE_METHODS, JTI_ATABLE_DECL,
        JTI_ATABLE_SYMS_DECL.  Rename JTI_METHOD_SYMBOL* to JTI_SYMBOL*.
        (symbol_*type): Rename method_symbol* to symbol*type.
        (emit_offset_symbol_table): Delete.
        (emit_symbol_table): New.
        (get_symbol_table_index): New.
        (atable_type): New.
        * expr.c (build_field_ref): Handle flag_indirect_dispatch.
        (build_known_method_ref): Likewise.
        (get_symbol_table_index): Rename from get_offset_table_index.
        Parameterize to allow re-use by differing types of symbol table.
        (build_invokevirtual): Pass table to get_offset_table_index.
        * decl.c (java_init_decl_processing): Push types and decls for
        atable and atable_syyms.
        * class.c (build_static_field_ref): Handle flag_indirect_dispatch.
        (make_class_data): Add new fields atable and atable_syms.
        (emit_symbol_table): Rename from emit_offset_symbol_table.
        Parameterize to allow re-use by different types of symbol table.
        (build_symbol_entry): Renamed from build_method_symbols_entry.

2003-10-01  Andrew Haley  <aph@redhat.com>

        * java/lang/natClass.cc (initializeClass): Check for otable and
        atable.
        (_Jv_LinkOffsetTable): Check for existence of atable.  Rewrite
        loops using for().  Search superinterfaces.  Check for fields as
        well as methods.  Initialize atable as well as otable: check for
        static methods as well as virtual methods.
        * java/lang/Class.h (struct _Jv_AddressTable): New.
        (atable): New.
        (atable_syms): New.
        * include/jvm.h (_Jv_equalUtf8Consts): constify.
        * prims.cc (_Jv_equalUtf8Consts): constify.

From-SVN: r71979
2003-10-01 16:22:13 +00:00
..
jar
logging Logger.java: provide class and method information 2003-08-31 16:52:16 +00:00
prefs AbstractPreferences.java, [...]: Reworked imports, removed unused imports. 2003-06-17 13:01:21 +00:00
regex 2003-04-30 Michael Koch <konqueror@gmx.de> 2003-04-30 08:57:04 +00:00
zip MemoryImageSource.java, [...]: New versions from classpath. 2003-07-14 05:33:30 +00:00
AbstractCollection.java
AbstractList.java
AbstractMap.java
AbstractSequentialList.java
AbstractSet.java
ArrayList.java
Arrays.java Arrays.java (equals(all variants)): Quit using NullPointerException catching to detect null valued parameters. 2003-09-10 18:11:05 +00:00
BitSet.java
Calendar.java TimeZone.java: Initialize lazily. 2003-09-18 06:34:00 +00:00
Collection.java
Collections.java
Comparator.java
ConcurrentModificationException.java
Date.java
Dictionary.java
EmptyStackException.java
Enumeration.java
EventListener.java
EventListenerProxy.java
EventObject.java
GregorianCalendar.java TimeZone.java: Initialize lazily. 2003-09-18 06:34:00 +00:00
HashMap.java re PR libgcj/11728 (HashMap serialization does not work) 2003-08-01 03:32:42 +00:00
HashSet.java
Hashtable.java
IdentityHashMap.java
Iterator.java
LinkedHashMap.java
LinkedHashSet.java
LinkedList.java jcf-parse.c (java_parse_file): Write otable and atable. 2003-10-01 16:22:13 +00:00
List.java
ListIterator.java
ListResourceBundle.java
Locale.java TimeZone.java: Initialize lazily. 2003-09-18 06:34:00 +00:00
Map.java
MissingResourceException.java
natResourceBundle.cc
natTimeZone.cc
NoSuchElementException.java
Observable.java
Observer.java
Properties.java Acl.java: Fix broken p tag. 2003-08-26 22:42:37 +00:00
PropertyPermission.java
PropertyPermissionCollection.java
PropertyResourceBundle.java Acl.java: Fix broken p tag. 2003-08-26 22:42:37 +00:00
Random.java
RandomAccess.java
ResourceBundle.java
Set.java
SimpleTimeZone.java SimpleTimeZone.java: Removed unneeded import, reformatting. 2003-06-21 12:49:39 +00:00
SortedMap.java
SortedSet.java
Stack.java
StringTokenizer.java
Timer.java Timer.java (finalize): Added "throws Throwable". 2003-09-18 13:09:53 +00:00
TimerTask.java
TimeZone.java TimeZone.java: Initialize lazily. 2003-09-18 06:34:00 +00:00
TooManyListenersException.java
TreeMap.java
TreeSet.java
Vector.java
WeakHashMap.java re PR libgcj/11241 (WeakHashMap throws a "/ zero" ArithmeticException when initialCapacity is explicitly zero) 2003-08-01 21:30:14 +00:00