Daily bump.
[official-gcc.git] / libjava / java / util / HashMap.h
blob5b8c77f105eb45fa503660aeb21239c2d6c6e2e8
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_util_HashMap__
5 #define __java_util_HashMap__
7 #pragma interface
9 #include <java/util/AbstractMap.h>
10 #include <gcj/array.h>
13 class java::util::HashMap : public ::java::util::AbstractMap
16 public:
17 HashMap();
18 HashMap(::java::util::Map *);
19 HashMap(jint);
20 HashMap(jint, jfloat);
21 virtual jint size();
22 virtual jboolean isEmpty();
23 virtual ::java::lang::Object * get(::java::lang::Object *);
24 virtual jboolean containsKey(::java::lang::Object *);
25 virtual ::java::lang::Object * put(::java::lang::Object *, ::java::lang::Object *);
26 virtual void putAll(::java::util::Map *);
27 virtual ::java::lang::Object * remove(::java::lang::Object *);
28 virtual void clear();
29 virtual jboolean containsValue(::java::lang::Object *);
30 virtual ::java::lang::Object * clone();
31 virtual ::java::util::Set * keySet();
32 virtual ::java::util::Collection * values();
33 virtual ::java::util::Set * entrySet();
34 public: // actually package-private
35 virtual void addEntry(::java::lang::Object *, ::java::lang::Object *, jint, jboolean);
36 virtual ::java::util::HashMap$HashEntry * getEntry(::java::lang::Object *);
37 virtual jint hash(::java::lang::Object *);
38 virtual ::java::util::Iterator * iterator(jint);
39 virtual void putAllInternal(::java::util::Map *);
40 private:
41 void rehash();
42 void writeObject(::java::io::ObjectOutputStream *);
43 void readObject(::java::io::ObjectInputStream *);
44 public: // actually package-private
45 static const jint DEFAULT_CAPACITY = 11;
46 static jfloat DEFAULT_LOAD_FACTOR;
47 private:
48 static const jlong serialVersionUID = 362498820763181265LL;
49 jint __attribute__((aligned(__alignof__( ::java::util::AbstractMap)))) threshold;
50 public: // actually package-private
51 jfloat loadFactor;
52 JArray< ::java::util::HashMap$HashEntry * > * buckets;
53 jint modCount;
54 jint size__;
55 private:
56 ::java::util::Set * entries;
57 public:
58 static ::java::lang::Class class$;
61 #endif // __java_util_HashMap__