com.google.common.util.concurrent.AbstractFuture$UnsafeAtomicHelper.class Maven / Gradle / Ivy
???? 4 ?
# l
$ m # n # o
p # q # r
s # t
u v w # x
y z {
l
| } ~ ? ?
?
? ? ?
? ?
? ? ? ? ? ?
? ? ? UnsafeAtomicHelper InnerClasses UNSAFE Lsun/misc/Unsafe; LISTENERS_OFFSET J WAITERS_OFFSET VALUE_OFFSET WAITER_THREAD_OFFSET WAITER_NEXT_OFFSET ()V Code LineNumberTable LocalVariableTable this ELcom/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper; putThread Waiter N(Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Ljava/lang/Thread;)V waiter 9Lcom/google/common/util/concurrent/AbstractFuture$Waiter; newValue Ljava/lang/Thread; MethodParameters putNext u(Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)V "RuntimeVisibleParameterAnnotations Ljavax/annotation/CheckForNull;
casWaiters ?(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)Z future 2Lcom/google/common/util/concurrent/AbstractFuture; expect update LocalVariableTypeTable 5Lcom/google/common/util/concurrent/AbstractFuture<*>; Signature ?(Lcom/google/common/util/concurrent/AbstractFuture<*>;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)Z casListeners Listener ?(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Listener;Lcom/google/common/util/concurrent/AbstractFuture$Listener;)Z ;Lcom/google/common/util/concurrent/AbstractFuture$Listener; ?(Lcom/google/common/util/concurrent/AbstractFuture<*>;Lcom/google/common/util/concurrent/AbstractFuture$Listener;Lcom/google/common/util/concurrent/AbstractFuture$Listener;)Z gasListeners ?(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Listener;)Lcom/google/common/util/concurrent/AbstractFuture$Listener; ?(Lcom/google/common/util/concurrent/AbstractFuture<*>;Lcom/google/common/util/concurrent/AbstractFuture$Listener;)Lcom/google/common/util/concurrent/AbstractFuture$Listener;
gasWaiters ?(Lcom/google/common/util/concurrent/AbstractFuture;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)Lcom/google/common/util/concurrent/AbstractFuture$Waiter; ?(Lcom/google/common/util/concurrent/AbstractFuture<*>;Lcom/google/common/util/concurrent/AbstractFuture$Waiter;)Lcom/google/common/util/concurrent/AbstractFuture$Waiter; casValue Y(Lcom/google/common/util/concurrent/AbstractFuture;Ljava/lang/Object;Ljava/lang/Object;)Z Ljava/lang/Object; \(Lcom/google/common/util/concurrent/AbstractFuture<*>;Ljava/lang/Object;Ljava/lang/Object;)Z ? 7(Lcom/google/common/util/concurrent/AbstractFuture$1;)V x0 4Lcom/google/common/util/concurrent/AbstractFuture$1; e )Ljava/security/PrivilegedActionException; tryReflectionInstead Ljava/lang/SecurityException; abstractFuture Ljava/lang/Class; Ljava/lang/NoSuchFieldException; unsafe Ljava/lang/Class<*>;
StackMapTable
SourceFile AbstractFuture.java / 0 / \ ' ( - * ? ? . * + * ? ? ) * ? ? 9com/google/common/util/concurrent/AbstractFuture$Listener 7com/google/common/util/concurrent/AbstractFuture$Waiter , * ? ? java/lang/SecurityException Ecom/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper$1 ? ? ? sun/misc/Unsafe 'java/security/PrivilegedActionException java/lang/RuntimeException Could not initialize intrinsics ? ? / ? 0com/google/common/util/concurrent/AbstractFuture waiters ? ? ? ? ? listeners value thread next java/lang/NoSuchFieldException / ? Ccom/google/common/util/concurrent/AbstractFuture$UnsafeAtomicHelper =com/google/common/util/concurrent/AbstractFuture$AtomicHelper AtomicHelper 2com/google/common/util/concurrent/AbstractFuture$1 putObject ((Ljava/lang/Object;JLjava/lang/Object;)V compareAndSwapObject :(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z getAndSetObject 9(Ljava/lang/Object;JLjava/lang/Object;)Ljava/lang/Object; getUnsafe ()Lsun/misc/Unsafe; java/security/AccessController doPrivileged =(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; getCause ()Ljava/lang/Throwable; *(Ljava/lang/String;Ljava/lang/Throwable;)V java/lang/Class getDeclaredField -(Ljava/lang/String;)Ljava/lang/reflect/Field; objectFieldOffset (Ljava/lang/reflect/Field;)J (Ljava/lang/Throwable;)V 0 # $ ' ( ) * + * , * - * . *
/ 0 1 0 *? ? 2 A 3 4 5 6 8 1 N ? +? ,? ? 2
r s 3 4 5 9 : ; <