public interface  io.vertx.core.Promise extends java.lang.Object implements io.vertx.core.Handler
{
public static io.vertx.core.Promise promise()
{
io.vertx.core.impl.future.PromiseImpl v;
v = new io.vertx.core.impl.future.PromiseImpl;
specialinvoke v.<io.vertx.core.impl.future.PromiseImpl: void <init>()>();
return v;
}
public void handle(io.vertx.core.AsyncResult)
{
java.lang.Throwable v;
io.vertx.core.Promise v;
java.lang.Object v;
io.vertx.core.AsyncResult v;
boolean v;
v := @this: io.vertx.core.Promise;
v := @parameter: io.vertx.core.AsyncResult;
v = interfaceinvoke v.<io.vertx.core.AsyncResult: boolean succeeded()>();
if v == 0 goto label;
v = interfaceinvoke v.<io.vertx.core.AsyncResult: java.lang.Object result()>();
interfaceinvoke v.<io.vertx.core.Promise: void complete(java.lang.Object)>(v);
goto label;
label:
v = interfaceinvoke v.<io.vertx.core.AsyncResult: java.lang.Throwable cause()>();
interfaceinvoke v.<io.vertx.core.Promise: void fail(java.lang.Throwable)>(v);
label:
return;
}
public void complete(java.lang.Object)
{
java.lang.IllegalStateException v;
io.vertx.core.Promise v;
java.lang.Object v;
boolean v;
v := @this: io.vertx.core.Promise;
v := @parameter: java.lang.Object;
v = interfaceinvoke v.<io.vertx.core.Promise: boolean tryComplete(java.lang.Object)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Result is already complete");
throw v;
label:
return;
}
public void complete()
{
java.lang.IllegalStateException v;
boolean v;
io.vertx.core.Promise v;
v := @this: io.vertx.core.Promise;
v = interfaceinvoke v.<io.vertx.core.Promise: boolean tryComplete()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Result is already complete");
throw v;
label:
return;
}
public void fail(java.lang.Throwable)
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
io.vertx.core.Promise v;
boolean v;
v := @this: io.vertx.core.Promise;
v := @parameter: java.lang.Throwable;
v = interfaceinvoke v.<io.vertx.core.Promise: boolean tryFail(java.lang.Throwable)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Result is already complete");
throw v;
label:
return;
}
public void fail(java.lang.String)
{
java.lang.IllegalStateException v;
io.vertx.core.Promise v;
java.lang.String v;
boolean v;
v := @this: io.vertx.core.Promise;
v := @parameter: java.lang.String;
v = interfaceinvoke v.<io.vertx.core.Promise: boolean tryFail(java.lang.String)>(v);
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Result is already complete");
throw v;
label:
return;
}
public abstract boolean tryComplete(java.lang.Object);
public boolean tryComplete()
{
boolean v;
io.vertx.core.Promise v;
v := @this: io.vertx.core.Promise;
v = interfaceinvoke v.<io.vertx.core.Promise: boolean tryComplete(java.lang.Object)>(null);
return v;
}
public abstract boolean tryFail(java.lang.Throwable);
public boolean tryFail(java.lang.String)
{
io.vertx.core.impl.NoStackTraceThrowable v;
io.vertx.core.Promise v;
java.lang.String v;
boolean v;
v := @this: io.vertx.core.Promise;
v := @parameter: java.lang.String;
v = new io.vertx.core.impl.NoStackTraceThrowable;
specialinvoke v.<io.vertx.core.impl.NoStackTraceThrowable: void <init>(java.lang.String)>(v);
v = interfaceinvoke v.<io.vertx.core.Promise: boolean tryFail(java.lang.Throwable)>(v);
return v;
}
public abstract io.vertx.core.Future future();
}