META-INF.modules.java.base.classes.java.lang.ApplicationShutdownHooks.class Maven / Gradle / Ivy
???? : q
java/lang/Object ()V
"java/lang/ApplicationShutdownHooks hooks Ljava/util/IdentityHashMap; java/lang/IllegalStateException Shutdown in progress
(Ljava/lang/String;)V
java/lang/Thread isAlive ()Z "java/lang/IllegalArgumentException Hook already running
! " # $ java/util/IdentityHashMap containsKey (Ljava/lang/Object;)Z & Hook previously registered
( ) * put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; , java/lang/NullPointerException
+
/ 0 1 remove &(Ljava/lang/Object;)Ljava/lang/Object;
3 4 5 keySet ()Ljava/util/Set; 7 8 9 : ; java/util/Collection iterator ()Ljava/util/Iterator; = > ? @ java/util/Iterator hasNext = B C D next ()Ljava/lang/Object;
F G start
I J join L java/lang/InterruptedException N $java/lang/ApplicationShutdownHooks$1
M
Q R S T U java/lang/Shutdown add (IZLjava/lang/Runnable;)V
Signature ALjava/util/IdentityHashMap; Code LineNumberTable LocalVariableTable this $Ljava/lang/ApplicationShutdownHooks; (Ljava/lang/Thread;)V hook Ljava/lang/Thread;
StackMapTable (Ljava/lang/Thread;)Z runHooks threads Ljava/util/Collection; LocalVariableTypeTable *Ljava/util/Collection; i java/lang/Throwable e !Ljava/lang/IllegalStateException;
SourceFile ApplicationShutdownHooks.java NestMembers InnerClasses
W X Y / *? ? Z ; [ \ ] ( T ^ Y ? ?? ?
?
Y? ?*? ?
? Y? ?? *? ?
? Y%? ?? **? 'W? Z " A B D E ! G + H 5 J > K [ ? _ ` a ( 0 b Y s ,? ?
?
Y? ?*? ? +Y? -?? *? .? ? ? Z Q R T U W [ , _ ` a
@ c Y S dYL² ? 2K? +ç M+?,?*? 6 L+? < ? +? A ? M,? E???*? 6 L+? < ? +? A ? M,? H? N?????? U Y \ K Z : ` a b c e 4 f 8 g ; h U k Y l \ m ] n ` p c q [ * d e 4 _ ` U _ ` J d e f d g J d g a 9 ? h? 7 ? =? ? =? F K? ? j Y r ? MY? O? P? Y? V? ? K? ?
Z * 2 7 3 6 8 [ k l a Y
m n o M p
M © 2015 - 2025 Weber Informatics LLC | Privacy Policy