![JAR search and dependency download from the Maven repository](/logo.png)
classes.io.netty.util.internal.ReferenceCountUpdater.class Maven / Gradle / Ivy
The newest version!
???? 2 ? ,io/netty/util/internal/ReferenceCountUpdater 7Ljava/lang/Object; java/lang/Object ReferenceCountUpdater.java ()V
this 3Lio/netty/util/internal/ReferenceCountUpdater; .Lio/netty/util/internal/ReferenceCountUpdater; getUnsafeOffset &(Ljava/lang/Class;Ljava/lang/String;)J java/lang/Throwable (io/netty/util/internal/PlatformDependent hasUnsafe ()Z
java/lang/Class getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field;
objectFieldOffset (Ljava/lang/reflect/Field;)J
???????? clz 4Ljava/lang/Class<+Lio/netty/util/ReferenceCounted;>; Ljava/lang/Class; fieldName Ljava/lang/String; updater 9()Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; unsafeOffset ()J initialValue ()I
realRefCnt (I)I rawCnt I toLiveRealRefCnt (II)I ,io/netty/util/IllegalReferenceCountException 5 (II)V 7
6 8 decrement nonVolatileRawCnt #(Lio/netty/util/ReferenceCounted;)I + ,
= getInt (Ljava/lang/Object;J)I ? @
A ) *
C 5java/util/concurrent/atomic/AtomicIntegerFieldUpdater E get (Ljava/lang/Object;)I G H
F I instance TT; Lio/netty/util/ReferenceCounted; offset J refCnt / 0
Q isLiveNonVolatile #(Lio/netty/util/ReferenceCounted;)Z setRefCnt $(Lio/netty/util/ReferenceCounted;I)V io/netty/util/ReferenceCounted W set (Ljava/lang/Object;I)V Y Z
F [ resetRefCnt #(Lio/netty/util/ReferenceCounted;)V - .
_ retain B(Lio/netty/util/ReferenceCounted;)Lio/netty/util/ReferenceCounted; retain0 D(Lio/netty/util/ReferenceCounted;II)Lio/netty/util/ReferenceCounted; c d
e C(Lio/netty/util/ReferenceCounted;I)Lio/netty/util/ReferenceCounted; increment h !io/netty/util/internal/ObjectUtil j
checkPositive (ILjava/lang/String;)I l m
k n rawIncrement getAndAdd (Ljava/lang/Object;I)I q r
F s oldRef release ; <
w tryFinalRelease0 $(Lio/netty/util/ReferenceCounted;I)Z y z
{
retryRelease0 } z
~ 3 4
? nonFinalRelease0 &(Lio/netty/util/ReferenceCounted;III)Z ? ?
? : realCnt
compareAndSet (Ljava/lang/Object;II)Z ? ?
F ? expectRawCnt java/lang/Thread ? yield ?
? ? Code LocalVariableTable LocalVariableTypeTable LineNumberTable
StackMapTable Signature I(Ljava/lang/Class<+Lio/netty/util/ReferenceCounted;>;Ljava/lang/String;)J >()Ljava/util/concurrent/atomic/AtomicIntegerFieldUpdater; (TT;)I (TT;)Z (TT;I)V (TT;)V (TT;)TT; (TT;I)TT;
(TT;II)TT; (TT;I)Z (TT;III)Z
SourceFile! ? A *?
? ?
? ? ) ? ? ? ? *+? ? !?? M "? ? $ &