libfuncs.h (LTI_synchronize): New libfunc_index.
[official-gcc.git] / libjava / gnu / java / io / ObjectIdentityMap2Int.h
blob7ffb5bae5f8bd1e37b8ef8e5e0df3e10371cb3f1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __gnu_java_io_ObjectIdentityMap2Int__
5 #define __gnu_java_io_ObjectIdentityMap2Int__
7 #pragma interface
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
12 extern "Java"
14 namespace gnu
16 namespace java
18 namespace io
20 class ObjectIdentityMap2Int;
26 class gnu::java::io::ObjectIdentityMap2Int : public ::java::lang::Object
29 public:
30 ObjectIdentityMap2Int();
31 private:
32 void alloc(jint);
33 public:
34 virtual void put(::java::lang::Object *, jint);
35 private:
36 jint slot(::java::lang::Object *);
37 void rehash();
38 public:
39 virtual jint get(::java::lang::Object *);
40 virtual void clear();
41 private:
42 static JArray< jint > * PRIMES;
43 static ::java::lang::Object * NIL;
44 JArray< ::java::lang::Object * > * __attribute__((aligned(__alignof__( ::java::lang::Object)))) objectTable;
45 JArray< jint > * intTable;
46 jint size;
47 jint cap;
48 jint limit;
49 public:
50 static ::java::lang::Class class$;
53 #endif // __gnu_java_io_ObjectIdentityMap2Int__