public abstract class org.glassfish.web.deployment.node.WebCommonNode extends com.sun.enterprise.deployment.node.AbstractBundleNode
{
public static final java.lang.String SPEC_VERSION;
protected org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor;
private java.util.Map servletMappings;
protected void <init>()
{
com.sun.enterprise.deployment.node.XMLElement v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.web.deployment.node.WebCommonNode v;
org.glassfish.hk.api.ServiceLocator v;
java.lang.'annotation'.Annotation[] v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.glassfish.web.deployment.node.WebCommonNode;
specialinvoke v.<com.sun.enterprise.deployment.node.AbstractBundleNode: void <init>()>();
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("env-entry");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lcom/sun/enterprise/deployment/node/EnvEntryNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("ejb-ref");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lcom/sun/enterprise/deployment/node/EjbReferenceNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("ejb-local-ref");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lcom/sun/enterprise/deployment/node/EjbLocalReferenceNode;");
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.hk.api.ServiceLocator 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.String,java.lang.'annotation'.Annotation[])>(class "Lcom/sun/enterprise/deployment/node/JndiEnvRefNode;", "service-ref", v);
if v == null goto label;
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("service-ref");
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, v, "addServiceReferenceDescriptor");
label:
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("resource-ref");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/ResourceRefNode;", "addResourceReferenceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("resource-env-ref");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/ResourceEnvRefNode;", "addResourceEnvReferenceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("message-destination-ref");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/MessageDestinationRefNode;", "addMessageDestinationReferenceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("persistence-context-ref");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/EntityManagerReferenceNode;", "addEntityManagerReferenceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("persistence-unit-ref");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/EntityManagerFactoryReferenceNode;", "addEntityManagerFactoryReferenceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("security-role");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/SecurityRoleNode;", "addRole");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("servlet");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/web/deployment/node/ServletNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("servlet-mapping");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/web/deployment/node/ServletMappingNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("session-config");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/web/deployment/node/SessionConfigNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("mime-mapping");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/web/deployment/node/MimeMappingNode;", "addMimeMapping");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("context-param");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/web/deployment/node/InitParamNode;", "addContextParameter");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("security-constraint");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/web/deployment/node/SecurityConstraintNode;", "addSecurityConstraint");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("filter");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/web/deployment/node/FilterNode;", "addServletFilter");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("filter-mapping");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/web/deployment/node/FilterMappingNode;", "addServletFilterMapping");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("listener");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/web/deployment/node/ListenerNode;", "addAppListenerDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("error-page");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/web/deployment/node/ErrorPageNode;", "addErrorPageDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("login-config");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/web/deployment/node/LoginConfigNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("taglib");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/web/deployment/node/TagLibNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("jsp-config");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/web/deployment/node/JspConfigNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("locale-encoding-mapping");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lorg/glassfish/web/deployment/node/LocaleEncodingMappingNode;", "addLocaleEncodingMappingDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("message-destination");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/MessageDestinationNode;", "addMessageDestination");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("post-construct");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/LifecycleCallbackNode;", "addPostConstructDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("pre-destroy");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/LifecycleCallbackNode;", "addPreDestroyDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("data-source");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/DataSourceDefinitionNode;", "addResourceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("connection-factory");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/ConnectionFactoryDefinitionNode;", "addResourceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("jms-connection-factory");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/JMSConnectionFactoryDefinitionNode;", "addResourceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("jms-destination");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/JMSDestinationDefinitionNode;", "addResourceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("mail-session");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/MailSessionNode;", "addResourceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("administered-object");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/AdministeredObjectDefinitionNode;", "addResourceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("managed-executor");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/ManagedExecutorDefinitionNode;", "addResourceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("managed-thread-factory");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/ManagedThreadFactoryDefinitionNode;", "addResourceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("managed-scheduled-executor");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/ManagedScheduledExecutorDefinitionNode;", "addResourceDescriptor");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("context-service");
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/ContextServiceDefinitionNode;", "addResourceDescriptor");
return;
}
public void addDescriptor(java.lang.Object)
{
boolean v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v;
org.glassfish.web.deployment.node.WebCommonNode v;
com.sun.enterprise.deployment.web.LoginConfiguration v;
com.sun.enterprise.deployment.JspConfigDefinitionDescriptor v, v, v, v;
org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Level v, v, v, v, v;
java.lang.String v, v, v, v, v;
com.sun.enterprise.deployment.web.SessionConfig v;
java.lang.RuntimeException v, v, v;
java.lang.Object v;
v := @this: org.glassfish.web.deployment.node.WebCommonNode;
v := @parameter: java.lang.Object;
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
v = v instanceof com.sun.enterprise.deployment.EjbReferenceDescriptor;
if v == 0 goto label;
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: void addEjbReferenceDescriptor(com.sun.enterprise.deployment.EjbReferenceDescriptor)>(v);
goto label;
label:
v = v instanceof com.sun.enterprise.deployment.EnvironmentProperty;
if v == 0 goto label;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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 env entry\u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: void addEnvironmentProperty(com.sun.enterprise.deployment.EnvironmentProperty)>(v);
goto label;
label:
v = v instanceof com.sun.enterprise.deployment.WebComponentDescriptor;
if v == 0 goto label;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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 web component\u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: void addWebComponentDescriptor(com.sun.enterprise.deployment.WebComponentDescriptor)>(v);
goto label;
label:
v = v instanceof org.glassfish.web.deployment.descriptor.TagLibConfigurationDescriptor;
if v == 0 goto label;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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 taglib component \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: com.sun.enterprise.deployment.JspConfigDefinitionDescriptor getJspConfigDescriptor()>();
if v != null goto label;
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
v = new com.sun.enterprise.deployment.JspConfigDefinitionDescriptor;
specialinvoke v.<com.sun.enterprise.deployment.JspConfigDefinitionDescriptor: void <init>()>();
virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: void setJspConfigDescriptor(com.sun.enterprise.deployment.JspConfigDefinitionDescriptor)>(v);
label:
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: com.sun.enterprise.deployment.JspConfigDefinitionDescriptor getJspConfigDescriptor()>();
virtualinvoke v.<com.sun.enterprise.deployment.JspConfigDefinitionDescriptor: void addTagLib(jakarta.servlet.descriptor.TaglibDescriptor)>(v);
goto label;
label:
v = v instanceof com.sun.enterprise.deployment.JspConfigDefinitionDescriptor;
if v == 0 goto label;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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 JSP Config Descriptor \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: com.sun.enterprise.deployment.JspConfigDefinitionDescriptor getJspConfigDescriptor()>();
if v == null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Has more than one jsp-config element!");
throw v;
label:
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: void setJspConfigDescriptor(com.sun.enterprise.deployment.JspConfigDefinitionDescriptor)>(v);
goto label;
label:
v = v instanceof com.sun.enterprise.deployment.web.LoginConfiguration;
if v == 0 goto label;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.Object)>(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 Login Config Descriptor \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: com.sun.enterprise.deployment.web.LoginConfiguration getLoginConfiguration()>();
if v == null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Has more than one login-config element!");
throw v;
label:
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: void setLoginConfiguration(com.sun.enterprise.deployment.web.LoginConfiguration)>(v);
goto label;
label:
v = v instanceof com.sun.enterprise.deployment.web.SessionConfig;
if v == 0 goto label;
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: com.sun.enterprise.deployment.web.SessionConfig getSessionConfig()>();
if v == null goto label;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>("Has more than one session-config element!");
throw v;
label:
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: void setSessionConfig(com.sun.enterprise.deployment.web.SessionConfig)>(v);
goto label;
label:
specialinvoke v.<com.sun.enterprise.deployment.node.AbstractBundleNode: void addDescriptor(java.lang.Object)>(v);
label:
return;
}
public void setElementValue(com.sun.enterprise.deployment.node.XMLElement, java.lang.String)
{
org.glassfish.web.deployment.node.WebCommonNode v;
com.sun.enterprise.deployment.node.XMLElement v;
org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl v;
java.lang.String v, v, v;
boolean v;
v := @this: org.glassfish.web.deployment.node.WebCommonNode;
v := @parameter: com.sun.enterprise.deployment.node.XMLElement;
v := @parameter: java.lang.String;
v = "welcome-file";
v = virtualinvoke v.<com.sun.enterprise.deployment.node.XMLElement: java.lang.String getQName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: void addWelcomeFile(java.lang.String)>(v);
goto label;
label:
specialinvoke v.<com.sun.enterprise.deployment.node.AbstractBundleNode: void setElementValue(com.sun.enterprise.deployment.node.XMLElement,java.lang.String)>(v, v);
label:
return;
}
void addServletMapping(java.lang.String, java.lang.String)
{
java.util.HashMap v;
org.glassfish.web.deployment.node.WebCommonNode v;
java.util.Vector v;
java.util.Map v, v, v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.glassfish.web.deployment.node.WebCommonNode;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.web.deployment.node.WebCommonNode: java.util.Map servletMappings>;
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.web.deployment.node.WebCommonNode: java.util.Map servletMappings> = v;
label:
v = v.<org.glassfish.web.deployment.node.WebCommonNode: java.util.Map servletMappings>;
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.web.deployment.node.WebCommonNode: java.util.Map servletMappings>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
virtualinvoke v.<java.util.Vector: boolean add(java.lang.Object)>(v);
goto label;
label:
v = new java.util.Vector;
specialinvoke v.<java.util.Vector: void <init>()>();
virtualinvoke v.<java.util.Vector: boolean add(java.lang.Object)>(v);
v = v.<org.glassfish.web.deployment.node.WebCommonNode: java.util.Map servletMappings>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
public boolean endElement(com.sun.enterprise.deployment.node.XMLElement)
{
com.sun.enterprise.deployment.WebComponentDescriptor v;
java.util.Map v, v, v;
com.sun.enterprise.deployment.node.XMLElement v;
java.lang.String v, v, v;
boolean v, v, v, v;
java.util.Iterator v, v;
java.util.Set v;
java.lang.RuntimeException v;
org.glassfish.web.deployment.node.WebCommonNode v;
java.lang.Object v, v, v;
org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl v, v;
v := @this: org.glassfish.web.deployment.node.WebCommonNode;
v := @parameter: com.sun.enterprise.deployment.node.XMLElement;
v = "distributable";
v = virtualinvoke v.<com.sun.enterprise.deployment.node.XMLElement: java.lang.String getQName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: void setDistributable(boolean)>(1);
return 0;
label:
v = specialinvoke v.<com.sun.enterprise.deployment.node.AbstractBundleNode: boolean endElement(com.sun.enterprise.deployment.node.XMLElement)>(v);
if v == 0 goto label;
v = v.<org.glassfish.web.deployment.node.WebCommonNode: java.util.Map servletMappings>;
if v == null goto label;
v = v.<org.glassfish.web.deployment.node.WebCommonNode: java.util.Map servletMappings>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
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 = v.<org.glassfish.web.deployment.node.WebCommonNode: java.util.Map servletMappings>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
v = v.<org.glassfish.web.deployment.node.WebCommonNode: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl descriptor>;
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: com.sun.enterprise.deployment.WebComponentDescriptor getWebComponentByCanonicalName(java.lang.String)>(v);
if v == null goto label;
v = virtualinvoke v.<java.util.Vector: 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()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void addUrlPattern(java.lang.String)>(v);
goto label;
label:
v = new java.lang.RuntimeException;
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[])>("There is no web component by the name of \u here.");
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node, org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl)
{
java.util.Set v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.enterprise.deployment.web.SecurityConstraint v;
org.glassfish.web.deployment.node.JspConfigNode v;
org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl v;
com.sun.enterprise.deployment.web.AppListenerDescriptor v;
com.sun.enterprise.deployment.SecurityRoleDescriptor v;
org.glassfish.web.deployment.node.FilterNode v;
com.sun.enterprise.deployment.web.ServletFilterMapping v;
com.sun.enterprise.deployment.LocaleEncodingMappingListDescriptor v;
java.lang.String v, v;
com.sun.enterprise.deployment.web.SessionConfig v, v;
org.glassfish.web.deployment.node.ServletNode v;
org.glassfish.web.deployment.node.ListenerNode v;
org.glassfish.web.deployment.node.SecurityConstraintNode v;
org.glassfish.web.deployment.node.FilterMappingNode v;
org.glassfish.web.deployment.node.MimeMappingNode v;
org.glassfish.web.deployment.node.LoginConfigNode v;
org.glassfish.web.deployment.node.ErrorPageNode v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.web.deployment.node.LocaleEncodingMappingNode v;
org.glassfish.web.deployment.node.WebCommonNode v;
com.sun.enterprise.deployment.web.LoginConfiguration v;
java.util.List v, v, v;
com.sun.enterprise.deployment.JspConfigDefinitionDescriptor v;
com.sun.enterprise.deployment.web.MimeMapping v;
com.sun.enterprise.deployment.node.SecurityRoleNode v;
org.glassfish.web.deployment.node.SessionConfigNode v;
org.w3c.dom.Node v, v;
java.util.Iterator v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.w3c.dom.Element v, v, v;
java.lang.Object v, v, v, v, v, v, v, v;
v := @this: org.glassfish.web.deployment.node.WebCommonNode;
v := @parameter: org.w3c.dom.Node;
v := @parameter: org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl;
v = specialinvoke v.<com.sun.enterprise.deployment.node.AbstractBundleNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,org.glassfish.deployment.common.RootDeploymentDescriptor)>(v, v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: boolean isDistributable()>();
if v == 0 goto label;
staticinvoke <org.glassfish.web.deployment.node.WebCommonNode: org.w3c.dom.Element appendChild(org.w3c.dom.Node,java.lang.String)>(v, "distributable");
label:
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getContextParameters()>();
staticinvoke <org.glassfish.web.deployment.node.WebCommonNode: void addInitParam(org.w3c.dom.Node,java.lang.String,java.util.Set)>(v, "context-param", v);
v = new org.glassfish.web.deployment.node.FilterNode;
specialinvoke v.<org.glassfish.web.deployment.node.FilterNode: void <init>()>();
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.List getServletFilters()>();
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()>();
virtualinvoke v.<org.glassfish.web.deployment.node.FilterNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.web.deployment.descriptor.ServletFilterDescriptor)>(v, "filter", v);
goto label;
label:
v = new org.glassfish.web.deployment.node.FilterMappingNode;
specialinvoke v.<org.glassfish.web.deployment.node.FilterMappingNode: void <init>()>();
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.List getServletFilterMappings()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.glassfish.web.deployment.node.FilterMappingNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.web.deployment.descriptor.ServletFilterMappingDescriptor)>(v, "filter-mapping", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.List getAppListenersCopy()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = new org.glassfish.web.deployment.node.ListenerNode;
specialinvoke v.<org.glassfish.web.deployment.node.ListenerNode: void <init>()>();
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.glassfish.web.deployment.node.ListenerNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.web.deployment.descriptor.AppListenerDescriptorImpl)>(v, "listener", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getWebComponentDescriptors()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = new org.glassfish.web.deployment.node.ServletNode;
specialinvoke v.<org.glassfish.web.deployment.node.ServletNode: void <init>()>();
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()>();
virtualinvoke v.<org.glassfish.web.deployment.node.ServletNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,com.sun.enterprise.deployment.WebComponentDescriptor)>(v, v);
goto label;
label:
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 = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.util.Set getUrlPatternsSet()>();
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 = staticinvoke <org.glassfish.web.deployment.node.WebCommonNode: org.w3c.dom.Element appendChild(org.w3c.dom.Node,java.lang.String)>(v, "servlet-mapping");
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.lang.String getCanonicalName()>();
staticinvoke <org.glassfish.web.deployment.node.WebCommonNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "servlet-name", v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.lang.String getSpecVersion()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("2.2");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("*.");
if v != 0 goto label;
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[])>("/\u0001");
label:
staticinvoke <org.glassfish.web.deployment.node.WebCommonNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "url-pattern", v);
goto label;
label:
v = new org.glassfish.web.deployment.node.MimeMappingNode;
specialinvoke v.<org.glassfish.web.deployment.node.MimeMappingNode: void <init>()>();
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getMimeMappings()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.glassfish.web.deployment.node.MimeMappingNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.web.deployment.descriptor.MimeMappingDescriptor)>(v, "mime-mapping", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getWelcomeFiles()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = staticinvoke <org.glassfish.web.deployment.node.WebCommonNode: org.w3c.dom.Element appendChild(org.w3c.dom.Node,java.lang.String)>(v, "welcome-file-list");
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()>();
staticinvoke <org.glassfish.web.deployment.node.WebCommonNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "welcome-file", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getErrorPageDescriptors()>();
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 = new org.glassfish.web.deployment.node.ErrorPageNode;
specialinvoke v.<org.glassfish.web.deployment.node.ErrorPageNode: void <init>()>();
virtualinvoke v.<org.glassfish.web.deployment.node.ErrorPageNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.ErrorPageDescriptor)>(v, "error-page", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: com.sun.enterprise.deployment.JspConfigDefinitionDescriptor getJspConfigDescriptor()>();
if v == null goto label;
v = new org.glassfish.web.deployment.node.JspConfigNode;
specialinvoke v.<org.glassfish.web.deployment.node.JspConfigNode: void <init>()>();
virtualinvoke v.<org.glassfish.web.deployment.node.JspConfigNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.JspConfigDefinitionDescriptor)>(v, "jsp-config", v);
label:
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getSecurityConstraints()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = new org.glassfish.web.deployment.node.SecurityConstraintNode;
specialinvoke v.<org.glassfish.web.deployment.node.SecurityConstraintNode: void <init>()>();
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getSecurityConstraints()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.glassfish.web.deployment.node.SecurityConstraintNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.web.deployment.descriptor.SecurityConstraintImpl)>(v, "security-constraint", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: com.sun.enterprise.deployment.web.LoginConfiguration getLoginConfiguration()>();
if v == null goto label;
v = new org.glassfish.web.deployment.node.LoginConfigNode;
specialinvoke v.<org.glassfish.web.deployment.node.LoginConfigNode: void <init>()>();
virtualinvoke v.<org.glassfish.web.deployment.node.LoginConfigNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.web.deployment.descriptor.LoginConfigurationImpl)>(v, "login-config", v);
label:
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getRoles()>();
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = new com.sun.enterprise.deployment.node.SecurityRoleNode;
specialinvoke v.<com.sun.enterprise.deployment.node.SecurityRoleNode: void <init>()>();
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 = new com.sun.enterprise.deployment.SecurityRoleDescriptor;
specialinvoke v.<com.sun.enterprise.deployment.SecurityRoleDescriptor: void <init>(org.glassfish.security.common.Role)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.node.SecurityRoleNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.SecurityRoleDescriptor)>(v, "security-role", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getEnvironmentProperties()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeEnvEntryDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getEjbReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeEjbReferenceDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getServiceReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeServiceReferenceDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getResourceReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeResourceRefDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getResourceEnvReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeResourceEnvRefDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getMessageDestinationReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeMessageDestinationRefDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getEntityManagerReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeEntityManagerReferenceDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getEntityManagerFactoryReferenceDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeEntityManagerFactoryReferenceDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getPostConstructDescriptors()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeLifeCycleCallbackDescriptors(org.w3c.dom.Node,java.lang.String,java.util.Collection)>(v, "post-construct", v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getPreDestroyDescriptors()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeLifeCycleCallbackDescriptors(org.w3c.dom.Node,java.lang.String,java.util.Collection)>(v, "pre-destroy", v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getAllResourcesDescriptors()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeResourceDescriptors(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: java.util.Set getMessageDestinations()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
virtualinvoke v.<org.glassfish.web.deployment.node.WebCommonNode: void writeMessageDestinations(org.w3c.dom.Node,java.util.Iterator)>(v, v);
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: com.sun.enterprise.deployment.LocaleEncodingMappingListDescriptor getLocaleEncodingMappingListDescriptor()>();
if v == null goto label;
v = staticinvoke <org.glassfish.web.deployment.node.WebCommonNode: org.w3c.dom.Element appendChild(org.w3c.dom.Node,java.lang.String)>(v, "locale-encoding-mapping-list");
v = new org.glassfish.web.deployment.node.LocaleEncodingMappingNode;
specialinvoke v.<org.glassfish.web.deployment.node.LocaleEncodingMappingNode: void <init>()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.LocaleEncodingMappingListDescriptor: java.util.Set getLocaleEncodingMappingSet()>();
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()>();
virtualinvoke v.<org.glassfish.web.deployment.node.LocaleEncodingMappingNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.LocaleEncodingMappingDescriptor)>(v, "locale-encoding-mapping", v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: com.sun.enterprise.deployment.web.SessionConfig getSessionConfig()>();
if v == null goto label;
v = new org.glassfish.web.deployment.node.SessionConfigNode;
specialinvoke v.<org.glassfish.web.deployment.node.SessionConfigNode: void <init>()>();
v = virtualinvoke v.<org.glassfish.web.deployment.descriptor.WebBundleDescriptorImpl: com.sun.enterprise.deployment.web.SessionConfig getSessionConfig()>();
virtualinvoke v.<org.glassfish.web.deployment.node.SessionConfigNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.web.deployment.descriptor.SessionConfigDescriptor)>(v, "session-config", v);
label:
return v;
}
static void addInitParam(org.w3c.dom.Node, java.lang.String, java.util.Set)
{
java.util.Iterator v;
com.sun.enterprise.deployment.web.ContextParameter v;
java.util.Set v;
org.glassfish.web.deployment.node.InitParamNode v;
org.w3c.dom.Node v;
java.lang.String v;
boolean v, v;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = new org.glassfish.web.deployment.node.InitParamNode;
specialinvoke v.<org.glassfish.web.deployment.node.InitParamNode: void <init>()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.glassfish.web.deployment.node.InitParamNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.EnvironmentProperty)>(v, v, v);
goto label;
label:
return;
}
static void addInitParam(org.w3c.dom.Node, java.lang.String, java.util.Enumeration)
{
java.util.Enumeration v;
org.glassfish.web.deployment.node.InitParamNode v;
org.w3c.dom.Node v;
java.lang.Object v;
java.lang.String v;
boolean v;
v := @parameter: org.w3c.dom.Node;
v := @parameter: java.lang.String;
v := @parameter: java.util.Enumeration;
v = new org.glassfish.web.deployment.node.InitParamNode;
specialinvoke v.<org.glassfish.web.deployment.node.InitParamNode: void <init>()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
virtualinvoke v.<org.glassfish.web.deployment.node.InitParamNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.EnvironmentProperty)>(v, v, v);
goto label;
label:
return;
}
public java.lang.String getSpecVersion()
{
org.glassfish.web.deployment.node.WebCommonNode v;
v := @this: org.glassfish.web.deployment.node.WebCommonNode;
return "6.0";
}
}