1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_util_concurrent_locks_AbstractQueuedSynchronizer$Node__ 5 #define __java_util_concurrent_locks_AbstractQueuedSynchronizer$Node__ 6 7 #pragma interface 8 9 #include <java/lang/Object.h> 10 11 class java::util::concurrent::locks::AbstractQueuedSynchronizer$Node : public ::java::lang::Object 12 { 13 14 public: // actually package-private 15 jboolean isShared(); 16 ::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node * predecessor(); 17 AbstractQueuedSynchronizer$Node(); 18 AbstractQueuedSynchronizer$Node(::java::lang::Thread *, ::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node *); 19 AbstractQueuedSynchronizer$Node(::java::lang::Thread *, jint); 20 static const jint CANCELLED = 1; 21 static const jint SIGNAL = -1; 22 static const jint CONDITION = -2; 23 static ::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node * SHARED; 24 static ::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node * EXCLUSIVE; 25 jint volatile __attribute__((aligned(__alignof__( ::java::lang::Object)))) waitStatus; 26 ::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node * volatile prev; 27 ::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node * volatile next; 28 ::java::lang::Thread * volatile thread; 29 ::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node * nextWaiter; 30 public: 31 static ::java::lang::Class class$; 32 }; 33 34 #endif // __java_util_concurrent_locks_AbstractQueuedSynchronizer$Node__ 35