
META-INF.modules.java.desktop.classes.com.sun.beans.util.Cache.class Maven / Gradle / Ivy
???? : ?
com/sun/beans/util/Cache B(Lcom/sun/beans/util/Cache$Kind;Lcom/sun/beans/util/Cache$Kind;Z)V
java/lang/Object ()V
java/lang/ref/ReferenceQueue
queue Ljava/lang/ref/ReferenceQueue;
newTable )(I)[Lcom/sun/beans/util/Cache$CacheEntry; table &[Lcom/sun/beans/util/Cache$CacheEntry; threshold I keyKind
" # $ % & java/util/Objects requireNonNull 8(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; ( valueKind * + Lcom/sun/beans/util/Cache$Kind; - ( + / 0 1 identity Z 3 key
5 6 removeStaleEntries
8 9 : hash (Ljava/lang/Object;)I
< = > index (I[Ljava/lang/Object;)I
@ A B
getEntryValue L(Ljava/lang/Object;ILcom/sun/beans/util/Cache$CacheEntry;)Ljava/lang/Object;
D E F create &(Ljava/lang/Object;)Ljava/lang/Object; H value J #com/sun/beans/util/Cache$CacheEntry
I L M g(Lcom/sun/beans/util/Cache;ILjava/lang/Object;Ljava/lang/Object;Lcom/sun/beans/util/Cache$CacheEntry;)V O P size@ S java/lang/Integer???
V W X transfer O([Lcom/sun/beans/util/Cache$CacheEntry;[Lcom/sun/beans/util/Cache$CacheEntry;)V I Z [ \ next %Lcom/sun/beans/util/Cache$CacheEntry;
I ^ _ ` matches (ILjava/lang/Object;)Z
I b c unlink
e f g poll ()Ljava/lang/ref/Reference;
i j k l : java/lang/System identityHashCode
n o p hashCode ()I I r H s Lcom/sun/beans/util/Cache$Ref; u v w x y com/sun/beans/util/Cache$Ref getReferent ()Ljava/lang/Object; u { | y getOwner I ~ 9 I ? 3 s u ? ? ? isStale ()Z MAXIMUM_CAPACITY
ConstantValue Signature 2Ljava/lang/ref/ReferenceQueue; 6[Lcom/sun/beans/util/Cache.CacheEntry; (TK;)TV; A(Lcom/sun/beans/util/Cache$Kind;Lcom/sun/beans/util/Cache$Kind;)V Code LineNumberTable LocalVariableTable this Lcom/sun/beans/util/Cache; LocalVariableTypeTable "Lcom/sun/beans/util/Cache; get Ljava/lang/Object; current TV; TK;
StackMapTable ? java/lang/Throwable remove (Ljava/lang/Object;)V prev entry 5Lcom/sun/beans/util/Cache.CacheEntry; (TK;)V clear [Ljava/lang/Object; 9(I)[Lcom/sun/beans/util/Cache.CacheEntry; >(TK;ILcom/sun/beans/util/Cache.CacheEntry;)TV; ref owner reference newIndex oldTable oldIndex o([Lcom/sun/beans/util/Cache.CacheEntry;[Lcom/sun/beans/util/Cache.CacheEntry;)V <Ljava/lang/Object;
SourceFile
Cache.java NestMembers ? com/sun/beans/util/Cache$Kind ? "com/sun/beans/util/Cache$Kind$Weak ? "com/sun/beans/util/Cache$Kind$Soft ? $com/sun/beans/util/Cache$Kind$Strong ? com/sun/beans/util/Cache$Kind$3 ? com/sun/beans/util/Cache$Kind$2 ? com/sun/beans/util/Cache$Kind$1 InnerClasses Kind
CacheEntry Ref Weak Soft Strong! ? ? Q 0 1 + ( + ? ? B ? ? P E F ? ? ? ? \ *+,? ? ?
I J ? ? ? + ( + ? ? ? ? ? =*? *? Y? ? **? ? *? +? !W,'? !W*+? )*,? ,*? .? ? *
Y 0 2 3 Z &