public abstract class org.glassfish.admin.rest.utils.ProxyImpl extends java.lang.Object implements org.glassfish.admin.rest.utils.Proxy
{
public void <init>()
{
org.glassfish.admin.rest.utils.ProxyImpl v;
v := @this: org.glassfish.admin.rest.utils.ProxyImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.util.Properties proxyRequest(jakarta.ws.rs.core.UriInfo, jakarta.ws.rs.client.Client, org.glassfish.hk.api.ServiceLocator)
{
org.glassfish.admin.rest.utils.ProxyImpl v;
java.net.URL v;
jakarta.ws.rs.WebApplicationException v, v;
jakarta.ws.rs.client.Invocation$Builder v, v, v;
java.util.Map v;
java.net.URI v, v;
boolean v;
jakarta.ws.rs.client.WebTarget v;
java.util.Set v;
java.lang.Exception v;
jakarta.ws.rs.core.UriBuilder v, v, v, v, v;
com.sun.enterprise.config.serverbeans.Server v;
org.glassfish.hk.api.ServiceLocator v;
java.lang.Object[] v, v;
java.lang.String[] v, v;
java.lang.'annotation'.Annotation[] v, v;
jakarta.ws.rs.core.Response$Status$Family v, v;
int v, v;
java.lang.String v, v, v, v;
jakarta.ws.rs.client.Client v, v;
java.util.Properties v;
java.util.Iterator v;
java.net.MalformedURLException v;
jakarta.ws.rs.core.UriInfo v;
jakarta.ws.rs.core.Response$Status v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v;
v := @this: org.glassfish.admin.rest.utils.ProxyImpl;
v := @parameter: jakarta.ws.rs.core.UriInfo;
v := @parameter: jakarta.ws.rs.client.Client;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v = new java.util.Properties;
specialinvoke v.<java.util.Properties: void <init>()>();
label:
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lcom/sun/enterprise/config/serverbeans/Domain;", v);
v = virtualinvoke v.<org.glassfish.admin.rest.utils.ProxyImpl: java.lang.String extractTargetInstanceName(jakarta.ws.rs.core.UriInfo)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Domain: com.sun.enterprise.config.serverbeans.Server getServerNamed(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.glassfish.admin.rest.utils.ProxyImpl: jakarta.ws.rs.core.UriBuilder constructForwardURLPath(jakarta.ws.rs.core.UriInfo)>(v);
v = virtualinvoke v.<jakarta.ws.rs.core.UriBuilder: jakarta.ws.rs.core.UriBuilder scheme(java.lang.String)>("https");
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getAdminHost()>();
v = virtualinvoke v.<jakarta.ws.rs.core.UriBuilder: jakarta.ws.rs.core.UriBuilder host(java.lang.String)>(v);
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: int getAdminPort()>();
v = virtualinvoke v.<jakarta.ws.rs.core.UriBuilder: jakarta.ws.rs.core.UriBuilder port(int)>(v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<jakarta.ws.rs.core.UriBuilder: java.net.URI build(java.lang.Object[])>(v);
v = specialinvoke v.<org.glassfish.admin.rest.utils.ProxyImpl: jakarta.ws.rs.client.Client addAuthenticationInfo(jakarta.ws.rs.client.Client,com.sun.enterprise.config.serverbeans.Server,org.glassfish.hk.api.ServiceLocator)>(v, v, v);
v = interfaceinvoke v.<jakarta.ws.rs.client.Client: jakarta.ws.rs.client.WebTarget target(java.net.URI)>(v);
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lcom/sun/enterprise/config/serverbeans/SecureAdmin;", v);
v = staticinvoke <com.sun.enterprise.config.serverbeans.SecureAdmin: java.lang.String configuredAdminIndicator(com.sun.enterprise.config.serverbeans.SecureAdmin)>(v);
if v == null goto label;
v = newarray (java.lang.String)[1];
v[0] = "application/json";
v = interfaceinvoke v.<jakarta.ws.rs.client.WebTarget: jakarta.ws.rs.client.Invocation$Builder request(java.lang.String[])>(v);
v = interfaceinvoke v.<jakarta.ws.rs.client.Invocation$Builder: jakarta.ws.rs.client.Invocation$Builder header(java.lang.String,java.lang.Object)>("X-GlassFish-admin", v);
v = interfaceinvoke v.<jakarta.ws.rs.client.Invocation$Builder: java.lang.Object get(java.lang.Class)>(class "Ljakarta/ws/rs/core/Response;");
goto label;
label:
v = newarray (java.lang.String)[1];
v[0] = "application/json";
v = interfaceinvoke v.<jakarta.ws.rs.client.WebTarget: jakarta.ws.rs.client.Invocation$Builder request(java.lang.String[])>(v);
interfaceinvoke v.<jakarta.ws.rs.client.Invocation$Builder: java.lang.Object get(java.lang.Class)>(class "Ljakarta/ws/rs/core/Response;");
label:
v = virtualinvoke v.<jakarta.ws.rs.core.Response: int getStatus()>();
v = staticinvoke <jakarta.ws.rs.core.Response$Status: jakarta.ws.rs.core.Response$Status fromStatusCode(int)>(v);
v = virtualinvoke v.<jakarta.ws.rs.core.Response$Status: jakarta.ws.rs.core.Response$Status$Family getFamily()>();
v = <jakarta.ws.rs.core.Response$Status$Family: jakarta.ws.rs.core.Response$Status$Family SUCCESSFUL>;
if v != v goto label;
v = virtualinvoke v.<jakarta.ws.rs.core.Response: java.lang.Object readEntity(java.lang.Class)>(class "Ljava/lang/String;");
v = staticinvoke <org.glassfish.admin.rest.client.utils.MarshallingUtils: java.util.Map buildMapFromDocument(java.lang.String)>(v);
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("extraProperties");
if v == null goto label;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("entity");
if v == null goto label;
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("entity", v);
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("childResources");
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = null;
label:
v = new java.net.URL;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<org.glassfish.admin.rest.utils.ProxyImpl: jakarta.ws.rs.core.UriBuilder constructTargetURLPath(jakarta.ws.rs.core.UriInfo,java.net.URL)>(v, v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<jakarta.ws.rs.core.UriBuilder: java.net.URI build(java.lang.Object[])>(v);
v = virtualinvoke v.<java.net.URI: java.lang.String toASCIIString()>();
label:
goto label;
label:
v := @caughtexception;
label:
interfaceinvoke v.<java.util.Map$Entry: java.lang.Object setValue(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("childResources", v);
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("message");
if v == null goto label;
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("message", v);
label:
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>("properties");
if v == null goto label;
virtualinvoke v.<java.util.Properties: java.lang.Object put(java.lang.Object,java.lang.Object)>("properties", v);
goto label;
label:
v = new jakarta.ws.rs.WebApplicationException;
v = virtualinvoke v.<jakarta.ws.rs.core.Response: java.lang.Object readEntity(java.lang.Class)>(class "Ljava/lang/String;");
specialinvoke v.<jakarta.ws.rs.WebApplicationException: void <init>(java.lang.String,jakarta.ws.rs.core.Response$Status)>(v, v);
throw v;
label:
v := @caughtexception;
v = new jakarta.ws.rs.WebApplicationException;
v = <jakarta.ws.rs.core.Response$Status: jakarta.ws.rs.core.Response$Status INTERNAL_SERVER_ERROR>;
specialinvoke v.<jakarta.ws.rs.WebApplicationException: void <init>(java.lang.Throwable,jakarta.ws.rs.core.Response$Status)>(v, v);
throw v;
label:
return v;
catch java.net.MalformedURLException from label to label with label;
catch java.lang.Exception from label to label with label;
}
private jakarta.ws.rs.client.Client addAuthenticationInfo(jakarta.ws.rs.client.Client, com.sun.enterprise.config.serverbeans.Server, org.glassfish.hk.api.ServiceLocator)
{
javax.net.ssl.SSLContext v;
org.glassfish.admin.rest.utils.ProxyImpl v;
java.lang.'annotation'.Annotation[] v, v;
jakarta.ws.rs.core.Configuration v;
java.lang.String v, v;
org.glassfish.admin.rest.utils.ProxyImpl$BasicHostnameVerifier v;
jakarta.ws.rs.client.Client v, v;
com.sun.enterprise.config.serverbeans.Server v;
java.lang.Object v, v;
org.glassfish.hk.api.ServiceLocator v;
jakarta.ws.rs.client.ClientBuilder v, v, v, v;
v := @this: org.glassfish.admin.rest.utils.ProxyImpl;
v := @parameter: jakarta.ws.rs.client.Client;
v := @parameter: com.sun.enterprise.config.serverbeans.Server;
v := @parameter: org.glassfish.hk.api.ServiceLocator;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lcom/sun/enterprise/config/serverbeans/SecureAdmin;", v);
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.'annotation'.Annotation[])>(class "Lcom/sun/enterprise/security/ssl/SSLUtils;", v);
v = staticinvoke <com.sun.enterprise.config.serverbeans.SecureAdmin: java.lang.String DASAlias(com.sun.enterprise.config.serverbeans.SecureAdmin)>(v);
v = virtualinvoke v.<com.sun.enterprise.security.ssl.SSLUtils: javax.net.ssl.SSLContext getAdminSSLContext(java.lang.String,java.lang.String)>(v, "TLS");
v = staticinvoke <jakarta.ws.rs.client.ClientBuilder: jakarta.ws.rs.client.ClientBuilder newBuilder()>();
v = interfaceinvoke v.<jakarta.ws.rs.client.Client: jakarta.ws.rs.core.Configuration getConfiguration()>();
v = virtualinvoke v.<jakarta.ws.rs.client.ClientBuilder: jakarta.ws.rs.client.ClientBuilder withConfig(jakarta.ws.rs.core.Configuration)>(v);
v = new org.glassfish.admin.rest.utils.ProxyImpl$BasicHostnameVerifier;
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.Server: java.lang.String getAdminHost()>();
specialinvoke v.<org.glassfish.admin.rest.utils.ProxyImpl$BasicHostnameVerifier: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<jakarta.ws.rs.client.ClientBuilder: jakarta.ws.rs.client.ClientBuilder hostnameVerifier(javax.net.ssl.HostnameVerifier)>(v);
v = virtualinvoke v.<jakarta.ws.rs.client.ClientBuilder: jakarta.ws.rs.client.ClientBuilder sslContext(javax.net.ssl.SSLContext)>(v);
v = virtualinvoke v.<jakarta.ws.rs.client.ClientBuilder: jakarta.ws.rs.client.Client build()>();
return v;
}
}