
com.groupbyinc.flux.common.jboss.netty.util.internal.ConcurrentWeakKeyHashMap.class Maven / Gradle / Ivy
???? 1+ Mcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap uLjava/util/AbstractMap;Ljava/util/concurrent/ConcurrentMap; java/util/AbstractMap "java/util/concurrent/ConcurrentMap ConcurrentWeakKeyHashMap.java Vcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$EntrySet EntrySet Tcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Values Values Tcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$KeySet KeySet [com/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$EntryIterator
EntryIterator _com/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$WriteThroughEntry WriteThroughEntry Ycom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$SimpleEntry SimpleEntry [com/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$ValueIterator
ValueIterator Ycom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$KeyIterator KeyIterator Zcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashIterator ! HashIterator Ucom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment $ Segment Wcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry ' HashEntry ^com/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$WeakKeyReference * WeakKeyReference java/util/Map$Entry -
java/util/Map / Entry DEFAULT_INITIAL_CAPACITY I DEFAULT_LOAD_FACTOR F?@ DEFAULT_CONCURRENCY_LEVEL MAXIMUM_CAPACITY@ MAX_SEGMENTS RETRIES_BEFORE_LOCK segmentMask segmentShift segments X[Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment; `[Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment; keySet Ljava/util/Set; Ljava/util/Set; entrySet .Ljava/util/Set;>; values Ljava/util/Collection; Ljava/util/Collection; hash (I)I h
segmentFor Z(I)Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment; A B Q @ 3 S ? 3 U this WLcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap; OLcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap; hashOf (Ljava/lang/Object;)I java/lang/Object \ hashCode ()I ^ _
] ` L M
b key Ljava/lang/Object; (IFI)V ()V f h
i "java/lang/IllegalArgumentException k
l i newArray [(I)[Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment; n o
% p (IF)V f r
% s i initialCapacity
loadFactor concurrencyLevel sshift ssize c cap f g
} (I)V (Ljava/util/Map;)V size ? _ 0 ? java/lang/Math ? max (II)I ? ?
? ? putAll ? ?
? m Ljava/util/Map<+TK;+TV;>; Ljava/util/Map; isEmpty ()Z count ? 3 % ? modCount ? 3 % ? mc [I mcsum???????? lock ? h
% ? unlock ? h
% ? ?????? k segment _Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment; WLcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment; arr$ len$ i$ sum J check get &(Ljava/lang/Object;)Ljava/lang/Object; Z [
? O P
? '(Ljava/lang/Object;I)Ljava/lang/Object; ? ?
% ? containsKey (Ljava/lang/Object;)Z (Ljava/lang/Object;I)Z ? ?
% ?
containsValue java/lang/NullPointerException ?
? i ? ?
% ?
cleanSweep Z value found contains
? put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; :(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object; ? ?
% ? TK; TV; putIfAbsent ()Ljava/util/Set; G ? 0 ?
java/util/Set ? iterator ()Ljava/util/Iterator; ? ? ? ? java/util/Iterator ? hasNext ? ? ? ? next ()Ljava/lang/Object; ? ? ? ? getKey ? ? . ? getValue ? ? . ? ? ?
? e Ljava/util/Map$Entry<+TK;+TV;>; Ljava/util/Map$Entry; Ljava/util/Iterator; remove ? ?
% ? '(Ljava/lang/Object;Ljava/lang/Object;)Z replace 9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z :(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)Z ? ?
% ? oldValue newValue 9(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object; ? ?
% ? clear ? h
% ? purgeStaleEntries removeStale h
% D E R(Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap;)V f
ks ()Ljava/util/Collection; I J
vs G E
es keys ()Ljava/util/Enumeration;
elements
ConstantValue Signature Code LocalVariableTable LineNumberTable LocalVariableTypeTable b(I)Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment; (Ljava/util/Map<+TK;+TV;>;)V (Ljava/lang/Object;)TV; (TK;TV;)TV; (TK;TV;TV;)Z ()Ljava/util/Set; ()Ljava/util/Collection; 0()Ljava/util/Set;>; ()Ljava/util/Enumeration; ()Ljava/util/Enumeration;
SourceFile InnerClasses 1 2 3 4 5 6 7 8 3 4 9 3 : ; 3 <