class com.google.common.util.concurrent.ExecutionSequencer$3 extends java.lang.Object implements java.lang.Runnable { final com.google.common.util.concurrent.TrustedListenableFutureTask val$taskFuture; final com.google.common.util.concurrent.SettableFuture val$newFuture; final com.google.common.util.concurrent.ListenableFuture val$oldFuture; final com.google.common.util.concurrent.ListenableFuture val$outputFuture; final com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor val$taskExecutor; void (com.google.common.util.concurrent.ExecutionSequencer, com.google.common.util.concurrent.TrustedListenableFutureTask, com.google.common.util.concurrent.SettableFuture, com.google.common.util.concurrent.ListenableFuture, com.google.common.util.concurrent.ListenableFuture, com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor) { com.google.common.util.concurrent.ListenableFuture v, v; com.google.common.util.concurrent.ExecutionSequencer$3 v; com.google.common.util.concurrent.TrustedListenableFutureTask v; com.google.common.util.concurrent.ExecutionSequencer v; com.google.common.util.concurrent.SettableFuture v; com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor v; v := @this: com.google.common.util.concurrent.ExecutionSequencer$3; v := @parameter: com.google.common.util.concurrent.ExecutionSequencer; v := @parameter: com.google.common.util.concurrent.TrustedListenableFutureTask; v := @parameter: com.google.common.util.concurrent.SettableFuture; v := @parameter: com.google.common.util.concurrent.ListenableFuture; v := @parameter: com.google.common.util.concurrent.ListenableFuture; v := @parameter: com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor; v. = v; v. = v; v. = v; v. = v; v. = v; specialinvoke v.()>(); return; } public void run() { com.google.common.util.concurrent.ListenableFuture v, v; com.google.common.util.concurrent.SettableFuture v; com.google.common.util.concurrent.ExecutionSequencer$3 v; com.google.common.util.concurrent.TrustedListenableFutureTask v, v; com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor v; boolean v, v, v; v := @this: com.google.common.util.concurrent.ExecutionSequencer$3; v = v.; v = virtualinvoke v.(); if v == 0 goto label; v = v.; v = v.; virtualinvoke v.(v); goto label; label: v = v.; v = interfaceinvoke v.(); if v == 0 goto label; v = v.; v = specialinvoke v.(); if v == 0 goto label; v = v.; virtualinvoke v.(0); label: return; } }