com.groupbyinc.flux.common.ibm.icu.impl.locale.LocaleObjectCache.class Maven / Gradle / Ivy
???? 2 _ @com/groupbyinc/flux/common/ibm/icu/impl/locale/LocaleObjectCache <Ljava/lang/Object; java/lang/Object LocaleObjectCache.java Kcom/groupbyinc/flux/common/ibm/icu/impl/locale/LocaleObjectCache$CacheEntry
CacheEntry _map (Ljava/util/concurrent/ConcurrentHashMap; ?Ljava/util/concurrent/ConcurrentHashMap;>; _queue Ljava/lang/ref/ReferenceQueue; #Ljava/lang/ref/ReferenceQueue; ()V?@ (IFI)V
this JLcom/groupbyinc/flux/common/ibm/icu/impl/locale/LocaleObjectCache; BLcom/groupbyinc/flux/common/ibm/icu/impl/locale/LocaleObjectCache;
java/lang/ref/ReferenceQueue
&java/util/concurrent/ConcurrentHashMap
!
# initialCapacity I
loadFactor F concurrencyLevel get &(Ljava/lang/Object;)Ljava/lang/Object; cleanStaleEntries ,
- * +
! / ()Ljava/lang/Object; * 1
2 normalizeKey 4 +
5 createObject 7 +
8 E(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V :
; putIfAbsent 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; = >
! ? newVal TV; Ljava/lang/Object; newEntry ULcom/groupbyinc/flux/common/ibm/icu/impl/locale/LocaleObjectCache$CacheEntry; MLcom/groupbyinc/flux/common/ibm/icu/impl/locale/LocaleObjectCache$CacheEntry; key TK; value entry poll ()Ljava/lang/ref/Reference; K L
M getKey O 1
P remove R +
! S Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable
StackMapTable (TK;)TV; (TK;)TK;
SourceFile InnerClasses!
U
U V K *? ? W X Y
V ? *? *? Y? ? *? !Y$? "? $? W * % &