public final class com.google.common.util.concurrent.ClosingFuture$Combiner extends com.google.common.util.concurrent.ClosingFuture$Combiner
{
private final com.google.common.util.concurrent.ClosingFuture future;
private final com.google.common.util.concurrent.ClosingFuture future;
private void <init>(com.google.common.util.concurrent.ClosingFuture, com.google.common.util.concurrent.ClosingFuture)
{
com.google.common.collect.ImmutableList v;
com.google.common.util.concurrent.ClosingFuture$Combiner v;
com.google.common.util.concurrent.ClosingFuture v, v;
v := @this: com.google.common.util.concurrent.ClosingFuture$Combiner;
v := @parameter: com.google.common.util.concurrent.ClosingFuture;
v := @parameter: com.google.common.util.concurrent.ClosingFuture;
v = staticinvoke <com.google.common.collect.ImmutableList: com.google.common.collect.ImmutableList of(java.lang.Object,java.lang.Object)>(v, v);
specialinvoke v.<com.google.common.util.concurrent.ClosingFuture$Combiner: void <init>(boolean,java.lang.Iterable)>(1, v);
v.<com.google.common.util.concurrent.ClosingFuture$Combiner2: com.google.common.util.concurrent.ClosingFuture future1> = v;
v.<com.google.common.util.concurrent.ClosingFuture$Combiner2: com.google.common.util.concurrent.ClosingFuture future2> = v;
return;
}
public com.google.common.util.concurrent.ClosingFuture call(com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction, java.util.concurrent.Executor)
{
com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction v;
java.util.concurrent.Executor v;
com.google.common.util.concurrent.ClosingFuture$Combiner2$1 v;
com.google.common.util.concurrent.ClosingFuture$Combiner v;
com.google.common.util.concurrent.ClosingFuture v;
v := @this: com.google.common.util.concurrent.ClosingFuture$Combiner;
v := @parameter: com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction;
v := @parameter: java.util.concurrent.Executor;
v = new com.google.common.util.concurrent.ClosingFuture$Combiner2$1;
specialinvoke v.<com.google.common.util.concurrent.ClosingFuture$Combiner2$1: void <init>(com.google.common.util.concurrent.ClosingFuture$Combiner,com.google.common.util.concurrent.ClosingFuture$Combiner2$ClosingFunction)>(v, v);
v = virtualinvoke v.<com.google.common.util.concurrent.ClosingFuture$Combiner2: com.google.common.util.concurrent.ClosingFuture call(com.google.common.util.concurrent.ClosingFuture$Combiner$CombiningCallable,java.util.concurrent.Executor)>(v, v);
return v;
}
public com.google.common.util.concurrent.ClosingFuture callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction, java.util.concurrent.Executor)
{
com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction v;
java.util.concurrent.Executor v;
com.google.common.util.concurrent.ClosingFuture$Combiner2$2 v;
com.google.common.util.concurrent.ClosingFuture$Combiner v;
com.google.common.util.concurrent.ClosingFuture v;
v := @this: com.google.common.util.concurrent.ClosingFuture$Combiner;
v := @parameter: com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction;
v := @parameter: java.util.concurrent.Executor;
v = new com.google.common.util.concurrent.ClosingFuture$Combiner2$2;
specialinvoke v.<com.google.common.util.concurrent.ClosingFuture$Combiner2$2: void <init>(com.google.common.util.concurrent.ClosingFuture$Combiner,com.google.common.util.concurrent.ClosingFuture$Combiner2$AsyncClosingFunction)>(v, v);
v = virtualinvoke v.<com.google.common.util.concurrent.ClosingFuture$Combiner2: com.google.common.util.concurrent.ClosingFuture callAsync(com.google.common.util.concurrent.ClosingFuture$Combiner$AsyncCombiningCallable,java.util.concurrent.Executor)>(v, v);
return v;
}
}