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