public class org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler extends com.sun.enterprise.deployment.'annotation'.handlers.AbstractHandler
{
private static final java.util.logging.Logger conLogger;
public void <init>()
{
org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler;
specialinvoke v.<com.sun.enterprise.deployment.'annotation'.handlers.AbstractHandler: void <init>()>();
return;
}
public java.lang.Class[] getTypeDependencies()
{
org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler v;
java.lang.Class[] v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler;
v = newarray (java.lang.Class)[3];
v[0] = class "Ljakarta/jws/WebService;";
v[1] = class "Ljakarta/xml/ws/WebServiceRef;";
v[2] = class "Ljakarta/xml/ws/WebServiceProvider;";
return v;
}
public org.glassfish.apf.HandlerProcessingResult processAnnotation(org.glassfish.apf.AnnotationInfo) throws org.glassfish.apf.AnnotationProcessorException
{
org.glassfish.apf.HandlerProcessingResult v;
org.glassfish.apf.AnnotationProcessorException v;
org.glassfish.apf.ProcessingContext v;
org.glassfish.apf.AnnotationInfo v;
com.sun.enterprise.util.LocalStringManagerImpl v;
java.lang.String v;
boolean v, v, v, v, v;
org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler v;
java.lang.'annotation'.ElementType v, v, v, v, v, v;
org.glassfish.apf.AnnotatedElementHandler v;
java.lang.'annotation'.Annotation v, v;
java.lang.reflect.AnnotatedElement v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler;
v := @parameter: org.glassfish.apf.AnnotationInfo;
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.apf.AnnotatedElementHandler getHandler()>();
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.reflect.AnnotatedElement getAnnotatedElement()>();
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/jws/WebService;");
if v != null goto label;
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/xml/ws/WebServiceProvider;");
if v == null goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.'annotation'.ElementType getElementType()>();
v = <java.lang.'annotation'.ElementType: java.lang.'annotation'.ElementType FIELD>;
v = virtualinvoke v.<java.lang.'annotation'.ElementType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getDeclaringClass()>();
goto label;
label:
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.'annotation'.ElementType getElementType()>();
v = <java.lang.'annotation'.ElementType: java.lang.'annotation'.ElementType METHOD>;
v = virtualinvoke v.<java.lang.'annotation'.ElementType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
goto label;
label:
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.'annotation'.ElementType getElementType()>();
v = <java.lang.'annotation'.ElementType: java.lang.'annotation'.ElementType TYPE>;
v = virtualinvoke v.<java.lang.'annotation'.ElementType: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.deployment.annotation.handlers.invalidtype", "annotation not allowed on this element.");
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: org.glassfish.apf.HandlerProcessingResult processHandlerChainAnnotation(org.glassfish.apf.AnnotationInfo,org.glassfish.apf.AnnotatedElementHandler,java.lang.reflect.AnnotatedElement,java.lang.Class,boolean)>(v, v, v, v, v);
return v;
}
public org.glassfish.apf.HandlerProcessingResult processHandlerChainAnnotation(org.glassfish.apf.AnnotationInfo, org.glassfish.apf.AnnotatedElementHandler, java.lang.reflect.AnnotatedElement, java.lang.Class, boolean) throws org.glassfish.apf.AnnotationProcessorException
{
java.lang.Integer v;
org.glassfish.apf.AnnotationProcessorException v, v, v, v, v;
org.w3c.dom.Document v;
java.util.Set v;
java.lang.ClassLoader v, v;
javax.xml.parsers.DocumentBuilderFactory v;
org.glassfish.apf.Scanner v;
java.lang.reflect.AnnotatedElement v;
java.lang.Throwable v, v;
java.lang.Object[] v, v, v, v, v;
java.util.ArrayList v;
org.glassfish.apf.ProcessingContext v, v, v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v;
java.net.URLConnection v;
org.glassfish.apf.ResultType v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
com.sun.enterprise.deployment.EjbDescriptor v;
com.sun.enterprise.deployment.ServiceReferenceDescriptor v;
java.lang.Class[] v;
javax.xml.parsers.DocumentBuilder v;
java.lang.ClassNotFoundException v, v;
java.net.URL v, v;
com.sun.enterprise.deployment.BundleDescriptor v, v, v;
com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContextImpl v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.logging.Logger v, v;
java.util.List v, v;
java.lang.'annotation'.Annotation v, v, v;
com.sun.enterprise.deployment.types.HandlerChainContainer[] v, v;
org.glassfish.api.deployment.archive.ArchiveType v, v, v, v;
com.sun.enterprise.deployment.types.HandlerChainContainer v;
java.util.logging.Level v, v;
org.glassfish.apf.AnnotationInfo v;
int v, v, v, v, v, v;
org.glassfish.apf.AnnotationProcessor v;
java.util.Iterator v, v, v;
java.net.MalformedURLException v;
org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler v;
java.lang.IllegalArgumentException v;
org.glassfish.apf.AnnotatedElementHandler v;
org.glassfish.apf.impl.HandlerProcessingResultImpl v, v, v;
org.xml.sax.SAXParseException v;
java.lang.Class v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v;
java.io.InputStream v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler;
v := @parameter: org.glassfish.apf.AnnotationInfo;
v := @parameter: org.glassfish.apf.AnnotatedElementHandler;
v := @parameter: java.lang.reflect.AnnotatedElement;
v := @parameter: java.lang.Class;
v := @parameter: boolean;
v = 0;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.Class: boolean isInterface()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: java.lang.Class getAnnotationType()>();
v = <org.glassfish.apf.ResultType: org.glassfish.apf.ResultType PROCESSED>;
v = staticinvoke <org.glassfish.apf.impl.HandlerProcessingResultImpl: org.glassfish.apf.impl.HandlerProcessingResultImpl getDefaultResult(java.lang.Class,org.glassfish.apf.ResultType)>(v, v);
return v;
label:
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/jws/HandlerChain;");
if v != null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/jws/WebService;");
if v == null goto label;
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
if v == null goto label;
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = newarray (java.lang.Object)[1];
v = interfaceinvoke v.<jakarta.jws.WebService: java.lang.String endpointInterface()>();
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.deployment.annotation.handlers.classnotfound", "class {0} referenced from annotation symbol cannot be loaded", v);
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>(v, v);
throw v;
label:
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/jws/HandlerChain;");
if v == null goto label;
virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/jws/HandlerChain;");
goto label;
label:
interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/jws/HandlerChain;");
v = 1;
label:
if v != null goto label;
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: java.lang.Class getAnnotationType()>();
v = <org.glassfish.apf.ResultType: org.glassfish.apf.ResultType PROCESSED>;
v = staticinvoke <org.glassfish.apf.impl.HandlerProcessingResultImpl: org.glassfish.apf.impl.HandlerProcessingResultImpl getDefaultResult(java.lang.Class,org.glassfish.apf.ResultType)>(v, v);
return v;
label:
v = interfaceinvoke v.<jakarta.jws.HandlerChain: java.lang.String file()>();
v = null;
v = v instanceof com.sun.enterprise.deployment.'annotation'.context.HandlerContext;
if v == 0 goto label;
v = interfaceinvoke v.<com.sun.enterprise.deployment.'annotation'.context.HandlerContext: com.sun.enterprise.deployment.types.HandlerChainContainer[] getHandlerChainContainers(boolean,java.lang.Class)>(v, v);
label:
if v != 0 goto label;
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String)>("enterprise.deployment.annotation.handlers.componentnotfound", "component referenced from annotation symbol cannot be found");
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>(v, v);
throw v;
label:
v = null;
label:
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v = v;
label:
goto label;
label:
v := @caughtexception;
label:
v = virtualinvoke v.<java.net.URL: java.net.URLConnection openConnection()>();
v = virtualinvoke v.<java.net.URLConnection: java.io.InputStream getInputStream()>();
if v != null goto label;
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = newarray (java.lang.Object)[1];
v[0] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.deployment.annotation.handlers.handlerfilenotfound", "handler file {0} not found", v);
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>(v, v);
throw v;
label:
v = staticinvoke <javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilderFactory newInstance()>();
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setNamespaceAware(boolean)>(1);
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setExpandEntityReferences(boolean)>(0);
virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: void setFeature(java.lang.String,boolean)>("http://apache.org/xml/features/disallow-doctype-decl", 1);
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilderFactory: javax.xml.parsers.DocumentBuilder newDocumentBuilder()>();
v = virtualinvoke v.<javax.xml.parsers.DocumentBuilder: org.w3c.dom.Document parse(java.io.InputStream)>(v);
label:
virtualinvoke v.<java.io.InputStream: void close()>();
goto label;
label:
v := @caughtexception;
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = newarray (java.lang.Object)[3];
v[0] = v;
v = virtualinvoke v.<org.xml.sax.SAXParseException: int getLineNumber()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
v = virtualinvoke v.<org.xml.sax.SAXParseException: java.lang.String getMessage()>();
v[2] = v;
v = virtualinvoke v.<com.sun.enterprise.util.LocalStringManagerImpl: java.lang.String getLocalString(java.lang.String,java.lang.String,java.lang.Object[])>("enterprise.deployment.annotation.handlers.parserexception", "{0} XML Parsing error : line  {1} ; Error = {2}", v);
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
throw v;
label:
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = 1;
v = interfaceinvoke v.<com.sun.enterprise.deployment.types.HandlerChainContainer: boolean hasHandlerChain()>();
if v != 0 goto label;
v = 0;
specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: void processHandlerFile(org.w3c.dom.Document,com.sun.enterprise.deployment.types.HandlerChainContainer)>(v, v);
label:
v = interfaceinvoke v.<com.sun.enterprise.deployment.types.HandlerChainContainer: java.util.List getHandlerChain()>();
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.apf.Scanner getProcessingInput()>();
v = interfaceinvoke v.<org.glassfish.apf.Scanner: java.lang.ClassLoader getClassLoader()>();
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 = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: java.util.List getHandlers()>();
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 = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: java.lang.String getHandlerClass()>();
label:
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
if v == 0 goto label;
v = <org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: java.util.logging.Logger conLogger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "AS-WSCONNECTOR-00201", v);
goto label;
label:
v = <org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: java.util.logging.Logger conLogger>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "AS-WSCONNECTOR-00202", v);
goto label;
label:
v = null;
if v == 0 goto label;
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: org.glassfish.api.deployment.archive.ArchiveType warType()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: com.sun.enterprise.deployment.BundleDescriptor getBundleDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: org.glassfish.api.deployment.archive.ArchiveType getModuleType()>();
v = virtualinvoke v.<org.glassfish.api.deployment.archive.ArchiveType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: com.sun.enterprise.deployment.BundleDescriptor getBundleDescriptor()>();
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.WebServiceEndpoint: com.sun.enterprise.deployment.EjbDescriptor getEjbComponentImpl()>();
v = v instanceof org.glassfish.deployment.common.Descriptor;
if v == 0 goto label;
v = class "Lorg/glassfish/deployment/common/Descriptor;";
virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
goto label;
label:
v = staticinvoke <com.sun.enterprise.deployment.util.DOLUtils: org.glassfish.api.deployment.archive.ArchiveType ejbType()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: com.sun.enterprise.deployment.BundleDescriptor getBundleDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.BundleDescriptor: org.glassfish.api.deployment.archive.ArchiveType getModuleType()>();
v = virtualinvoke v.<org.glassfish.api.deployment.archive.ArchiveType: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: com.sun.enterprise.deployment.BundleDescriptor getBundleDescriptor()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.EjbBundleDescriptor: java.util.Set getEjbs()>();
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()>();
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: java.lang.String getName()>();
v = interfaceinvoke v.<com.sun.enterprise.deployment.EjbDescriptor: com.sun.enterprise.deployment.ServiceReferenceDescriptor getServiceReferenceByName(java.lang.String)>(v);
if v == null goto label;
v = v instanceof org.glassfish.deployment.common.Descriptor;
if v == 0 goto label;
v = class "Lorg/glassfish/deployment/common/Descriptor;";
virtualinvoke v.<java.lang.Class: java.lang.Object cast(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: com.sun.enterprise.deployment.BundleDescriptor getBundleDescriptor()>();
label:
v = new com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContextImpl;
specialinvoke v.<com.sun.enterprise.deployment.'annotation'.context.ResourceContainerContextImpl: void <init>(org.glassfish.deployment.common.Descriptor)>(v);
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
interfaceinvoke v.<org.glassfish.apf.ProcessingContext: void pushHandler(org.glassfish.apf.context.AnnotationContext)>(v);
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.apf.AnnotationProcessor getProcessor()>();
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = virtualinvoke v.<java.util.ArrayList: int size()>();
v = newarray (java.lang.Class)[v];
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object[] toArray(java.lang.Object[])>(v);
interfaceinvoke v.<org.glassfish.apf.AnnotationProcessor: org.glassfish.apf.ProcessingResult process(org.glassfish.apf.ProcessingContext,java.lang.Class[])>(v, v);
interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.apf.AnnotatedElementHandler popHandler()>();
v = v + 1;
goto label;
label:
v := @caughtexception;
v = new org.glassfish.apf.AnnotationProcessorException;
v = virtualinvoke v.<java.lang.Throwable: java.lang.String getMessage()>();
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>(v, v);
throw v;
label:
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: java.lang.Class getAnnotationType()>();
v = <org.glassfish.apf.ResultType: org.glassfish.apf.ResultType PROCESSED>;
v = staticinvoke <org.glassfish.apf.impl.HandlerProcessingResultImpl: org.glassfish.apf.impl.HandlerProcessingResultImpl getDefaultResult(java.lang.Class,org.glassfish.apf.ResultType)>(v, v);
return v;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.net.MalformedURLException from label to label with label;
catch org.xml.sax.SAXParseException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.IllegalArgumentException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private void processHandlerFile(org.w3c.dom.Document, com.sun.enterprise.deployment.types.HandlerChainContainer) throws org.xml.sax.SAXException
{
org.w3c.dom.NodeList v, v;
org.w3c.dom.Document v;
int v;
org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler v;
com.sun.enterprise.deployment.types.HandlerChainContainer v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler;
v := @parameter: org.w3c.dom.Document;
v := @parameter: com.sun.enterprise.deployment.types.HandlerChainContainer;
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.NodeList getElementsByTagNameNS(java.lang.String,java.lang.String)>("http://java.sun.com/xml/ns/javaee", "handler-chain");
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v == 0 goto label;
specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: void processHandlerChains(org.w3c.dom.NodeList,com.sun.enterprise.deployment.types.HandlerChainContainer)>(v, v);
return;
label:
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.NodeList getElementsByTagName(java.lang.String)>("handler-chain");
specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: void processHandlerChains(org.w3c.dom.NodeList,com.sun.enterprise.deployment.types.HandlerChainContainer)>(v, v);
return;
}
private java.lang.String getAsQName(org.w3c.dom.Node)
{
org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler v;
org.w3c.dom.Node v;
int v, v;
java.lang.String v, v, v, v, v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler;
v := @parameter: org.w3c.dom.Node;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getTextContent()>();
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>(":");
if v > 0 goto label;
return v;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String lookupNamespaceURI(java.lang.String)>(v);
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
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[])>("{\u0001}\u0001");
return v;
}
private void processHandlerChains(org.w3c.dom.NodeList, com.sun.enterprise.deployment.types.HandlerChainContainer) throws org.xml.sax.SAXException
{
com.sun.enterprise.deployment.types.HandlerChainContainer v;
org.w3c.dom.Node v, v;
int v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.w3c.dom.NodeList v;
org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler v;
com.sun.enterprise.deployment.WebServiceHandlerChain v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler;
v := @parameter: org.w3c.dom.NodeList;
v := @parameter: com.sun.enterprise.deployment.types.HandlerChainContainer;
v = 0;
label:
v = interfaceinvoke v.<org.w3c.dom.NodeList: int getLength()>();
if v >= v goto label;
v = new com.sun.enterprise.deployment.WebServiceHandlerChain;
specialinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: void <init>()>();
v = interfaceinvoke v.<org.w3c.dom.NodeList: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getFirstChild()>();
label:
if v == null goto label;
v = "service-name-pattern";
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getLocalName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: java.lang.String getAsQName(org.w3c.dom.Node)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: void setServiceNamePattern(java.lang.String)>(v);
label:
v = "port-name-pattern";
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getLocalName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: java.lang.String getAsQName(org.w3c.dom.Node)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: void setPortNamePattern(java.lang.String)>(v);
label:
v = "protocol-bindings";
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getLocalName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getTextContent()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: void setProtocolBindings(java.lang.String)>(v);
label:
v = "handler";
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getLocalName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: void processHandlers(org.w3c.dom.Node,com.sun.enterprise.deployment.WebServiceHandlerChain)>(v, v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getNextSibling()>();
goto label;
label:
interfaceinvoke v.<com.sun.enterprise.deployment.types.HandlerChainContainer: void addHandlerChain(com.sun.enterprise.deployment.WebServiceHandlerChain)>(v);
v = v + 1;
goto label;
label:
return;
}
private void processHandlers(org.w3c.dom.Node, com.sun.enterprise.deployment.WebServiceHandlerChain) throws org.xml.sax.SAXException
{
com.sun.enterprise.deployment.WebServiceHandler v;
org.w3c.dom.Node v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v, v, v;
org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler v;
com.sun.enterprise.deployment.WebServiceHandlerChain v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler;
v := @parameter: org.w3c.dom.Node;
v := @parameter: com.sun.enterprise.deployment.WebServiceHandlerChain;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getFirstChild()>();
v = new com.sun.enterprise.deployment.WebServiceHandler;
specialinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: void <init>()>();
label:
if v == null goto label;
v = "handler-name";
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getLocalName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getTextContent()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: void setHandlerName(java.lang.String)>(v);
label:
v = "handler-class";
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getLocalName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getTextContent()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: void setHandlerClass(java.lang.String)>(v);
label:
v = "port-name";
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getLocalName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: java.lang.String getAsQName(org.w3c.dom.Node)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: void addPortName(java.lang.String)>(v);
label:
v = "soap-role";
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getLocalName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getTextContent()>();
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandler: void addSoapRole(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getNextSibling()>();
goto label;
label:
virtualinvoke v.<com.sun.enterprise.deployment.WebServiceHandlerChain: void addHandler(com.sun.enterprise.deployment.WebServiceHandler)>(v);
return;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <org.glassfish.webservices.connector.LogUtils: java.util.logging.Logger getLogger()>();
<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: java.util.logging.Logger conLogger> = v;
return;
}
}