HashMap.h 2.0 KB

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