com.google.common.base.internal.Finalizer.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of plantuml-epl Show documentation
Show all versions of plantuml-epl Show documentation
PlantUML is a component that allows to quickly write diagrams from text.
???? 4
java/lang/Class getName ()Ljava/lang/String; )com/google/common/base/internal/Finalizer
+com.google.common.base.FinalizableReference
java/lang/String equals (Ljava/lang/Object;)Z "java/lang/IllegalArgumentException 5Expected com.google.common.base.FinalizableReference.
(Ljava/lang/String;)V
R(Ljava/lang/Class;Ljava/lang/ref/ReferenceQueue;Ljava/lang/ref/PhantomReference;)V bigThreadConstructor Ljava/lang/reflect/Constructor; ! java/lang/Object # java/lang/ThreadGroup
% & ' ( ) java/lang/Long valueOf (J)Ljava/lang/Long;
+ , - ( . java/lang/Boolean (Z)Ljava/lang/Boolean;
0 1 2 3 4 java/lang/reflect/Constructor newInstance '([Ljava/lang/Object;)Ljava/lang/Object; 6 java/lang/Thread 8 java/lang/Throwable : ; < logger Ljava/util/logging/Logger; > ? @ A B java/util/logging/Level INFO Ljava/util/logging/Level; D ?Failed to create a thread without inherited thread-local values
F G H I J java/util/logging/Logger log C(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
5 L M @(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V
5 O P Q setDaemon (Z)V S T U inheritableThreadLocals Ljava/lang/reflect/Field;
W X Y Z [ java/lang/reflect/Field set '(Ljava/lang/Object;Ljava/lang/Object;)V ] LFailed to clear thread local values inherited by reference finalizer thread.
5 _ ` a start ()V
c a e f g queue Ljava/lang/ref/ReferenceQueue; i java/lang/ref/WeakReference
h k l (Ljava/lang/Object;)V n o p "finalizableReferenceClassReference Ljava/lang/ref/WeakReference; r s t frqReference Ljava/lang/ref/PhantomReference;
v w x y z java/lang/ref/ReferenceQueue remove ()Ljava/lang/ref/Reference;
| } ~ cleanUp (Ljava/lang/ref/Reference;)Z ? java/lang/InterruptedException
? ? ? getFinalizeReferentMethod ()Ljava/lang/reflect/Method;
? ? ? finalizeReference 6(Ljava/lang/ref/Reference;Ljava/lang/reflect/Method;)Z
v ? ? z poll
? ? ? ? a java/lang/ref/Reference clear
? ? ? ? ? java/lang/reflect/Method invoke 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; > ? ? B SEVERE ? "Error cleaning up after reference.
h ? ? ? get ()Ljava/lang/Object; ? finalizeReferent
? ? ? getMethod @(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; ? java/lang/NoSuchMethodException ? java/lang/AssertionError
? k T
? ? ? getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field;
W ? ? Q
setAccessible ? mCouldn't access Thread.inheritableThreadLocals. Reference finalizer threads will inherit thread local values.
F ? I ? .(Ljava/util/logging/Level;Ljava/lang/String;)V ? java/lang/Runnable % ? ? ? TYPE Ljava/lang/Class; + ?
? ? ? getConstructor 3([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
F ? ? ? getLogger .(Ljava/lang/String;)Ljava/util/logging/Logger;
? ? ? getBigThreadConstructor !()Ljava/lang/reflect/Constructor;
? ? ? getInheritableThreadLocalsField ()Ljava/lang/reflect/Field; FINALIZABLE_REFERENCE Ljava/lang/String;
ConstantValue Signature 3Ljava/lang/ref/WeakReference;>; 4Ljava/lang/ref/PhantomReference; 2Ljava/lang/ref/ReferenceQueue; 3Ljava/lang/reflect/Constructor; RuntimeVisibleAnnotations Ljavax/annotation/CheckForNull; startFinalizer Code LineNumberTable LocalVariableTable inheritThreadLocals Z defaultStackSize J t Ljava/lang/Throwable; finalizableReferenceClass finalizer +Lcom/google/common/base/internal/Finalizer;
threadName thread Ljava/lang/Thread; LocalVariableTypeTable Ljava/lang/Class<*>;
StackMapTable ? java/lang/ref/PhantomReference MethodParameters }(Ljava/lang/Class<*>;Ljava/lang/ref/ReferenceQueue;Ljava/lang/ref/PhantomReference;)V this run furtherReference Ljava/lang/ref/Reference; firstReference finalizeReferentMethod Ljava/lang/reflect/Method; Ljava/lang/ref/Reference<*>; (Ljava/lang/ref/Reference<*>;)Z reference 9(Ljava/lang/ref/Reference<*>;Ljava/lang/reflect/Method;)Z e !Ljava/lang/NoSuchMethodException; 5()Ljava/lang/reflect/Constructor;
SourceFile Finalizer.java ! ? ; <