1 2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*- 3 4 #ifndef __java_util_concurrent_FutureTask$Sync__ 5 #define __java_util_concurrent_FutureTask$Sync__ 6 7 #pragma interface 8 9 #include <java/util/concurrent/locks/AbstractQueuedSynchronizer.h> 10 11 class java::util::concurrent::FutureTask$Sync : public ::java::util::concurrent::locks::AbstractQueuedSynchronizer 12 { 13 14 public: // actually package-private 15 FutureTask$Sync(::java::util::concurrent::FutureTask *, ::java::util::concurrent::Callable *); 16 private: 17 jboolean ranOrCancelled(jint); 18 public: // actually protected 19 jint tryAcquireShared(jint); 20 jboolean tryReleaseShared(jint); 21 public: // actually package-private 22 jboolean innerIsCancelled(); 23 jboolean innerIsDone(); 24 ::java::lang::Object * innerGet(); 25 ::java::lang::Object * innerGet(jlong); 26 void innerSet(::java::lang::Object *); 27 void innerSetException(::java::lang::Throwable *); 28 jboolean innerCancel(jboolean); 29 void innerRun(); 30 jboolean innerRunAndReset(); 31 private: 32 static const jlong serialVersionUID = -7828117401763700385LL; 33 static const jint RUNNING = 1; 34 static const jint RAN = 2; 35 static const jint CANCELLED = 4; 36 ::java::util::concurrent::Callable * __attribute__((aligned(__alignof__( ::java::util::concurrent::locks::AbstractQueuedSynchronizer)))) callable; 37 ::java::lang::Object * result; 38 ::java::lang::Throwable * exception; 39 ::java::lang::Thread * volatile runner; 40 public: // actually package-private 41 ::java::util::concurrent::FutureTask * this$0; 42 public: 43 static ::java::lang::Class class$; 44 }; 45 46 #endif // __java_util_concurrent_FutureTask$Sync__ 47