2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_java_util_WeakIdentityHashMap__
5 #define __gnu_java_util_WeakIdentityHashMap__
9 #include <java/util/AbstractMap.h>
10 #include <gcj/array.h>
20 class WeakIdentityHashMap;
21 class WeakIdentityHashMap$WeakBucket;
22 class WeakIdentityHashMap$WeakBucket$WeakEntry;
23 class WeakIdentityHashMap$WeakEntrySet;
29 class gnu::java::util::WeakIdentityHashMap : public ::java::util::AbstractMap
33 WeakIdentityHashMap();
34 WeakIdentityHashMap(jint);
35 WeakIdentityHashMap(jint, jfloat);
36 WeakIdentityHashMap(::java::util::Map *);
38 jint hash(::java::lang::Object *);
39 public: // actually package-private
40 virtual void cleanQueue();
43 ::gnu::java::util::WeakIdentityHashMap$WeakBucket$WeakEntry * internalGet(::java::lang::Object *);
44 void internalAdd(::java::lang::Object *, ::java::lang::Object *);
45 public: // actually package-private
46 virtual void internalRemove(::gnu::java::util::WeakIdentityHashMap$WeakBucket *);
49 virtual jboolean isEmpty();
50 virtual jboolean containsKey(::java::lang::Object *);
51 virtual ::java::lang::Object * get(::java::lang::Object *);
52 virtual ::java::lang::Object * put(::java::lang::Object *, ::java::lang::Object *);
53 virtual ::java::lang::Object * remove(::java::lang::Object *);
54 virtual ::java::util::Set * entrySet();
56 virtual jboolean containsValue(::java::lang::Object *);
57 virtual ::java::util::Set * keySet();
58 virtual void putAll(::java::util::Map *);
59 virtual ::java::util::Collection * values();
61 static const jint DEFAULT_CAPACITY = 11;
62 static jfloat DEFAULT_LOAD_FACTOR;
63 public: // actually package-private
64 static ::java::lang::Object * NULL_KEY;
66 ::java::lang::ref::ReferenceQueue * __attribute__((aligned(__alignof__( ::java::util::AbstractMap)))) queue;
67 public: // actually package-private
72 public: // actually package-private
75 ::gnu::java::util::WeakIdentityHashMap$WeakEntrySet * theEntrySet;
76 public: // actually package-private
77 JArray< ::gnu::java::util::WeakIdentityHashMap$WeakBucket * > * buckets;
79 static ::java::lang::Class class$;
82 #endif // __gnu_java_util_WeakIdentityHashMap__