Files
gcc/libjava/classpath/lib/java/util/concurrent/ThreadPoolExecutor.class

76 lines
15 KiB
Plaintext
Raw Normal View History

<EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<01>'java/util/concurrent/ThreadPoolExecutor,java/util/concurrent/AbstractExecutorServiceEMPTY_RUNNABLE_ARRAY[Ljava/lang/Runnable; shutdownPermLjava/lang/RuntimePermission; workQueue$Ljava/util/concurrent/BlockingQueue; Signature:Ljava/util/concurrent/BlockingQueue<Ljava/lang/Runnable;>;mainLock*Ljava/util/concurrent/locks/ReentrantLock; termination&Ljava/util/concurrent/locks/Condition;workersLjava/util/HashSet;ELjava/util/HashSet<Ljava/util/concurrent/ThreadPoolExecutor$Worker;>; keepAliveTimeJallowCoreThreadTimeOutZ corePoolSizeImaximumPoolSizepoolSizerunStateRUNNING ConstantValueSHUTDOWNSTOP
TERMINATEDhandler/Ljava/util/concurrent/RejectedExecutionHandler; threadFactory$Ljava/util/concurrent/ThreadFactory;largestPoolSizecompletedTaskCountdefaultHandler$assertionsDisabled<clinit>()VCode
243java/lang/Class 56desiredAssertionStatus()Z 8 -:java/lang/Runnable < >java/lang/RuntimePermission@ modifyThread
=B CD<init>(Ljava/lang/String;)V F H3java/util/concurrent/ThreadPoolExecutor$AbortPolicy
GJ C/ L ,'LineNumberTableLocalVariableTablereject(Ljava/lang/Runnable;)V R &' TVU-java/util/concurrent/RejectedExecutionHandler WXrejectedExecution@(Ljava/lang/Runnable;Ljava/util/concurrent/ThreadPoolExecutor;)Vthis)Ljava/util/concurrent/ThreadPoolExecutor;commandLjava/lang/Runnable; addThread((Ljava/lang/Runnable;)Ljava/lang/Thread; ` b.java/util/concurrent/ThreadPoolExecutor$Worker
ad Ce@(Ljava/util/concurrent/ThreadPoolExecutor;Ljava/lang/Runnable;)V g () ikj"java/util/concurrent/ThreadFactory l^ newThread an opthreadLjava/lang/Thread; r 
tvujava/util/HashSet wxadd(Ljava/lang/Object;)Z z  | * firstTaskw0Ljava/util/concurrent/ThreadPoolExecutor$Worker;tntaddIfUnderCorePoolSize(Ljava/lang/Runnable;)Z <00> 
<00><00><00>(java/util/concurrent/locks/ReentrantLock <00>/lock <00> 
<00> ]^
<00><00> <00>/unlock
<00><00><00>java/lang/Thread <00>/startaddIfUnderMaximumPoolSize(Ljava/lang/Runnable;)I <00>  <00>
<00><00><00>"java/util/concurrent/BlockingQueue <00><00>poll()Ljava/lang/Object;statusnextgetTask()Ljava/lang/Runnable; <00>  <00><00> <00><00>take <00>  <00><00><00>java/util/concurrent/TimeUnit <00><00> NANOSECONDSLjava/util/concurrent/TimeUnit; <00><00> <00><00>4(JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; <00><00> <00>6isEmpty
<00> <00>/interruptIdleWorkers<00>java/lang/AssertionError
<00>J<00>java/lang/InterruptedExceptiontimeoutr
t<00> <00><00>iterator()Ljava/util/Iterator; <00><00><00>java/util/Iterator <00><00>
a<00> <00>/interruptIfIdle <00><00> <00>6hasNext
workerDone3(Ljava/util/concurrent/ThreadPoolExecutor$Worker;)V <00> + a<00> <00>completedTasks
t<00> <00>xremove <00>  <00><00><00>$java/util/concurrent/locks/Condition <00>/ signalAll
<00> <00>/
terminatedstateI(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;)V_(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue<Ljava/lang/Runnable;>;)V
<00><00><00>java/util/concurrent/Executors <00><00>defaultThreadFactory&()Ljava/util/concurrent/ThreadFactory;
<00> C<00><00>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)VunitLocalVariableTypeTablem(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/ThreadFactory;)V<00>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue<Ljava/lang/Runnable;>;Ljava/util/concurrent/ThreadFactory;)Vx(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue;Ljava/util/concurrent/RejectedExecutionHandler;)V<00>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue<Ljava/lang/Runnable;>;Ljava/util/concurrent/RejectedExecutionHandler;)V<00>(IIJLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/BlockingQueue<Ljava/lang/Runnable;>;Ljava/util/concurrent/ThreadFactory;Ljava/util/concurrent/RejectedExecutionHandler;)V
J
<00>J
<00><00> <00><00> newCondition(()Ljava/util/concurrent/locks/Condition;
tJ"java/lang/IllegalArgumentException
Jjava/lang/NullPointerException
J
<00>  toNanos(J)Jexecute
 OP
 <00><00> <00> xoffer
 <00><00>shutdown
java/lang/System getSecurityManager()Ljava/lang/SecurityManager;
java/lang/SecurityManager  checkPermission(Ljava/security/Permission;)V
t" #$size()I
& '( checkAccess(Ljava/lang/Thread;)V*java/lang/SecurityExceptionsecurityLjava/lang/SecurityManager;fullyTerminatedseLjava/lang/SecurityException; shutdownNow()Ljava/util/List;(()Ljava/util/List<Ljava/lang/Runnable;>;
a4 5/ interruptNow <00>7 89toArray(([Ljava/lang/Object;)[Ljava/lang/Object;
<>=java/util/Arrays ?@asList%([Ljava/lang/Object;)Ljava/util/List;
isShutdown isTerminating isTerminatedawaitTermination#(JLjava/util/concurrent/TimeUnit;)Z
Exceptions <00>H I 
awaitNanosnanosfinalize
M /setThreadFactory'(Ljava/util/concurrent/ThreadFactory;)VgetThreadFactorysetRejectedExecutionHandler2(Ljava/util/concurrent/RejectedExecutionHandler;)VgetRejectedExecutionHandler1()Ljava/util/concurrent/RejectedExecutionHandler;getQueue&()Ljava/util/concurrent/BlockingQueue;<()Ljava/util/concurrent/BlockingQueue<Ljava/lang/Runnable;>;
Y UV <00><00>taskpurge <00><00>_java/util/concurrent/Future ^a b6 isCancelled <00>d <00>/f)java/util/ConcurrentModificationExceptionitLjava/util/Iterator;cLjava/util/concurrent/Future;*Ljava/util/Iterator<Ljava/lang/Runnable;>; Ljava/util/concurrent/Future<*>;setCorePoolSize(I)V <00>" <00>q r$remainingCapacityextranFLjava/util/Iterator<Ljava/util/concurrent/ThreadPoolExecutor$Worker;>;getCorePoolSizeprestartCoreThreadprestartAllCoreThreadsallowsCoreThreadTimeOut(Z)V|/Core threads must have nonzero keep alive times
BvaluesetMaximumPoolSizegetMaximumPoolSizesetKeepAliveTime#(JLjava/util/concurrent/TimeUnit;)V
<01> y6timegetKeepAliveTime"(Ljava/util/concurrent/TimeUnit;)J
<00><01> <01><01>convert#(JLjava/util/concurrent/TimeUnit;)J getPoolSizegetActiveCount
a<01> <01>6isActivegetLargestPoolSize getTaskCount()JgetCompletedTaskCount beforeExecute)(Ljava/lang/Thread;Ljava/lang/Runnable;)V afterExecute,(Ljava/lang/Runnable;Ljava/lang/Throwable;)VLjava/lang/Throwable;
SourceFileThreadPoolExecutor.java InnerClasses AbortPolicy<01>8java/util/concurrent/ThreadPoolExecutor$CallerRunsPolicyCallerRunsPolicy<01>;java/util/concurrent/ThreadPoolExecutor$DiscardOldestPolicyDiscardOldestPolicy<01>5java/util/concurrent/ThreadPoolExecutor$DiscardPolicy DiscardPolicyWorker!
    BBBBB@ !"#$%B&'B()*+,'--./0b.<01>1<><04><03>7<03>9<>;<3B>=Y?<3F>A<>E<>GY<47>I<>K<>M$(. -#<01>*<01>NOP0D *<2A>Q+*<2A>S<00>M
<01> <01>N YZ [\]^0<00>O*<2A>_<06><01><>aY*+<2B>cM*<2A>f,<2C>hN-<2D>-,-<2D>m*<2A>q,<2C>sW*Y<>y`Z<>y6*<2A>{<7B> *<04>{-<2D>M. <01><01>
<01><01><01>#<01>(<01>1<01>><01>G<01>M<01>N4OYZO}\;~0<00>p><00><00><00>0<00>8M*<2A><00>N-<2D><00>*<2A>y*<2A><00><>*+<2B><00>M<EFBFBD> :-<2D><00><04>-<2D><00>,<2C><03>,<2C><00><04> M6 <01><01><01> <01><01><01>!<01>%<01>(<01>,<01>0<01>2<01>6<01>N*8YZ8}\6<00>p1 <00><00>0\M>*<2A><00>:<04><00>*<2A>y*<2A><00><>4*<2A><00><><00><00>9:<05> +:><3E>>*<05><00>M<EFBFBD> :<04><00><06><04><00>,<2C><03>,<2C><00><1D>AAMN<01><01><01>
<01><01><01>(<01>-<01>0<01>5<01>7<01>A<01>C<01>H<01>K<01>P<01>T<01>V<01>Z<01>N>\YZ\}\Z<00>pX<00>
R (<00>\<00><00>0<01><00>*<2A>_<><00>s<00>*<2A>y*<2A><00><>*<2A><00><>*<2A><00><><00><00>9<>*<2A><00>@ <09><><01>*<2A><00><1F><00><><00><00>9N-<2D>-<2D>*<2A>y*<2A><00><>
*<2A><00><><EFBFBD><EFBFBD><01>*<2A><00><><00><00>9L+<2B>+<2B>*<2A><00><><00><00> *<2A><00><01>*<2A><00><><00><00>9<><01><>7<><37>R<EFBFBD><00>Y<EFBFBD><00><>W<EFBFBD><57>F><00><00>?J<00><00>Lb<00><00>cu<00><00>w<00><00><00><00><00><00><00><00><00><00><00><00><00><00><00>MZ<01> <01>2<01>?<01>D<01>J<01>L<01>]<01>a<01>c<01>u<01>w<00><00><00>
<00> <00> <00><00><00><00><00><01>N*<00>YZD3<00>]<00>\<00>%<00>\<00>/0<00><*<2A><00>L+<2B><00>*<2A>q<><00>N<EFBFBD>-<2D><00><00>aM,<2C><00>-<2D><00><00><><EFBFBD><EFBFBD> :+<2B><00><04>+<2B><00><> ..M*
"# %&"%.'0(4)7(;*N <YZ7 ~<00><00>0<01><00>*<2A><00>M,<2C><00>*Y<><00>+<2B><00>a<EFBFBD><00>*<2A>q+<2B><00>W*Y<>ydZ<64>y<>,<2C><00><>*<2A>_><3E>7<><06> <0B><00>Y<EFBFBD><00><><05>.*<2A><00><><00><00>*<01><00>:<04><04><00>,<2C><00><><1D>,<2C><00><>*<2A>ܹ<00>*<06>_<> :,<2C><00><05>,<2C><00><>7<>*<2A>_<06> <0B><00>Y<EFBFBD><00><>*<2A><00><> -<00>2l<00>qu<00>z<00><00>Mr12 456-V172;7<J>OD[EbFgGlVpHqLuVyMzR<00>S<00>U<00>V<00>W<00>V<00>Y<00>Z<00>[N4<00>YZ<00>~<00> 7T<00>b
<00>pC<00> <00>0<00> *!<06><00><>K<><00><>M<02><02><02>N>YZ<00><00>
<00>  C<00> <00>0<00> *!<07>K<><00><>M 
 NHYZ<00><00>
()<00>  C<00> <00>0<00> *!<06><00><07><00><>M+,-NHYZ<00><00>
&'<00>  C<00> <00>0D ~*<2A><00>*<2A><00>Y<EFBFBD><00><><00>**<2A><00><><00><><00>*<2A>tY<74><00><>q<1B><1C><1B> ! <09><> <0B>Y<><02><06> <07><08> <0B>Y<><05>*<1B><00>*<1C><00>*<06><00>*!<21><06><00>*<07>f*<08>Q<>MJI9>C%P)Q-R2S8T@UOVWW\XaYgZq[w\}]NR~YZ~~~~<00><00>~
~()~&'<00> ~ 
P0<00>P+<2B> <0B>Y<><05>*<2A>_<> *+<2B> <0B>*<2A>y*<2A><00><> *+<2B> <0A><04>*<2A><00>+<2B><00><04>*+<2B>=<1C><04><1C><><EFBFBD>*+<2B> <0B>M>op rstv,w-x:y;zA{E|F}J~ON PYZP[\A<00>/0<01><00><>L+<2B>
+<2B>E<>=*<2A><00>N-<2D><00>*<2A>q<>!<21>w+<2B>.*<2A>q<><00>:<05><05><00><00>a:+<04>m<>%<05><00><00><><EFBFBD>*<2A>_6<04>*<04>_*<2A>q<><00>:<06><06><00><00>a:<05><00><06><00><00><><EFBFBD><EFBFBD>*:*<04>_<05>=*<06>_*<2A>ܹ<00><00> :-<2D><00><07>-<2D><00><1C>*<2A><00><>c<00><00>)<00><00>Mz<03><03><03><03><03><03><03>$<03>(<03>@<03>I<03>S<03>Y<03>^<03>c<03>{<03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03>NR<00>YZ<00>+,<00>-<00> @ ~Y?<00>{~<00> ./01 20<01>ԸL+<2B>
+<2B>E<>=*<2A><00>N-<2D><00>*<2A>q<>!<21>x+<2B>.*<2A>q<><00>:<05><05><00><00>a:+<04>m<>%<05><00><00><><EFBFBD>*<2A>_6<06>*<05>_*<2A>q<><00>:<06><06><00><00>a:<05>3<06><00><00><><EFBFBD><EFBFBD>*:*<04>_<05>=*<06>_*<2A>ܹ<00><00> :-<2D><00><07>-<2D><00><1C>*<2A><00>*<2A><00><>;<3B>6<00>:<3A>;<3B>d<00><00>)<00><00>Mz<03><03><03><03><03><03><03>$<03>(<03>@<03>I<03>S<03>Y<03>_<03>d<03>|<03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03><00><03>NR<00>YZ<00>+,<00>-<00> @ ~Y@<00>|~<00> ./A605 *<2A>_<><04><03>M<03>N  YZB606 *<2A>_<05><04><03>M
N  YZC606 *<2A>_<06><04><03>MN  YZDEF<00>0<00>I-<1F>7*<2A><00>:<06><00>*<2A>_<06>
<06><00><04> <09><>
<06><00><03>*<2A><00><04>G7<04><><EFBFBD>:<06><00><07>?!(?/??M: !(-/<?AF N4IYZI<00>I<00><00>BJ < K/03*<2A>L<>M
()N YZNO0R+<2B> <0B>Y<><05>*+<2B>f<>M34 56NYZ()P<00>0/*<2A>f<>M?N YZQR0R+<2B> <0B>Y<><05>*+<2B>Q<>MJK LMNYZ&'ST0/*<2A>Q<>MVN YZUV W0/*<2A><00><>MbN YZ<00><00>0? *<2A>X+<2B>Z<00>MvN YZ [\\/0<00>A*<2A>X<>]L<>(+<2B><00><00>9M,<2C>^<5E>,<2C>^N-<2D>`<00> +<2B>c+<2B><00><00><>էW<><57>;>eM. <04>
<04> <04><04><04>#<04>,<04>2<04>><04>?<04>@<04>N*AYZ
4gh<00>\#ij<00>
4gk#ilmn0<01><00><1B> <0B>Y<><02>*<2A><00>M,<2C><00>*<2A><00>d>*<1B><00><1D><*<2A><00><>o6<04>*<01><00>:<05>x<05><00><1D><01>l<04><04><>d*<2A>y<1B><>ۧY<1D>U*<2A>y<1B>M*<2A>q<><00>:<04><04><00><00>a<><00><04><00><00>*<1D><03><>#*<2A>y<1B>*<2A><00><>p<00><>ѧ :,<2C><00><06>,<2C><00><><00><00>Mj<04><04> <04><04><04><04>!<04>%<04>0<04>3<04>:<04>?<04>D<04>^<04>j<04>s<04>v<04><00><04><00><04><00><04><00><04><00><04><00><04><00><04><00><04><00><04>NH<00>YZ<00><00> <00>s0.t:
<00>ps5gh<00> s5guv$0/*<2A><00><>M<04>N YZw600*<01> <0A>M<04>N YZx$0V<<3C><06>*<01> <0A><><EFBFBD><1B>M<04><04><04><04><04>NYZty60/*<2A><00><>M<04>N YZz0^<1B>*<2A><00> <09><><0E>Y{<7B>}<7D>*<1B><00><>M 
 NYZ~n0,x<1B> *<2A><00><> <0B>Y<><02>*<2A><00>M,<2C><00>*<2A><00>d>*<1B><00><1D>I*<2A>y<1B>A*<2A>q<><00>:<04><04><00><00>a<>̄<03><04><00><00><1D>*<2A>y<1B><>ݧ :,<2C><00><05>,<2C><00><>jjMN $ )!5">#A&N'Q#[$_%j*l+p,s+w-N4xYZx_ $Fs>)gh<00> >)gu<01>$0/*<2A><00><>M6N YZ<01><01>0<00>0 <09><> <0B>Y<><02> <09><>*<2A><01><><0E>Y{<7B>}<7D>*-<1F><06><00><>MGHIJ&K/LN 0YZ0<01>0<00><00><01><01>0@ +*<2A><00><><00><><01><>MXN YZ <00><00><01>$0/*<2A>y<>McN YZ<01>$0<00>I*<2A><00>L+<2B><00>=*<2A>q<><00>:<04><04><00><00>aN-<2D><01><><06><04><00><00><><EFBFBD>6+<2B><00><06>:+<2B><00><05> 9@M6 mn p q"r)s,q6u9w=u@vBwFxN*IYZD  5t"
~<01>$0s*<2A><00>L+<2B><00>*<2A>{>+<2B><00><1D>M+<2B><00>,<2C> M"<05><05> <05><05><05><05><05><05>NYZ <01><01>0<00> b*<2A><00>L+<2B><00>*<2A><00>A*<2A>q<><00>:<05>#<05><00><00>a: <04><00>aA<04><01><>
aA<05><00><00><><EFBFBD> *<2A><00><>o<00>a7+<2B><00><07>:+<2B><00><06> RYM:<05><05> <05><05>&<05>.<05>6<05>:<05>D<05>R<05>V<05>Y<05>[<05>_<05>N*bYZ] Kt&~<01><01>0<00> K*<2A><00>L+<2B><00>*<2A><00>A*<2A>q<><00>:<05><05><00><00>a: <04><00>aA<05><00><00><><EFBFBD> 7+<2B><00><07>:+<2B><00><06> ;BM2 <05><05> <05><05>&<05>.<05>8<05>;<05>?<05>B<05>D<05>H<05>N*KYZF 4t&~<01><01>0?<01>M<05>N YZ<00>p<00>\<01><01>0?<01>M<05>N YZ<00>\<00><01><00>/0+<01>M<05>N YZ<01><01><01>*G<01> <01><01> <01><01> <01><01> a<01>