public class org.glassfish.web.deployment.node.ServletNode extends com.sun.enterprise.deployment.node.DisplayableComponentNode
{
private static final com.sun.enterprise.deployment.node.XMLElement tag;
private com.sun.enterprise.deployment.WebComponentDescriptor descriptor;
public void <init>()
{
org.glassfish.web.deployment.node.ServletNode v;
com.sun.enterprise.deployment.node.XMLElement v, v, v, v;
v := @this: org.glassfish.web.deployment.node.ServletNode;
specialinvoke v.<com.sun.enterprise.deployment.node.DisplayableComponentNode: void <init>()>();
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("security-role-ref");
virtualinvoke v.<org.glassfish.web.deployment.node.ServletNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lcom/sun/enterprise/deployment/node/SecurityRoleRefNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("init-param");
virtualinvoke v.<org.glassfish.web.deployment.node.ServletNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/web/deployment/node/InitParamNode;");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("run-as");
virtualinvoke v.<org.glassfish.web.deployment.node.ServletNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class,java.lang.String)>(v, class "Lcom/sun/enterprise/deployment/node/RunAsNode;", "setRunAsIdentity");
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("multipart-config");
virtualinvoke v.<org.glassfish.web.deployment.node.ServletNode: void registerElementHandler(com.sun.enterprise.deployment.node.XMLElement,java.lang.Class)>(v, class "Lorg/glassfish/web/deployment/node/MultipartConfigNode;");
return;
}
protected com.sun.enterprise.deployment.node.XMLElement getXMLRootTag()
{
com.sun.enterprise.deployment.node.XMLElement v;
org.glassfish.web.deployment.node.ServletNode v;
v := @this: org.glassfish.web.deployment.node.ServletNode;
v = <org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.node.XMLElement tag>;
return v;
}
public com.sun.enterprise.deployment.WebComponentDescriptor getDescriptor()
{
com.sun.enterprise.deployment.WebComponentDescriptor v, v;
org.glassfish.web.deployment.descriptor.WebComponentDescriptorImpl v;
org.glassfish.web.deployment.node.ServletNode v;
v := @this: org.glassfish.web.deployment.node.ServletNode;
v = v.<org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
if v != null goto label;
v = new org.glassfish.web.deployment.descriptor.WebComponentDescriptorImpl;
specialinvoke v.<org.glassfish.web.deployment.descriptor.WebComponentDescriptorImpl: void <init>()>();
v.<org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor> = v;
label:
v = v.<org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
return v;
}
public void addDescriptor(java.lang.Object)
{
java.util.logging.Level v, v;
com.sun.enterprise.deployment.WebComponentDescriptor v, v, v;
java.lang.String v, v;
boolean v, v, v, v, v;
org.glassfish.web.deployment.node.ServletNode v;
java.util.logging.Logger v, v, v, v;
com.sun.enterprise.deployment.RoleReference v;
java.lang.Object v;
v := @this: org.glassfish.web.deployment.node.ServletNode;
v := @parameter: java.lang.Object;
v = v instanceof com.sun.enterprise.deployment.RoleReference;
if v == 0 goto label;
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
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 = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
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 security role ref \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void addSecurityRoleReference(com.sun.enterprise.deployment.web.SecurityRoleReference)>(v);
goto label;
label:
v = v instanceof com.sun.enterprise.deployment.EnvironmentProperty;
if v == 0 goto label;
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
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 = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: java.util.logging.Logger getDefaultLogger()>();
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 init-param \u0001");
virtualinvoke v.<java.util.logging.Logger: void fine(java.lang.String)>(v);
label:
v = v.<org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void addInitializationParameter(com.sun.enterprise.deployment.web.InitializationParameter)>(v);
goto label;
label:
v = v instanceof com.sun.enterprise.deployment.web.MultipartConfig;
if v == 0 goto label;
v = v.<org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setMultipartConfig(com.sun.enterprise.deployment.web.MultipartConfig)>(v);
goto label;
label:
specialinvoke v.<com.sun.enterprise.deployment.node.DisplayableComponentNode: void addDescriptor(java.lang.Object)>(v);
label:
return;
}
protected java.util.Map getDispatchTable()
{
org.glassfish.web.deployment.node.ServletNode v;
java.util.Map v;
v := @this: org.glassfish.web.deployment.node.ServletNode;
v = specialinvoke v.<com.sun.enterprise.deployment.node.DisplayableComponentNode: java.util.Map getDispatchTable()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("display-name", "setName");
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("servlet-name", "setCanonicalName");
return v;
}
public void setElementValue(com.sun.enterprise.deployment.node.XMLElement, java.lang.String)
{
java.lang.Integer v, v;
com.sun.enterprise.deployment.WebComponentDescriptor v, v, v, v, v, v, v, v;
com.sun.enterprise.deployment.node.XMLElement v;
boolean v, v, v, v, v, v, v;
java.lang.Boolean v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.web.deployment.node.ServletNode v;
v := @this: org.glassfish.web.deployment.node.ServletNode;
v := @parameter: com.sun.enterprise.deployment.node.XMLElement;
v := @parameter: java.lang.String;
v = "servlet-class";
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.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setServlet(boolean)>(1);
v = v.<org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setWebComponentImplementation(java.lang.String)>(v);
goto label;
label:
v = "jsp-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.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setServlet(boolean)>(0);
v = v.<org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setWebComponentImplementation(java.lang.String)>(v);
goto label;
label:
v = "load-on-startup";
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 = virtualinvoke v.<java.lang.String: java.lang.String trim()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("");
if v == 0 goto label;
v = v.<org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2147483647);
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setLoadOnStartUp(java.lang.Integer)>(v);
goto label;
label:
v = v.<org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setLoadOnStartUp(java.lang.Integer)>(v);
goto label;
label:
v = "enabled";
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.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
v = staticinvoke <java.lang.Boolean: boolean parseBoolean(java.lang.String)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setEnabled(boolean)>(v);
goto label;
label:
v = "async-supported";
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.ServletNode: com.sun.enterprise.deployment.WebComponentDescriptor descriptor>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(java.lang.String)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: void setAsyncSupported(java.lang.Boolean)>(v);
goto label;
label:
specialinvoke v.<com.sun.enterprise.deployment.node.DisplayableComponentNode: void setElementValue(com.sun.enterprise.deployment.node.XMLElement,java.lang.String)>(v, v);
label:
return;
}
public org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node, com.sun.enterprise.deployment.WebComponentDescriptor)
{
java.util.Enumeration v, v;
com.sun.enterprise.deployment.node.RunAsNode v;
java.lang.Integer v, v;
com.sun.enterprise.deployment.WebComponentDescriptor v;
com.sun.enterprise.deployment.node.SecurityRoleRefNode v;
org.w3c.dom.Node v, v;
java.lang.Boolean v, v;
java.lang.String v, v, v, v, v, v;
com.sun.enterprise.deployment.RunAsIdentityDescriptor v;
boolean v, v, v;
org.glassfish.web.deployment.node.ServletNode v;
com.sun.enterprise.deployment.web.MultipartConfig v;
org.glassfish.web.deployment.node.MultipartConfigNode v;
java.lang.Object v;
v := @this: org.glassfish.web.deployment.node.ServletNode;
v := @parameter: org.w3c.dom.Node;
v := @parameter: com.sun.enterprise.deployment.WebComponentDescriptor;
v = specialinvoke v.<com.sun.enterprise.deployment.node.DisplayableComponentNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,org.glassfish.deployment.common.Descriptor)>(v, v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.lang.String getCanonicalName()>();
staticinvoke <org.glassfish.web.deployment.node.ServletNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "servlet-name", v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: boolean isServlet()>();
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.lang.String getWebComponentImplementation()>();
staticinvoke <org.glassfish.web.deployment.node.ServletNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "servlet-class", v);
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.lang.String getWebComponentImplementation()>();
staticinvoke <org.glassfish.web.deployment.node.ServletNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "jsp-file", v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.util.Enumeration getInitializationParameters()>();
staticinvoke <org.glassfish.web.deployment.node.WebCommonNode: void addInitParam(org.w3c.dom.Node,java.lang.String,java.util.Enumeration)>(v, "init-param", v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.lang.Integer getLoadOnStartUp()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.lang.Integer getLoadOnStartUp()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
staticinvoke <org.glassfish.web.deployment.node.ServletNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "load-on-startup", v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: boolean isEnabled()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(boolean)>(v);
staticinvoke <org.glassfish.web.deployment.node.ServletNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "enabled", v);
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.lang.Boolean isAsyncSupported()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.lang.Boolean isAsyncSupported()>();
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
staticinvoke <org.glassfish.web.deployment.node.ServletNode: org.w3c.dom.Node appendTextChild(org.w3c.dom.Node,java.lang.String,java.lang.String)>(v, "async-supported", v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: com.sun.enterprise.deployment.RunAsIdentityDescriptor getRunAsIdentity()>();
if v == null goto label;
v = new com.sun.enterprise.deployment.node.RunAsNode;
specialinvoke v.<com.sun.enterprise.deployment.node.RunAsNode: void <init>()>();
virtualinvoke v.<com.sun.enterprise.deployment.node.RunAsNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.RunAsIdentityDescriptor)>(v, "run-as", v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: java.util.Enumeration getSecurityRoleReferences()>();
v = new com.sun.enterprise.deployment.node.SecurityRoleRefNode;
specialinvoke v.<com.sun.enterprise.deployment.node.SecurityRoleRefNode: 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.<com.sun.enterprise.deployment.node.SecurityRoleRefNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,com.sun.enterprise.deployment.RoleReference)>(v, "security-role-ref", v);
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebComponentDescriptor: com.sun.enterprise.deployment.web.MultipartConfig getMultipartConfig()>();
if v == null goto label;
v = new org.glassfish.web.deployment.node.MultipartConfigNode;
specialinvoke v.<org.glassfish.web.deployment.node.MultipartConfigNode: void <init>()>();
virtualinvoke v.<org.glassfish.web.deployment.node.MultipartConfigNode: org.w3c.dom.Node writeDescriptor(org.w3c.dom.Node,java.lang.String,org.glassfish.web.deployment.descriptor.MultipartConfigDescriptor)>(v, "multipart-config", v);
label:
return v;
}
static void <clinit>()
{
com.sun.enterprise.deployment.node.XMLElement v;
v = new com.sun.enterprise.deployment.node.XMLElement;
specialinvoke v.<com.sun.enterprise.deployment.node.XMLElement: void <init>(java.lang.String)>("servlet");
<org.glassfish.web.deployment.node.ServletNode: com.sun.enterprise.deployment.node.XMLElement tag> = v;
return;
}
}