public class io.vertx.ext.web.client.impl.WebClientBase extends java.lang.Object implements io.vertx.ext.web.client.impl.WebClientInternal
{
final io.vertx.core.http.HttpClient client;
final io.vertx.ext.web.client.WebClientOptions options;
final java.util.List interceptors;
public void <init>(io.vertx.core.http.HttpClient, io.vertx.ext.web.client.WebClientOptions)
{
io.vertx.ext.web.client.WebClientOptions v, v;
io.vertx.ext.web.client.impl.WebClientBase v;
io.vertx.ext.web.client.impl.predicate.PredicateInterceptor v;
io.vertx.uritemplate.ExpandOptions v, v;
io.vertx.core.http.HttpClient v;
java.util.concurrent.CopyOnWriteArrayList v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.http.HttpClient;
v := @parameter: io.vertx.ext.web.client.WebClientOptions;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new io.vertx.ext.web.client.WebClientOptions;
specialinvoke v.<io.vertx.ext.web.client.WebClientOptions: void <init>(io.vertx.ext.web.client.WebClientOptions)>(v);
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: io.vertx.uritemplate.ExpandOptions getTemplateExpandOptions()>();
if v != null goto label;
v = new io.vertx.uritemplate.ExpandOptions;
specialinvoke v.<io.vertx.uritemplate.ExpandOptions: void <init>()>();
virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: io.vertx.ext.web.client.WebClientOptions setTemplateExpandOptions(io.vertx.uritemplate.ExpandOptions)>(v);
label:
v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.http.HttpClient client> = v;
v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options> = v;
v = new java.util.concurrent.CopyOnWriteArrayList;
specialinvoke v.<java.util.concurrent.CopyOnWriteArrayList: void <init>()>();
v.<io.vertx.ext.web.client.impl.WebClientBase: java.util.List interceptors> = v;
v = new io.vertx.ext.web.client.impl.predicate.PredicateInterceptor;
specialinvoke v.<io.vertx.ext.web.client.impl.predicate.PredicateInterceptor: void <init>()>();
virtualinvoke v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.impl.WebClientInternal addInterceptor(io.vertx.core.Handler)>(v);
return;
}
void <init>(io.vertx.ext.web.client.impl.WebClientBase)
{
io.vertx.ext.web.client.WebClientOptions v, v;
java.util.List v;
io.vertx.ext.web.client.impl.WebClientBase v, v;
io.vertx.core.http.HttpClient v;
java.util.concurrent.CopyOnWriteArrayList v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.ext.web.client.impl.WebClientBase;
specialinvoke v.<java.lang.Object: void <init>()>();
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.http.HttpClient client>;
v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.http.HttpClient client> = v;
v = new io.vertx.ext.web.client.WebClientOptions;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
specialinvoke v.<io.vertx.ext.web.client.WebClientOptions: void <init>(io.vertx.ext.web.client.WebClientOptions)>(v);
v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options> = v;
v = new java.util.concurrent.CopyOnWriteArrayList;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: java.util.List interceptors>;
specialinvoke v.<java.util.concurrent.CopyOnWriteArrayList: void <init>(java.util.Collection)>(v);
v.<io.vertx.ext.web.client.impl.WebClientBase: java.util.List interceptors> = v;
return;
}
public io.vertx.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String)
{
io.vertx.ext.web.client.WebClientOptions v, v;
io.vertx.ext.web.client.impl.WebClientBase v;
io.vertx.ext.web.client.impl.HttpRequestImpl v;
io.vertx.core.http.HttpMethod v;
int v;
java.lang.String v, v;
io.vertx.core.net.SocketAddress v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.http.HttpMethod;
v := @parameter: io.vertx.core.net.SocketAddress;
v := @parameter: java.lang.String;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: int getDefaultPort()>();
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: java.lang.String getDefaultHost()>();
v = virtualinvoke v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.impl.HttpRequestImpl request(io.vertx.core.http.HttpMethod,io.vertx.core.net.SocketAddress,int,java.lang.String,java.lang.String)>(v, v, v, v, v);
return v;
}
public io.vertx.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, io.vertx.uritemplate.UriTemplate)
{
io.vertx.ext.web.client.WebClientOptions v, v, v, v, v, v;
io.vertx.uritemplate.UriTemplate v;
io.vertx.core.MultiMap v;
io.vertx.ext.web.codec.BodyCodec v;
io.vertx.ext.web.client.impl.HttpRequestImpl v;
int v;
java.lang.Boolean v;
java.lang.String v;
boolean v, v;
io.vertx.core.net.SocketAddress v;
io.vertx.core.net.ProxyOptions v;
io.vertx.ext.web.client.impl.WebClientBase v;
io.vertx.core.http.HttpMethod v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.http.HttpMethod;
v := @parameter: io.vertx.core.net.SocketAddress;
v := @parameter: io.vertx.uritemplate.UriTemplate;
v = new io.vertx.ext.web.client.impl.HttpRequestImpl;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: boolean isSsl()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: int getDefaultPort()>();
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: java.lang.String getDefaultHost()>();
v = <io.vertx.ext.web.codec.impl.BodyCodecImpl: io.vertx.ext.web.codec.BodyCodec BUFFER>;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: boolean isFollowRedirects()>();
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = staticinvoke <io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.net.ProxyOptions buildProxyOptions(io.vertx.ext.web.client.WebClientOptions)>(v);
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = staticinvoke <io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.MultiMap buildHeaders(io.vertx.ext.web.client.WebClientOptions)>(v);
specialinvoke v.<io.vertx.ext.web.client.impl.HttpRequestImpl: void <init>(io.vertx.ext.web.client.impl.WebClientBase,io.vertx.core.http.HttpMethod,io.vertx.core.net.SocketAddress,java.lang.Boolean,int,java.lang.String,java.lang.Object,io.vertx.ext.web.codec.BodyCodec,boolean,io.vertx.core.net.ProxyOptions,io.vertx.core.MultiMap)>(v, v, v, v, v, v, v, v, v, v, v);
return v;
}
public io.vertx.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, io.vertx.core.http.RequestOptions)
{
io.vertx.ext.web.client.WebClientOptions v, v;
io.vertx.core.MultiMap v, v;
io.vertx.core.http.RequestOptions v;
long v;
java.lang.Integer v;
io.vertx.ext.web.client.impl.HttpRequestImpl v;
int v, v;
java.lang.Boolean v, v;
java.lang.String v, v, v;
boolean v;
io.vertx.core.net.SocketAddress v;
io.vertx.core.net.ProxyOptions v, v;
io.vertx.ext.web.client.impl.WebClientBase v;
io.vertx.ext.web.client.HttpRequest v;
io.vertx.core.http.HttpMethod v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.http.HttpMethod;
v := @parameter: io.vertx.core.net.SocketAddress;
v := @parameter: io.vertx.core.http.RequestOptions;
v = virtualinvoke v.<io.vertx.core.http.RequestOptions: java.lang.Integer getPort()>();
if v != null goto label;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: int getDefaultPort()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
label:
v = virtualinvoke v.<io.vertx.core.http.RequestOptions: java.lang.String getHost()>();
if v != null goto label;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: java.lang.String getDefaultHost()>();
label:
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
v = virtualinvoke v.<io.vertx.core.http.RequestOptions: java.lang.String getURI()>();
v = virtualinvoke v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.impl.HttpRequestImpl request(io.vertx.core.http.HttpMethod,io.vertx.core.net.SocketAddress,int,java.lang.String,java.lang.String)>(v, v, v, v, v);
v = virtualinvoke v.<io.vertx.core.http.RequestOptions: java.lang.Boolean isSsl()>();
virtualinvoke v.<io.vertx.ext.web.client.impl.HttpRequestImpl: io.vertx.ext.web.client.HttpRequest ssl(java.lang.Boolean)>(v);
v = virtualinvoke v.<io.vertx.core.http.RequestOptions: long getTimeout()>();
virtualinvoke v.<io.vertx.ext.web.client.impl.HttpRequestImpl: io.vertx.ext.web.client.HttpRequest timeout(long)>(v);
v = virtualinvoke v.<io.vertx.core.http.RequestOptions: java.lang.Boolean getFollowRedirects()>();
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
virtualinvoke v.<io.vertx.ext.web.client.impl.HttpRequestImpl: io.vertx.ext.web.client.HttpRequest followRedirects(boolean)>(v);
v = virtualinvoke v.<io.vertx.core.http.RequestOptions: io.vertx.core.net.ProxyOptions getProxyOptions()>();
if v == null goto label;
v = new io.vertx.core.net.ProxyOptions;
specialinvoke v.<io.vertx.core.net.ProxyOptions: void <init>(io.vertx.core.net.ProxyOptions)>(v);
virtualinvoke v.<io.vertx.ext.web.client.impl.HttpRequestImpl: io.vertx.ext.web.client.HttpRequest proxy(io.vertx.core.net.ProxyOptions)>(v);
label:
v = virtualinvoke v.<io.vertx.core.http.RequestOptions: java.lang.String getTraceOperation()>();
virtualinvoke v.<io.vertx.ext.web.client.impl.HttpRequestImpl: io.vertx.ext.web.client.HttpRequest traceOperation(java.lang.String)>(v);
v = virtualinvoke v.<io.vertx.core.http.RequestOptions: io.vertx.core.MultiMap getHeaders()>();
if v != null goto label;
v = v;
goto label;
label:
v = virtualinvoke v.<io.vertx.core.http.RequestOptions: io.vertx.core.MultiMap getHeaders()>();
v = virtualinvoke v.<io.vertx.ext.web.client.impl.HttpRequestImpl: io.vertx.ext.web.client.HttpRequest putHeaders(io.vertx.core.MultiMap)>(v);
label:
return v;
}
public io.vertx.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String, java.lang.String)
{
io.vertx.ext.web.client.WebClientOptions v;
io.vertx.ext.web.client.impl.WebClientBase v;
io.vertx.ext.web.client.impl.HttpRequestImpl v;
io.vertx.core.http.HttpMethod v;
int v;
java.lang.String v, v;
io.vertx.core.net.SocketAddress v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.http.HttpMethod;
v := @parameter: io.vertx.core.net.SocketAddress;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: int getDefaultPort()>();
v = virtualinvoke v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.impl.HttpRequestImpl request(io.vertx.core.http.HttpMethod,io.vertx.core.net.SocketAddress,int,java.lang.String,java.lang.String)>(v, v, v, v, v);
return v;
}
public io.vertx.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String, io.vertx.uritemplate.UriTemplate)
{
io.vertx.ext.web.client.WebClientOptions v;
io.vertx.uritemplate.UriTemplate v;
io.vertx.ext.web.client.impl.WebClientBase v;
io.vertx.ext.web.client.HttpRequest v;
io.vertx.core.http.HttpMethod v;
int v;
java.lang.String v;
io.vertx.core.net.SocketAddress v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.http.HttpMethod;
v := @parameter: io.vertx.core.net.SocketAddress;
v := @parameter: java.lang.String;
v := @parameter: io.vertx.uritemplate.UriTemplate;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: int getDefaultPort()>();
v = virtualinvoke v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod,io.vertx.core.net.SocketAddress,int,java.lang.String,io.vertx.uritemplate.UriTemplate)>(v, v, v, v, v);
return v;
}
public io.vertx.ext.web.client.impl.HttpRequestImpl request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, int, java.lang.String, java.lang.String)
{
io.vertx.ext.web.client.WebClientOptions v, v, v, v;
io.vertx.core.MultiMap v;
io.vertx.ext.web.codec.BodyCodec v;
io.vertx.ext.web.client.impl.HttpRequestImpl v;
int v;
java.lang.Boolean v;
java.lang.String v, v;
boolean v, v;
io.vertx.core.net.SocketAddress v;
io.vertx.core.net.ProxyOptions v;
io.vertx.ext.web.client.impl.WebClientBase v;
io.vertx.core.http.HttpMethod v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.http.HttpMethod;
v := @parameter: io.vertx.core.net.SocketAddress;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new io.vertx.ext.web.client.impl.HttpRequestImpl;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: boolean isSsl()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = <io.vertx.ext.web.codec.impl.BodyCodecImpl: io.vertx.ext.web.codec.BodyCodec BUFFER>;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: boolean isFollowRedirects()>();
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = staticinvoke <io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.net.ProxyOptions buildProxyOptions(io.vertx.ext.web.client.WebClientOptions)>(v);
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = staticinvoke <io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.MultiMap buildHeaders(io.vertx.ext.web.client.WebClientOptions)>(v);
specialinvoke v.<io.vertx.ext.web.client.impl.HttpRequestImpl: void <init>(io.vertx.ext.web.client.impl.WebClientBase,io.vertx.core.http.HttpMethod,io.vertx.core.net.SocketAddress,java.lang.Boolean,int,java.lang.String,java.lang.Object,io.vertx.ext.web.codec.BodyCodec,boolean,io.vertx.core.net.ProxyOptions,io.vertx.core.MultiMap)>(v, v, v, v, v, v, v, v, v, v, v);
return v;
}
public io.vertx.ext.web.client.HttpRequest request(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, int, java.lang.String, io.vertx.uritemplate.UriTemplate)
{
io.vertx.ext.web.client.WebClientOptions v, v, v, v;
io.vertx.uritemplate.UriTemplate v;
io.vertx.core.MultiMap v;
io.vertx.ext.web.codec.BodyCodec v;
io.vertx.ext.web.client.impl.HttpRequestImpl v;
int v;
java.lang.Boolean v;
java.lang.String v;
boolean v, v;
io.vertx.core.net.SocketAddress v;
io.vertx.core.net.ProxyOptions v;
io.vertx.ext.web.client.impl.WebClientBase v;
io.vertx.core.http.HttpMethod v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.http.HttpMethod;
v := @parameter: io.vertx.core.net.SocketAddress;
v := @parameter: int;
v := @parameter: java.lang.String;
v := @parameter: io.vertx.uritemplate.UriTemplate;
v = new io.vertx.ext.web.client.impl.HttpRequestImpl;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: boolean isSsl()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
v = <io.vertx.ext.web.codec.impl.BodyCodecImpl: io.vertx.ext.web.codec.BodyCodec BUFFER>;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: boolean isFollowRedirects()>();
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = staticinvoke <io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.net.ProxyOptions buildProxyOptions(io.vertx.ext.web.client.WebClientOptions)>(v);
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = staticinvoke <io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.MultiMap buildHeaders(io.vertx.ext.web.client.WebClientOptions)>(v);
specialinvoke v.<io.vertx.ext.web.client.impl.HttpRequestImpl: void <init>(io.vertx.ext.web.client.impl.WebClientBase,io.vertx.core.http.HttpMethod,io.vertx.core.net.SocketAddress,java.lang.Boolean,int,java.lang.String,java.lang.Object,io.vertx.ext.web.codec.BodyCodec,boolean,io.vertx.core.net.ProxyOptions,io.vertx.core.MultiMap)>(v, v, v, v, v, v, v, v, v, v, v);
return v;
}
public io.vertx.ext.web.client.HttpRequest requestAbs(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, java.lang.String)
{
io.vertx.core.VertxException v;
io.vertx.ext.web.client.WebClientOptions v, v, v;
io.vertx.core.MultiMap v;
io.vertx.ext.web.codec.BodyCodec v;
io.vertx.ext.web.client.impl.HttpRequestImpl v;
int v;
java.lang.Boolean v;
java.lang.String v, v, v;
boolean v;
io.vertx.core.net.SocketAddress v;
io.vertx.ext.web.client.impl.ClientUri v;
io.vertx.core.net.ProxyOptions v;
io.vertx.ext.web.client.impl.WebClientBase v;
java.lang.Exception v;
io.vertx.core.http.HttpMethod v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.http.HttpMethod;
v := @parameter: io.vertx.core.net.SocketAddress;
v := @parameter: java.lang.String;
label:
v = staticinvoke <io.vertx.ext.web.client.impl.ClientUri: io.vertx.ext.web.client.impl.ClientUri parse(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new io.vertx.core.VertxException;
specialinvoke v.<io.vertx.core.VertxException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = new io.vertx.ext.web.client.impl.HttpRequestImpl;
v = v.<io.vertx.ext.web.client.impl.ClientUri: java.lang.Boolean ssl>;
v = v.<io.vertx.ext.web.client.impl.ClientUri: int port>;
v = v.<io.vertx.ext.web.client.impl.ClientUri: java.lang.String host>;
v = v.<io.vertx.ext.web.client.impl.ClientUri: java.lang.String uri>;
v = <io.vertx.ext.web.codec.impl.BodyCodecImpl: io.vertx.ext.web.codec.BodyCodec BUFFER>;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: boolean isFollowRedirects()>();
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = staticinvoke <io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.net.ProxyOptions buildProxyOptions(io.vertx.ext.web.client.WebClientOptions)>(v);
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = staticinvoke <io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.MultiMap buildHeaders(io.vertx.ext.web.client.WebClientOptions)>(v);
specialinvoke v.<io.vertx.ext.web.client.impl.HttpRequestImpl: void <init>(io.vertx.ext.web.client.impl.WebClientBase,io.vertx.core.http.HttpMethod,io.vertx.core.net.SocketAddress,java.lang.Boolean,int,java.lang.String,java.lang.Object,io.vertx.ext.web.codec.BodyCodec,boolean,io.vertx.core.net.ProxyOptions,io.vertx.core.MultiMap)>(v, v, v, v, v, v, v, v, v, v, v);
return v;
catch java.net.URISyntaxException from label to label with label;
catch java.net.MalformedURLException from label to label with label;
}
public io.vertx.ext.web.client.HttpRequest requestAbs(io.vertx.core.http.HttpMethod, io.vertx.core.net.SocketAddress, io.vertx.uritemplate.UriTemplate)
{
io.vertx.ext.web.client.WebClientOptions v, v, v;
io.vertx.uritemplate.UriTemplate v;
io.vertx.core.net.ProxyOptions v;
io.vertx.ext.web.client.impl.WebClientBase v;
io.vertx.core.MultiMap v;
io.vertx.ext.web.codec.BodyCodec v;
io.vertx.ext.web.client.impl.HttpRequestImpl v;
io.vertx.core.http.HttpMethod v;
boolean v;
io.vertx.core.net.SocketAddress v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.http.HttpMethod;
v := @parameter: io.vertx.core.net.SocketAddress;
v := @parameter: io.vertx.uritemplate.UriTemplate;
v = new io.vertx.ext.web.client.impl.HttpRequestImpl;
v = <io.vertx.ext.web.codec.impl.BodyCodecImpl: io.vertx.ext.web.codec.BodyCodec BUFFER>;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: boolean isFollowRedirects()>();
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = staticinvoke <io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.net.ProxyOptions buildProxyOptions(io.vertx.ext.web.client.WebClientOptions)>(v);
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = staticinvoke <io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.MultiMap buildHeaders(io.vertx.ext.web.client.WebClientOptions)>(v);
specialinvoke v.<io.vertx.ext.web.client.impl.HttpRequestImpl: void <init>(io.vertx.ext.web.client.impl.WebClientBase,io.vertx.core.http.HttpMethod,io.vertx.core.net.SocketAddress,io.vertx.uritemplate.UriTemplate,io.vertx.ext.web.codec.BodyCodec,boolean,io.vertx.core.net.ProxyOptions,io.vertx.core.MultiMap)>(v, v, v, v, v, v, v, v);
return v;
}
public io.vertx.ext.web.client.impl.WebClientInternal addInterceptor(io.vertx.core.Handler)
{
java.lang.IllegalStateException v;
java.lang.Object[] v;
io.vertx.ext.web.client.impl.WebClientBase v;
java.util.function.Predicate v;
java.util.List v, v;
java.util.stream.Stream v;
java.lang.Class v;
java.lang.String v;
io.vertx.core.Handler v;
boolean v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.Handler;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: java.util.List interceptors>;
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <io.vertx.ext.web.client.impl.WebClientBase$lambda_addInterceptor_0__1221: java.util.function.Predicate bootstrap$(io.vertx.core.Handler)>(v);
v = interfaceinvoke v.<java.util.stream.Stream: boolean anyMatch(java.util.function.Predicate)>(v);
if v == 0 goto label;
v = new java.lang.IllegalStateException;
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v[0] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("Client already contains a %s interceptor", v);
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<io.vertx.ext.web.client.impl.WebClientBase: java.util.List interceptors>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
return v;
}
public io.vertx.ext.web.client.impl.HttpContext createContext(io.vertx.core.Handler)
{
io.vertx.ext.web.client.WebClientOptions v;
java.util.List v;
io.vertx.ext.web.client.impl.WebClientBase v;
io.vertx.core.Handler v;
io.vertx.core.http.HttpClient v;
io.vertx.ext.web.client.impl.HttpContext v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v := @parameter: io.vertx.core.Handler;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.http.HttpClient client>;
v = new io.vertx.ext.web.client.impl.HttpContext;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.ext.web.client.WebClientOptions options>;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: java.util.List interceptors>;
specialinvoke v.<io.vertx.ext.web.client.impl.HttpContext: void <init>(io.vertx.core.http.impl.HttpClientInternal,io.vertx.ext.web.client.WebClientOptions,java.util.List,io.vertx.core.Handler)>(v, v, v, v);
return v;
}
public void close()
{
io.vertx.ext.web.client.impl.WebClientBase v;
io.vertx.core.http.HttpClient v;
v := @this: io.vertx.ext.web.client.impl.WebClientBase;
v = v.<io.vertx.ext.web.client.impl.WebClientBase: io.vertx.core.http.HttpClient client>;
interfaceinvoke v.<io.vertx.core.http.HttpClient: io.vertx.core.Future close()>();
return;
}
private static io.vertx.core.MultiMap buildHeaders(io.vertx.ext.web.client.WebClientOptions)
{
io.vertx.ext.web.client.WebClientOptions v;
java.lang.CharSequence v;
io.vertx.core.MultiMap v, v;
java.lang.String v;
boolean v;
v := @parameter: io.vertx.ext.web.client.WebClientOptions;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: boolean isUserAgentEnabled()>();
if v == 0 goto label;
v = <io.vertx.core.http.HttpHeaders: java.lang.CharSequence USER_AGENT>;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: java.lang.String getUserAgent()>();
v = staticinvoke <io.vertx.core.http.HttpHeaders: io.vertx.core.MultiMap set(java.lang.CharSequence,java.lang.CharSequence)>(v, v);
return v;
label:
v = staticinvoke <io.vertx.core.http.HttpHeaders: io.vertx.core.MultiMap headers()>();
return v;
}
private static io.vertx.core.net.ProxyOptions buildProxyOptions(io.vertx.ext.web.client.WebClientOptions)
{
io.vertx.ext.web.client.WebClientOptions v;
io.vertx.core.net.ProxyOptions v, v, v;
v := @parameter: io.vertx.ext.web.client.WebClientOptions;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: io.vertx.core.net.ProxyOptions getProxyOptions()>();
if v == null goto label;
v = new io.vertx.core.net.ProxyOptions;
v = virtualinvoke v.<io.vertx.ext.web.client.WebClientOptions: io.vertx.core.net.ProxyOptions getProxyOptions()>();
specialinvoke v.<io.vertx.core.net.ProxyOptions: void <init>(io.vertx.core.net.ProxyOptions)>(v);
return v;
label:
return null;
}
}