META-INF.modules.java.base.classes.java.util.concurrent.Exchanger.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
???? 7 ? ? ?
( ? ? ? ?
? ?
? ? ? ? ?
? ? ?
? ?
? ?
} ? ? ?
? ?
} ?
} ?
? ?
} ?
? ?
? ? ?
? ?
} ? ? ? ? ? ? ?
? ? ?
? ?
4 ? ?
( ? ?
?
? ?
- ?
? ? ?
0 ?
? ?
? ? ?
? ? X ? ?
? ? V ? U
? ? ? ?
> ? Participant InnerClasses Node ASHIFT I
ConstantValue MMASK ? SEQ NCPU FULL SPINS NULL_ITEM Ljava/lang/Object; TIMED_OUT participant ,Ljava/util/concurrent/Exchanger$Participant; arena &[Ljava/util/concurrent/Exchanger$Node; slot %Ljava/util/concurrent/Exchanger$Node; bound BOUND Ljava/lang/invoke/VarHandle; SLOT MATCH AA
arenaExchange ((Ljava/lang/Object;ZJ)Ljava/lang/Object; Code LineNumberTable LocalVariableTable v w Ljava/lang/Thread; h spins end J t c b m j q i this Ljava/util/concurrent/Exchanger; item timed Z ns a alen p LocalVariableTypeTable %Ljava/util/concurrent/Exchanger;
StackMapTable ? slotExchange ()V exchange &(Ljava/lang/Object;)Ljava/lang/Object; x TV;
Exceptions Signature (TV;)TV; F(Ljava/lang/Object;JLjava/util/concurrent/TimeUnit;)Ljava/lang/Object; timeout unit Ljava/util/concurrent/TimeUnit; ? ((TV;JLjava/util/concurrent/TimeUnit;)TV; l ? Lookup 'Ljava/lang/invoke/MethodHandles$Lookup; e (Ljava/lang/ReflectiveOperationException; (Ljava/lang/Object;
SourceFile Exchanger.java NestMembers java/util/concurrent/Exchanger T U R S ? ? #java/util/concurrent/Exchanger$Node ? D ] Z ? ? ? ? ? s P ? P ? e ? ? ? X D ? ? ? ? ? ? ? ? D \ Z ? ? ? ? ? ? ? ? ? ? ? ? ? ? Y Z ? ? ? ? Q P ? D L D V W [ Z ? ? K D ? ? ? *java/util/concurrent/Exchanger$Participant O P ~ _ ^ _ java/lang/InterruptedException ? ? %java/util/concurrent/TimeoutException ? java/lang/Object
match
&java/lang/ReflectiveOperationException %java/lang/ExceptionInInitializerError java/lang/Thread java/util/concurrent/TimeUnit %java/lang/invoke/MethodHandles$Lookup get ()Ljava/lang/Object; index java/lang/invoke/VarHandle
getAcquire N([Ljava/util/concurrent/Exchanger$Node;I)Ljava/util/concurrent/Exchanger$Node;
compareAndSet _([Ljava/util/concurrent/Exchanger$Node;ILjava/util/concurrent/Exchanger$Node;Ljava/lang/Void;)Z parked &java/util/concurrent/locks/LockSupport unpark (Ljava/lang/Thread;)V _([Ljava/util/concurrent/Exchanger$Node;ILjava/lang/Void;Ljava/util/concurrent/Exchanger$Node;)Z java/lang/System nanoTime ()J
currentThread ()Ljava/lang/Thread; hash
setRelease 8(Ljava/util/concurrent/Exchanger$Node;Ljava/lang/Void;)V getId yield ;([Ljava/util/concurrent/Exchanger$Node;I)Ljava/lang/Object;
isInterrupted ()Z park (Ljava/lang/Object;)V parkNanos (Ljava/lang/Object;J)V %(Ljava/util/concurrent/Exchanger;II)Z interrupted collides X(Ljava/util/concurrent/Exchanger;Ljava/util/concurrent/Exchanger$Node;Ljava/lang/Void;)Z X(Ljava/util/concurrent/Exchanger;Ljava/lang/Void;Ljava/util/concurrent/Exchanger$Node;)Z toNanos (J)J java/lang/Runtime
getRuntime ()Ljava/lang/Runtime; availableProcessors ()I java/lang/invoke/MethodHandles lookup )()Ljava/lang/invoke/MethodHandles$Lookup; java/lang/Integer TYPE Ljava/lang/Class;
findVarHandle R(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/invoke/VarHandle; arrayElementVarHandle /(Ljava/lang/Class;)Ljava/lang/invoke/VarHandle; (Ljava/lang/Throwable;)V ! 4 C D E F G D E H I D E J K D L D M D E N O P Q P R S B T U B V W B X D Y Z [ Z \ Z ] Z ^ _ ` ? ?*? :?6*? ? ? :? 6x`6?
? d6? ? :
? 4?
? ? $
?
:
+?
? :? ?
?*? Y6 ?~Y6
??
??+?
? ? ?q?
? ? !a? 7? :? 6 6? :? ? ? ?
? ?? Jx?6|?6
x?6? ? ??6? ?? ???~? ۸ ? ղ ? ? 6? ?? ? J
? E? ? e\B ?? 4? ? ? ? ! ??
*? ? *!? ? ? o? ? ? `? ? ? P
? ? * `d? W?
? Y? |Z? 6? ? ??
? ! ??
? ????? ??
? ?? ? * ? ?
?
?
?
d6? N? Y6
?
? !? ? * ``? ? `? ?
? d6?
`6? ??{ a D b c d e g 'h 3i 9j Ek Zl am gn no sp xq {s ?t ?u ?v ?w ?x ?y ?z ?{ ?| ?} ?~ ?? ????(?9???N?V?i?t?{?????????????????????????????
???? ?*?1?7?Q?t?z????????? b ? a c P n
d e ?<