
com.groupbyinc.flux.common.jboss.netty.util.internal.ConcurrentIdentityWeakKeyHashMap.class Maven / Gradle / Ivy
???? 1+ Ucom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap uLjava/util/AbstractMap;Ljava/util/concurrent/ConcurrentMap; java/util/AbstractMap "java/util/concurrent/ConcurrentMap %ConcurrentIdentityWeakKeyHashMap.java ^com/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$EntrySet EntrySet \com/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$Values Values \com/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$KeySet KeySet ccom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$EntryIterator
EntryIterator gcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$WriteThroughEntry WriteThroughEntry acom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$SimpleEntry SimpleEntry ccom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$ValueIterator
ValueIterator acom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$KeyIterator KeyIterator bcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$HashIterator ! HashIterator ]com/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$Segment $ Segment _com/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$HashEntry ' HashEntry fcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$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 `[Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$Segment; h[Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$Segment; keySet Ljava/util/Set; Ljava/util/Set; entrySet .Ljava/util/Set;>; values Ljava/util/Collection; Ljava/util/Collection; hash (I)I h
segmentFor b(I)Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$Segment; A B Q @ 3 S ? 3 U this _Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap; WLcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap; hashOf (Ljava/lang/Object;)I java/lang/System \ identityHashCode ^ [
] _ L M
a key Ljava/lang/Object; (IFI)V ()V e g
h "java/lang/IllegalArgumentException j
k h newArray c(I)[Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$Segment; m n
% o (IF)V e q
% r i initialCapacity
loadFactor concurrencyLevel sshift ssize c cap e f
| (I)V (Ljava/util/Map;)V size ()I ? ? 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 ? g
% ? unlock ? g
% ? ?????? k segment gLcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$Segment; _Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$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 ?
? h ? ?
% ?
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 ? g
% ? purgeStaleEntries removeStale g
% D E Z(Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap;)V e
ks ()Ljava/util/Collection; I J
vs G E
es keys ()Ljava/util/Enumeration;
elements
ConstantValue Signature Code LocalVariableTable LineNumberTable LocalVariableTypeTable j(I)Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentIdentityWeakKeyHashMap$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 <