2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_util_concurrent_locks_ReentrantReadWriteLock__
5 #define __java_util_concurrent_locks_ReentrantReadWriteLock__
9 #include <java/lang/Object.h>
11 class java::util::concurrent::locks::ReentrantReadWriteLock
: public ::java::lang::Object
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();
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();
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();
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
*);
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
*);
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
;
54 static ::java::lang::Class
class$
;
57 #endif // __java_util_concurrent_locks_ReentrantReadWriteLock__