2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_util_WeakHashMap__
5 #define __java_util_WeakHashMap__
9 #include <java/util/AbstractMap.h>
10 #include <gcj/array.h>
13 class java::util::WeakHashMap : public ::java::util::AbstractMap
19 WeakHashMap(jint, jfloat);
20 WeakHashMap(::java::util::Map *);
22 jint hash(::java::lang::Object *);
23 public: // actually package-private
24 virtual void cleanQueue();
27 ::java::util::WeakHashMap$WeakBucket$WeakEntry * internalGet(::java::lang::Object *);
28 void internalAdd(::java::lang::Object *, ::java::lang::Object *);
29 public: // actually package-private
30 virtual void internalRemove(::java::util::WeakHashMap$WeakBucket *);
33 virtual jboolean isEmpty();
34 virtual jboolean containsKey(::java::lang::Object *);
35 virtual ::java::lang::Object * get(::java::lang::Object *);
36 virtual ::java::lang::Object * put(::java::lang::Object *, ::java::lang::Object *);
37 virtual ::java::lang::Object * remove(::java::lang::Object *);
38 virtual ::java::util::Set * entrySet();
40 virtual jboolean containsValue(::java::lang::Object *);
41 virtual ::java::util::Set * keySet();
42 virtual void putAll(::java::util::Map *);
43 virtual ::java::util::Collection * values();
45 static const jint DEFAULT_CAPACITY = 11;
46 static jfloat DEFAULT_LOAD_FACTOR;
47 public: // actually package-private
48 static ::java::lang::Object * NULL_KEY;
50 ::java::lang::ref::ReferenceQueue * __attribute__((aligned(__alignof__( ::java::util::AbstractMap)))) queue;
51 public: // actually package-private
56 public: // actually package-private
59 ::java::util::WeakHashMap$WeakEntrySet * theEntrySet;
60 public: // actually package-private
61 JArray< ::java::util::WeakHashMap$WeakBucket * > * buckets;
63 static ::java::lang::Class class$;
66 #endif // __java_util_WeakHashMap__