public class org.glassfish.web.embed.impl.WebContainerImpl extends java.lang.Object implements org.glassfish.embeddable.web.WebContainer
{
private org.glassfish.hk.api.ServiceHandle container;
private org.glassfish.hk.api.ServiceHandle embeddedInhabitant;
private org.glassfish.hk.api.ServiceLocator habitat;
private com.sun.enterprise.config.serverbeans.HttpService httpService;
private static java.util.logging.Logger log;
private org.glassfish.grizzly.config.dom.NetworkConfig networkConfig;
private org.glassfish.internal.api.ServerContext serverContext;
private org.glassfish.embeddable.web.config.WebContainerConfig config;
private com.sun.enterprise.web.EmbeddedWebContainer embedded;
private org.apache.catalina.Engine engine;
private boolean initialized;
private java.lang.String listenerName;
private final java.util.List listeners;
private java.lang.String securityEnabled;
private com.sun.enterprise.web.WebContainer webContainer;
public void <init>()
{
org.glassfish.web.embed.impl.WebContainerImpl v;
java.util.ArrayList v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.glassfish.web.embed.impl.WebContainerImpl: org.apache.catalina.Engine engine> = null;
v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized> = 0;
v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String listenerName> = "embedded-listener";
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.List listeners> = v;
v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String securityEnabled> = "false";
return;
}
private void init()
{
com.sun.enterprise.web.EmbeddedWebContainer v;
java.lang.'annotation'.Annotation[] v;
org.apache.catalina.Engine v, v;
org.glassfish.hk.api.ActiveDescriptor v;
org.glassfish.embeddable.web.config.WebContainerConfig v, v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.String v, v;
boolean v;
org.glassfish.hk.api.IndexedFilter v;
com.sun.enterprise.web.WebContainer v, v;
java.util.logging.Logger v, v, v, v, v;
org.glassfish.hk.api.ServiceHandle v, v, v, v, v;
java.lang.Exception v;
java.lang.Object v, v;
org.glassfish.hk.api.ServiceLocator v, v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized>;
if v == 0 goto label;
return;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.config.WebContainerConfig config>;
if v != null goto label;
v = new org.glassfish.embeddable.web.config.WebContainerConfig;
specialinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: void <init>()>();
v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.config.WebContainerConfig config> = v;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceLocator habitat>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: org.glassfish.hk.api.ServiceHandle getServiceHandle(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/api/container/Container;", "com.sun.enterprise.web.WebContainer", v);
v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceHandle container> = v;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceHandle container>;
if v != null goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>("Cannot find webcontainer implementation");
return;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceLocator habitat>;
v = staticinvoke <org.glassfish.hk.utilities.BuilderHelper: org.glassfish.hk.api.IndexedFilter createContractFilter(java.lang.String)>("com.sun.enterprise.web.EmbeddedWebContainer");
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: org.glassfish.hk.api.ActiveDescriptor getBestDescriptor(org.glassfish.hk.api.Filter)>(v);
if v != null goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>("Cannot find embedded implementation");
return;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceLocator habitat>;
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: org.glassfish.hk.api.ServiceHandle getServiceHandle(org.glassfish.hk.api.ActiveDescriptor)>(v);
v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceHandle embeddedInhabitant> = v;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceHandle container>;
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceHandle: java.lang.Object getService()>();
v.<org.glassfish.web.embed.impl.WebContainerImpl: com.sun.enterprise.web.WebContainer webContainer> = v;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceHandle embeddedInhabitant>;
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceHandle: java.lang.Object getService()>();
v.<org.glassfish.web.embed.impl.WebContainerImpl: com.sun.enterprise.web.EmbeddedWebContainer embedded> = v;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: com.sun.enterprise.web.WebContainer webContainer>;
if v == null goto label;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: com.sun.enterprise.web.EmbeddedWebContainer embedded>;
if v != null goto label;
label:
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>("Cannot find webcontainer implementation");
label:
return;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: com.sun.enterprise.web.WebContainer webContainer>;
v = virtualinvoke v.<com.sun.enterprise.web.WebContainer: org.apache.catalina.Engine getEngine()>();
v.<org.glassfish.web.embed.impl.WebContainerImpl: org.apache.catalina.Engine engine> = v;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.apache.catalina.Engine engine>;
if v != null goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>("Cannot find engine implementation");
label:
return;
label:
v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized> = 1;
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Init exception \u0001");
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>(v);
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void bind(org.glassfish.internal.embedded.Port, org.glassfish.embeddable.web.WebListener, java.lang.String)
{
org.glassfish.grizzly.config.dom.Protocols v;
org.glassfish.grizzly.config.dom.Protocol v;
boolean v, v, v, v;
java.lang.Exception v;
java.util.List v, v, v;
com.sun.enterprise.config.serverbeans.HttpService v;
org.glassfish.grizzly.config.dom.NetworkConfig v, v, v, v;
org.glassfish.grizzly.config.dom.Transports v;
java.lang.Object[] v;
org.glassfish.internal.embedded.Port v;
org.glassfish.embeddable.web.config.WebContainerConfig v;
org.glassfish.web.embed.impl.WebContainerImpl v;
int v;
org.glassfish.grizzly.config.dom.NetworkListener v;
java.lang.String v, v, v, v, v, v, v, v;
org.glassfish.embeddable.web.HttpListener v;
org.glassfish.grizzly.config.dom.NetworkListeners v;
com.sun.enterprise.config.serverbeans.VirtualServer v;
org.glassfish.web.embed.impl.WebContainerImpl$1 v;
org.glassfish.web.embed.impl.WebContainerImpl$3 v;
org.glassfish.web.embed.impl.WebContainerImpl$2 v;
org.glassfish.web.embed.impl.WebContainerImpl$4 v;
java.lang.Object v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: org.glassfish.internal.embedded.Port;
v := @parameter: org.glassfish.embeddable.web.WebListener;
v := @parameter: java.lang.String;
v = "http";
v = interfaceinvoke v.<org.glassfish.internal.embedded.Port: int getPortNumber()>();
v = v;
if v != null goto label;
v = specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String getListenerName()>();
v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String listenerName> = v;
v = new org.glassfish.embeddable.web.HttpListener;
specialinvoke v.<org.glassfish.embeddable.web.HttpListener: void <init>()>();
v = v;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String listenerName>;
interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: void setId(java.lang.String)>(v);
interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: void setPort(int)>(v);
goto label;
label:
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getId()>();
v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String listenerName> = v;
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getProtocol()>();
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.List listeners>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("http");
if v == 0 goto label;
v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String securityEnabled> = "false";
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("https");
if v == 0 goto label;
v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String securityEnabled> = "true";
label:
v = new org.glassfish.web.embed.impl.WebContainerImpl$1;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl$1: void <init>(org.glassfish.web.embed.impl.WebContainerImpl,java.lang.String)>(v, v);
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.grizzly.config.dom.NetworkConfig networkConfig>;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkConfig: org.glassfish.grizzly.config.dom.Protocols getProtocols()>();
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.SingleConfigCode,org.jvnet.hk.config.ConfigBeanProxy)>(v, v);
v = new org.glassfish.web.embed.impl.WebContainerImpl$2;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl$2: void <init>(org.glassfish.web.embed.impl.WebContainerImpl,int)>(v, v);
v = newarray (org.jvnet.hk.config.ConfigBeanProxy)[2];
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.grizzly.config.dom.NetworkConfig networkConfig>;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkConfig: org.glassfish.grizzly.config.dom.NetworkListeners getNetworkListeners()>();
v[0] = v;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.grizzly.config.dom.NetworkConfig networkConfig>;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkConfig: org.glassfish.grizzly.config.dom.Transports getTransports()>();
v[1] = v;
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.ConfigCode,org.jvnet.hk.config.ConfigBeanProxy[])>(v, v);
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getProtocol()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("https");
if v == 0 goto label;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.grizzly.config.dom.NetworkConfig networkConfig>;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String listenerName>;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkConfig: org.glassfish.grizzly.config.dom.NetworkListener getNetworkListener(java.lang.String)>(v);
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListener: org.glassfish.grizzly.config.dom.Protocol findHttpProtocol()>();
v = new org.glassfish.web.embed.impl.WebContainerImpl$3;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl$3: void <init>(org.glassfish.web.embed.impl.WebContainerImpl,org.glassfish.embeddable.web.WebListener)>(v, v);
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.SingleConfigCode,org.jvnet.hk.config.ConfigBeanProxy)>(v, v);
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: com.sun.enterprise.config.serverbeans.HttpService httpService>;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.config.WebContainerConfig config>;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: java.lang.String getVirtualServerId()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.HttpService: com.sun.enterprise.config.serverbeans.VirtualServer getVirtualServerByName(java.lang.String)>(v);
v = new org.glassfish.web.embed.impl.WebContainerImpl$4;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl$4: void <init>(org.glassfish.web.embed.impl.WebContainerImpl)>(v);
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.SingleConfigCode,org.jvnet.hk.config.ConfigBeanProxy)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.List listeners>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.List listeners>;
interfaceinvoke v.<java.util.List: boolean remove(java.lang.Object)>(v);
label:
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
label:
return;
catch java.lang.Exception from label to label with label;
}
private void populateSslElement(org.glassfish.grizzly.config.dom.Ssl, org.glassfish.embeddable.web.WebListener)
{
org.glassfish.embeddable.web.config.SslConfig v;
org.glassfish.web.embed.impl.WebContainerImpl v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v;
org.glassfish.embeddable.web.config.SslType v, v, v;
boolean v, v, v, v, v;
java.util.Iterator v;
java.util.Set v, v;
java.util.logging.Logger v;
char[] v, v, v, v;
java.lang.Object v;
org.glassfish.grizzly.config.dom.Ssl v;
org.glassfish.embeddable.web.WebListener v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: org.glassfish.grizzly.config.dom.Ssl;
v := @parameter: org.glassfish.embeddable.web.WebListener;
v = v instanceof org.glassfish.embeddable.web.HttpsListener;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.embeddable.web.HttpsListener: org.glassfish.embeddable.web.config.SslConfig getSslConfig()>();
if v != null goto label;
return;
label:
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: java.lang.String getKeyStore()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: java.lang.String getKeyStore()>();
interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: void setKeyStore(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: char[] getKeyPassword()>();
if v == null goto label;
v = new java.lang.String;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: char[] getKeyPassword()>();
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: void setKeyStorePassword(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: java.lang.String getTrustStore()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: java.lang.String getTrustStore()>();
interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: void setTrustStore(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: char[] getTrustPassword()>();
if v == null goto label;
v = new java.lang.String;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: char[] getTrustPassword()>();
specialinvoke v.<java.lang.String: void <init>(char[])>(v);
interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: void setTrustStorePassword(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: java.util.Set getAlgorithms()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: java.util.Set getAlgorithms()>();
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 = <org.glassfish.embeddable.web.config.SslType: org.glassfish.embeddable.web.config.SslType SSLv2>;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: void setSsl2Enabled(java.lang.String)>("true");
label:
v = <org.glassfish.embeddable.web.config.SslType: org.glassfish.embeddable.web.config.SslType SSLv3>;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: void setSsl3Enabled(java.lang.String)>("true");
label:
v = <org.glassfish.embeddable.web.config.SslType: org.glassfish.embeddable.web.config.SslType TLS>;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: void setSsl3TlsCiphers(java.lang.String)>("true");
goto label;
label:
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: int getHandshakeTimeout()>();
if v <= 0 goto label;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: int getHandshakeTimeout()>();
interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: void setSSLInactivityTimeout(int)>(v);
label:
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: java.lang.String getCertNickname()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.SslConfig: java.lang.String getCertNickname()>();
interfaceinvoke v.<org.glassfish.grizzly.config.dom.Ssl: void setCertNickname(java.lang.String)>(v);
goto label;
label:
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>("HttpsListener required for https protocol");
label:
return;
}
private void addWebListener(org.glassfish.embeddable.web.WebListener, java.lang.String) throws org.glassfish.embeddable.web.ConfigException, org.glassfish.embeddable.GlassFishException
{
java.lang.'annotation'.Annotation[] v;
org.glassfish.internal.embedded.Port v;
java.util.logging.Level v;
org.glassfish.web.embed.impl.WebContainerImpl v;
int v, v;
java.lang.String v, v, v, v, v, v, v;
boolean v, v;
java.io.IOException v;
org.glassfish.embeddable.web.ConfigException v, v;
java.util.logging.Logger v, v;
java.lang.Object v;
org.glassfish.hk.api.ServiceLocator v;
org.glassfish.embeddable.web.WebListener v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: org.glassfish.embeddable.web.WebListener;
v := @parameter: java.lang.String;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void init()>();
label:
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getId()>();
v = virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.WebListener getWebListener(java.lang.String)>(v);
if v == null goto label;
v = new org.glassfish.embeddable.web.ConfigException;
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Connector with name \'\u0001\' already exsits");
specialinvoke v.<org.glassfish.embeddable.web.ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getId()>();
v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String listenerName> = v;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceLocator habitat>;
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 "Lorg/glassfish/internal/embedded/Ports;", v);
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: int getPort()>();
v = interfaceinvoke v.<org.glassfish.internal.embedded.Ports: org.glassfish.internal.embedded.Port createPort(int)>(v);
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void bind(org.glassfish.internal.embedded.Port,org.glassfish.embeddable.web.WebListener,java.lang.String)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.glassfish.embeddable.web.ConfigException;
specialinvoke v.<org.glassfish.embeddable.web.ConfigException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: void setWebContainer(org.glassfish.embeddable.web.WebContainer)>(v);
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getId()>();
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: int getPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,int,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Added connector \u port \u to virtual server \u0001");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
label:
return;
catch java.io.IOException from label to label with label;
}
private java.lang.String getListenerName()
{
org.glassfish.web.embed.impl.WebContainerImpl v;
int v, v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v = 1;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String listenerName>;
v = specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean existsListener(java.lang.String)>(v);
if v != 0 goto label;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.lang.String listenerName>;
return v;
label:
v = "embedded-listener";
label:
v = specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean existsListener(java.lang.String)>(v);
if v == 0 goto label;
v = v;
v = v + 1;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("embedded-listener-\u0001");
goto label;
label:
return v;
}
private boolean existsListener(java.lang.String)
{
java.util.Iterator v;
org.glassfish.grizzly.config.dom.NetworkListeners v;
java.util.List v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.Object v;
java.lang.String v, v;
org.glassfish.grizzly.config.dom.NetworkConfig v;
boolean v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: java.lang.String;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.grizzly.config.dom.NetworkConfig networkConfig>;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkConfig: org.glassfish.grizzly.config.dom.NetworkListeners getNetworkListeners()>();
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListeners: java.util.List getNetworkListener()>();
v = interfaceinvoke v.<java.util.List: 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 = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListener: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return 1;
label:
return 0;
}
private void removeListener(java.lang.String)
{
java.lang.Throwable v;
java.lang.Object[] v, v;
org.glassfish.grizzly.config.dom.Protocols v;
org.glassfish.grizzly.config.dom.Protocol v, v;
org.glassfish.web.embed.impl.WebContainerImpl v;
org.glassfish.grizzly.config.dom.NetworkListener v;
java.lang.String v, v, v, v, v;
org.glassfish.grizzly.config.dom.Http v;
org.glassfish.grizzly.config.dom.NetworkListeners v;
java.util.logging.Logger v, v;
com.sun.enterprise.config.serverbeans.VirtualServer v;
org.glassfish.web.embed.impl.WebContainerImpl$5 v;
com.sun.enterprise.config.serverbeans.HttpService v;
org.glassfish.web.embed.impl.WebContainerImpl$6 v;
org.glassfish.grizzly.config.dom.NetworkConfig v, v, v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: java.lang.String;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.grizzly.config.dom.NetworkConfig networkConfig>;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkConfig: org.glassfish.grizzly.config.dom.NetworkListeners getNetworkListeners()>();
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.grizzly.config.dom.NetworkConfig networkConfig>;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkConfig: org.glassfish.grizzly.config.dom.NetworkListener getNetworkListener(java.lang.String)>(v);
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.grizzly.config.dom.NetworkConfig networkConfig>;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkConfig: org.glassfish.grizzly.config.dom.Protocols getProtocols()>();
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.grizzly.config.dom.NetworkConfig networkConfig>;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkConfig: org.glassfish.grizzly.config.dom.Protocol findProtocol(java.lang.String)>(v);
if v != null goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Network Listener \u doesn\'t exist");
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>(v);
goto label;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: com.sun.enterprise.config.serverbeans.HttpService httpService>;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListener: org.glassfish.grizzly.config.dom.Protocol findHttpProtocol()>();
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Protocol: org.glassfish.grizzly.config.dom.Http getHttp()>();
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.Http: java.lang.String getDefaultVirtualServer()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.HttpService: com.sun.enterprise.config.serverbeans.VirtualServer getVirtualServerByName(java.lang.String)>(v);
v = new org.glassfish.web.embed.impl.WebContainerImpl$5;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl$5: void <init>(org.glassfish.web.embed.impl.WebContainerImpl,org.glassfish.grizzly.config.dom.NetworkListener)>(v, v);
v = newarray (org.jvnet.hk.config.ConfigBeanProxy)[2];
v[0] = v;
v[1] = v;
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.ConfigCode,org.jvnet.hk.config.ConfigBeanProxy[])>(v, v);
v = new org.glassfish.web.embed.impl.WebContainerImpl$6;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl$6: void <init>(org.glassfish.web.embed.impl.WebContainerImpl)>(v);
v = newarray (org.jvnet.hk.config.ConfigBeanProxy)[2];
v[0] = v;
v[1] = v;
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.ConfigCode,org.jvnet.hk.config.ConfigBeanProxy[])>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = virtualinvoke v.<org.jvnet.hk.config.TransactionFailure: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Remove listener \u failed \u0001");
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>(v);
label:
return;
catch org.jvnet.hk.config.TransactionFailure from label to label with label;
}
public void setConfiguration(org.glassfish.embeddable.web.config.WebContainerConfig)
{
java.net.URL v, v;
boolean v, v, v, v;
java.util.Set v;
java.util.logging.Logger v;
java.lang.Exception v;
com.sun.enterprise.config.serverbeans.HttpService v;
org.glassfish.embeddable.web.WebListener v, v, v;
com.sun.enterprise.web.EmbeddedWebContainer v;
java.util.HashMap v;
org.glassfish.embeddable.web.config.WebContainerConfig v;
org.glassfish.web.embed.impl.WebContainerImpl v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
java.util.Iterator v;
com.sun.enterprise.web.WebContainer v;
org.glassfish.embeddable.web.VirtualServer v, v;
com.sun.enterprise.config.serverbeans.VirtualServer v;
java.io.File v;
java.lang.Object v, v;
org.glassfish.web.embed.impl.WebContainerImpl$7 v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: org.glassfish.embeddable.web.config.WebContainerConfig;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void init()>();
label:
v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.config.WebContainerConfig config> = v;
label:
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: java.lang.String getVirtualServerId()>();
v = virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.VirtualServer getVirtualServer(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: java.net.URL getDefaultWebXml()>();
v = virtualinvoke v.<java.net.URL: java.lang.String getPath()>();
virtualinvoke v.<org.apache.catalina.core.StandardHost: void setDefaultWebXmlLocation(java.lang.String)>(v);
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: com.sun.enterprise.config.serverbeans.HttpService httpService>;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: java.lang.String getVirtualServerId()>();
v = interfaceinvoke v.<com.sun.enterprise.config.serverbeans.HttpService: com.sun.enterprise.config.serverbeans.VirtualServer getVirtualServerByName(java.lang.String)>(v);
if v == null goto label;
v = new org.glassfish.web.embed.impl.WebContainerImpl$7;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl$7: void <init>(org.glassfish.web.embed.impl.WebContainerImpl,org.glassfish.embeddable.web.config.WebContainerConfig)>(v, v);
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.SingleConfigCode,org.jvnet.hk.config.ConfigBeanProxy)>(v, v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: java.lang.String getVirtualServerId()>();
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: java.io.File getDocRootDir()>();
v = virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.VirtualServer createVirtualServer(java.lang.String,java.io.File)>(v, v);
virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void addVirtualServer(org.glassfish.embeddable.web.VirtualServer)>(v);
label:
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: java.net.URL getDefaultWebXml()>();
staticinvoke <org.glassfish.web.embed.impl.ScatteredWebArchivist: void setDefaultWebXml(java.net.URL)>(v);
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: com.sun.enterprise.web.EmbeddedWebContainer embedded>;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: boolean getListings()>();
virtualinvoke v.<com.sun.enterprise.web.EmbeddedWebContainer: void setDirectoryListing(boolean)>(v);
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: java.lang.String getListenerName()>();
v = virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.WebListener getWebListener(java.lang.String)>(v);
if v != null goto label;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: int getPort()>();
v = specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.WebListener getWebListener(int)>(v);
if v != null goto label;
v = 0;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: com.sun.enterprise.web.WebContainer webContainer>;
v = virtualinvoke v.<com.sun.enterprise.web.WebContainer: java.util.HashMap getConnectorMap()>();
v = virtualinvoke v.<java.util.HashMap: 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 = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = virtualinvoke v.<com.sun.enterprise.web.WebConnector: int getPort()>();
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: int getPort()>();
if v != v goto label;
v = 1;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: int getPort()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Port \u is already configured");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
goto label;
label:
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: java.lang.String getListenerName()>();
v = virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.WebListener createWebListener(java.lang.String,java.lang.Class)>(v, class "Lorg/glassfish/embeddable/web/HttpListener;");
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: int getPort()>();
interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: void setPort(int)>(v);
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: java.lang.String getVirtualServerId()>();
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void addWebListener(org.glassfish.embeddable.web.WebListener,java.lang.String)>(v, v);
goto label;
label:
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: int getPort()>();
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: int getPort()>();
if v == v goto label;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: int getPort()>();
interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: void setPort(int)>(v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
label:
return;
catch java.lang.Exception from label to label with label;
}
public java.util.List getSniffers()
{
java.lang.'annotation'.Annotation[] v, v, v;
java.util.ArrayList v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.Object v, v, v;
org.glassfish.hk.api.ServiceLocator v, v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceLocator habitat>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/api/container/Sniffer;", "web", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceLocator habitat>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/api/container/Sniffer;", "weld", v);
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.hk.api.ServiceLocator habitat>;
v = newarray (java.lang.'annotation'.Annotation)[0];
v = interfaceinvoke v.<org.glassfish.hk.api.ServiceLocator: java.lang.Object getService(java.lang.Class,java.lang.String,java.lang.'annotation'.Annotation[])>(class "Lorg/glassfish/api/container/Sniffer;", "Security", v);
if v == null goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
return v;
}
public org.glassfish.embeddable.web.Context createContext(java.io.File)
{
org.glassfish.web.embed.impl.WebContainerImpl v;
java.io.File v;
org.glassfish.embeddable.web.Context v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: java.io.File;
v = virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.Context createContext(java.io.File,java.lang.ClassLoader)>(v, null);
return v;
}
public org.glassfish.embeddable.web.Context createContext(java.io.File, java.lang.ClassLoader)
{
java.util.logging.Logger v, v, v;
java.io.File v;
java.util.logging.Level v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.ClassLoader v;
java.lang.String v, v, v;
com.sun.enterprise.web.ContextFacade v;
boolean v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: java.io.File;
v := @parameter: java.lang.ClassLoader;
if v != null goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>("Cannot create context with NULL docroot");
return null;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void init()>();
label:
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Creating context \'\u0001\' with docBase \'\u0001\'");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
label:
v = new com.sun.enterprise.web.ContextFacade;
specialinvoke v.<com.sun.enterprise.web.ContextFacade: void <init>(java.io.File,java.lang.String,java.lang.ClassLoader)>(v, null, v);
return v;
}
public org.glassfish.embeddable.web.Context createContext(java.io.File, java.lang.String, java.lang.ClassLoader)
{
org.glassfish.embeddable.web.Context v;
java.util.logging.Logger v;
java.io.File v;
java.lang.Exception v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.ClassLoader v;
java.lang.String v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: java.io.File;
v := @parameter: java.lang.String;
v := @parameter: java.lang.ClassLoader;
v = virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.Context createContext(java.io.File,java.lang.ClassLoader)>(v, v);
label:
virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void addContext(org.glassfish.embeddable.web.Context,java.lang.String)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.glassfish.embeddable.web.Context,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Couldn\'t add context \u using \u0001");
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>(v);
virtualinvoke v.<java.lang.Exception: void printStackTrace()>();
label:
return v;
catch java.lang.Exception from label to label with label;
}
public void addContext(org.glassfish.embeddable.web.Context, java.lang.String) throws org.glassfish.embeddable.web.ConfigException, org.glassfish.embeddable.GlassFishException
{
org.glassfish.embeddable.web.Context v, v;
java.util.logging.Level v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v;
java.util.Iterator v;
java.util.Collection v;
org.glassfish.embeddable.web.ConfigException v, v;
java.util.logging.Logger v, v;
java.lang.Object v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: org.glassfish.embeddable.web.Context;
v := @parameter: java.lang.String;
if v != null goto label;
v = new org.glassfish.embeddable.web.ConfigException;
specialinvoke v.<org.glassfish.embeddable.web.ConfigException: void <init>(java.lang.String)>("Context root cannot be NULL");
throw v;
label:
v = virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.Collection getVirtualServers()>();
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: org.glassfish.embeddable.web.Context getContext(java.lang.String)>(v);
if v == null goto label;
v = new org.glassfish.embeddable.web.ConfigException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Context with contextRoot \u is already registered");
specialinvoke v.<org.glassfish.embeddable.web.ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
v = "__asadmin";
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.lang.String getID()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: void addContext(org.glassfish.embeddable.web.Context,java.lang.String)>(v, v);
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.lang.String getID()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Added context with path \u from virtual server \u0001");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
goto label;
label:
return;
}
public void removeContext(org.glassfish.embeddable.web.Context) throws org.glassfish.embeddable.web.ConfigException, org.glassfish.embeddable.GlassFishException
{
org.glassfish.embeddable.web.Context v, v;
java.util.logging.Level v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v, v;
org.glassfish.embeddable.GlassFishException v;
java.util.Iterator v;
java.util.Collection v;
java.util.logging.Logger v, v;
java.lang.Object v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: org.glassfish.embeddable.web.Context;
v = interfaceinvoke v.<org.glassfish.embeddable.web.Context: java.lang.String getPath()>();
v = virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.Collection getVirtualServers()>();
v = interfaceinvoke v.<java.util.Collection: 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 = "__asadmin";
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.lang.String getID()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: org.glassfish.embeddable.web.Context getContext(java.lang.String)>(v);
if v == null goto label;
interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: void removeContext(org.glassfish.embeddable.web.Context)>(v);
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.lang.String getID()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Removed context with path \u from virtual server \u0001");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
goto label;
label:
v = new org.glassfish.embeddable.GlassFishException;
v = interfaceinvoke v.<org.glassfish.embeddable.web.Context: java.lang.String getPath()>();
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.lang.String getID()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Context with context path \u does not exist on virtual server \u0001");
specialinvoke v.<org.glassfish.embeddable.GlassFishException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public org.glassfish.embeddable.web.WebListener createWebListener(java.lang.String, java.lang.Class) throws java.lang.InstantiationException, java.lang.IllegalAccessException
{
java.util.logging.Logger v, v, v;
java.lang.Exception v;
java.util.logging.Level v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v, v, v, v;
boolean v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Creating connector \u0001");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: void setId(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = virtualinvoke v.<java.lang.Exception: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Couldn\'t create connector \u0001");
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>(v);
label:
return v;
catch java.lang.Exception from label to label with label;
}
public void addWebListener(org.glassfish.embeddable.web.WebListener) throws org.glassfish.embeddable.web.ConfigException, org.glassfish.embeddable.GlassFishException
{
org.glassfish.embeddable.web.config.WebContainerConfig v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.String v;
boolean v;
org.glassfish.embeddable.web.WebListener v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: org.glassfish.embeddable.web.WebListener;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void init()>();
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.config.WebContainerConfig config>;
v = virtualinvoke v.<org.glassfish.embeddable.web.config.WebContainerConfig: java.lang.String getVirtualServerId()>();
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void addWebListener(org.glassfish.embeddable.web.WebListener,java.lang.String)>(v, v);
return;
}
public org.glassfish.embeddable.web.WebListener getWebListener(java.lang.String)
{
java.util.Iterator v;
java.util.List v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: java.lang.String;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void init()>();
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.List listeners>;
v = interfaceinvoke v.<java.util.List: 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 = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getId()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
return null;
}
private org.glassfish.embeddable.web.WebListener getWebListener(int)
{
java.util.List v;
java.util.Iterator v;
org.glassfish.web.embed.impl.WebContainerImpl v;
int v, v;
java.lang.Object v;
boolean v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: int;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.List listeners>;
v = interfaceinvoke v.<java.util.List: 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 = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: int getPort()>();
if v != v goto label;
return v;
label:
return null;
}
public java.util.Collection getWebListeners()
{
java.util.List v;
org.glassfish.web.embed.impl.WebContainerImpl v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.List listeners>;
return v;
}
public void removeWebListener(org.glassfish.embeddable.web.WebListener) throws org.glassfish.embeddable.GlassFishException
{
java.util.logging.Level v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.String v, v, v, v, v;
boolean v, v;
org.glassfish.embeddable.GlassFishException v;
org.glassfish.embeddable.web.ConfigException v;
java.util.logging.Logger v, v;
java.util.List v, v;
org.glassfish.embeddable.web.WebListener v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: org.glassfish.embeddable.web.WebListener;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.List listeners>;
v = interfaceinvoke v.<java.util.List: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.List listeners>;
interfaceinvoke v.<java.util.List: boolean remove(java.lang.Object)>(v);
goto label;
label:
v = new org.glassfish.embeddable.GlassFishException;
v = new org.glassfish.embeddable.web.ConfigException;
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Connector with name \'\u0001\' does not exsits");
specialinvoke v.<org.glassfish.embeddable.web.ConfigException: void <init>(java.lang.String)>(v);
specialinvoke v.<org.glassfish.embeddable.GlassFishException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getId()>();
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void removeListener(java.lang.String)>(v);
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getId()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Removed connector \u0001");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
label:
return;
}
public transient org.glassfish.embeddable.web.VirtualServer createVirtualServer(java.lang.String, java.io.File, org.glassfish.embeddable.web.WebListener[])
{
com.sun.enterprise.web.VirtualServerFacade v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.String v;
java.io.File v;
org.glassfish.embeddable.web.WebListener[] v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: java.lang.String;
v := @parameter: java.io.File;
v := @parameter: org.glassfish.embeddable.web.WebListener[];
v = new com.sun.enterprise.web.VirtualServerFacade;
specialinvoke v.<com.sun.enterprise.web.VirtualServerFacade: void <init>(java.lang.String,java.io.File,org.glassfish.embeddable.web.WebListener[])>(v, v, v);
return v;
}
public org.glassfish.embeddable.web.VirtualServer createVirtualServer(java.lang.String, java.io.File)
{
com.sun.enterprise.web.VirtualServerFacade v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.String v;
java.io.File v;
org.glassfish.embeddable.web.WebListener[] v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: java.lang.String;
v := @parameter: java.io.File;
v = new com.sun.enterprise.web.VirtualServerFacade;
v = (org.glassfish.embeddable.web.WebListener[]) null;
specialinvoke v.<com.sun.enterprise.web.VirtualServerFacade: void <init>(java.lang.String,java.io.File,org.glassfish.embeddable.web.WebListener[])>(v, v, v);
return v;
}
public void addVirtualServer(org.glassfish.embeddable.web.VirtualServer) throws org.glassfish.embeddable.web.ConfigException, org.glassfish.embeddable.GlassFishException
{
org.glassfish.embeddable.web.ConfigException v;
java.lang.Exception v, v;
org.glassfish.grizzly.config.dom.NetworkConfig v;
java.lang.Object[] v;
org.apache.catalina.Engine v, v;
java.util.ArrayList v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.StringBuffer v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.embeddable.web.VirtualServer v;
java.io.File v, v;
org.glassfish.web.embed.impl.WebContainerImpl$8 v;
org.glassfish.embeddable.web.config.VirtualServerConfig v, v;
boolean v, v, v, v, v, v, v, v, v;
java.util.Collection v;
java.util.logging.Logger v, v, v, v, v;
java.util.List v;
com.sun.enterprise.config.serverbeans.HttpService v;
org.glassfish.embeddable.web.WebListener v;
java.lang.String[] v;
java.util.logging.Level v, v;
int v, v, v, v;
org.glassfish.embeddable.GlassFishException v, v;
java.util.Iterator v, v, v;
org.glassfish.grizzly.config.dom.NetworkListeners v;
org.apache.catalina.Container v, v;
java.lang.Object v, v, v, v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: org.glassfish.embeddable.web.VirtualServer;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void init()>();
label:
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.lang.String getID()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Adding virtual server \u0001");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.apache.catalina.Engine engine>;
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.lang.String getID()>();
v = interfaceinvoke v.<org.apache.catalina.Engine: org.apache.catalina.Container findChild(java.lang.String)>(v);
if v == null goto label;
v = new org.glassfish.embeddable.web.ConfigException;
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.lang.String getID()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("VirtualServer with id \u is already registered");
specialinvoke v.<org.glassfish.embeddable.web.ConfigException: void <init>(java.lang.String)>(v);
throw v;
label:
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.util.Collection getWebListeners()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getId()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.grizzly.config.dom.NetworkConfig networkConfig>;
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkConfig: org.glassfish.grizzly.config.dom.NetworkListeners getNetworkListeners()>();
v = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListeners: java.util.List getNetworkListener()>();
v = interfaceinvoke v.<java.util.List: 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 = interfaceinvoke v.<org.glassfish.grizzly.config.dom.NetworkListener: java.lang.String getName()>();
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: java.util.List listeners>;
label:
v = new java.lang.StringBuffer;
specialinvoke v.<java.lang.StringBuffer: void <init>(java.lang.String)>("");
v = interfaceinvoke v.<java.util.List: int size()>();
if v <= 0 goto label;
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
label:
v = 1;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
if v >= v goto label;
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(",");
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(v);
virtualinvoke v.<java.lang.StringBuffer: java.lang.StringBuffer append(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = null;
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.io.File getDocRoot()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.io.File getDocRoot()>();
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
label:
v = null;
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: org.glassfish.embeddable.web.config.VirtualServerConfig getConfig()>();
if v == null goto label;
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: org.glassfish.embeddable.web.config.VirtualServerConfig getConfig()>();
v = virtualinvoke v.<org.glassfish.embeddable.web.config.VirtualServerConfig: java.lang.String getHostNames()>();
label:
v = virtualinvoke v.<java.lang.StringBuffer: java.lang.String toString()>();
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.lang.String getID()>();
label:
v = new org.glassfish.web.embed.impl.WebContainerImpl$8;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl$8: void <init>(org.glassfish.web.embed.impl.WebContainerImpl,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v);
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: com.sun.enterprise.config.serverbeans.HttpService httpService>;
staticinvoke <org.jvnet.hk.config.ConfigSupport: java.lang.Object apply(org.jvnet.hk.config.SingleConfigCode,org.jvnet.hk.config.ConfigBeanProxy)>(v, v);
label:
goto label;
label:
v := @caughtexception;
v = new org.glassfish.embeddable.GlassFishException;
specialinvoke v.<org.glassfish.embeddable.GlassFishException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
if v == null goto label;
v = interfaceinvoke v.<java.util.Collection: boolean isEmpty()>();
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Collection: 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 = interfaceinvoke v.<org.glassfish.embeddable.web.WebListener: java.lang.String getId()>();
v = virtualinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: org.glassfish.embeddable.web.WebListener getWebListener(java.lang.String)>(v);
if v != null goto label;
v = interfaceinvoke v.<org.glassfish.embeddable.web.VirtualServer: java.lang.String getID()>();
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void addWebListener(org.glassfish.embeddable.web.WebListener,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.apache.catalina.Engine engine>;
v = interfaceinvoke v.<org.apache.catalina.Engine: org.apache.catalina.Container findChild(java.lang.String)>(v);
if v == null goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String)>(v, v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Added virtual server \u docroot \u networklisteners \u0001");
virtualinvoke v.<java.util.logging.Logger: void info(java.lang.String)>(v);
label:
v = v instanceof com.sun.enterprise.web.VirtualServerFacade;
if v == 0 goto label;
virtualinvoke v.<com.sun.enterprise.web.VirtualServerFacade: void setVirtualServer(com.sun.enterprise.web.VirtualServer)>(v);
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.String)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
virtualinvoke v.<com.sun.enterprise.web.VirtualServer: void setNetworkListenerNames(java.lang.String[])>(v);
goto label;
label:
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Could not add virtual server \u0001");
virtualinvoke v.<java.util.logging.Logger: void severe(java.lang.String)>(v);
v = new org.glassfish.embeddable.GlassFishException;
v = new java.lang.Exception;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Cannot add virtual server \u0001");
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
specialinvoke v.<org.glassfish.embeddable.GlassFishException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public org.glassfish.embeddable.web.VirtualServer getVirtualServer(java.lang.String)
{
org.apache.catalina.Container v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.lang.String v;
org.apache.catalina.Engine v;
boolean v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: java.lang.String;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void init()>();
label:
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.apache.catalina.Engine engine>;
v = interfaceinvoke v.<org.apache.catalina.Engine: org.apache.catalina.Container findChild(java.lang.String)>(v);
return v;
}
public java.util.Collection getVirtualServers()
{
org.apache.catalina.Engine v;
java.util.ArrayList v;
org.apache.catalina.Container v;
org.glassfish.web.embed.impl.WebContainerImpl v;
int v, v;
org.apache.catalina.Container[] v;
boolean v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void init()>();
label:
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.apache.catalina.Engine engine>;
v = interfaceinvoke v.<org.apache.catalina.Engine: org.apache.catalina.Container[] findChildren()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof org.glassfish.embeddable.web.VirtualServer;
if v == 0 goto label;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return v;
}
public void removeVirtualServer(org.glassfish.embeddable.web.VirtualServer) throws org.glassfish.embeddable.GlassFishException
{
com.sun.enterprise.web.VirtualServer v;
org.apache.catalina.Engine v, v;
org.glassfish.embeddable.web.VirtualServer v;
org.glassfish.web.embed.impl.WebContainerImpl v;
boolean v, v, v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: org.glassfish.embeddable.web.VirtualServer;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: boolean initialized>;
if v != 0 goto label;
specialinvoke v.<org.glassfish.web.embed.impl.WebContainerImpl: void init()>();
label:
v = v instanceof org.apache.catalina.Container;
if v == 0 goto label;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.apache.catalina.Engine engine>;
interfaceinvoke v.<org.apache.catalina.Engine: void removeChild(org.apache.catalina.Container)>(v);
goto label;
label:
v = v instanceof com.sun.enterprise.web.VirtualServerFacade;
if v == 0 goto label;
v = v.<org.glassfish.web.embed.impl.WebContainerImpl: org.apache.catalina.Engine engine>;
v = virtualinvoke v.<com.sun.enterprise.web.VirtualServerFacade: com.sun.enterprise.web.VirtualServer getVirtualServer()>();
interfaceinvoke v.<org.apache.catalina.Engine: void removeChild(org.apache.catalina.Container)>(v);
label:
return;
}
public void setLogLevel(java.util.logging.Level)
{
java.util.logging.Logger v;
org.glassfish.web.embed.impl.WebContainerImpl v;
java.util.logging.Level v;
v := @this: org.glassfish.web.embed.impl.WebContainerImpl;
v := @parameter: java.util.logging.Level;
v = <org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log>;
virtualinvoke v.<java.util.logging.Logger: void setLevel(java.util.logging.Level)>(v);
return;
}
static void <clinit>()
{
java.lang.Class v;
java.lang.String v;
java.util.logging.Logger v;
v = class "Lorg/glassfish/web/embed/impl/WebContainerImpl;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <java.util.logging.Logger: java.util.logging.Logger getLogger(java.lang.String)>(v);
<org.glassfish.web.embed.impl.WebContainerImpl: java.util.logging.Logger log> = v;
return;
}
}