META-INF.modules.java.base.classes.java.util.concurrent.atomic.AtomicReference.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java.base Show documentation
Show all versions of java.base Show documentation
Bytecoder java.base Module
???? : ?
java/lang/Object ()V
+java/util/concurrent/atomic/AtomicReference value Ljava/lang/Object; VALUE Ljava/lang/invoke/VarHandle;
java/lang/invoke/VarHandle
setRelease B(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;)V
compareAndSet T(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Z
weakCompareAndSetPlain
! getAndSet S(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;)Ljava/lang/Object;
# $ % get ()Ljava/lang/Object; ' ( ) * + java/util/function/UnaryOperator apply &(Ljava/lang/Object;)Ljava/lang/Object;
- . / weakCompareAndSetVolatile '(Ljava/lang/Object;Ljava/lang/Object;)Z 1 2 3 * 4 !java/util/function/BinaryOperator 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6 7 8 9 : java/lang/String valueOf &(Ljava/lang/Object;)Ljava/lang/String;
< $ = A(Ljava/util/concurrent/atomic/AtomicReference;)Ljava/lang/Object;
? @ set
B C = getOpaque
E F setOpaque
H I =
getAcquire
K L M compareAndExchange e(Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
O P M compareAndExchangeAcquire
R S M compareAndExchangeRelease
U V weakCompareAndSet
X Y weakCompareAndSetAcquire
[ \ weakCompareAndSetRelease
^ _ ` a b java/lang/invoke/MethodHandles lookup )()Ljava/lang/invoke/MethodHandles$Lookup;
e f g h i %java/lang/invoke/MethodHandles$Lookup
findVarHandle R(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle; k &java/lang/ReflectiveOperationException m %java/lang/ExceptionInInitializerError
l o p (Ljava/lang/Throwable;)V r java/io/Serializable serialVersionUID J
ConstantValue?Wq?UxT? Signature TV; (Ljava/lang/Object;)V Code LineNumberTable LocalVariableTable this -Ljava/util/concurrent/atomic/AtomicReference; initialValue LocalVariableTypeTable 2Ljava/util/concurrent/atomic/AtomicReference; (TV;)V ()TV; newValue lazySet
expectedValue (TV;TV;)Z
Deprecated RuntimeVisibleAnnotations Ljava/lang/Deprecated; since 9 (TV;)TV; getAndUpdate 6(Ljava/util/function/UnaryOperator;)Ljava/lang/Object; haveNext Z updateFunction "Ljava/util/function/UnaryOperator; prev next 'Ljava/util/function/UnaryOperator;
StackMapTable ,(Ljava/util/function/UnaryOperator;)TV; updateAndGet getAndAccumulate I(Ljava/lang/Object;Ljava/util/function/BinaryOperator;)Ljava/lang/Object; x accumulatorFunction #Ljava/util/function/BinaryOperator; (Ljava/util/function/BinaryOperator; 0(TV;Ljava/util/function/BinaryOperator;)TV; accumulateAndGet toString ()Ljava/lang/String; getPlain setPlain (TV;TV;)TV; l 'Ljava/lang/invoke/MethodHandles$Lookup; e (Ljava/lang/ReflectiveOperationException; >Ljava/lang/Object;Ljava/io/Serializable;
SourceFile AtomicReference.java InnerClasses Lookup ! q s t u v B x y z { b
*? *+? ? | G H I }
~
? ?
~ ?
? y x ? { E *? ? |
N O } ~ ? ~ ? $ % { A *? ? | X } ~ ? ~ ? x ? @ z { Z *+? ? |
b c } ~ ? ? ~ ? ? y x ? ? z { ] ?
*+? ? |
m n } ~ ? ? ~ ? ? y x ? / { n
?
*+,? ? | { }
~
?
? ?
~ ?
? y
? y x ? V / { n
?
*+,? ? | ? }
~
?
? ?
~ ?
? y
? y ? x ? ? ? ?s ? / { n
?
*+,? ? | ? }
~
?
? ?
~ ?
? y
? y x ? + { Y ?
*+? ? | ? } ~ ? ? ~ ? ? y x ? ? ? { ? 6*? "MN6? +,? & N*,-? ,? ,?,*? "YM? ? 6??? | ? ?
? ? ? ? " ? } 4
, ? ? 6 ~ 6 ? ? 1 ? / ? ? * 6 ~ ? 6 ? ? 1 ? y / ? y ? ?
@ x ? ? ? { ? 6*? "MN6? +,? & N*,-? ,? -?,*? "YM? ? 6??? | ? ?
? ? ? ? " ? } 4
, ? ? 6 ~ 6 ? ? 1 ? / ? ? * 6 ~ ? 6 ? ? 1 ? y / ? y ? ?
@ x ? ? ? { ? :*? "N:6?
,-+? 0 :*-? ,? -?-*? "YN? ? 6??? | ? ? ? ? ? $ ? &