public class org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler extends com.sun.enterprise.deployment.'annotation'.handlers.AbstractHandler
{
public void <init>()
{
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler;
specialinvoke v.<com.sun.enterprise.deployment.'annotation'.handlers.AbstractHandler: void <init>()>();
return;
}
public java.lang.Class[] getTypeDependencies()
{
java.lang.Class[] v;
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler;
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: java.lang.Class[] getEjbAndWebAnnotationTypes()>();
return v;
}
protected org.glassfish.apf.HandlerProcessingResult processAWsRef(org.glassfish.apf.AnnotationInfo, jakarta.xml.ws.WebServiceRef) throws org.glassfish.apf.AnnotationProcessorException
{
org.glassfish.apf.AnnotationProcessorException v, v, v, v, v, v, v;
java.util.Map v;
com.sun.enterprise.deployment.ServiceRefPortInfo v, v;
java.lang.Object[] v;
org.glassfish.apf.ErrorHandler v;
org.glassfish.apf.ProcessingContext v, v;
com.sun.enterprise.util.LocalStringManagerImpl v, v, v, v, v, v, v;
org.glassfish.apf.ResultType v, v;
com.sun.enterprise.deployment.ServiceReferenceDescriptor v, v;
java.lang.Class[] v;
com.sun.enterprise.deployment.Addressing v, v;
org.glassfish.api.naming.SimpleJndiName v, v, v, v;
com.sun.enterprise.deployment.types.ServiceReferenceContainer[] v, v;
java.lang.'annotation'.Annotation v, v, v;
com.sun.enterprise.deployment.RespectBinding v, v;
java.lang.'annotation'.Annotation[] v;
int v, v, v, v, v, v, v, v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v;
org.glassfish.apf.HandlerProcessingResult v;
java.util.Set v;
javax.xml.namespace.QName v;
java.lang.reflect.AnnotatedElement v;
java.lang.Throwable v;
java.lang.String 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, v, v, v, v, v;
jakarta.xml.ws.soap.AddressingFeature$Responses v;
com.sun.enterprise.deployment.types.ServiceReferenceContainer v;
boolean 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.webservices.connector.'annotation'.handlers.WebServiceRefHandler v;
com.sun.enterprise.deployment.InjectionTarget v, v, v;
jakarta.xml.ws.WebServiceRef v;
java.util.HashMap v;
org.glassfish.apf.AnnotationInfo v;
java.util.Iterator v;
org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler v;
java.lang.'annotation'.ElementType v, v, v, v, v, v;
org.glassfish.apf.AnnotatedElementHandler v;
org.glassfish.apf.impl.HandlerProcessingResultImpl v, v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler;
v := @parameter: org.glassfish.apf.AnnotationInfo;
v := @parameter: jakarta.xml.ws.WebServiceRef;
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 = null;
v = null;
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 = v instanceof com.sun.enterprise.deployment.'annotation'.context.AppClientContext;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Field: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isStatic(int)>(v);
if v != 0 goto label;
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: 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.injectionfieldnotstatic", "Injection fields for application clients must be declared STATIC");
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.reflect.Field: java.lang.Class getType()>();
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
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");
v = new com.sun.enterprise.deployment.InjectionTarget;
specialinvoke v.<com.sun.enterprise.deployment.InjectionTarget: void <init>()>();
v = v;
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.InjectionTarget: void setFieldName(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.reflect.Field: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.InjectionTarget: void setClassName(java.lang.String)>(v);
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;
virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: void validateInjectionMethod(java.lang.reflect.Method,org.glassfish.apf.AnnotationInfo)>(v, v);
v = v instanceof com.sun.enterprise.deployment.'annotation'.context.AppClientContext;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.reflect.Method: int getModifiers()>();
v = staticinvoke <java.lang.reflect.Modifier: boolean isStatic(int)>(v);
if v != 0 goto label;
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: 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.injectionmethodnotstatic", "Injection methods for application clients must be declared STATIC");
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.reflect.Method: java.lang.Class[] getParameterTypes()>();
v = v[0];
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: java.lang.String getInjectionMethodPropertyName(java.lang.reflect.Method,org.glassfish.apf.AnnotationInfo)>(v, v);
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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");
v = new com.sun.enterprise.deployment.InjectionTarget;
specialinvoke v.<com.sun.enterprise.deployment.InjectionTarget: void <init>()>();
v = v;
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.InjectionTarget: void setMethodName(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.reflect.Method: java.lang.Class getDeclaringClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.InjectionTarget: void setClassName(java.lang.String)>(v);
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 = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.String name()>();
v = staticinvoke <com.sun.enterprise.util.StringUtils: boolean ok(java.lang.String)>(v);
if v != 0 goto label;
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: 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.nonametypelevel", "TYPE-Level annotation  must specify name member.");
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>(v, v);
throw v;
label:
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.Class type()>();
if v == null goto label;
if v != class "Ljava/lang/Object;" goto label;
label:
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: 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.typenotfound", "TYPE-level annotation symbol must specify type member.");
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>(v, v);
throw v;
label:
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: 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 = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = interfaceinvoke v.<java.lang.reflect.AnnotatedElement: java.lang.'annotation'.Annotation[] getAnnotations()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = interfaceinvoke v.<java.lang.'annotation'.Annotation: java.lang.Class annotationType()>();
v = virtualinvoke v.<java.lang.Class: boolean isAnnotationPresent(java.lang.Class)>(class "Ljakarta/xml/ws/spi/WebServiceFeatureAnnotation;");
if v == 0 goto label;
v = v instanceof jakarta.xml.ws.soap.MTOM;
if v != 0 goto label;
v = v instanceof jakarta.xml.ws.soap.Addressing;
if v != 0 goto label;
v = v instanceof jakarta.xml.ws.RespectBinding;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.String name()>();
v = staticinvoke <com.sun.enterprise.util.StringUtils: boolean ok(java.lang.String)>(v);
if v != 0 goto label;
v = v;
goto label;
label:
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.String name()>();
label:
v = v;
v = null;
v = v instanceof com.sun.enterprise.deployment.'annotation'.context.ServiceReferenceContainerContext;
if v == 0 goto label;
v = interfaceinvoke v.<com.sun.enterprise.deployment.'annotation'.context.ServiceReferenceContainerContext: com.sun.enterprise.deployment.types.ServiceReferenceContainer[] getServiceRefContainers()>();
label:
if v == null goto label;
v = lengthof v;
if v != 0 goto label;
label:
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: org.glassfish.apf.ProcessingContext getProcessingContext()>();
v = interfaceinvoke v.<org.glassfish.apf.ProcessingContext: org.glassfish.apf.ErrorHandler getErrorHandler()>();
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: 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.invalidannotationforthisclass", "Illegal annotation symbol for this class will be ignored");
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String,org.glassfish.apf.AnnotationInfo)>(v, v);
interfaceinvoke v.<org.glassfish.apf.ErrorHandler: void fine(org.glassfish.apf.AnnotationProcessorException)>(v);
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: 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 = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = null;
label:
v = interfaceinvoke v.<com.sun.enterprise.deployment.types.ServiceReferenceContainer: com.sun.enterprise.deployment.ServiceReferenceDescriptor getServiceReferenceByName(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
if v != null goto label;
v = new com.sun.enterprise.deployment.ServiceReferenceDescriptor;
specialinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void <init>()>();
v = v;
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setName(java.lang.String)>(v);
interfaceinvoke v.<com.sun.enterprise.deployment.types.ServiceReferenceContainer: void addServiceReferenceDescriptor(com.sun.enterprise.deployment.ServiceReferenceDescriptor)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: java.util.Map getOtherAnnotations()>();
if v != null goto label;
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setOtherAnnotations(java.util.Map)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: java.lang.String getWsdlFileUri()>();
v = staticinvoke <com.sun.enterprise.util.StringUtils: boolean ok(java.lang.String)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.String wsdlLocation()>();
v = staticinvoke <com.sun.enterprise.util.StringUtils: boolean ok(java.lang.String)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.String wsdlLocation()>();
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setWsdlFileUri(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: boolean hasMtomEnabled()>();
if v != 0 goto label;
if v == null goto label;
v = interfaceinvoke v.<jakarta.xml.ws.soap.MTOM: boolean enabled()>();
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setMtomEnabled(boolean)>(v);
v = interfaceinvoke v.<jakarta.xml.ws.soap.MTOM: int threshold()>();
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setMtomThreshold(int)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: com.sun.enterprise.deployment.Addressing getAddressing()>();
if v != null goto label;
if v == null goto label;
v = new com.sun.enterprise.deployment.Addressing;
v = interfaceinvoke v.<jakarta.xml.ws.soap.Addressing: boolean enabled()>();
v = interfaceinvoke v.<jakarta.xml.ws.soap.Addressing: boolean required()>();
v = interfaceinvoke v.<jakarta.xml.ws.soap.Addressing: jakarta.xml.ws.soap.AddressingFeature$Responses responses()>();
v = virtualinvoke v.<jakarta.xml.ws.soap.AddressingFeature$Responses: java.lang.String toString()>();
specialinvoke v.<com.sun.enterprise.deployment.Addressing: void <init>(boolean,boolean,java.lang.String)>(v, v, v);
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setAddressing(com.sun.enterprise.deployment.Addressing)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: com.sun.enterprise.deployment.RespectBinding getRespectBinding()>();
if v != null goto label;
if v == null goto label;
v = new com.sun.enterprise.deployment.RespectBinding;
v = interfaceinvoke v.<jakarta.xml.ws.RespectBinding: boolean enabled()>();
specialinvoke v.<com.sun.enterprise.deployment.RespectBinding: void <init>(boolean)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setRespectBinding(com.sun.enterprise.deployment.RespectBinding)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: org.glassfish.api.naming.SimpleJndiName getMappedName()>();
if v == null goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: org.glassfish.api.naming.SimpleJndiName getMappedName()>();
v = virtualinvoke v.<org.glassfish.api.naming.SimpleJndiName: boolean isEmpty()>();
if v == 0 goto label;
label:
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.String mappedName()>();
v = staticinvoke <com.sun.enterprise.util.StringUtils: boolean ok(java.lang.String)>(v);
if v == 0 goto label;
v = new org.glassfish.api.naming.SimpleJndiName;
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.String mappedName()>();
specialinvoke v.<org.glassfish.api.naming.SimpleJndiName: void <init>(java.lang.String)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setMappedName(org.glassfish.api.naming.SimpleJndiName)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: boolean hasLookupName()>();
if v != 0 goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.String lookup()>();
v = staticinvoke <com.sun.enterprise.util.StringUtils: boolean ok(java.lang.String)>(v);
if v == 0 goto label;
v = new org.glassfish.api.naming.SimpleJndiName;
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.String lookup()>();
specialinvoke v.<org.glassfish.api.naming.SimpleJndiName: void <init>(java.lang.String)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setLookupName(org.glassfish.api.naming.SimpleJndiName)>(v);
label:
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setInjectResourceType(java.lang.String)>("jakarta.jws.WebServiceRef");
if v == null goto label;
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void addInjectionTarget(com.sun.enterprise.deployment.InjectionTarget)>(v);
label:
v = class "Ljava/lang/Object;";
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.Class value()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = class "Ljakarta/xml/ws/Service;";
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.Class value()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: java.lang.String getServiceInterface()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.Class value()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setServiceInterface(java.lang.String)>(v);
label:
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: com.sun.enterprise.deployment.ServiceRefPortInfo getPortInfoBySEI(java.lang.String)>(v);
if v != null goto label;
v = new com.sun.enterprise.deployment.ServiceRefPortInfo;
specialinvoke v.<com.sun.enterprise.deployment.ServiceRefPortInfo: void <init>()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.ServiceRefPortInfo: void setServiceEndpointInterface(java.lang.String)>(v);
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void addPortInfo(com.sun.enterprise.deployment.ServiceRefPortInfo)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: java.lang.String getInjectionTargetType()>();
if v != null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setInjectionTargetType(java.lang.String)>(v);
label:
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceRef: java.lang.Class value()>();
v = virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/xml/ws/WebServiceClient;");
goto label;
label:
virtualinvoke v.<java.lang.Class: java.lang.'annotation'.Annotation getAnnotation(java.lang.Class)>(class "Ljakarta/xml/ws/WebServiceClient;");
label:
if v != null goto label;
v = new org.glassfish.apf.AnnotationProcessorException;
v = <org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: com.sun.enterprise.util.LocalStringManagerImpl I18N>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<java.lang.Class: java.lang.String toString()>();
v[0] = v;
v = class "Ljakarta/xml/ws/WebServiceClient;";
v = virtualinvoke v.<java.lang.Class: java.lang.String toString()>();
v[1] = 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.classnotannotated", "Class must be annotated with a {1} annotation\n symbol : {1}\n location: {0}", v);
specialinvoke v.<org.glassfish.apf.AnnotationProcessorException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: java.lang.String getWsdlFileUri()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceClient: java.lang.String wsdlLocation()>();
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setWsdlFileUri(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: javax.xml.namespace.QName getServiceName()>();
if v != null goto label;
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceClient: java.lang.String targetNamespace()>();
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setServiceNamespaceUri(java.lang.String)>(v);
v = interfaceinvoke v.<jakarta.xml.ws.WebServiceClient: java.lang.String name()>();
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setServiceLocalPart(java.lang.String)>(v);
label:
v = virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: java.lang.String getServiceInterface()>();
if v != null goto label;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<com.sun.enterprise.deployment.ServiceReferenceDescriptor: void setServiceInterface(java.lang.String)>(v);
label:
v = v + 1;
goto label;
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 = new org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler;
specialinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.HandlerChainHandler: void <init>()>();
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, 0);
return v;
label:
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: 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.Throwable from label to label with label;
}
public org.glassfish.apf.HandlerProcessingResult processAnnotation(org.glassfish.apf.AnnotationInfo) throws org.glassfish.apf.AnnotationProcessorException
{
org.glassfish.apf.AnnotationInfo v;
org.glassfish.apf.HandlerProcessingResult v;
java.lang.'annotation'.Annotation v;
org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler v;
v := @this: org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler;
v := @parameter: org.glassfish.apf.AnnotationInfo;
v = virtualinvoke v.<org.glassfish.apf.AnnotationInfo: java.lang.'annotation'.Annotation getAnnotation()>();
v = virtualinvoke v.<org.glassfish.webservices.connector.'annotation'.handlers.WebServiceRefHandler: org.glassfish.apf.HandlerProcessingResult processAWsRef(org.glassfish.apf.AnnotationInfo,jakarta.xml.ws.WebServiceRef)>(v, v);
return v;
}
}