abstract class com.google.common.util.concurrent.AbstractTransformFuture extends com.google.common.util.concurrent.FluentFuture$TrustedFuture implements java.lang.Runnable { com.google.common.util.concurrent.ListenableFuture inputFuture; java.lang.Object function; static com.google.common.util.concurrent.ListenableFuture create(com.google.common.util.concurrent.ListenableFuture, com.google.common.util.concurrent.AsyncFunction, java.util.concurrent.Executor) { com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture v; com.google.common.util.concurrent.ListenableFuture v; java.util.concurrent.Executor v, v; com.google.common.util.concurrent.AsyncFunction v; v := @parameter: com.google.common.util.concurrent.ListenableFuture; v := @parameter: com.google.common.util.concurrent.AsyncFunction; v := @parameter: java.util.concurrent.Executor; staticinvoke (v); v = new com.google.common.util.concurrent.AbstractTransformFuture$AsyncTransformFuture; specialinvoke v.(com.google.common.util.concurrent.ListenableFuture,com.google.common.util.concurrent.AsyncFunction)>(v, v); v = staticinvoke (v, v); interfaceinvoke v.(v, v); return v; } static com.google.common.util.concurrent.ListenableFuture create(com.google.common.util.concurrent.ListenableFuture, com.google.common.base.Function, java.util.concurrent.Executor) { com.google.common.base.Function v; com.google.common.util.concurrent.ListenableFuture v; com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture v; java.util.concurrent.Executor v, v; v := @parameter: com.google.common.util.concurrent.ListenableFuture; v := @parameter: com.google.common.base.Function; v := @parameter: java.util.concurrent.Executor; staticinvoke (v); v = new com.google.common.util.concurrent.AbstractTransformFuture$TransformFuture; specialinvoke v.(com.google.common.util.concurrent.ListenableFuture,com.google.common.base.Function)>(v, v); v = staticinvoke (v, v); interfaceinvoke v.(v, v); return v; } void (com.google.common.util.concurrent.ListenableFuture, java.lang.Object) { com.google.common.util.concurrent.AbstractTransformFuture v; com.google.common.util.concurrent.ListenableFuture v; java.lang.Object v, v, v; v := @this: com.google.common.util.concurrent.AbstractTransformFuture; v := @parameter: com.google.common.util.concurrent.ListenableFuture; v := @parameter: java.lang.Object; specialinvoke v.()>(); v = staticinvoke (v); v. = v; v = staticinvoke (v); v. = v; return; } public final void run() { java.lang.Throwable v, v, v; com.google.common.util.concurrent.ListenableFuture v; java.lang.Error v; com.google.common.util.concurrent.AbstractTransformFuture v; boolean v, v, v, v, v, v; java.util.concurrent.CancellationException v; java.lang.RuntimeException v; java.util.concurrent.ExecutionException v; java.lang.Object v, v, v; v := @this: com.google.common.util.concurrent.AbstractTransformFuture; v = v.; v = v.; v = virtualinvoke v.(); if v != null goto label; v = 1; goto label; label: v = 0; label: v = v | v; if v != null goto label; v = 1; goto label; label: v = 0; label: v = v | v; if v == 0 goto label; return; label: v. = null; v = interfaceinvoke v.(); if v == 0 goto label; virtualinvoke v.(v); return; label: v = staticinvoke (v); label: goto label; label: v := @caughtexception; virtualinvoke v.(0); return; label: v := @caughtexception; v = virtualinvoke v.(); virtualinvoke v.(v); return; label: v := @caughtexception; virtualinvoke v.(v); return; label: v := @caughtexception; virtualinvoke v.(v); return; label: v = virtualinvoke v.(v, v); label: v. = null; goto label; label: v := @caughtexception; virtualinvoke v.(v); label: v. = null; return; label: v := @caughtexception; v. = null; throw v; label: virtualinvoke v.(v); return; catch java.util.concurrent.CancellationException from label to label with label; catch java.util.concurrent.ExecutionException from label to label with label; catch java.lang.RuntimeException from label to label with label; catch java.lang.Error from label to label with label; catch java.lang.Throwable from label to label with label; catch java.lang.Throwable from label to label with label; } abstract java.lang.Object doTransform(java.lang.Object, java.lang.Object) throws java.lang.Exception; abstract void setResult(java.lang.Object); protected final void afterDone() { com.google.common.util.concurrent.AbstractTransformFuture v; com.google.common.util.concurrent.ListenableFuture v; v := @this: com.google.common.util.concurrent.AbstractTransformFuture; v = v.; virtualinvoke v.(v); v. = null; v. = null; return; } protected java.lang.String pendingToString() { com.google.common.util.concurrent.ListenableFuture v; com.google.common.util.concurrent.AbstractTransformFuture v; int v, v, v, v, v, v, v; java.lang.String v, v, v, v, v, v, v, v, v, v, v; java.lang.Object v; java.lang.StringBuilder v, v; v := @this: com.google.common.util.concurrent.AbstractTransformFuture; v = v.; v = v.; v = specialinvoke v.(); v = ""; if v == null goto label; v = staticinvoke (v); v = staticinvoke (v); v = virtualinvoke v.(); v = 16 + v; specialinvoke v.(int)>(v); v = dynamicinvoke "makeConcatWithConstants" (v) ("inputFuture=[\u], "); label: if v == null goto label; v = staticinvoke (v); v = staticinvoke (v); v = virtualinvoke v.(); v = 11 + v; v = staticinvoke (v); v = virtualinvoke v.(); v = v + v; specialinvoke v.(int)>(v); v = dynamicinvoke "makeConcatWithConstants" (v, v) ("\u0001function=[\u]"); return v; label: if v == null goto label; v = staticinvoke (v); v = staticinvoke (v); v = virtualinvoke v.(); if v == 0 goto label; v = virtualinvoke v.(v); goto label; label: v = new java.lang.String; specialinvoke v.(java.lang.String)>(v); label: return v; label: return null; } }