public abstract class oadd.io.netty.util.concurrent.AbstractFuture extends java.lang.Object implements oadd.io.netty.util.concurrent.Future
{
public void <init>()
{
oadd.io.netty.util.concurrent.AbstractFuture v;
v := @this: oadd.io.netty.util.concurrent.AbstractFuture;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.Object get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException
{
java.lang.Throwable v;
java.util.concurrent.ExecutionException v;
oadd.io.netty.util.concurrent.AbstractFuture v;
java.lang.Object v;
boolean v;
v := @this: oadd.io.netty.util.concurrent.AbstractFuture;
virtualinvoke v.<oadd.io.netty.util.concurrent.AbstractFuture: oadd.io.netty.util.concurrent.Future await()>();
v = virtualinvoke v.<oadd.io.netty.util.concurrent.AbstractFuture: java.lang.Throwable cause()>();
if v != null goto label;
v = virtualinvoke v.<oadd.io.netty.util.concurrent.AbstractFuture: java.lang.Object getNow()>();
return v;
label:
v = v instanceof java.util.concurrent.CancellationException;
if v == 0 goto label;
throw v;
label:
v = new java.util.concurrent.ExecutionException;
specialinvoke v.<java.util.concurrent.ExecutionException: void <init>(java.lang.Throwable)>(v);
throw v;
}
public java.lang.Object get(long, java.util.concurrent.TimeUnit) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException
{
java.lang.Throwable v;
oadd.io.netty.util.concurrent.AbstractFuture v;
java.util.concurrent.TimeoutException v;
long v;
java.util.concurrent.ExecutionException v;
java.util.concurrent.TimeUnit v;
java.lang.Object v;
boolean v, v;
v := @this: oadd.io.netty.util.concurrent.AbstractFuture;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
v = virtualinvoke v.<oadd.io.netty.util.concurrent.AbstractFuture: boolean await(long,java.util.concurrent.TimeUnit)>(v, v);
if v == 0 goto label;
v = virtualinvoke v.<oadd.io.netty.util.concurrent.AbstractFuture: java.lang.Throwable cause()>();
if v != null goto label;
v = virtualinvoke v.<oadd.io.netty.util.concurrent.AbstractFuture: java.lang.Object getNow()>();
return v;
label:
v = v instanceof java.util.concurrent.CancellationException;
if v == 0 goto label;
throw v;
label:
v = new java.util.concurrent.ExecutionException;
specialinvoke v.<java.util.concurrent.ExecutionException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new java.util.concurrent.TimeoutException;
specialinvoke v.<java.util.concurrent.TimeoutException: void <init>()>();
throw v;
}
}