
com.groupbyinc.flux.common.util.concurrent.ThreadContext$ContextPreservingRunnable.class Maven / Gradle / Ivy
???? 4 ? Rcom/groupbyinc/flux/common/util/concurrent/ThreadContext$ContextPreservingRunnable java/lang/Object java/lang/Runnable ThreadContext.java Fcom/groupbyinc/flux/common/util/concurrent/ThreadContext$StoredContext 8com/groupbyinc/flux/common/util/concurrent/ThreadContext
StoredContext ContextPreservingRunnable :com/groupbyinc/flux/common/util/concurrent/ThreadContext$1 Kcom/groupbyinc/flux/common/util/concurrent/ThreadContext$ContextThreadLocal ContextThreadLocal in Ljava/lang/Runnable; ctx HLcom/groupbyinc/flux/common/util/concurrent/ThreadContext$StoredContext; $assertionsDisabled Z this$0 :Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext; Q(Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext;Ljava/lang/Runnable;)V ()V
newStoredContext K(Z)Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext$StoredContext; " #
$ & ( this TLcom/groupbyinc/flux/common/util/concurrent/ThreadContext$ContextPreservingRunnable; run java/lang/Exception - java/lang/Throwable / java/lang/IllegalStateException 1 stashContext J()Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext$StoredContext; 3 4
5 restore 7 8 , : #java/util/concurrent/RunnableFuture < get ()Ljava/lang/Object; > ? = @ B *java/util/concurrent/CancellationException D java/lang/InterruptedException F 'java/util/concurrent/ExecutionException H java/lang/AssertionError J (Ljava/lang/Object;)V L
K M 2com/groupbyinc/flux/common/logging/ESLoggerFactory O getLogger 4(Ljava/lang/Class;)Lorg/apache/logging/log4j/Logger; Q R
P S $com/groupbyinc/flux/ExceptionsHelper U
maybeError L(Ljava/lang/Throwable;Lorg/apache/logging/log4j/Logger;)Ljava/util/Optional; W X
V Y java/util/Optional [ isPresent ()Z ] ^
\ _
\ @ java/lang/Error b java/lang/Thread d
currentThread ()Ljava/lang/Thread; f g
e h interrupt j
e k close m n
addSuppressed (Ljava/lang/Throwable;)V p q
0 r access$1800 ?(Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext;)Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext$ContextThreadLocal; t u
v access$1600 z(Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext$ContextThreadLocal;)Ljava/util/concurrent/atomic/AtomicBoolean; x y
z )java/util/concurrent/atomic/AtomicBoolean | > ^
} ~ 'Ljava/util/Optional; Ljava/util/Optional; e Ljava/lang/Exception; ignore ex !Ljava/lang/IllegalStateException; whileRunning toString ()Ljava/lang/String; ? ?
? unwrap ()Ljava/lang/Runnable; ?(Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext;Ljava/lang/Runnable;Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext$1;)V
? x0 x1 x2