META-INF.modules.java.base.classes.java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl.class Maven / Gradle / Ivy
???? :
7java/util/concurrent/atomic/AtomicReferenceFieldUpdater ()V Yjava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1
(Ljava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;Ljava/lang/Class;Ljava/lang/String;)V
java/security/AccessController doPrivileged =(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; java/lang/reflect/Field
getModifiers ()I
sun/reflect/misc/ReflectUtil ensureMemberAccess 8(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Object;I)V
! " # java/lang/Class getClassLoader ()Ljava/lang/ClassLoader;
% & ' ( ) Wjava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl
isAncestor 1(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
+ , - checkPackageAccess (Ljava/lang/Class;)V
/ 0 1 getType ()Ljava/lang/Class; 3 'java/security/PrivilegedActionException 5 java/lang/RuntimeException
2 7 8 9 getException ()Ljava/lang/Exception;
4 ; < (Ljava/lang/Throwable;)V > java/lang/Exception @ java/lang/ClassCastException
?
C D E isPrimitive ()Z G "java/lang/IllegalArgumentException I Must be reference type
F K L (Ljava/lang/String;)V
N O P Q R java/lang/reflect/Modifier
isVolatile (I)Z T Must be volatile type
N V W R isProtected
Y Z [ isAssignableFrom (Ljava/lang/Class;)Z
% ] ^ _
isSamePackage %(Ljava/lang/Class;Ljava/lang/Class;)Z % a b c cclass Ljava/lang/Class; % e f c tclass % h i c vclass % k l m U Ljdk/internal/misc/Unsafe;
o p q r s jdk/internal/misc/Unsafe objectFieldOffset (Ljava/lang/reflect/Field;)J % u v w offset J
y z { | # java/lang/ClassLoader getParent
~ ? getPackageName ()Ljava/lang/String;
? ? ? ? ? java/util/Objects equals '(Ljava/lang/Object;Ljava/lang/Object;)Z
? ? ?
isInstance (Ljava/lang/Object;)Z
% ? ? ? throwAccessCheckException (Ljava/lang/Object;)V ? java/lang/IllegalAccessException ? java/lang/StringBuilder
? ? Class
? ? ? ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
? ? ? getName ? , can not access a protected member of class ? using an instance of
? ? ? ? 1 java/lang/Object getClass
? ? ? ? toString
? K
% ? ? throwCCE
% ? ? ? accessCheck
% ? ? ?
valueCheck
o ? ? ? compareAndSetReference :(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
o ? ? ? putReferenceVolatile ((Ljava/lang/Object;JLjava/lang/Object;)V
o ? ? ? putReferenceRelease
o ? ? ? getReferenceVolatile '(Ljava/lang/Object;J)Ljava/lang/Object;
o ? ? ? getAndSetReference 9(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object;
o ? ? ? getUnsafe ()Ljdk/internal/misc/Unsafe; Signature Ljava/lang/Class<*>; Ljava/lang/Class; Ljava/lang/Class; H(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V Code LineNumberTable LocalVariableTable cl Ljava/lang/ClassLoader; ccl field Ljava/lang/reflect/Field;
fieldClass modifiers I pae )Ljava/security/PrivilegedActionException; ex Ljava/lang/Exception; this YLjava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl; fieldName Ljava/lang/String; caller LocalVariableTypeTable aLjava/util/concurrent/atomic/AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl;
StackMapTable ? java/lang/String U(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class<*>;)V first second acl class1 class2 +(Ljava/lang/Class<*>;Ljava/lang/Class<*>;)Z obj Ljava/lang/Object; TT; (TT;)V v TV; (TV;)V
compareAndSet 9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z expect update (TT;TV;TV;)Z weakCompareAndSet set '(Ljava/lang/Object;Ljava/lang/Object;)V newValue (TT;TV;)V lazySet get &(Ljava/lang/Object;)Ljava/lang/Object; (TT;)TV; getAndSet 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; (TT;TV;)TV; kLjava/util/concurrent/atomic/AtomicReferenceFieldUpdater;
SourceFile AtomicReferenceFieldUpdater.java NestHost InnerClasses AtomicReferenceFieldUpdaterImpl 0 % l m v w b c ? ? f c ? ? i c ? ? ? ? ?
?*? ? Y*+-? ? ? :? 6+? +? :? : ? ? ?
? $? +? *? .:? :? 4Y? 6? :?:? 4Y? :?,? ? ?Y? A?,? B?
? FYH? J?? M?
? FYS? J?*? U? +? X? +? \? ? +? `*+? d*,? g*? j? n? t? Y \ 2 Y k = ? v G L R S &U ,V 3W HX NY R[ Y` \\ ^] k^ m_ wb }c ?d ?e ?g ?h ?q ?r ?s ?t ?u ?v ?w ?x ? ? , - ? ? 3 &