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