1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_util_concurrent_locks_ReentrantReadWriteLock__
5 #define __java_util_concurrent_locks_ReentrantReadWriteLock__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 
11 class java::util::concurrent::locks::ReentrantReadWriteLock : public ::java::lang::Object
12 {
13 
14 public:
15   ReentrantReadWriteLock();
16   ReentrantReadWriteLock(jboolean);
17   virtual ::java::util::concurrent::locks::ReentrantReadWriteLock$WriteLock * ReentrantReadWriteLock$writeLock();
18   virtual ::java::util::concurrent::locks::ReentrantReadWriteLock$ReadLock * ReentrantReadWriteLock$readLock();
19   virtual jboolean isFair();
20 public: // actually protected
21   virtual ::java::lang::Thread * getOwner();
22 public:
23   virtual jint getReadLockCount();
24   virtual jboolean isWriteLocked();
25   virtual jboolean isWriteLockedByCurrentThread();
26   virtual jint getWriteHoldCount();
27   virtual jint getReadHoldCount();
28 public: // actually protected
29   virtual ::java::util::Collection * getQueuedWriterThreads();
30   virtual ::java::util::Collection * getQueuedReaderThreads();
31 public:
32   virtual jboolean hasQueuedThreads();
33   virtual jboolean hasQueuedThread(::java::lang::Thread *);
34   virtual jint getQueueLength();
35 public: // actually protected
36   virtual ::java::util::Collection * getQueuedThreads();
37 public:
38   virtual jboolean hasWaiters(::java::util::concurrent::locks::Condition *);
39   virtual jint getWaitQueueLength(::java::util::concurrent::locks::Condition *);
40 public: // actually protected
41   virtual ::java::util::Collection * getWaitingThreads(::java::util::concurrent::locks::Condition *);
42 public:
43   virtual ::java::lang::String * toString();
44   virtual ::java::util::concurrent::locks::Lock * readLock();
45   virtual ::java::util::concurrent::locks::Lock * writeLock();
46 public: // actually package-private
47   static ::java::util::concurrent::locks::ReentrantReadWriteLock$Sync * access$2(::java::util::concurrent::locks::ReentrantReadWriteLock *);
48 private:
49   static const jlong serialVersionUID = -6992448646407690164LL;
50   ::java::util::concurrent::locks::ReentrantReadWriteLock$ReadLock * __attribute__((aligned(__alignof__( ::java::lang::Object)))) readerLock;
51   ::java::util::concurrent::locks::ReentrantReadWriteLock$WriteLock * writerLock;
52   ::java::util::concurrent::locks::ReentrantReadWriteLock$Sync * sync;
53 public:
54   static ::java::lang::Class class$;
55 };
56 
57 #endif // __java_util_concurrent_locks_ReentrantReadWriteLock__
58