com.groupbyinc.flux.common.util.concurrent.ThreadContext$ContextPreservingAbstractRunnable.class Maven / Gradle / Ivy
???? 4 r Zcom/groupbyinc/flux/common/util/concurrent/ThreadContext$ContextPreservingAbstractRunnable ;com/groupbyinc/flux/common/util/concurrent/AbstractRunnable ThreadContext.java Fcom/groupbyinc/flux/common/util/concurrent/ThreadContext$StoredContext 8com/groupbyinc/flux/common/util/concurrent/ThreadContext
StoredContext !ContextPreservingAbstractRunnable :com/groupbyinc/flux/common/util/concurrent/ThreadContext$1 Kcom/groupbyinc/flux/common/util/concurrent/ThreadContext$ContextThreadLocal ContextThreadLocal in =Lcom/groupbyinc/flux/common/util/concurrent/AbstractRunnable; creatorsContext HLcom/groupbyinc/flux/common/util/concurrent/ThreadContext$StoredContext; threadsOriginalContext this$0 :Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext; z(Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext;Lcom/groupbyinc/flux/common/util/concurrent/AbstractRunnable;)V ()V
newStoredContext K(Z)Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext$StoredContext; ! "
# % ' this \Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext$ContextPreservingAbstractRunnable; isForceExecution ()Z + ,
- onAfter /
0 restore 2 3 java/lang/Throwable 5 onFailure (Ljava/lang/Exception;)V 7 8
9 e Ljava/lang/Exception; onRejection = 8
> doRun java/lang/Exception A java/lang/IllegalStateException C stashContext J()Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext$StoredContext; E F
G @
I access$1800 ?(Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext;)Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext$ContextThreadLocal; K L
M access$1600 z(Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext$ContextThreadLocal;)Ljava/util/concurrent/atomic/AtomicBoolean; O P
Q )java/util/concurrent/atomic/AtomicBoolean S get U ,
T V ex !Ljava/lang/IllegalStateException; whileRunning Z toString ()Ljava/lang/String; java/lang/Object ^ \ ]
_ ` unwrap ?()Lcom/groupbyinc/flux/common/util/concurrent/AbstractRunnable; ?(Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext;Lcom/groupbyinc/flux/common/util/concurrent/AbstractRunnable;Lcom/groupbyinc/flux/common/util/concurrent/ThreadContext$1;)V
e x0 x1 x2