META-INF.modules.java.base.classes.java.util.concurrent.atomic.AtomicLongFieldUpdater$LockedUpdater.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
???? : ?
2java/util/concurrent/atomic/AtomicLongFieldUpdater ()V Bjava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater$1
h(Ljava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;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;
% & ' ( ) @java/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater
isAncestor 1(Ljava/lang/ClassLoader;Ljava/lang/ClassLoader;)Z
+ , - checkPackageAccess (Ljava/lang/Class;)V / 'java/security/PrivilegedActionException 1 java/lang/RuntimeException
. 3 4 5 getException ()Ljava/lang/Exception;
0 7 8 (Ljava/lang/Throwable;)V : java/lang/Exception
< = > getType ()Ljava/lang/Class; @ A B C D java/lang/Long TYPE Ljava/lang/Class; F "java/lang/IllegalArgumentException H Must be long type
E J K (Ljava/lang/String;)V
M N O P Q java/lang/reflect/Modifier
isVolatile (I)Z S Must be volatile type
M U V Q isProtected
X Y Z isAssignableFrom (Ljava/lang/Class;)Z
% \ ] ^
isSamePackage %(Ljava/lang/Class;Ljava/lang/Class;)Z % ` a D cclass % c d D tclass % f g h U Ljdk/internal/misc/Unsafe;
j k l m n jdk/internal/misc/Unsafe objectFieldOffset (Ljava/lang/reflect/Field;)J % p q r offset J
t u v
isInstance (Ljava/lang/Object;)Z
% x y z accessCheckException 0(Ljava/lang/Object;)Ljava/lang/RuntimeException; | java/lang/ClassCastException
{ java/lang/IllegalAccessException ? java/lang/StringBuilder
? ? Class
? ? ? ? append -(Ljava/lang/String;)Ljava/lang/StringBuilder;
? ? ? getName ()Ljava/lang/String; ? , can not access a protected member of class ? using an instance of
? ? ? ? > java/lang/Object getClass
? ? ? ? toString
~ J
% ? ? ? accessCheck (Ljava/lang/Object;)V
j ? ? ? getLong (Ljava/lang/Object;J)J
j ? ? ? putLong (Ljava/lang/Object;JJ)V
% ? ? ?
compareAndSet (Ljava/lang/Object;JJ)Z
% ? ? ? set (Ljava/lang/Object;J)V
j ? ? ? getUnsafe ()Ljdk/internal/misc/Unsafe; Signature Ljava/lang/Class<*>; Ljava/lang/Class; 7(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)V Code LineNumberTable LocalVariableTable cl Ljava/lang/ClassLoader; ccl field Ljava/lang/reflect/Field; modifiers I pae )Ljava/security/PrivilegedActionException; ex Ljava/lang/Exception; this BLjava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater; fieldName Ljava/lang/String; caller LocalVariableTypeTable GLjava/util/concurrent/atomic/AtomicLongFieldUpdater$LockedUpdater;
StackMapTable ? java/lang/String ? java/lang/ClassLoader ?(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class<*>;)V obj Ljava/lang/Object; TT; (TT;)V !(TT;)Ljava/lang/RuntimeException; v expect update ? java/lang/Throwable (TT;JJ)Z weakCompareAndSet newValue (TT;J)V lazySet get (Ljava/lang/Object;)J (TT;)J OLjava/util/concurrent/atomic/AtomicLongFieldUpdater;
SourceFile AtomicLongFieldUpdater.java NestHost InnerClasses
LockedUpdater 0 % g h q r a D ? ? d D ? ? ? ? b ?*? ? Y*+,? ? ? :? 6-+? +? :-? :? ? ?
? $? +? *? :? 0Y? 2? 6?:? 0Y? 6?? ;? ??
? EYG? I?? L?
? EYR? I?*? T? +-? W? +-? [? -? +? _*+? b*? e? i? o? P S . P b 9 ? f % + 1! F" L# P) S% U&