ConcurrentHashMap.h 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_util_concurrent_ConcurrentHashMap__
  3. #define __java_util_concurrent_ConcurrentHashMap__
  4. #pragma interface
  5. #include <java/util/AbstractMap.h>
  6. #include <gcj/array.h>
  7. class java::util::concurrent::ConcurrentHashMap : public ::java::util::AbstractMap
  8. {
  9. static jint hash(jint);
  10. public: // actually package-private
  11. virtual ::java::util::concurrent::ConcurrentHashMap$Segment * segmentFor(jint);
  12. public:
  13. ConcurrentHashMap(jint, jfloat, jint);
  14. ConcurrentHashMap(jint, jfloat);
  15. ConcurrentHashMap(jint);
  16. ConcurrentHashMap();
  17. ConcurrentHashMap(::java::util::Map *);
  18. virtual jboolean isEmpty();
  19. virtual jint size();
  20. virtual ::java::lang::Object * get(::java::lang::Object *);
  21. virtual jboolean containsKey(::java::lang::Object *);
  22. virtual jboolean containsValue(::java::lang::Object *);
  23. virtual jboolean contains(::java::lang::Object *);
  24. virtual ::java::lang::Object * put(::java::lang::Object *, ::java::lang::Object *);
  25. virtual ::java::lang::Object * putIfAbsent(::java::lang::Object *, ::java::lang::Object *);
  26. virtual void putAll(::java::util::Map *);
  27. virtual ::java::lang::Object * remove(::java::lang::Object *);
  28. virtual jboolean remove(::java::lang::Object *, ::java::lang::Object *);
  29. virtual jboolean replace(::java::lang::Object *, ::java::lang::Object *, ::java::lang::Object *);
  30. virtual ::java::lang::Object * replace(::java::lang::Object *, ::java::lang::Object *);
  31. virtual void clear();
  32. virtual ::java::util::Set * keySet();
  33. virtual ::java::util::Collection * values();
  34. virtual ::java::util::Set * entrySet();
  35. virtual ::java::util::Enumeration * keys();
  36. virtual ::java::util::Enumeration * elements();
  37. private:
  38. void writeObject(::java::io::ObjectOutputStream *);
  39. void readObject(::java::io::ObjectInputStream *);
  40. static const jlong serialVersionUID = 7249069246763182397LL;
  41. public: // actually package-private
  42. static const jint DEFAULT_INITIAL_CAPACITY = 16;
  43. static jfloat DEFAULT_LOAD_FACTOR;
  44. static const jint DEFAULT_CONCURRENCY_LEVEL = 16;
  45. static const jint MAXIMUM_CAPACITY = 1073741824;
  46. static const jint MAX_SEGMENTS = 65536;
  47. static const jint RETRIES_BEFORE_LOCK = 2;
  48. jint __attribute__((aligned(__alignof__( ::java::util::AbstractMap)))) segmentMask;
  49. jint segmentShift;
  50. JArray< ::java::util::concurrent::ConcurrentHashMap$Segment * > * segments;
  51. ::java::util::Set * keySet__;
  52. ::java::util::Set * entrySet__;
  53. ::java::util::Collection * values__;
  54. public:
  55. static ::java::lang::Class class$;
  56. };
  57. #endif // __java_util_concurrent_ConcurrentHashMap__