
com.groupbyinc.flux.common.jboss.netty.util.internal.ConcurrentWeakKeyHashMap$Segment.class Maven / Gradle / Ivy
???? 1 ? Ucom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment TLjava/util/concurrent/locks/ReentrantLock; (java/util/concurrent/locks/ReentrantLock ConcurrentWeakKeyHashMap.java Wcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry Mcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap HashEntry Segment ^com/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$WeakKeyReference
WeakKeyReference serialVersionUID J?l??7?
count I modCount threshold table Z[Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry; b[Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry;
loadFactor F refQueue Ljava/lang/ref/ReferenceQueue; 2Ljava/lang/ref/ReferenceQueue; (IF)V ()V "
# % newArray ](I)[Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry; ' (
) setTable ]([Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry;)V + ,
- this _Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment; WLcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment; initialCapacity lf [(I)[Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment; i keyEq '(Ljava/lang/Object;Ljava/lang/Object;)Z java/lang/Object 8 equals (Ljava/lang/Object;)Z : ;
9 < src Ljava/lang/Object; dest A C java/lang/ref/ReferenceQueue E
F # H newTable getFirst \(I)Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry; hash tab newHashEntry ?(Ljava/lang/Object;ILcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry;Ljava/lang/Object;)Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry; ?(Ljava/lang/Object;ILcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry;Ljava/lang/Object;Ljava/lang/ref/ReferenceQueue;)V Q
R key TK; next aLcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry; YLcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry; value TV; readValueUnderLock m(Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry;)Ljava/lang/Object; lock ] "
^ removeStale ` "
a ()Ljava/lang/Object; Y c
d unlock f "
g e get '(Ljava/lang/Object;I)Ljava/lang/Object; l K L
n M p T c
r 6 7
t valueRef v ? w dereferenceValue &(Ljava/lang/Object;)Ljava/lang/Object; y z
{ [ \
} V X opaque containsKey (Ljava/lang/Object;I)Z
containsValue v arr$ len$ i$ replace :(Ljava/lang/Object;ILjava/lang/Object;Ljava/lang/Object;)Z setValue (Ljava/lang/Object;)V ? ?
? replaced Z oldValue newValue 9(Ljava/lang/Object;ILjava/lang/Object;)Ljava/lang/Object; put :(Ljava/lang/Object;ILjava/lang/Object;Z)Ljava/lang/Object; rehash ()I ? ?
? ? O P
? reduced c index first onlyIfAbsent@ k last n p lastRun lastIdx idx oldTable oldCapacity sizeMask reduce remove keyRef ? ? ? pKey newFirst refRemove poll ()Ljava/lang/ref/Reference; ? ?
F ? ? c
? keyHash ? ?
? ? ?
? ref `Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$WeakKeyReference; clear
ConstantValue Signature Code LocalVariableTable LocalVariableTypeTable LineNumberTable ?(I)[Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$Segment; e([Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry;)V d(I)Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry; ?(TK;ILcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry;TV;)Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry; f(Lcom/groupbyinc/flux/common/jboss/netty/util/internal/ConcurrentWeakKeyHashMap$HashEntry;)TV; (Ljava/lang/Object;I)TV;
(TK;ITV;TV;)Z (TK;ITV;)TV;
(TK;ITV;Z)TV; +(Ljava/lang/Object;ILjava/lang/Object;Z)TV;
SourceFile InnerClasses 0 ? ? ? ? ? ? ! ? n *? $*$? &*? *? .? ? / 1 2 3 ? / 0 ? 5 6 7 8 ' 4 ? / ? ? ? 5 ? <