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__