public abstract class com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor extends javax.lang.model.util.SimpleElementVisitor6<java.lang.Void, java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
super_class: javax.lang.model.util.SimpleElementVisitor6
{
protected com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder builder;
descriptor: Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String wsdlNamespace;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String typeNamespace;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.util.Stack<javax.jws.soap.SOAPBinding> soapBindingStack;
descriptor: Ljava/util/Stack;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Stack<Ljavax/jws/soap/SOAPBinding;>;
protected javax.jws.soap.SOAPBinding typeElementSoapBinding;
descriptor: Ljavax/jws/soap/SOAPBinding;
flags: (0x0004) ACC_PROTECTED
protected com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle soapStyle;
descriptor: Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
flags: (0x0004) ACC_PROTECTED
protected boolean wrapped;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected com.sun.tools.internal.ws.processor.model.Port port;
descriptor: Lcom/sun/tools/internal/ws/processor/model/Port;
flags: (0x0004) ACC_PROTECTED
protected javax.lang.model.element.Name serviceImplName;
descriptor: Ljavax/lang/model/element/Name;
flags: (0x0004) ACC_PROTECTED
protected javax.lang.model.element.Name endpointInterfaceName;
descriptor: Ljavax/lang/model/element/Name;
flags: (0x0004) ACC_PROTECTED
protected com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext context;
descriptor: Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
flags: (0x0004) ACC_PROTECTED
protected com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext seiContext;
descriptor: Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
flags: (0x0004) ACC_PROTECTED
protected boolean processingSei;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.String serviceName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected javax.lang.model.element.Name packageName;
descriptor: Ljavax/lang/model/element/Name;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String portName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected boolean endpointReferencesInterface;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean hasWebMethods;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected javax.lang.model.element.TypeElement typeElement;
descriptor: Ljavax/lang/model/element/TypeElement;
flags: (0x0004) ACC_PROTECTED
protected java.util.Set<java.lang.String> processedMethods;
descriptor: Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/util/Set<Ljava/lang/String;>;
protected boolean pushedSoapBinding;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
private static final com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$NoTypeVisitor NO_TYPE_VISITOR;
descriptor: Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor$NoTypeVisitor;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$assertionsDisabled:Z
3: new com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$NoTypeVisitor
dup
invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$NoTypeVisitor.<init>:()V
putstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.NO_TYPE_VISITOR:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor$NoTypeVisitor;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder, com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext);
descriptor: (Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial javax.lang.model.util.SimpleElementVisitor6.<init>:()V
1: aload 0
getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
2: aload 0
iconst_1
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
3: aload 0
iconst_0
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processingSei:Z
4: aload 0
iconst_0
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointReferencesInterface:Z
5: aload 0
iconst_0
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
6: aload 0
iconst_0
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
7: aload 0
aload 1
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
8: aload 0
aload 2
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.context:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
9: aload 0
new java.util.Stack
dup
invokespecial java.util.Stack.<init>:()V
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
10: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processedMethods:Ljava/util/Set;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 12 1 builder Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
0 12 2 context Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
MethodParameters:
Name Flags
builder
context
public java.lang.Void visitType(javax.lang.model.element.TypeElement, java.lang.Object);
descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/Object;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Ljavax/jws/WebService;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.WebService
astore 3
start local 3 1: aload 0
aload 3
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.shouldProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)Z
ifne 3
2: aconst_null
areturn
3: StackMap locals: javax.jws.WebService
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.checkAndSetProcessed:(Ljavax/lang/model/element/TypeElement;)Z
ifeq 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElement:Ljavax/lang/model/element/TypeElement;
6: invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
aload 1
invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 16
4: 38
5: 7
default: 38
}
7: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointInterfaceName:Ljavax/lang/model/element/Name;
ifnull 9
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointInterfaceName:Ljavax/lang/model/element/Name;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.equals:(Ljava/lang/Object;)Z
ifne 9
8: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointInterfaceName:Ljavax/lang/model/element/Name;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTERFACES_DO_NOT_MATCH:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
9: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.verifySeiAnnotations:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
10: aload 0
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointInterfaceName:Ljavax/lang/model/element/Name;
11: aload 0
iconst_1
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processingSei:Z
12: aload 0
aload 3
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.preProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
13: aload 0
aload 3
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
14: aload 0
aload 3
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.postProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
15: goto 38
16: StackMap locals:
StackMap stack:
aload 0
aload 1
ldc Ljavax/jws/soap/SOAPBinding;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.soap.SOAPBinding
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElementSoapBinding:Ljavax/jws/soap/SOAPBinding;
17: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
ifnonnull 19
18: aload 0
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
19: StackMap locals:
StackMap stack:
aload 3
ifnull 20
aload 3
invokeinterface javax.jws.WebService.endpointInterface:()Ljava/lang/String;
goto 21
StackMap locals:
StackMap stack:
20: aconst_null
StackMap locals:
StackMap stack: java.lang.String
21: astore 4
start local 4 22: aload 4
ifnull 31
aload 4
invokevirtual java.lang.String.length:()I
ifle 31
23: aload 0
aload 1
ldc Ljavax/jws/soap/SOAPBinding;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.checkForInvalidImplAnnotation:(Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
24: aload 3
invokeinterface javax.jws.WebService.name:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 26
25: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
ldc "name"
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTEFACE_PLUS_ELEMENT:(Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
26: StackMap locals: java.lang.String
StackMap stack:
aload 0
iconst_1
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointReferencesInterface:Z
27: aload 0
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.verifyImplAnnotations:(Ljavax/lang/model/element/TypeElement;)V
28: aload 0
aload 4
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.inspectEndpointInterface:(Ljava/lang/String;Ljavax/lang/model/element/TypeElement;)V
29: aload 0
aconst_null
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
30: aconst_null
areturn
31: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processingSei:Z
32: aload 0
aload 3
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.preProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
33: aload 0
aload 3
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
34: aload 0
aconst_null
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
35: aload 0
aload 3
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.postProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
36: aload 0
aconst_null
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
37: goto 38
end local 4 38: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 39 1 e Ljavax/lang/model/element/TypeElement;
0 39 2 o Ljava/lang/Object;
1 39 3 webService Ljavax/jws/WebService;
22 38 4 endpointInterfaceName Ljava/lang/String;
MethodParameters:
Name Flags
e
o
protected void verifySeiAnnotations(javax.jws.WebService, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface javax.jws.WebService.endpointInterface:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 6
1: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
2: aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokeinterface javax.jws.WebService.endpointInterface:()Ljava/lang/String;
3: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTERFACE_ON_INTERFACE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
4: aload 2
5: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
6: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.jws.WebService.serviceName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 12
7: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
8: ldc "serviceName"
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
9: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SEI_ANNOTATION_ELEMENT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
10: aload 2
11: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
12: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.jws.WebService.portName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 18
13: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
14: ldc "portName"
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
15: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SEI_ANNOTATION_ELEMENT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
16: aload 2
17: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
18: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 19 1 webService Ljavax/jws/WebService;
0 19 2 d Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
webService
d
protected void verifyImplAnnotations(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 2
start local 2 2: aload 0
aload 2
ldc Ljavax/jws/WebMethod;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.checkForInvalidImplAnnotation:(Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
3: aload 0
aload 2
ldc Ljavax/jws/Oneway;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.checkForInvalidImplAnnotation:(Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
4: aload 0
aload 2
ldc Ljavax/jws/WebResult;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.checkForInvalidImplAnnotation:(Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
5: aload 2
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ExecutableElement java.util.Iterator top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 4
start local 4 7: aload 0
aload 4
ldc Ljavax/jws/WebParam;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.checkForInvalidImplAnnotation:(Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 2 9: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 11 1 d Ljavax/lang/model/element/TypeElement;
2 9 2 method Ljavax/lang/model/element/ExecutableElement;
7 8 4 param Ljavax/lang/model/element/VariableElement;
MethodParameters:
Name Flags
d
protected void checkForInvalidSeiAnnotation(javax.lang.model.element.TypeElement, java.lang.Class);
descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/Class;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
astore 3
start local 3 1: aload 3
ifnull 7
2: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
3: aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
4: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SEI_ANNOTATION:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
5: aload 1
6: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
7: StackMap locals: java.lang.Object
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 8 1 element Ljavax/lang/model/element/TypeElement;
0 8 2 annotationClass Ljava/lang/Class;
1 8 3 annotation Ljava/lang/Object;
MethodParameters:
Name Flags
element
annotationClass
protected void checkForInvalidImplAnnotation(javax.lang.model.element.Element, java.lang.Class);
descriptor: (Ljavax/lang/model/element/Element;Ljava/lang/Class;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTEFACE_PLUS_ANNOTATION:(Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
3: StackMap locals: java.lang.Object
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 4 1 element Ljavax/lang/model/element/Element;
0 4 2 annotationClass Ljava/lang/Class;
1 4 3 annotation Ljava/lang/Object;
MethodParameters:
Name Flags
element
annotationClass
protected void preProcessWebService(javax.jws.WebService, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processedMethods:Ljava/util/Set;
1: aload 0
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.context:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext.getSeiContext:(Ljavax/lang/model/element/TypeElement;)Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
2: aconst_null
astore 3
start local 3 3: aload 1
ifnull 5
4: aload 1
invokeinterface javax.jws.WebService.targetNamespace:()Ljava/lang/String;
astore 3
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getProcessingEnvironment:()Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
aload 2
invokeinterface javax.lang.model.util.Elements.getPackageOf:(Ljavax/lang/model/element/Element;)Ljavax/lang/model/element/PackageElement;
astore 4
start local 4 6: aload 3
ifnull 7
aload 3
invokevirtual java.lang.String.length:()I
ifne 15
7: StackMap locals: javax.lang.model.element.PackageElement
StackMap stack:
aload 4
invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
astore 5
start local 5 8: aload 5
ifnull 9
aload 5
invokevirtual java.lang.String.length:()I
ifne 14
9: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
10: aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
11: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_NO_PACKAGE_CLASS_MUST_HAVE_TARGETNAMESPACE:(Ljava/lang/Object;)Ljava/lang/String;
12: aload 2
13: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
14: StackMap locals:
StackMap stack:
aload 5
invokestatic com.sun.xml.internal.ws.model.RuntimeModeler.getNamespace:(Ljava/lang/String;)Ljava/lang/String;
astore 3
end local 5 15: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
aload 3
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.setNamespaceUri:(Ljava/lang/String;)V
16: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
ifnonnull 18
17: aload 0
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.getSeiImplName:()Ljavax/lang/model/element/Name;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
18: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
ifnull 21
19: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.setSeiImplName:(Ljavax/lang/model/element/Name;)V
20: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.context:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceImplName:Ljavax/lang/model/element/Name;
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext.addSeiContext:(Ljavax/lang/model/element/Name;Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;)V
21: StackMap locals:
StackMap stack:
aload 0
aload 2
invokeinterface javax.lang.model.element.TypeElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
bipush 36
bipush 95
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.util.ClassNameInfo.getName:(Ljava/lang/String;)Ljava/lang/String;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.portName:Ljava/lang/String;
22: aload 0
aload 4
invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.packageName:Ljavax/lang/model/element/Name;
23: aload 0
aload 1
ifnull 25
aload 1
invokeinterface javax.jws.WebService.name:()Ljava/lang/String;
ifnull 25
aload 1
invokeinterface javax.jws.WebService.name:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 25
24: aload 1
invokeinterface javax.jws.WebService.name:()Ljava/lang/String;
goto 26
StackMap locals:
StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
25: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.portName:Ljava/lang/String;
26: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.jws.WebService javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.PackageElement
StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.portName:Ljava/lang/String;
27: aload 0
new java.lang.StringBuilder
dup
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.util.ClassNameInfo.getName:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.SERVICE:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceConstants;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.getValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceName:Ljava/lang/String;
28: aload 0
aload 1
ifnull 30
aload 1
invokeinterface javax.jws.WebService.serviceName:()Ljava/lang/String;
ifnull 30
aload 1
invokeinterface javax.jws.WebService.serviceName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 30
29: aload 1
invokeinterface javax.jws.WebService.serviceName:()Ljava/lang/String;
goto 31
StackMap locals:
StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
30: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceName:Ljava/lang/String;
31: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.jws.WebService javax.lang.model.element.TypeElement java.lang.String javax.lang.model.element.PackageElement
StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.serviceName:Ljava/lang/String;
32: aload 0
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.getNamespaceUri:()Ljava/lang/String;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wsdlNamespace:Ljava/lang/String;
33: aload 0
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wsdlNamespace:Ljava/lang/String;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeNamespace:Ljava/lang/String;
34: aload 2
ldc Ljavax/jws/soap/SOAPBinding;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.soap.SOAPBinding
astore 5
start local 5 35: aload 5
ifnull 38
36: aload 0
aload 0
aload 5
aload 2
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushSoapBinding:(Ljavax/jws/soap/SOAPBinding;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/TypeElement;)Z
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
37: goto 40
StackMap locals: javax.jws.soap.SOAPBinding
StackMap stack:
38: aload 2
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElement:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.equals:(Ljava/lang/Object;)Z
ifeq 40
39: aload 0
aload 0
new com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding
dup
invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding.<init>:()V
aload 2
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushSoapBinding:(Ljavax/jws/soap/SOAPBinding;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/TypeElement;)Z
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
40: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 41 1 webService Ljavax/jws/WebService;
0 41 2 element Ljavax/lang/model/element/TypeElement;
3 41 3 targetNamespace Ljava/lang/String;
6 41 4 packageElement Ljavax/lang/model/element/PackageElement;
8 15 5 packageName Ljava/lang/String;
35 41 5 soapBinding Ljavax/jws/soap/SOAPBinding;
MethodParameters:
Name Flags
webService
element
public static boolean sameStyle(javax.jws.soap.SOAPBinding$Style, com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle);
descriptor: (Ljavax/jws/soap/SOAPBinding$Style;Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic javax.jws.soap.SOAPBinding$Style.DOCUMENT:Ljavax/jws/soap/SOAPBinding$Style;
invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 1
getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
2: StackMap locals:
StackMap stack:
aload 0
getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 1
getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.RPC:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 style Ljavax/jws/soap/SOAPBinding$Style;
0 6 1 soapStyle Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
MethodParameters:
Name Flags
style
soapStyle
protected boolean pushSoapBinding(javax.jws.soap.SOAPBinding, javax.lang.model.element.Element, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/jws/soap/SOAPBinding;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 1
invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.sameStyle:(Ljavax/jws/soap/SOAPBinding$Style;Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;)Z
ifne 9
2: iconst_1
istore 4
3: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
ifeq 9
4: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
5: aload 3
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
6: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_MIXED_BINDING_STYLE:(Ljava/lang/Object;)Ljava/lang/String;
7: aload 2
8: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
9: StackMap locals: int
StackMap stack:
aload 1
invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
ifeq 19
10: aload 0
getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.RPC:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
11: aload 0
iconst_1
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
12: aload 1
invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
getstatic javax.jws.soap.SOAPBinding$ParameterStyle.BARE:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
invokevirtual javax.jws.soap.SOAPBinding$ParameterStyle.equals:(Ljava/lang/Object;)Z
ifeq 23
13: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
14: aload 3
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
15: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_RPC_LITERAL_MUST_NOT_BE_BARE:(Ljava/lang/Object;)Ljava/lang/String;
16: aload 2
17: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
18: goto 23
19: StackMap locals:
StackMap stack:
aload 0
getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
20: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
aload 1
invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
getstatic javax.jws.soap.SOAPBinding$ParameterStyle.WRAPPED:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
invokevirtual javax.jws.soap.SOAPBinding$ParameterStyle.equals:(Ljava/lang/Object;)Z
if_icmpeq 23
21: aload 0
aload 1
invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
getstatic javax.jws.soap.SOAPBinding$ParameterStyle.WRAPPED:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
invokevirtual javax.jws.soap.SOAPBinding$ParameterStyle.equals:(Ljava/lang/Object;)Z
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
22: iconst_1
istore 4
23: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.jws.soap.SOAPBinding.use:()Ljavax/jws/soap/SOAPBinding$Use;
getstatic javax.jws.soap.SOAPBinding$Use.ENCODED:Ljavax/jws/soap/SOAPBinding$Use;
invokevirtual javax.jws.soap.SOAPBinding$Use.equals:(Ljava/lang/Object;)Z
ifeq 32
24: ldc "rpc"
astore 5
start local 5 25: aload 1
invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
getstatic javax.jws.soap.SOAPBinding$Style.DOCUMENT:Ljavax/jws/soap/SOAPBinding$Style;
invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
ifeq 27
26: ldc "document"
astore 5
27: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
28: aload 3
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 5
29: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICE_ENCODED_NOT_SUPPORTED:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
30: aload 2
31: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
end local 5 32: StackMap locals:
StackMap stack:
iload 4
ifne 33
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
invokevirtual java.util.Stack.empty:()Z
ifeq 35
33: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
aload 1
invokevirtual java.util.Stack.push:(Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
iconst_1
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
35: StackMap locals:
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 36 1 soapBinding Ljavax/jws/soap/SOAPBinding;
0 36 2 bindingElement Ljavax/lang/model/element/Element;
0 36 3 classElement Ljavax/lang/model/element/TypeElement;
1 36 4 changed Z
25 32 5 style Ljava/lang/String;
MethodParameters:
Name Flags
soapBinding
bindingElement
classElement
protected javax.jws.soap.SOAPBinding popSoapBinding();
descriptor: ()Ljavax/jws/soap/SOAPBinding;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
ifeq 2
1: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
invokevirtual java.util.Stack.pop:()Ljava/lang/Object;
pop
2: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 3: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
invokevirtual java.util.Stack.empty:()Z
ifne 12
4: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapBindingStack:Ljava/util/Stack;
invokevirtual java.util.Stack.peek:()Ljava/lang/Object;
checkcast javax.jws.soap.SOAPBinding
astore 1
5: aload 1
invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
ifeq 9
6: aload 0
getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.RPC:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
7: aload 0
iconst_1
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
8: goto 13
9: StackMap locals: javax.jws.soap.SOAPBinding
StackMap stack:
aload 0
getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
10: aload 0
aload 1
invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
getstatic javax.jws.soap.SOAPBinding$ParameterStyle.WRAPPED:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
invokevirtual javax.jws.soap.SOAPBinding$ParameterStyle.equals:(Ljava/lang/Object;)Z
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
11: goto 13
12: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushedSoapBinding:Z
13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
3 14 1 soapBinding Ljavax/jws/soap/SOAPBinding;
protected java.lang.String getNamespace(javax.lang.model.element.PackageElement);
descriptor: (Ljavax/lang/model/element/PackageElement;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.PackageElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
invokestatic com.sun.xml.internal.ws.model.RuntimeModeler.getNamespace:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 1 1 packageElement Ljavax/lang/model/element/PackageElement;
MethodParameters:
Name Flags
packageElement
protected boolean shouldProcessWebService(javax.jws.WebService, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
aload 2
invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 19
4: 33
5: 1
default: 33
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
2: aload 1
ifnonnull 8
3: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
4: aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
5: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTERFACE_HAS_NO_WEBSERVICE_ANNOTATION:(Ljava/lang/Object;)Ljava/lang/String;
6: aload 2
7: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
8: StackMap locals:
StackMap stack:
aload 2
ldc Ljavax/jws/soap/SOAPBinding;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.soap.SOAPBinding
astore 3
start local 3 9: aload 3
ifnull 18
10: aload 3
invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
if_acmpne 18
11: aload 3
invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
getstatic javax.jws.soap.SOAPBinding$ParameterStyle.BARE:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
if_acmpne 18
12: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
13: aload 3
aload 2
14: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SOAPBINDING_PARAMETERSTYLE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
15: aload 2
16: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
17: iconst_0
ireturn
18: StackMap locals: javax.jws.soap.SOAPBinding
StackMap stack:
aload 0
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalSei:(Ljavax/lang/model/element/TypeElement;)Z
ireturn
end local 3 19: StackMap locals:
StackMap stack:
aload 1
ifnonnull 21
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:(Ljavax/lang/model/element/TypeElement;)Z
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
22: aload 2
ldc Ljavax/jws/soap/SOAPBinding;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.soap.SOAPBinding
astore 3
start local 3 23: aload 3
ifnull 32
24: aload 3
invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
if_acmpne 32
25: aload 3
invokeinterface javax.jws.soap.SOAPBinding.parameterStyle:()Ljavax/jws/soap/SOAPBinding$ParameterStyle;
getstatic javax.jws.soap.SOAPBinding$ParameterStyle.BARE:Ljavax/jws/soap/SOAPBinding$ParameterStyle;
if_acmpne 32
26: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
27: aload 3
aload 2
28: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SOAPBINDING_PARAMETERSTYLE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
29: aload 2
30: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
31: iconst_0
ireturn
32: StackMap locals: javax.jws.soap.SOAPBinding
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalImplementation:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)Z
ireturn
end local 3 33: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Class or Interface was expecting. But element: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 34 1 webService Ljavax/jws/WebService;
0 34 2 element Ljavax/lang/model/element/TypeElement;
9 19 3 soapBinding Ljavax/jws/soap/SOAPBinding;
23 33 3 soapBinding Ljavax/jws/soap/SOAPBinding;
MethodParameters:
Name Flags
webService
element
protected abstract void processWebService(javax.jws.WebService, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
webService
element
protected void postProcessWebService(javax.jws.WebService, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processMethods:(Ljavax/lang/model/element/TypeElement;)V
1: aload 0
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.popSoapBinding:()Ljavax/jws/soap/SOAPBinding;
pop
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 3 1 webService Ljavax/jws/WebService;
0 3 2 element Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
webService
element
protected boolean hasWebMethods(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
ldc Ljava/lang/Object;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 21
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 3
start local 3 4: aload 3
ldc Ljavax/jws/WebMethod;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.WebMethod
astore 2
start local 2 5: aload 2
ifnull 21
6: aload 2
invokeinterface javax.jws.WebMethod.exclude:()Z
ifeq 20
7: aload 2
invokeinterface javax.jws.WebMethod.operationName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 13
8: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
9: ldc "operationName"
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
10: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_WEBMETHOD_ELEMENT_WITH_EXCLUDE:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
11: aload 3
12: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
13: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.jws.WebMethod javax.lang.model.element.ExecutableElement java.util.Iterator
StackMap stack:
aload 2
invokeinterface javax.jws.WebMethod.action:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 21
14: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
15: ldc "action"
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 3
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
16: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_WEBMETHOD_ELEMENT_WITH_EXCLUDE:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
17: aload 3
18: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
19: goto 21
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 21: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
22: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 23 1 element Ljavax/lang/model/element/TypeElement;
5 21 2 webMethod Ljavax/jws/WebMethod;
4 21 3 method Ljavax/lang/model/element/ExecutableElement;
MethodParameters:
Name Flags
element
protected void processMethods(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
aload 1
invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 12
4: 25
5: 1
default: 25
}
1: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "ProcessedMethods Interface: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
2: aload 0
iconst_0
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
3: aload 1
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 2
start local 2 5: aload 2
aload 0
aconst_null
invokeinterface javax.lang.model.element.ExecutableElement.accept:(Ljavax/lang/model/element/ElementVisitor;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 1
invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 10
StackMap locals:
StackMap stack:
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 2
start local 2 9: aload 0
aload 2
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processMethods:(Ljavax/lang/model/element/TypeElement;)V
end local 2 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
11: goto 25
12: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "ProcessedMethods Class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
13: aload 0
aload 0
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:(Ljavax/lang/model/element/TypeElement;)Z
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
14: aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
ldc Ljava/lang/Object;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: return
16: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/jws/WebService;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 21
17: aload 1
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 20
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
StackMap stack:
18: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 2
start local 2 19: aload 2
aload 0
aconst_null
invokeinterface javax.lang.model.element.ExecutableElement.accept:(Ljavax/lang/model/element/ElementVisitor;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 20: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
astore 2
start local 2 22: aload 2
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.NONE:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.equals:(Ljava/lang/Object;)Z
ifne 25
23: aload 0
aload 2
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processMethods:(Ljavax/lang/model/element/TypeElement;)V
24: goto 25
end local 2 25: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 26 1 element Ljavax/lang/model/element/TypeElement;
5 6 2 method Ljavax/lang/model/element/ExecutableElement;
9 10 2 superType Ljavax/lang/model/type/TypeMirror;
19 20 2 method Ljavax/lang/model/element/ExecutableElement;
22 25 2 superclass Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
element
private javax.lang.model.element.TypeElement getEndpointInterfaceElement(java.lang.String, javax.lang.model.element.TypeElement);
descriptor: (Ljava/lang/String;Ljavax/lang/model/element/TypeElement;)Ljavax/lang/model/element/TypeElement;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 2
invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 4
start local 4 3: aload 1
aload 4
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
4: aload 4
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 3
5: aload 0
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.context:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
aload 3
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext.getSeiContext:(Ljavax/lang/model/element/Name;)Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
6: getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$assertionsDisabled:Z
ifne 7
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
ifnonnull 7
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
7: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement javax.lang.model.type.TypeMirror java.util.Iterator
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
iconst_1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.setImplementsSei:(Z)V
8: goto 10
end local 4 9: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor java.lang.String javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement
StackMap stack:
aload 3
ifnonnull 12
11: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getProcessingEnvironment:()Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getElementUtils:()Ljavax/lang/model/util/Elements;
aload 1
invokeinterface javax.lang.model.util.Elements.getTypeElement:(Ljava/lang/CharSequence;)Ljavax/lang/model/element/TypeElement;
astore 3
12: StackMap locals:
StackMap stack:
aload 3
ifnonnull 14
13: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 1
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ENDPOINTINTERFACE_CLASS_NOT_FOUND:(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 15 1 endpointInterfaceName Ljava/lang/String;
0 15 2 element Ljavax/lang/model/element/TypeElement;
1 15 3 intTypeElement Ljavax/lang/model/element/TypeElement;
3 9 4 interfaceType Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
endpointInterfaceName
element
private void inspectEndpointInterface(java.lang.String, javax.lang.model.element.TypeElement);
descriptor: (Ljava/lang/String;Ljavax/lang/model/element/TypeElement;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getEndpointInterfaceElement:(Ljava/lang/String;Ljavax/lang/model/element/TypeElement;)Ljavax/lang/model/element/TypeElement;
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
aload 0
aconst_null
invokeinterface javax.lang.model.element.TypeElement.accept:(Ljavax/lang/model/element/ElementVisitor;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: javax.lang.model.element.TypeElement
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 4 1 endpointInterfaceName Ljava/lang/String;
0 4 2 d Ljavax/lang/model/element/TypeElement;
1 4 3 intTypeElement Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
endpointInterfaceName
d
public java.lang.Void visitExecutable(javax.lang.model.element.ExecutableElement, java.lang.Object);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Object;)Ljava/lang/Void;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processedMethod:(Ljavax/lang/model/element/ExecutableElement;)Z
ifeq 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/jws/WebMethod;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.WebMethod
astore 3
start local 3 5: aload 3
ifnull 7
aload 3
invokeinterface javax.jws.WebMethod.exclude:()Z
ifeq 7
6: aconst_null
areturn
7: StackMap locals: javax.jws.WebMethod
StackMap stack:
aload 1
ldc Ljavax/jws/soap/SOAPBinding;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.soap.SOAPBinding
astore 4
start local 4 8: aload 4
ifnonnull 14
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElement:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.Element.equals:(Ljava/lang/Object;)Z
ifne 14
9: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
invokeinterface javax.lang.model.element.Element.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.equals:(Ljava/lang/Object;)Z
ifeq 14
10: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
ldc Ljavax/jws/soap/SOAPBinding;
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.soap.SOAPBinding
astore 4
11: aload 4
ifnull 13
12: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "using "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "'s SOAPBinding."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
goto 14
13: StackMap locals: javax.jws.soap.SOAPBinding
StackMap stack:
new com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding
dup
invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding.<init>:()V
astore 4
14: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 15: aload 4
ifnull 17
16: aload 0
aload 4
aload 1
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElement:Ljavax/lang/model/element/TypeElement;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.pushSoapBinding:(Ljavax/jws/soap/SOAPBinding;Ljavax/lang/model/element/Element;Ljavax/lang/model/element/TypeElement;)Z
istore 5
17: StackMap locals: int
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.shouldProcessMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebMethod;)Z
ifeq 24
18: aload 0
aload 1
aload 3
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebMethod;)V
19: goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
20: astore 6
21: iload 5
ifeq 23
22: aload 0
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.popSoapBinding:()Ljavax/jws/soap/SOAPBinding;
pop
23: StackMap locals: java.lang.Throwable
StackMap stack:
aload 6
athrow
24: StackMap locals:
StackMap stack:
iload 5
ifeq 26
25: aload 0
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.popSoapBinding:()Ljavax/jws/soap/SOAPBinding;
pop
26: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 27 1 method Ljavax/lang/model/element/ExecutableElement;
0 27 2 o Ljava/lang/Object;
5 27 3 webMethod Ljavax/jws/WebMethod;
8 27 4 soapBinding Ljavax/jws/soap/SOAPBinding;
15 27 5 newBinding Z
Exception table:
from to target type
17 20 20 any
MethodParameters:
Name Flags
method
o
protected boolean processedMethod(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processedMethods:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 3
2: iconst_1
ireturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.processedMethods:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 5 1 method Ljavax/lang/model/element/ExecutableElement;
1 5 2 id Ljava/lang/String;
MethodParameters:
Name Flags
method
protected boolean shouldProcessMethod(javax.lang.model.element.ExecutableElement, javax.jws.WebMethod);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebMethod;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "should process method: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " hasWebMethods: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
1: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
astore 3
start local 3 2: aload 3
getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifne 3
aload 3
getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifne 3
iconst_0
goto 4
StackMap locals: java.util.Collection
StackMap stack:
3: iconst_1
StackMap locals:
StackMap stack: int
4: istore 4
start local 4 5: iload 4
ifeq 13
6: aload 2
ifnull 12
7: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
8: aload 1
9: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_METHOD_IS_STATIC_OR_FINAL:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
10: aload 1
11: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
12: StackMap locals: int
StackMap stack:
iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointReferencesInterface:Z
ifne 17
14: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.typeElement:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.Element.equals:(Ljava/lang/Object;)Z
ifne 17
15: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
ldc Ljavax/jws/WebService;
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 17
16: iconst_0
goto 18
StackMap locals:
StackMap stack:
17: iconst_1
StackMap locals:
StackMap stack: int
18: istore 5
start local 5 19: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "endpointReferencesInterface: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.endpointReferencesInterface:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
20: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "declaring class has WebService: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
ldc Ljavax/jws/WebService;
invokeinterface javax.lang.model.element.Element.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 21
iconst_1
goto 22
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.jws.WebMethod java.util.Collection int int
StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder java.lang.StringBuilder
21: iconst_0
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.jws.WebMethod java.util.Collection int int
StackMap stack: com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder java.lang.StringBuilder int
22: invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
23: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "returning: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.log:(Ljava/lang/String;)V
24: iload 5
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 25 1 method Ljavax/lang/model/element/ExecutableElement;
0 25 2 webMethod Ljavax/jws/WebMethod;
2 25 3 modifiers Ljava/util/Collection<Ljavax/lang/model/element/Modifier;>;
5 25 4 staticFinal Z
19 25 5 result Z
MethodParameters:
Name Flags
method
webMethod
protected abstract void processMethod(javax.lang.model.element.ExecutableElement, javax.jws.WebMethod);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebMethod;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
method
webMethod
protected boolean isLegalImplementation(javax.jws.WebService, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isStateful:(Ljavax/lang/model/element/TypeElement;)Z
istore 3
start local 3 1: aload 2
invokeinterface javax.lang.model.element.TypeElement.getModifiers:()Ljava/util/Set;
astore 4
start local 4 2: aload 4
getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifne 5
3: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_CLASS_NOT_PUBLIC:(Ljava/lang/Object;)Ljava/lang/String;
aload 2
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
4: iconst_0
ireturn
5: StackMap locals: int java.util.Collection
StackMap stack:
aload 4
getstatic javax.lang.model.element.Modifier.FINAL:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 8
iload 3
ifne 8
6: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_CLASS_IS_FINAL:(Ljava/lang/Object;)Ljava/lang/String;
aload 2
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 4
getstatic javax.lang.model.element.Modifier.ABSTRACT:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifeq 11
iload 3
ifne 11
9: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_CLASS_IS_ABSTRACT:(Ljava/lang/Object;)Ljava/lang/String;
aload 2
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 12: aload 2
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.constructorsIn:(Ljava/lang/Iterable;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 18
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.jws.WebService javax.lang.model.element.TypeElement int java.util.Collection int top java.util.Iterator
StackMap stack:
13: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 6
start local 6 14: aload 6
invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 18
15: aload 6
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 18
16: iconst_1
istore 5
17: goto 19
end local 6 18: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
19: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.jws.WebService javax.lang.model.element.TypeElement int java.util.Collection int
StackMap stack:
iload 5
ifne 33
iload 3
ifne 33
20: aload 2
invokeinterface javax.lang.model.element.TypeElement.getEnclosingElement:()Ljavax/lang/model/element/Element;
ifnull 27
aload 4
getstatic javax.lang.model.element.Modifier.STATIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
ifne 27
21: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
22: aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
23: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_CLASS_IS_INNERCLASS_NOT_STATIC:(Ljava/lang/Object;)Ljava/lang/String;
24: aload 2
25: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
26: iconst_0
ireturn
27: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
28: aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
29: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_WEBSERVICE_NO_DEFAULT_CONSTRUCTOR:(Ljava/lang/Object;)Ljava/lang/String;
30: aload 2
31: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
32: iconst_0
ireturn
33: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.jws.WebService.endpointInterface:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 36
34: aload 0
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.methodsAreLegal:(Ljavax/lang/model/element/TypeElement;)Z
ifne 39
35: iconst_0
ireturn
36: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface javax.jws.WebService.endpointInterface:()Ljava/lang/String;
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getEndpointInterfaceElement:(Ljava/lang/String;Ljavax/lang/model/element/TypeElement;)Ljavax/lang/model/element/TypeElement;
astore 6
start local 6 37: aload 0
aload 2
aload 6
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.classImplementsSei:(Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/TypeElement;)Z
ifne 39
38: iconst_0
ireturn
end local 6 39: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 40 1 webService Ljavax/jws/WebService;
0 40 2 classElement Ljavax/lang/model/element/TypeElement;
1 40 3 isStateful Z
2 40 4 modifiers Ljava/util/Collection<Ljavax/lang/model/element/Modifier;>;
12 40 5 hasDefaultConstructor Z
14 18 6 constructor Ljavax/lang/model/element/ExecutableElement;
37 39 6 interfaceElement Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
webService
classElement
private boolean isStateful(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "com.sun.xml.internal.ws.developer.Stateful"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
2: ireturn
3: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 5 1 classElement Ljavax/lang/model/element/TypeElement;
Exception table:
from to target type
0 2 3 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
classElement
protected boolean classImplementsSei(javax.lang.model.element.TypeElement, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 3
start local 3 2: aload 3
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
aload 2
invokeinterface javax.lang.model.element.Element.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 1
invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getClassMethods:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
astore 3
start local 3 6: aload 2
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 19
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement java.util.List top top java.util.Iterator
StackMap stack:
7: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 5
start local 5 8: iconst_0
istore 4
start local 4 9: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 15
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement java.util.List int javax.lang.model.element.ExecutableElement java.util.Iterator top java.util.Iterator
StackMap stack:
10: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 7
start local 7 11: aload 0
aload 5
aload 7
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.sameMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Z
ifeq 15
12: iconst_1
istore 4
13: aload 3
aload 7
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
14: goto 16
end local 7 15: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
16: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement java.util.List int javax.lang.model.element.ExecutableElement java.util.Iterator
StackMap stack:
iload 4
ifne 19
17: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getSimpleName:()Ljavax/lang/model/element/Name;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getSimpleName:()Ljavax/lang/model/element/Name;
aload 5
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_METHOD_NOT_IMPLEMENTED:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 5
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
18: iconst_0
ireturn
end local 5 end local 4 19: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.TypeElement java.util.List top top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
20: iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 21 1 classElement Ljavax/lang/model/element/TypeElement;
0 21 2 interfaceElement Ljavax/lang/model/element/TypeElement;
2 4 3 interfaceType Ljavax/lang/model/type/TypeMirror;
6 21 3 classMethods Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
9 19 4 implementsMethod Z
8 19 5 interfaceMethod Ljavax/lang/model/element/ExecutableElement;
11 15 7 classMethod Ljavax/lang/model/element/ExecutableElement;
MethodParameters:
Name Flags
classElement
interfaceElement
private static java.util.List<javax.lang.model.element.ExecutableElement> getClassMethods(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
ldc Ljava/lang/Object;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 1
start local 1 3: aload 1
invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getClassMethods:(Ljavax/lang/model/element/TypeElement;)Ljava/util/List;
astore 2
start local 2 4: aload 0
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
astore 3
start local 3 5: aload 2
ifnonnull 7
6: aload 3
areturn
7: StackMap locals: javax.lang.model.element.TypeElement java.util.List java.util.List
StackMap stack:
aload 2
aload 3
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
8: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 classElement Ljavax/lang/model/element/TypeElement;
3 9 1 superclassElement Ljavax/lang/model/element/TypeElement;
4 9 2 superclassesMethods Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
5 9 3 classMethods Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
Signature: (Ljavax/lang/model/element/TypeElement;)Ljava/util/List<Ljavax/lang/model/element/ExecutableElement;>;
MethodParameters:
Name Flags
classElement
protected boolean sameMethod(javax.lang.model.element.ExecutableElement, javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/ExecutableElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
aload 2
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.equals:(Ljava/lang/Object;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getProcessingEnvironment:()Ljavax/annotation/processing/ProcessingEnvironment;
invokeinterface javax.annotation.processing.ProcessingEnvironment.getTypeUtils:()Ljavax/lang/model/util/Types;
astore 3
start local 3 3: aload 3
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
aload 2
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifne 6
4: aload 3
aload 2
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.util.Types.isSubtype:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifne 6
5: iconst_0
ireturn
6: StackMap locals: javax.lang.model.util.Types
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
astore 4
start local 4 7: aload 2
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
astore 5
start local 5 8: aload 4
invokeinterface java.util.List.size:()I
aload 5
invokeinterface java.util.List.size:()I
if_icmpeq 10
9: iconst_0
ireturn
10: StackMap locals: java.util.List java.util.List
StackMap stack:
iconst_0
istore 6
start local 6 11: goto 15
12: StackMap locals: int
StackMap stack:
aload 3
aload 4
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
aload 5
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.util.Types.isSameType:(Ljavax/lang/model/type/TypeMirror;Ljavax/lang/model/type/TypeMirror;)Z
ifne 14
13: iconst_0
ireturn
14: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
15: iload 6
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 12
end local 6 16: iconst_1
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 17 1 method1 Ljavax/lang/model/element/ExecutableElement;
0 17 2 method2 Ljavax/lang/model/element/ExecutableElement;
3 17 3 typeUtils Ljavax/lang/model/util/Types;
7 17 4 parameters1 Ljava/util/List<+Ljavax/lang/model/element/VariableElement;>;
8 17 5 parameters2 Ljava/util/List<+Ljavax/lang/model/element/VariableElement;>;
11 16 6 i I
MethodParameters:
Name Flags
method1
method2
protected boolean isLegalSei(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.methodsAreLegal:(Ljavax/lang/model/element/TypeElement;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 1 1 interfaceElement Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
interfaceElement
protected boolean methodsAreLegal(javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:()[I
aload 1
invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 13
4: 27
5: 1
default: 27
}
1: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
2: aload 1
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 2
start local 2 4: aload 0
aload 2
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
ifne 6
5: iconst_0
ireturn
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 1
invokeinterface javax.lang.model.element.TypeElement.getInterfaces:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 11
StackMap locals:
StackMap stack:
8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 2
start local 2 9: aload 0
aload 2
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.methodsAreLegal:(Ljavax/lang/model/element/TypeElement;)Z
ifne 11
10: iconst_0
ireturn
end local 2 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: iconst_1
ireturn
13: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement
StackMap stack:
aload 0
aload 0
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:(Ljavax/lang/model/element/TypeElement;)Z
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
14: aload 1
invokeinterface javax.lang.model.element.TypeElement.getEnclosedElements:()Ljava/util/List;
invokestatic javax.lang.model.util.ElementFilter.methodsIn:(Ljava/lang/Iterable;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 20
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
StackMap stack:
15: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.ExecutableElement
astore 2
start local 2 16: aload 2
invokeinterface javax.lang.model.element.ExecutableElement.getModifiers:()Ljava/util/Set;
getstatic javax.lang.model.element.Modifier.PUBLIC:Ljavax/lang/model/element/Modifier;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 18
17: goto 20
18: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.element.ExecutableElement java.util.Iterator
StackMap stack:
aload 0
aload 2
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
ifne 20
19: iconst_0
ireturn
end local 2 20: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 15
21: aload 1
invokeinterface javax.lang.model.element.TypeElement.getSuperclass:()Ljavax/lang/model/type/TypeMirror;
checkcast javax.lang.model.type.DeclaredType
astore 2
start local 2 22: aload 2
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 3
start local 3 23: aload 3
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
ldc Ljava/lang/Object;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
24: aload 0
aload 3
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.methodsAreLegal:(Ljavax/lang/model/element/TypeElement;)Z
ifne 26
25: iconst_0
ireturn
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.TypeElement javax.lang.model.type.DeclaredType javax.lang.model.element.TypeElement
StackMap stack:
26: iconst_1
ireturn
end local 3 end local 2 27: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Class or interface was expecting. But element: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 28 1 element Ljavax/lang/model/element/TypeElement;
4 6 2 method Ljavax/lang/model/element/ExecutableElement;
9 11 2 superInterface Ljavax/lang/model/type/TypeMirror;
16 20 2 method Ljavax/lang/model/element/ExecutableElement;
22 27 2 superClass Ljavax/lang/model/type/DeclaredType;
23 27 3 tE Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
element
protected boolean isLegalMethod(javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Ljavax/jws/WebMethod;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.WebMethod
astore 3
start local 3 1: aload 2
invokeinterface javax.lang.model.element.TypeElement.getKind:()Ljavax/lang/model/element/ElementKind;
getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.equals:(Ljava/lang/Object;)Z
ifeq 3
aload 3
ifnull 3
aload 3
invokeinterface javax.jws.WebMethod.exclude:()Z
ifeq 3
2: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
ldc "exclude=true"
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_INVALID_SEI_ANNOTATION_ELEMENT_EXCLUDE:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
3: StackMap locals: javax.jws.WebMethod
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.hasWebMethods:Z
ifeq 5
aload 3
ifnonnull 5
4: iconst_1
ireturn
5: StackMap locals:
StackMap stack:
aload 3
ifnull 7
aload 3
invokeinterface javax.jws.WebMethod.exclude:()Z
ifeq 7
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
astore 4
start local 4 8: aload 0
aload 4
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalType:(Ljavax/lang/model/type/TypeMirror;)Z
ifne 15
9: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
10: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
11: aload 4
12: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_METHOD_RETURN_TYPE_CANNOT_IMPLEMENT_REMOTE:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
13: aload 1
14: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
15: StackMap locals: javax.lang.model.type.TypeMirror
StackMap stack:
aload 1
ldc Ljavax/jws/Oneway;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 16
iconst_1
goto 17
StackMap locals:
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 5
start local 5 18: iload 5
ifeq 20
aload 0
aload 1
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isValidOneWayMethod:(Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
ifne 20
19: iconst_0
ireturn
20: StackMap locals: int
StackMap stack:
aload 1
ldc Ljavax/jws/soap/SOAPBinding;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.soap.SOAPBinding
astore 6
start local 6 21: aload 6
ifnull 24
22: aload 6
invokeinterface javax.jws.soap.SOAPBinding.style:()Ljavax/jws/soap/SOAPBinding$Style;
getstatic javax.jws.soap.SOAPBinding$Style.RPC:Ljavax/jws/soap/SOAPBinding$Style;
invokevirtual javax.jws.soap.SOAPBinding$Style.equals:(Ljava/lang/Object;)Z
ifeq 24
23: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_RPC_SOAPBINDING_NOT_ALLOWED_ON_METHOD:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
24: StackMap locals: javax.jws.soap.SOAPBinding
StackMap stack:
iconst_0
istore 7
start local 7 25: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 29
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.lang.model.element.TypeElement javax.jws.WebMethod javax.lang.model.type.TypeMirror int javax.jws.soap.SOAPBinding int top java.util.Iterator
StackMap stack:
26: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 8
start local 8 27: aload 0
aload 8
aload 1
aload 2
iload 7
iinc 7 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalParameter:(Ljavax/lang/model/element/VariableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;I)Z
ifne 29
28: iconst_0
ireturn
end local 8 29: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
30: aload 0
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isDocLitWrapped:()Z
ifne 45
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 45
31: aload 0
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getOutParameter:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/VariableElement;
astore 8
start local 8 32: aload 0
aload 1
getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getModeParameterCount:(Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebParam$Mode;)I
istore 9
start local 9 33: aload 0
aload 1
getstatic javax.jws.WebParam$Mode.OUT:Ljavax/jws/WebParam$Mode;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getModeParameterCount:(Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebParam$Mode;)I
istore 10
start local 10 34: iload 9
iconst_1
if_icmpeq 36
35: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_DOC_BARE_AND_NO_ONE_IN:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
36: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.lang.model.element.TypeElement javax.jws.WebMethod javax.lang.model.type.TypeMirror int javax.jws.soap.SOAPBinding int javax.lang.model.element.VariableElement int int
StackMap stack:
aload 4
getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.NO_TYPE_VISITOR:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor$NoTypeVisitor;
aconst_null
invokeinterface javax.lang.model.type.TypeMirror.accept:(Ljavax/lang/model/type/TypeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 43
37: aload 8
ifnonnull 39
iload 5
ifne 39
38: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_DOC_BARE_NO_OUT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
39: StackMap locals:
StackMap stack:
iload 10
iconst_1
if_icmpeq 45
40: iload 5
ifne 45
iload 10
ifeq 45
41: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_DOC_BARE_NO_RETURN_AND_NO_OUT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
42: goto 45
43: StackMap locals:
StackMap stack:
iload 10
ifle 45
44: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_DOC_BARE_RETURN_AND_OUT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 8
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
end local 10 end local 9 end local 8 45: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 46 1 method Ljavax/lang/model/element/ExecutableElement;
0 46 2 typeElement Ljavax/lang/model/element/TypeElement;
1 46 3 webMethod Ljavax/jws/WebMethod;
8 46 4 returnType Ljavax/lang/model/type/TypeMirror;
18 46 5 isOneWay Z
21 46 6 soapBinding Ljavax/jws/soap/SOAPBinding;
25 46 7 paramIndex I
27 29 8 parameter Ljavax/lang/model/element/VariableElement;
32 45 8 outParam Ljavax/lang/model/element/VariableElement;
33 45 9 inParams I
34 45 10 outParams I
MethodParameters:
Name Flags
method
typeElement
protected boolean isLegalParameter(javax.lang.model.element.VariableElement, javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement, int);
descriptor: (Ljavax/lang/model/element/VariableElement;Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;I)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isLegalType:(Ljavax/lang/model/type/TypeMirror;)Z
ifne 9
1: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 3
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
2: aload 2
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
3: aload 1
invokeinterface javax.lang.model.element.VariableElement.getSimpleName:()Ljavax/lang/model/element/Name;
4: aload 1
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
5: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_METHOD_PARAMETER_TYPES_CANNOT_IMPLEMENT_REMOTE:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
6: aload 1
7: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 1
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getHolderValueType:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
astore 5
start local 5 10: aload 1
ldc Ljavax/jws/WebParam;
invokeinterface javax.lang.model.element.VariableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.WebParam
astore 6
start local 6 11: aconst_null
astore 7
start local 7 12: aload 6
ifnull 14
13: aload 6
invokeinterface javax.jws.WebParam.mode:()Ljavax/jws/WebParam$Mode;
astore 7
14: StackMap locals: javax.lang.model.type.TypeMirror javax.jws.WebParam javax.jws.WebParam$Mode
StackMap stack:
aload 5
ifnull 18
15: aload 7
ifnull 20
aload 7
getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
if_acmpne 20
16: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 3
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_HOLDER_PARAMETERS_MUST_NOT_BE_IN_ONLY:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
17: goto 20
StackMap locals:
StackMap stack:
18: aload 7
ifnull 20
aload 7
getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
if_acmpeq 20
19: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 3
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
iload 4
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_NON_IN_PARAMETERS_MUST_BE_HOLDER:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
20: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 21 1 param Ljavax/lang/model/element/VariableElement;
0 21 2 method Ljavax/lang/model/element/ExecutableElement;
0 21 3 typeElement Ljavax/lang/model/element/TypeElement;
0 21 4 paramIndex I
10 21 5 holderType Ljavax/lang/model/type/TypeMirror;
11 21 6 webParam Ljavax/jws/WebParam;
12 21 7 mode Ljavax/jws/WebParam$Mode;
MethodParameters:
Name Flags
param
method
typeElement
paramIndex
protected boolean isDocLitWrapped();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 1
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.wrapped:Z
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
protected boolean isValidOneWayMethod(javax.lang.model.element.ExecutableElement, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_1
istore 3
start local 3 1: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getReturnType:()Ljavax/lang/model/type/TypeMirror;
getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.NO_TYPE_VISITOR:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor$NoTypeVisitor;
aconst_null
invokeinterface javax.lang.model.type.TypeMirror.accept:(Ljavax/lang/model/type/TypeVisitor;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 4
2: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ONEWAY_OPERATION_CANNOT_HAVE_RETURN_TYPE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
3: iconst_0
istore 3
4: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getOutParameter:(Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/VariableElement;
astore 4
start local 4 5: aload 4
ifnull 8
6: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ONEWAY_AND_OUT:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 4
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
7: iconst_0
istore 3
8: StackMap locals: javax.lang.model.element.VariableElement
StackMap stack:
aload 0
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isDocLitWrapped:()Z
ifne 13
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.soapStyle:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
getstatic com.sun.tools.internal.ws.wsdl.document.soap.SOAPStyle.DOCUMENT:Lcom/sun/tools/internal/ws/wsdl/document/soap/SOAPStyle;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 13
9: aload 0
aload 1
getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.getModeParameterCount:(Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebParam$Mode;)I
istore 5
start local 5 10: iload 5
iconst_1
if_icmpeq 13
11: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ONEWAY_AND_NOT_ONE_IN:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
12: iconst_0
istore 3
end local 5 13: StackMap locals:
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getThrownTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 23
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.lang.model.element.TypeElement int javax.lang.model.element.VariableElement top java.util.Iterator
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 5
start local 5 15: aload 5
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 7
start local 7 16: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 5
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.isServiceException:(Ljavax/lang/model/type/TypeMirror;)Z
ifeq 23
17: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
18: aload 2
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 7
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
19: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_ONEWAY_OPERATION_CANNOT_DECLARE_EXCEPTIONS:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
20: aload 1
21: invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;Ljavax/lang/model/element/Element;)V
22: iconst_0
istore 3
end local 7 end local 5 23: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
24: iload 3
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 25 1 method Ljavax/lang/model/element/ExecutableElement;
0 25 2 typeElement Ljavax/lang/model/element/TypeElement;
1 25 3 valid Z
5 25 4 outParam Ljavax/lang/model/element/VariableElement;
10 13 5 inCnt I
15 23 5 thrownType Ljavax/lang/model/type/TypeMirror;
16 23 7 thrownElement Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
method
typeElement
protected int getModeParameterCount(javax.lang.model.element.ExecutableElement, javax.jws.WebParam$Mode);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebParam$Mode;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 4
start local 4 1: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.jws.WebParam$Mode top int top java.util.Iterator
StackMap stack:
2: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 5
start local 5 3: aload 5
ldc Ljavax/jws/WebParam;
invokeinterface javax.lang.model.element.VariableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.WebParam
astore 3
start local 3 4: aload 3
ifnull 10
5: aload 3
invokeinterface javax.jws.WebParam.header:()Z
ifeq 7
6: goto 12
7: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.jws.WebParam$Mode javax.jws.WebParam int javax.lang.model.element.VariableElement java.util.Iterator
StackMap stack:
aload 0
aload 2
aload 3
invokeinterface javax.jws.WebParam.mode:()Ljavax/jws/WebParam$Mode;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isEquivalentModes:(Ljavax/jws/WebParam$Mode;Ljavax/jws/WebParam$Mode;)Z
ifeq 12
8: iinc 4 1
9: goto 12
10: StackMap locals:
StackMap stack:
aload 0
aload 2
getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.isEquivalentModes:(Ljavax/jws/WebParam$Mode;Ljavax/jws/WebParam$Mode;)Z
ifeq 12
11: iinc 4 1
end local 5 end local 3 12: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement javax.jws.WebParam$Mode top int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: iload 4
ireturn
end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 14 1 method Ljavax/lang/model/element/ExecutableElement;
0 14 2 mode Ljavax/jws/WebParam$Mode;
4 12 3 webParam Ljavax/jws/WebParam;
1 14 4 cnt I
3 12 5 param Ljavax/lang/model/element/VariableElement;
MethodParameters:
Name Flags
method
mode
protected boolean isEquivalentModes(javax.jws.WebParam$Mode, javax.jws.WebParam$Mode);
descriptor: (Ljavax/jws/WebParam$Mode;Ljavax/jws/WebParam$Mode;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual javax.jws.WebParam$Mode.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$assertionsDisabled:Z
ifne 3
aload 1
getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
if_acmpeq 3
aload 1
getstatic javax.jws.WebParam$Mode.OUT:Ljavax/jws/WebParam$Mode;
if_acmpeq 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals:
StackMap stack:
aload 1
getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
if_acmpne 4
aload 2
getstatic javax.jws.WebParam$Mode.OUT:Ljavax/jws/WebParam$Mode;
if_acmpne 6
StackMap locals:
StackMap stack:
4: aload 1
getstatic javax.jws.WebParam$Mode.OUT:Ljavax/jws/WebParam$Mode;
if_acmpne 5
aload 2
getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
if_acmpne 6
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
StackMap locals:
StackMap stack:
6: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 7 1 mode1 Ljavax/jws/WebParam$Mode;
0 7 2 mode2 Ljavax/jws/WebParam$Mode;
MethodParameters:
Name Flags
mode1
mode2
protected boolean isHolder(javax.lang.model.element.VariableElement);
descriptor: (Ljavax/lang/model/element/VariableElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 1
invokeinterface javax.lang.model.element.VariableElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getHolderValueType:(Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 2 1 param Ljavax/lang/model/element/VariableElement;
MethodParameters:
Name Flags
param
protected boolean isLegalType(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokeinterface javax.lang.model.type.TypeMirror.getKind:()Ljavax/lang/model/type/TypeKind;
getstatic javax.lang.model.type.TypeKind.DECLARED:Ljavax/lang/model/type/TypeKind;
invokevirtual javax.lang.model.type.TypeKind.equals:(Ljava/lang/Object;)Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
checkcast javax.lang.model.type.DeclaredType
invokeinterface javax.lang.model.type.DeclaredType.asElement:()Ljavax/lang/model/element/Element;
checkcast javax.lang.model.element.TypeElement
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 1
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.context:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext.getRound:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_COULD_NOT_FIND_TYPEDECL:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;)V
5: StackMap locals: javax.lang.model.element.TypeElement
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 2
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.isRemote:(Ljavax/lang/model/element/TypeElement;)Z
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 8 1 type Ljavax/lang/model/type/TypeMirror;
3 8 2 tE Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
type
protected javax.lang.model.element.VariableElement getOutParameter(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Ljavax/lang/model/element/VariableElement;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 5
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor javax.lang.model.element.ExecutableElement top top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.element.VariableElement
astore 3
start local 3 2: aload 3
ldc Ljavax/jws/WebParam;
invokeinterface javax.lang.model.element.VariableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.jws.WebParam
astore 2
start local 2 3: aload 2
ifnull 5
aload 2
invokeinterface javax.jws.WebParam.mode:()Ljavax/jws/WebParam$Mode;
getstatic javax.jws.WebParam$Mode.IN:Ljavax/jws/WebParam$Mode;
if_acmpeq 5
4: aload 3
areturn
end local 3 end local 2 5: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceVisitor;
0 7 1 method Ljavax/lang/model/element/ExecutableElement;
3 5 2 webParam Ljavax/jws/WebParam;
2 5 3 param Ljavax/lang/model/element/VariableElement;
MethodParameters:
Name Flags
method
public java.lang.Object visitExecutable(javax.lang.model.element.ExecutableElement, java.lang.Object);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Object
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.visitExecutable:(Ljavax/lang/model/element/ExecutableElement;Ljava/lang/Object;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.Object visitType(javax.lang.model.element.TypeElement, java.lang.Object);
descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Object
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.visitType:(Ljavax/lang/model/element/TypeElement;Ljava/lang/Object;)Ljava/lang/Void;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$javax$lang$model$element$ElementKind();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javax.lang.model.element.ElementKind.values:()[Ljavax/lang/model/element/ElementKind;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javax.lang.model.element.ElementKind.ANNOTATION_TYPE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javax.lang.model.element.ElementKind.CLASS:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic javax.lang.model.element.ElementKind.CONSTRUCTOR:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 12
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javax.lang.model.element.ElementKind.ENUM:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic javax.lang.model.element.ElementKind.ENUM_CONSTANT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 6
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic javax.lang.model.element.ElementKind.EXCEPTION_PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 10
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic javax.lang.model.element.ElementKind.FIELD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 7
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic javax.lang.model.element.ElementKind.INSTANCE_INIT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 14
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic javax.lang.model.element.ElementKind.INTERFACE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_5
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic javax.lang.model.element.ElementKind.LOCAL_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 9
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic javax.lang.model.element.ElementKind.METHOD:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 11
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic javax.lang.model.element.ElementKind.MODULE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 18
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
getstatic javax.lang.model.element.ElementKind.OTHER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 16
iastore
39: goto 41
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
40: pop
StackMap locals:
StackMap stack:
41: aload 0
getstatic javax.lang.model.element.ElementKind.PACKAGE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
iconst_1
iastore
42: goto 44
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
43: pop
StackMap locals:
StackMap stack:
44: aload 0
getstatic javax.lang.model.element.ElementKind.PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 8
iastore
45: goto 47
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
46: pop
StackMap locals:
StackMap stack:
47: aload 0
getstatic javax.lang.model.element.ElementKind.RESOURCE_VARIABLE:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 17
iastore
48: goto 50
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
49: pop
StackMap locals:
StackMap stack:
50: aload 0
getstatic javax.lang.model.element.ElementKind.STATIC_INIT:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 13
iastore
51: goto 53
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
52: pop
StackMap locals:
StackMap stack:
53: aload 0
getstatic javax.lang.model.element.ElementKind.TYPE_PARAMETER:Ljavax/lang/model/element/ElementKind;
invokevirtual javax.lang.model.element.ElementKind.ordinal:()I
bipush 15
iastore
54: goto 56
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
55: pop
StackMap locals:
StackMap stack:
56: aload 0
dup
putstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.$SWITCH_TABLE$javax$lang$model$element$ElementKind:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
38 39 40 Class java.lang.NoSuchFieldError
41 42 43 Class java.lang.NoSuchFieldError
44 45 46 Class java.lang.NoSuchFieldError
47 48 49 Class java.lang.NoSuchFieldError
50 51 52 Class java.lang.NoSuchFieldError
53 54 55 Class java.lang.NoSuchFieldError
}
Signature: Ljavax/lang/model/util/SimpleElementVisitor6<Ljava/lang/Void;Ljava/lang/Object;>;
SourceFile: "WebServiceVisitor.java"
NestMembers:
com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$NoTypeVisitor
InnerClasses:
public SeiContext = com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext of com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext
protected MySoapBinding = com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$MySoapBinding of com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
private final NoTypeVisitor = com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor$NoTypeVisitor of com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
public final Mode = javax.jws.WebParam$Mode of javax.jws.WebParam
public final ParameterStyle = javax.jws.soap.SOAPBinding$ParameterStyle of javax.jws.soap.SOAPBinding
public final Style = javax.jws.soap.SOAPBinding$Style of javax.jws.soap.SOAPBinding
public final Use = javax.jws.soap.SOAPBinding$Use of javax.jws.soap.SOAPBinding