1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __java_util_concurrent_SynchronousQueue$TransferQueue$QNode__
5 #define __java_util_concurrent_SynchronousQueue$TransferQueue$QNode__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 
11 class java::util::concurrent::SynchronousQueue$TransferQueue$QNode : public ::java::lang::Object
12 {
13 
14 public: // actually package-private
15   SynchronousQueue$TransferQueue$QNode(::java::lang::Object *, jboolean);
16   jboolean casNext(::java::util::concurrent::SynchronousQueue$TransferQueue$QNode *, ::java::util::concurrent::SynchronousQueue$TransferQueue$QNode *);
17   jboolean casItem(::java::lang::Object *, ::java::lang::Object *);
18   void tryCancel(::java::lang::Object *);
19   jboolean isCancelled();
20   jboolean isOffList();
21   ::java::util::concurrent::SynchronousQueue$TransferQueue$QNode * volatile __attribute__((aligned(__alignof__( ::java::lang::Object)))) next;
22   ::java::lang::Object * volatile item;
23   ::java::lang::Thread * volatile waiter;
24   jboolean isData;
25   static ::java::util::concurrent::atomic::AtomicReferenceFieldUpdater * nextUpdater;
26   static ::java::util::concurrent::atomic::AtomicReferenceFieldUpdater * itemUpdater;
27 public:
28   static ::java::lang::Class class$;
29 };
30 
31 #endif // __java_util_concurrent_SynchronousQueue$TransferQueue$QNode__
32