
META-INF.modules.java.desktop.classes.javax.swing.TimerQueue.class Maven / Gradle / Ivy
???? @%
java/lang/Object ()V java/util/concurrent/DelayQueue
javax/swing/TimerQueue queue !Ljava/util/concurrent/DelayQueue; (java/util/concurrent/locks/ReentrantLock
runningLock !Ljava/util/concurrent/locks/Lock;
startIfNeeded classLock Ljava/lang/Object; sharedInstanceKey
" # $ % & javax/swing/SwingUtilities
appContextGet &(Ljava/lang/Object;)Ljava/lang/Object;
" ) * +
appContextPut '(Ljava/lang/Object;Ljava/lang/Object;)V - . / running Z 1 2 3 4 java/util/concurrent/locks/Lock lock
6 7 8 9 : sun/awt/AppContext
getAppContext ()Lsun/awt/AppContext;
6 < = > getThreadGroup ()Ljava/lang/ThreadGroup; @ A B run Q(Ljavax/swing/TimerQueue;Ljava/lang/ThreadGroup;)Ljava/security/PrivilegedAction;
D E F G H java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; 1 J K unlock
M N O P Q javax/swing/Timer getLock #()Ljava/util/concurrent/locks/Lock;
S T U
containsTimer (Ljavax/swing/Timer;)Z W #javax/swing/TimerQueue$DelayedTimer Y Z [ \ ] java/util/concurrent/TimeUnit MILLISECONDS Ljava/util/concurrent/TimeUnit;
Y _ ` a toNanos (J)J
c d e now ()J
V g h (Ljavax/swing/Timer;J)V
j k l addTimer ((Ljavax/swing/TimerQueue$DelayedTimer;)V n o / $assertionsDisabled
V q r s getTimer ()Ljavax/swing/Timer; u java/lang/AssertionError
t M x y z delayedTimer %Ljavax/swing/TimerQueue$DelayedTimer;
| } ~ add !(Ljava/util/concurrent/Delayed;)Z
? ? ? remove (Ljava/lang/Object;)Z
? ? ? take ()Ljava/util/concurrent/Delayed;
M ? ? post
M ? ? ? isRepeats ()Z
M ? ? ? getDelay ()I
V ? ? ? setTime (J)V 1 ? ? ? newCondition (()Ljava/util/concurrent/locks/Condition; ? ? ? ? a $java/util/concurrent/locks/Condition
awaitNanos ? java/lang/SecurityException ? java/lang/InterruptedException
6 ? ? ?
isDisposed ? java/lang/StringBuilder
? ? TimerQueue (
? ? ? ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
? ? ? iterator ()Ljava/util/Iterator; ? ? ? ? ? java/util/Iterator hasNext ? ? ? ? next ()Ljava/lang/Object; ? ,
? ? ? toString ()Ljava/lang/String; ? )
? ?
? ? ? ? e java/lang/System nanoTime ? ? ? NANO_ORIGIN J ?
TimerQueue ? java/lang/Thread
? ? ? B(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;JZ)V
? ? ? ? setDaemon (Z)V
? ? ? ? setPriority (I)V
? ? ? start
? ? ? ? ? java/lang/Class desiredAssertionStatus ? java/lang/StringBuffer ? TimerQueue.sharedInstanceKey
? ? ? (Ljava/lang/String;)V ? java/lang/Runnable Signature HLjava/util/concurrent/DelayQueue; Code LineNumberTable LocalVariableTable this Ljavax/swing/TimerQueue; sharedInstance ()Ljavax/swing/TimerQueue;
sharedInst
StackMapTable ? java/lang/Throwable threadGroup Ljava/lang/ThreadGroup; timer Ljavax/swing/Timer; delayMillis removeTimer (Ljavax/swing/Timer;)V runningTimer ie Ljava/lang/InterruptedException; buf Ljava/lang/StringBuilder; isFirst lambda$startIfNeeded$0 +(Ljava/lang/ThreadGroup;)Ljava/lang/Object; name Ljava/lang/String; timerThread Ljava/lang/Thread;
SourceFile TimerQueue.java NestMembers BootstrapMethods
"java/lang/invoke/LambdaMetafactory metafactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite; ?
InnerClasses DelayedTimer! %java/lang/invoke/MethodHandles$Lookup# java/lang/invoke/MethodHandles Lookup ? ? ? B . / ? ? o / ? Y *? *? Y? ?
*? Y? ? *? ? ? @ A C D E ? ? ? ? ? ? ? ,? YK² ? !? L+? ? Y? 'L? +? (+*ðM*?,? &