WeakIdentityHashMap.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __gnu_java_util_WeakIdentityHashMap__
  3. #define __gnu_java_util_WeakIdentityHashMap__
  4. #pragma interface
  5. #include <java/util/AbstractMap.h>
  6. #include <gcj/array.h>
  7. extern "Java"
  8. {
  9. namespace gnu
  10. {
  11. namespace java
  12. {
  13. namespace util
  14. {
  15. class WeakIdentityHashMap;
  16. class WeakIdentityHashMap$WeakBucket;
  17. class WeakIdentityHashMap$WeakBucket$WeakEntry;
  18. class WeakIdentityHashMap$WeakEntrySet;
  19. }
  20. }
  21. }
  22. }
  23. class gnu::java::util::WeakIdentityHashMap : public ::java::util::AbstractMap
  24. {
  25. public:
  26. WeakIdentityHashMap();
  27. WeakIdentityHashMap(jint);
  28. WeakIdentityHashMap(jint, jfloat);
  29. WeakIdentityHashMap(::java::util::Map *);
  30. private:
  31. jint hash(::java::lang::Object *);
  32. public: // actually package-private
  33. virtual void cleanQueue();
  34. private:
  35. void rehash();
  36. ::gnu::java::util::WeakIdentityHashMap$WeakBucket$WeakEntry * internalGet(::java::lang::Object *);
  37. void internalAdd(::java::lang::Object *, ::java::lang::Object *);
  38. public: // actually package-private
  39. virtual void internalRemove(::gnu::java::util::WeakIdentityHashMap$WeakBucket *);
  40. public:
  41. virtual jint size();
  42. virtual jboolean isEmpty();
  43. virtual jboolean containsKey(::java::lang::Object *);
  44. virtual ::java::lang::Object * get(::java::lang::Object *);
  45. virtual ::java::lang::Object * put(::java::lang::Object *, ::java::lang::Object *);
  46. virtual ::java::lang::Object * remove(::java::lang::Object *);
  47. virtual ::java::util::Set * entrySet();
  48. virtual void clear();
  49. virtual jboolean containsValue(::java::lang::Object *);
  50. virtual ::java::util::Set * keySet();
  51. virtual void putAll(::java::util::Map *);
  52. virtual ::java::util::Collection * values();
  53. private:
  54. static const jint DEFAULT_CAPACITY = 11;
  55. static jfloat DEFAULT_LOAD_FACTOR;
  56. public: // actually package-private
  57. static ::java::lang::Object * NULL_KEY;
  58. private:
  59. ::java::lang::ref::ReferenceQueue * __attribute__((aligned(__alignof__( ::java::util::AbstractMap)))) queue;
  60. public: // actually package-private
  61. jint size__;
  62. private:
  63. jfloat loadFactor;
  64. jint threshold;
  65. public: // actually package-private
  66. jint modCount;
  67. private:
  68. ::gnu::java::util::WeakIdentityHashMap$WeakEntrySet * theEntrySet;
  69. public: // actually package-private
  70. JArray< ::gnu::java::util::WeakIdentityHashMap$WeakBucket * > * buckets;
  71. public:
  72. static ::java::lang::Class class$;
  73. };
  74. #endif // __gnu_java_util_WeakIdentityHashMap__