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