re PR classpath/32844 (EnumSet causes code to be miscompiled)
commit473210a961853103e0155332b2df87559cc63f08
authorDalibor Topic <robilad@kaffe.org>
Wed, 8 Aug 2007 08:00:32 +0000 (8 08:00 +0000)
committerMatthias Klose <doko@gcc.gnu.org>
Wed, 8 Aug 2007 08:00:32 +0000 (8 08:00 +0000)
tree964d5a02b48bb86df99ae1b3278b0daa90e72c4d
parent5b6693af786130f37f0b7cebe023f8004361ff7f
re PR classpath/32844 (EnumSet causes code to be miscompiled)

2007-07-31  Dalibor Topic  <robilad@kaffe.org>

        PR 32844
        * java/util/EnumSet.java:
        Made class abstract per API spec.
        (size, iterator, add, addAll, clear, contains,
        containsAll, remove, removeAll, retainAll) Moved
        into an anonymous inner class in of(T).
        (allOf, noneOf, copyOf, of, range) Made more
        implementation independent.
        (of(T)) return an instance of an anonymous class
        implementing EmptySet.

From-SVN: r127291
libjava/classpath/ChangeLog
libjava/classpath/java/util/EnumSet.java
libjava/classpath/lib/java/util/EnumSet$1.class
libjava/classpath/lib/java/util/EnumSet$2.class [copied from libjava/classpath/lib/java/util/EnumSet$1.class with 51% similarity]
libjava/classpath/lib/java/util/EnumSet.class
libjava/java/util/EnumSet$1.h
libjava/java/util/EnumSet$2.h [copied from libjava/java/util/EnumSet$1.h with 60% similarity]
libjava/java/util/EnumSet.h