gcc/libjava/java/util/EnumSet.h
Dalibor Topic 473210a961 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
2007-08-08 08:00:32 +00:00

44 lines
1.7 KiB
C++

// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
#ifndef __java_util_EnumSet__
#define __java_util_EnumSet__
#pragma interface
#include <java/util/AbstractSet.h>
#include <gcj/array.h>
class java::util::EnumSet : public ::java::util::AbstractSet
{
public: // actually package-private
EnumSet();
public:
virtual ::java::util::EnumSet * EnumSet$clone();
static ::java::util::EnumSet * allOf(::java::lang::Class *);
static ::java::util::EnumSet * noneOf(::java::lang::Class *);
static ::java::util::EnumSet * copyOf(::java::util::EnumSet *);
static ::java::util::EnumSet * copyOf(::java::util::Collection *);
static ::java::util::EnumSet * complementOf(::java::util::EnumSet *);
static ::java::util::EnumSet * of(::java::lang::Enum *);
static ::java::util::EnumSet * of(::java::lang::Enum *, ::java::lang::Enum *);
static ::java::util::EnumSet * of(::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *);
static ::java::util::EnumSet * of(::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *);
static ::java::util::EnumSet * of(::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *, ::java::lang::Enum *);
static ::java::util::EnumSet * of(::java::lang::Enum *, JArray< ::java::lang::Enum * > *);
static ::java::util::EnumSet * range(::java::lang::Enum *, ::java::lang::Enum *);
virtual ::java::lang::Object * clone();
private:
static const jlong serialVersionUID = 4782406773684236311LL;
public: // actually package-private
::java::util::BitSet * __attribute__((aligned(__alignof__( ::java::util::AbstractSet)))) store;
jint cardinality;
::java::lang::Class * enumClass;
public:
static ::java::lang::Class class$;
};
#endif // __java_util_EnumSet__