1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_lang_ThreadLocalMap__ 5 #define __java_lang_ThreadLocalMap__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 #include <gcj/array.h> 11 12 13 class java::lang::ThreadLocalMap : public ::java::lang::Object 14 { 15 16 public: // actually package-private 17 ThreadLocalMap(); 18 private: 19 void newEntryArray(jint); 20 void overflow(); 21 public: 22 ::java::lang::Object * get(::java::lang::ThreadLocal *); 23 void set(::java::lang::ThreadLocal *, ::java::lang::Object *); 24 void remove(::java::lang::ThreadLocal *); 25 public: // actually package-private 26 void clear(); 27 public: 28 void inherit(::java::lang::ThreadLocalMap *); 29 private: 30 static const jint LOG_INITIAL_SIZE = 3; 31 static jfloat MAX_OCCUPANCY; 32 static jfloat TARGET_OCCUPANCY; 33 static ::java::lang::ThreadLocalMap$Entry * deletedEntry; 34 JArray< ::java::lang::ThreadLocalMap$Entry * > * __attribute__((aligned(__alignof__( ::java::lang::Object)))) entries; 35 jint hashMask; 36 jint count; 37 public: 38 static ::java::lang::Class class$; 39 }; 40 41 #endif // __java_lang_ThreadLocalMap__ 42