final class org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$SetFuture extends java.lang.Object implements java.lang.Runnable
{
final org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture owner;
final org.apache.drill.shaded.guava.com.google.common.util.concurrent.ListenableFuture future;
void <init>(org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture, org.apache.drill.shaded.guava.com.google.common.util.concurrent.ListenableFuture)
{
org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$SetFuture v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.ListenableFuture v;
v := @this: org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$SetFuture;
v := @parameter: org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture;
v := @parameter: org.apache.drill.shaded.guava.com.google.common.util.concurrent.ListenableFuture;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$SetFuture: org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture owner> = v;
v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$SetFuture: org.apache.drill.shaded.guava.com.google.common.util.concurrent.ListenableFuture future> = v;
return;
}
public void run()
{
org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture v, v, v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$AtomicHelper v;
java.lang.Object v, v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$SetFuture v;
org.apache.drill.shaded.guava.com.google.common.util.concurrent.ListenableFuture v;
boolean v;
v := @this: org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$SetFuture;
v = v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$SetFuture: org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture owner>;
v = v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture: java.lang.Object value>;
if v == v goto label;
return;
label:
v = v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$SetFuture: org.apache.drill.shaded.guava.com.google.common.util.concurrent.ListenableFuture future>;
v = staticinvoke <org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture: java.lang.Object getFutureValue(org.apache.drill.shaded.guava.com.google.common.util.concurrent.ListenableFuture)>(v);
v = <org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture: org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$AtomicHelper ATOMIC_HELPER>;
v = v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$SetFuture: org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture owner>;
v = virtualinvoke v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$AtomicHelper: boolean casValue(org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture,java.lang.Object,java.lang.Object)>(v, v, v);
if v == 0 goto label;
v = v.<org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture$SetFuture: org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture owner>;
staticinvoke <org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture: void complete(org.apache.drill.shaded.guava.com.google.common.util.concurrent.AbstractFuture)>(v);
label:
return;
}
}