public class com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator extends com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator
super_class: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor
{
private java.util.Set<java.lang.String> wrapperNames;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private java.util.Set<java.lang.String> processedExceptions;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private com.sun.codemodel.internal.JCodeModel cm;
descriptor: Lcom/sun/codemodel/internal/JCodeModel;
flags: (0x0002) ACC_PRIVATE
private final com.sun.tools.internal.ws.processor.modeler.annotation.MakeSafeTypeVisitor makeSafeVisitor;
descriptor: Lcom/sun/tools/internal/ws/processor/modeler/annotation/MakeSafeTypeVisitor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static final com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator$FieldFactory FIELD_FACTORY;
descriptor: Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator$FieldFactory;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator ap_generator;
descriptor: Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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/WebServiceWrapperGenerator;
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.WebServiceWrapperGenerator.$assertionsDisabled:Z
3: new com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator$FieldFactory
dup
invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator$FieldFactory.<init>:()V
putstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.FIELD_FACTORY:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator$FieldFactory;
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=8, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.<init>:(Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;)V
1: aload 0
2: new com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator$ApWrapperBeanGenerator
dup
aload 0
getstatic com.sun.tools.internal.jxc.ap.InlineAnnotationReaderImpl.theInstance:Lcom/sun/tools/internal/jxc/ap/InlineAnnotationReaderImpl;
3: new com.sun.tools.internal.jxc.model.nav.ApNavigator
dup
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.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;
invokespecial com.sun.tools.internal.jxc.model.nav.ApNavigator.<init>:(Ljavax/annotation/processing/ProcessingEnvironment;)V
getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.FIELD_FACTORY:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator$FieldFactory;
4: invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator$ApWrapperBeanGenerator.<init>:(Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator;Lcom/sun/xml/internal/bind/v2/model/annotation/AnnotationReader;Lcom/sun/xml/internal/bind/v2/model/nav/Navigator;Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator$BeanMemberFactory;)V
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.ap_generator:Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator;
5: aload 0
new com.sun.tools.internal.ws.processor.modeler.annotation.MakeSafeTypeVisitor
dup
aload 1
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getProcessingEnvironment:()Ljavax/annotation/processing/ProcessingEnvironment;
invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.MakeSafeTypeVisitor.<init>:(Ljavax/annotation/processing/ProcessingEnvironment;)V
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.makeSafeVisitor:Lcom/sun/tools/internal/ws/processor/modeler/annotation/MakeSafeTypeVisitor;
6: return
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/WebServiceWrapperGenerator;
0 7 1 builder Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
0 7 2 context Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext;
MethodParameters:
Name Flags
builder
context
protected void processWebService(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 0
new com.sun.codemodel.internal.JCodeModel
dup
invokespecial com.sun.codemodel.internal.JCodeModel.<init>:()V
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.wrapperNames:Ljava/util/Set;
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.processedExceptions:Ljava/util/Set;
3: return
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/WebServiceWrapperGenerator;
0 4 1 webService Ljavax/jws/WebService;
0 4 2 d Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
webService
d
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceVisitor.postProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
1: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.doPostProcessWebService:(Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
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/WebServiceWrapperGenerator;
0 3 1 webService Ljavax/jws/WebService;
0 3 2 d Ljavax/lang/model/element/TypeElement;
MethodParameters:
Name Flags
webService
d
protected void doPostProcessWebService(javax.jws.WebService, javax.lang.model.element.TypeElement);
descriptor: (Ljavax/jws/WebService;Ljavax/lang/model/element/TypeElement;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
ifnull 10
1: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getOptions:()Lcom/sun/tools/internal/ws/wscompile/WsgenOptions;
astore 3
start local 3 2: getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.$assertionsDisabled:Z
ifne 3
aload 3
getfield com.sun.tools.internal.ws.wscompile.WsgenOptions.filer:Ljavax/annotation/processing/Filer;
ifnonnull 3
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
3: StackMap locals: com.sun.tools.internal.ws.wscompile.WsgenOptions
StackMap stack:
new com.sun.tools.internal.ws.wscompile.FilerCodeWriter
dup
aload 3
invokespecial com.sun.tools.internal.ws.wscompile.FilerCodeWriter.<init>:(Lcom/sun/tools/internal/ws/wscompile/Options;)V
astore 4
start local 4 4: aload 3
getfield com.sun.tools.internal.ws.wscompile.WsgenOptions.verbose:Z
ifeq 6
5: new com.sun.codemodel.internal.writer.ProgressCodeWriter
dup
aload 4
getstatic java.lang.System.out:Ljava/io/PrintStream;
invokespecial com.sun.codemodel.internal.writer.ProgressCodeWriter.<init>:(Lcom/sun/codemodel/internal/CodeWriter;Ljava/io/PrintStream;)V
astore 4
6: StackMap locals: com.sun.codemodel.internal.CodeWriter
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
aload 4
invokevirtual com.sun.codemodel.internal.JCodeModel.build:(Lcom/sun/codemodel/internal/CodeWriter;)V
end local 4 7: goto 10
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator javax.jws.WebService javax.lang.model.element.TypeElement com.sun.tools.internal.ws.wscompile.WsgenOptions
StackMap stack: java.io.IOException
8: astore 4
start local 4 9: aload 4
invokevirtual java.io.IOException.printStackTrace:()V
end local 4 end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator;
0 11 1 webService Ljavax/jws/WebService;
0 11 2 d Ljavax/lang/model/element/TypeElement;
2 10 3 options Lcom/sun/tools/internal/ws/wscompile/WsgenOptions;
4 7 4 cw Lcom/sun/codemodel/internal/CodeWriter;
9 10 4 e Ljava/io/IOException;
Exception table:
from to target type
3 7 8 Class java.io.IOException
MethodParameters:
Name Flags
webService
d
protected void processMethod(javax.lang.model.element.ExecutableElement, javax.jws.WebMethod);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebMethod;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "WrapperGen - method: "
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
1: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "method.getDeclaringType(): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.asType:()Ljavax/lang/model/type/TypeMirror;
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
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.wrapped:Z
ifeq 4
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.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 4
3: aload 0
aload 1
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.generateWrappers:(Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebMethod;)Z
pop
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.generateExceptionBeans:(Ljavax/lang/model/element/ExecutableElement;)Z
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator;
0 6 1 method Ljavax/lang/model/element/ExecutableElement;
0 6 2 webMethod Ljavax/jws/WebMethod;
MethodParameters:
Name Flags
method
webMethod
private boolean generateExceptionBeans(javax.lang.model.element.ExecutableElement);
descriptor: (Ljavax/lang/model/element/ExecutableElement;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.packageName:Ljavax/lang/model/element/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.PD_JAXWS_PACKAGE_PD: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;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.packageName:Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.length:()I
ifne 3
2: getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.JAXWS_PACKAGE_PD:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceConstants;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.getValue:()Ljava/lang/String;
astore 2
3: StackMap locals: java.lang.String
StackMap stack:
iconst_0
istore 3
start local 3 4: aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getThrownTypes:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator javax.lang.model.element.ExecutableElement java.lang.String int top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
astore 4
start local 4 6: 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 6
start local 6 7: aload 6
ifnonnull 12
8: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
9: aload 4
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.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;
10: 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
11: iconst_0
ireturn
12: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator javax.lang.model.element.ExecutableElement java.lang.String int javax.lang.model.type.TypeMirror java.util.Iterator javax.lang.model.element.TypeElement
StackMap stack:
aload 0
aload 6
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.generateExceptionBean:(Ljavax/lang/model/element/TypeElement;Ljava/lang/String;)Z
istore 7
start local 7 13: iload 3
ifne 14
iload 7
ifne 14
iconst_0
goto 15
StackMap locals: int
StackMap stack:
14: iconst_1
StackMap locals:
StackMap stack: int
15: istore 3
end local 7 end local 6 end local 4 16: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator javax.lang.model.element.ExecutableElement java.lang.String int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
17: iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator;
0 18 1 method Ljavax/lang/model/element/ExecutableElement;
1 18 2 beanPackage Ljava/lang/String;
4 18 3 beanGenerated Z
6 16 4 thrownType Ljavax/lang/model/type/TypeMirror;
7 16 6 typeDecl Ljavax/lang/model/element/TypeElement;
13 16 7 tmp Z
MethodParameters:
Name Flags
method
private boolean duplicateName(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.wrapperNames:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator java.lang.String top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 2
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.wrapperNames:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator;
0 7 1 name Ljava/lang/String;
2 4 2 str Ljava/lang/String;
MethodParameters:
Name Flags
name
private boolean generateWrappers(javax.lang.model.element.ExecutableElement, javax.jws.WebMethod);
descriptor: (Ljavax/lang/model/element/ExecutableElement;Ljavax/jws/WebMethod;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=22, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc Ljavax/jws/Oneway;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 3
start local 3 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.packageName:Ljavax/lang/model/element/Name;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.PD_JAXWS_PACKAGE_PD: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;
astore 4
start local 4 4: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.packageName:Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.length:()I
ifne 6
5: getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.JAXWS_PACKAGE_PD:Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceConstants;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.getValue:()Ljava/lang/String;
astore 4
6: StackMap locals: int java.lang.String
StackMap stack:
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
astore 5
start local 5 7: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 5
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getOperationName:(Ljavax/lang/model/element/Name;)Ljava/lang/String;
astore 6
start local 6 8: aload 2
ifnull 10
aload 2
invokeinterface javax.jws.WebMethod.operationName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 10
9: aload 2
invokeinterface javax.jws.WebMethod.operationName:()Ljava/lang/String;
goto 11
StackMap locals: javax.lang.model.element.Name java.lang.String
StackMap stack:
10: aload 6
11: StackMap locals:
StackMap stack: java.lang.String
astore 6
12: aload 6
astore 7
start local 7 13: new java.lang.StringBuilder
dup
aload 6
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.RESPONSE: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;
astore 8
start local 8 14: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.typeNamespace:Ljava/lang/String;
astore 9
start local 9 15: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.typeNamespace:Ljava/lang/String;
astore 10
start local 10 16: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
invokestatic com.sun.xml.internal.ws.util.StringUtils.capitalize:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 11
start local 11 17: aload 1
ldc Ljavax/xml/ws/RequestWrapper;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.ws.RequestWrapper
astore 12
start local 12 18: aload 12
ifnull 25
19: aload 12
invokeinterface javax.xml.ws.RequestWrapper.className:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 21
20: aload 12
invokeinterface javax.xml.ws.RequestWrapper.className:()Ljava/lang/String;
astore 11
21: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator javax.lang.model.element.ExecutableElement javax.jws.WebMethod int java.lang.String javax.lang.model.element.Name java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String javax.xml.ws.RequestWrapper
StackMap stack:
aload 12
invokeinterface javax.xml.ws.RequestWrapper.localName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 23
22: aload 12
invokeinterface javax.xml.ws.RequestWrapper.localName:()Ljava/lang/String;
astore 7
23: StackMap locals:
StackMap stack:
aload 12
invokeinterface javax.xml.ws.RequestWrapper.targetNamespace:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 25
24: aload 12
invokeinterface javax.xml.ws.RequestWrapper.targetNamespace:()Ljava/lang/String;
astore 9
25: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "requestWrapper: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
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
26: aload 0
aload 11
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.addGeneratedFile:(Ljava/lang/String;)V
27: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 11
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.canOverWriteClass:(Ljava/lang/String;)Z
istore 13
start local 13 28: iload 13
ifne 30
29: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " exists. Not overwriting."
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
30: StackMap locals: int
StackMap stack:
aload 0
aload 11
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.duplicateName:(Ljava/lang/String;)Z
ifeq 34
iload 13
ifeq 34
31: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
32: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.typeElement:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
33: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_METHOD_REQUEST_WRAPPER_BEAN_NAME_NOT_UNIQUE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;)V
34: StackMap locals:
StackMap stack:
aconst_null
astore 14
start local 14 35: iload 13
istore 15
start local 15 36: iload 3
ifne 54
37: new java.lang.StringBuilder
dup
aload 4
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokeinterface javax.lang.model.element.ExecutableElement.getSimpleName:()Ljavax/lang/model/element/Name;
invokeinterface javax.lang.model.element.Name.toString:()Ljava/lang/String;
invokestatic com.sun.xml.internal.ws.util.StringUtils.capitalize:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.RESPONSE: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;
astore 14
38: aload 1
ldc Ljavax/xml/ws/ResponseWrapper;
invokeinterface javax.lang.model.element.ExecutableElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.ws.ResponseWrapper
astore 16
start local 16 39: aload 16
ifnull 46
40: aload 16
invokeinterface javax.xml.ws.ResponseWrapper.className:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 42
41: aload 16
invokeinterface javax.xml.ws.ResponseWrapper.className:()Ljava/lang/String;
astore 14
42: StackMap locals: java.lang.String int javax.xml.ws.ResponseWrapper
StackMap stack:
aload 16
invokeinterface javax.xml.ws.ResponseWrapper.localName:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 44
43: aload 16
invokeinterface javax.xml.ws.ResponseWrapper.localName:()Ljava/lang/String;
astore 8
44: StackMap locals:
StackMap stack:
aload 16
invokeinterface javax.xml.ws.ResponseWrapper.targetNamespace:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 46
45: aload 16
invokeinterface javax.xml.ws.ResponseWrapper.targetNamespace:()Ljava/lang/String;
astore 10
46: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 14
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.canOverWriteClass:(Ljava/lang/String;)Z
istore 15
47: iload 15
ifne 49
48: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " exists. Not overwriting."
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
49: StackMap locals:
StackMap stack:
aload 0
aload 14
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.duplicateName:(Ljava/lang/String;)Z
ifeq 53
iload 15
ifeq 53
50: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
51: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.typeElement:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
52: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_METHOD_RESPONSE_WRAPPER_BEAN_NAME_NOT_UNIQUE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;)V
53: StackMap locals:
StackMap stack:
aload 0
aload 14
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.addGeneratedFile:(Ljava/lang/String;)V
end local 16 54: StackMap locals:
StackMap stack:
new com.sun.tools.internal.ws.processor.modeler.annotation.WrapperInfo
dup
aload 11
invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WrapperInfo.<init>:(Ljava/lang/String;)V
astore 16
start local 16 55: aconst_null
astore 17
start local 17 56: iload 3
ifne 58
57: new com.sun.tools.internal.ws.processor.modeler.annotation.WrapperInfo
dup
aload 14
invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.WrapperInfo.<init>:(Ljava/lang/String;)V
astore 17
58: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WrapperInfo com.sun.tools.internal.ws.processor.modeler.annotation.WrapperInfo
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
aload 1
aload 16
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.setReqWrapperOperation:(Ljavax/lang/model/element/ExecutableElement;Lcom/sun/tools/internal/ws/processor/modeler/annotation/WrapperInfo;)V
59: iload 3
ifne 61
60: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
aload 1
aload 17
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.setResWrapperOperation:(Ljavax/lang/model/element/ExecutableElement;Lcom/sun/tools/internal/ws/processor/modeler/annotation/WrapperInfo;)V
61: StackMap locals:
StackMap stack:
iload 13
ifne 63
iload 15
ifne 63
62: iconst_0
ireturn
63: StackMap locals:
StackMap stack:
aconst_null
astore 18
start local 18 64: iload 13
ifeq 66
65: aload 0
aload 11
getstatic com.sun.codemodel.internal.ClassType.CLASS:Lcom/sun/codemodel/internal/ClassType;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.getCMClass:(Ljava/lang/String;Lcom/sun/codemodel/internal/ClassType;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 18
66: StackMap locals: com.sun.codemodel.internal.JDefinedClass
StackMap stack:
aconst_null
astore 19
start local 19 67: iload 3
ifne 69
iload 15
ifeq 69
68: aload 0
aload 14
getstatic com.sun.codemodel.internal.ClassType.CLASS:Lcom/sun/codemodel/internal/ClassType;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.getCMClass:(Ljava/lang/String;Lcom/sun/codemodel/internal/ClassType;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 19
69: StackMap locals: com.sun.codemodel.internal.JDefinedClass
StackMap stack:
aload 0
aload 18
aload 7
aload 9
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.writeXmlElementDeclaration:(Lcom/sun/codemodel/internal/JDefinedClass;Ljava/lang/String;Ljava/lang/String;)V
70: aload 0
aload 19
aload 8
aload 10
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.writeXmlElementDeclaration:(Lcom/sun/codemodel/internal/JDefinedClass;Ljava/lang/String;Ljava/lang/String;)V
71: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.ap_generator:Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator;
aload 1
invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.collectRequestBeanMembers:(Ljava/lang/Object;)Ljava/util/List;
astore 20
start local 20 72: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.ap_generator:Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator;
aload 1
invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.collectResponseBeanMembers:(Ljava/lang/Object;)Ljava/util/List;
astore 21
start local 21 73: aload 0
aload 18
aload 7
aload 9
aload 20
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.writeXmlTypeDeclaration:(Lcom/sun/codemodel/internal/JDefinedClass;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V
74: aload 0
aload 19
aload 8
aload 10
aload 21
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.writeXmlTypeDeclaration:(Lcom/sun/codemodel/internal/JDefinedClass;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V
75: aload 0
aload 18
aload 20
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.writeMembers:(Lcom/sun/codemodel/internal/JDefinedClass;Ljava/util/Collection;)V
76: aload 0
aload 19
aload 21
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.writeMembers:(Lcom/sun/codemodel/internal/JDefinedClass;Ljava/util/Collection;)V
end local 21 end local 20 end local 19 end local 18 77: goto 80
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator javax.lang.model.element.ExecutableElement javax.jws.WebMethod int java.lang.String javax.lang.model.element.Name java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String java.lang.String javax.xml.ws.RequestWrapper int java.lang.String int com.sun.tools.internal.ws.processor.modeler.annotation.WrapperInfo com.sun.tools.internal.ws.processor.modeler.annotation.WrapperInfo
StackMap stack: java.lang.Exception
78: astore 18
start local 18 79: new com.sun.tools.internal.ws.processor.modeler.ModelerException
dup
ldc "modeler.nestedGeneratorError"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 18
aastore
invokespecial com.sun.tools.internal.ws.processor.modeler.ModelerException.<init>:(Ljava/lang/String;[Ljava/lang/Object;)V
athrow
end local 18 80: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 81 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator;
0 81 1 method Ljavax/lang/model/element/ExecutableElement;
0 81 2 webMethod Ljavax/jws/WebMethod;
3 81 3 isOneway Z
4 81 4 beanPackage Ljava/lang/String;
7 81 5 methodName Ljavax/lang/model/element/Name;
8 81 6 operationName Ljava/lang/String;
13 81 7 reqName Ljava/lang/String;
14 81 8 resName Ljava/lang/String;
15 81 9 reqNamespace Ljava/lang/String;
16 81 10 resNamespace Ljava/lang/String;
17 81 11 requestClassName Ljava/lang/String;
18 81 12 reqWrapper Ljavax/xml/ws/RequestWrapper;
28 81 13 canOverwriteRequest Z
35 81 14 responseClassName Ljava/lang/String;
36 81 15 canOverwriteResponse Z
39 54 16 resWrapper Ljavax/xml/ws/ResponseWrapper;
55 81 16 reqWrapperInfo Lcom/sun/tools/internal/ws/processor/modeler/annotation/WrapperInfo;
56 81 17 resWrapperInfo Lcom/sun/tools/internal/ws/processor/modeler/annotation/WrapperInfo;
64 77 18 reqCls Lcom/sun/codemodel/internal/JDefinedClass;
67 77 19 resCls Lcom/sun/codemodel/internal/JDefinedClass;
72 77 20 reqMembers Ljava/util/List<Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;>;
73 77 21 resMembers Ljava/util/List<Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;>;
79 80 18 e Ljava/lang/Exception;
Exception table:
from to target type
61 62 78 Class java.lang.Exception
63 77 78 Class java.lang.Exception
MethodParameters:
Name Flags
method
webMethod
private void addGeneratedFile(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 1
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getSourceDir:()Ljava/io/File;
invokestatic com.sun.tools.internal.ws.processor.util.DirectoryUtil.getOutputDirectoryFor:(Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
1: new java.lang.StringBuilder
dup
aload 1
invokestatic com.sun.tools.internal.ws.processor.generator.Names.stripQualifier:(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.generator.GeneratorConstants.JAVA_SRC_SUFFIX:Lcom/sun/tools/internal/ws/processor/generator/GeneratorConstants;
invokevirtual com.sun.tools.internal.ws.processor.generator.GeneratorConstants.getValue:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
2: invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 3: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.getOptions:()Lcom/sun/tools/internal/ws/wscompile/WsgenOptions;
aload 2
invokevirtual com.sun.tools.internal.ws.wscompile.WsgenOptions.addGeneratedFile:(Ljava/io/File;)V
4: return
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/WebServiceWrapperGenerator;
0 5 1 requestClassName Ljava/lang/String;
3 5 2 file Ljava/io/File;
MethodParameters:
Name Flags
requestClassName
private javax.lang.model.type.TypeMirror getSafeType(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)Ljavax/lang/model/type/TypeMirror;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.makeSafeVisitor:Lcom/sun/tools/internal/ws/processor/modeler/annotation/MakeSafeTypeVisitor;
aload 1
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.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;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.MakeSafeTypeVisitor.visit:(Ljavax/lang/model/type/TypeMirror;Ljava/lang/Object;)Ljava/lang/Object;
checkcast javax.lang.model.type.TypeMirror
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/WebServiceWrapperGenerator;
0 1 1 type Ljavax/lang/model/type/TypeMirror;
MethodParameters:
Name Flags
type
private com.sun.codemodel.internal.JType getType(javax.lang.model.type.TypeMirror);
descriptor: (Ljavax/lang/model/type/TypeMirror;)Lcom/sun/codemodel/internal/JType;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
aload 2
invokevirtual com.sun.codemodel.internal.JCodeModel.parseType:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JType;
2: areturn
3: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator javax.lang.model.type.TypeMirror java.lang.String
StackMap stack: java.lang.ClassNotFoundException
pop
4: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
aload 2
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JClass;
areturn
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/WebServiceWrapperGenerator;
0 5 1 typeMirror Ljavax/lang/model/type/TypeMirror;
1 5 2 type Ljava/lang/String;
Exception table:
from to target type
1 2 3 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
typeMirror
private void writeMembers(com.sun.codemodel.internal.JDefinedClass, java.util.Collection<com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo>);
descriptor: (Lcom/sun/codemodel/internal/JDefinedClass;Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator com.sun.codemodel.internal.JDefinedClass java.util.Collection top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo
astore 3
start local 3 4: aload 0
aload 3
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo.getParamType:()Ljavax/lang/model/type/TypeMirror;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.getType:(Ljavax/lang/model/type/TypeMirror;)Lcom/sun/codemodel/internal/JType;
astore 5
start local 5 5: aload 1
iconst_4
aload 5
aload 3
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo.getParamName:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JDefinedClass.field:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldVar;
astore 6
start local 6 6: aload 0
aload 3
aload 6
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.annotateParameterWithJaxbAnnotations:(Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;Lcom/sun/codemodel/internal/JFieldVar;)V
end local 6 end local 5 end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 13
StackMap locals:
StackMap stack:
9: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo
astore 3
start local 3 10: aload 0
aload 1
aload 3
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo.getParamType:()Ljavax/lang/model/type/TypeMirror;
11: aload 3
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo.getParamName:()Ljava/lang/String;
12: invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.writeMember:(Lcom/sun/codemodel/internal/JDefinedClass;Ljavax/lang/model/type/TypeMirror;Ljava/lang/String;)V
end local 3 13: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
14: return
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/WebServiceWrapperGenerator;
0 15 1 cls Lcom/sun/codemodel/internal/JDefinedClass;
0 15 2 members Ljava/util/Collection<Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;>;
4 7 3 memInfo Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;
5 7 5 type Lcom/sun/codemodel/internal/JType;
6 7 6 field Lcom/sun/codemodel/internal/JFieldVar;
10 13 3 memInfo Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;
Signature: (Lcom/sun/codemodel/internal/JDefinedClass;Ljava/util/Collection<Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;>;)V
MethodParameters:
Name Flags
cls
members
private void annotateParameterWithJaxbAnnotations(com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo, com.sun.codemodel.internal.JFieldVar);
descriptor: (Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;Lcom/sun/codemodel/internal/JFieldVar;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo.getJaxbAnnotations:()Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 32
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo com.sun.codemodel.internal.JFieldVar java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.annotation.Annotation
astore 4
start local 4 3: aload 4
instanceof javax.xml.bind.annotation.XmlMimeType
ifeq 7
4: aload 2
ldc Ljavax/xml/bind/annotation/XmlMimeType;
invokevirtual com.sun.codemodel.internal.JFieldVar.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
astore 6
start local 6 5: aload 6
ldc "value"
aload 4
checkcast javax.xml.bind.annotation.XmlMimeType
invokeinterface javax.xml.bind.annotation.XmlMimeType.value:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
end local 6 6: goto 32
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo com.sun.codemodel.internal.JFieldVar java.util.List java.lang.annotation.Annotation java.util.Iterator
StackMap stack:
7: aload 4
instanceof javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter
ifeq 15
8: aload 2
ldc Ljavax/xml/bind/annotation/adapters/XmlJavaTypeAdapter;
invokevirtual com.sun.codemodel.internal.JFieldVar.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
astore 6
start local 6 9: aload 4
checkcast javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter
astore 7
start local 7 10: aload 7
invokeinterface javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.value:()Ljava/lang/Class;
pop
11: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
12: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo com.sun.codemodel.internal.JFieldVar java.util.List java.lang.annotation.Annotation java.util.Iterator com.sun.codemodel.internal.JAnnotationUse javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter
StackMap stack: javax.lang.model.type.MirroredTypeException
astore 8
start local 8 13: aload 6
ldc "value"
aload 0
aload 8
invokevirtual javax.lang.model.type.MirroredTypeException.getTypeMirror:()Ljavax/lang/model/type/TypeMirror;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.getType:(Ljavax/lang/model/type/TypeMirror;)Lcom/sun/codemodel/internal/JType;
invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Lcom/sun/codemodel/internal/JType;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
end local 8 end local 7 end local 6 14: goto 32
StackMap locals:
StackMap stack:
15: aload 4
instanceof javax.xml.bind.annotation.XmlAttachmentRef
ifeq 18
16: aload 2
ldc Ljavax/xml/bind/annotation/XmlAttachmentRef;
invokevirtual com.sun.codemodel.internal.JFieldVar.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
17: goto 32
StackMap locals:
StackMap stack:
18: aload 4
instanceof javax.xml.bind.annotation.XmlList
ifeq 21
19: aload 2
ldc Ljavax/xml/bind/annotation/XmlList;
invokevirtual com.sun.codemodel.internal.JFieldVar.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
20: goto 32
StackMap locals:
StackMap stack:
21: aload 4
instanceof javax.xml.bind.annotation.XmlElement
ifeq 31
22: aload 4
checkcast javax.xml.bind.annotation.XmlElement
astore 6
start local 6 23: aload 2
ldc Ljavax/xml/bind/annotation/XmlElement;
invokevirtual com.sun.codemodel.internal.JFieldVar.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
astore 7
start local 7 24: aload 7
ldc "name"
aload 6
invokeinterface javax.xml.bind.annotation.XmlElement.name:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
25: aload 7
ldc "namespace"
aload 6
invokeinterface javax.xml.bind.annotation.XmlElement.namespace:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
26: aload 6
invokeinterface javax.xml.bind.annotation.XmlElement.nillable:()Z
ifeq 28
27: aload 7
ldc "nillable"
iconst_1
invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Z)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
28: StackMap locals: javax.xml.bind.annotation.XmlElement com.sun.codemodel.internal.JAnnotationUse
StackMap stack:
aload 6
invokeinterface javax.xml.bind.annotation.XmlElement.required:()Z
ifeq 32
29: aload 7
ldc "required"
iconst_1
invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Z)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
end local 7 end local 6 30: goto 32
31: StackMap locals:
StackMap stack:
new javax.xml.ws.WebServiceException
dup
new java.lang.StringBuilder
dup
ldc "SEI Parameter cannot have this JAXB annotation: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/String;)V
athrow
end local 4 32: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo com.sun.codemodel.internal.JFieldVar java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
33: return
end local 3 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/WebServiceWrapperGenerator;
0 34 1 memInfo Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;
0 34 2 field Lcom/sun/codemodel/internal/JFieldVar;
1 34 3 jaxbAnnotations Ljava/util/List<Ljava/lang/annotation/Annotation;>;
3 32 4 ann Ljava/lang/annotation/Annotation;
5 6 6 jaxbAnn Lcom/sun/codemodel/internal/JAnnotationUse;
9 14 6 jaxbAnn Lcom/sun/codemodel/internal/JAnnotationUse;
10 14 7 ja Ljavax/xml/bind/annotation/adapters/XmlJavaTypeAdapter;
13 14 8 e Ljavax/lang/model/type/MirroredTypeException;
23 30 6 elemAnn Ljavax/xml/bind/annotation/XmlElement;
24 30 7 jAnn Lcom/sun/codemodel/internal/JAnnotationUse;
Exception table:
from to target type
10 12 12 Class javax.lang.model.type.MirroredTypeException
MethodParameters:
Name Flags
memInfo
field
protected com.sun.codemodel.internal.JDefinedClass getCMClass(java.lang.String, com.sun.codemodel.internal.ClassType);
descriptor: (Ljava/lang/String;Lcom/sun/codemodel/internal/ClassType;)Lcom/sun/codemodel/internal/JDefinedClass;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
aload 1
aload 2
invokevirtual com.sun.codemodel.internal.JCodeModel._class:(Ljava/lang/String;Lcom/sun/codemodel/internal/ClassType;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 3
start local 3 1: goto 4
end local 3 StackMap locals:
StackMap stack: com.sun.codemodel.internal.JClassAlreadyExistsException
2: pop
3: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
aload 1
invokevirtual com.sun.codemodel.internal.JCodeModel._getClass:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 3
start local 3 4: StackMap locals: com.sun.codemodel.internal.JDefinedClass
StackMap stack:
aload 3
areturn
end local 3 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/WebServiceWrapperGenerator;
0 5 1 className Ljava/lang/String;
0 5 2 type Lcom/sun/codemodel/internal/ClassType;
1 2 3 cls Lcom/sun/codemodel/internal/JDefinedClass;
4 5 3 cls Lcom/sun/codemodel/internal/JDefinedClass;
Exception table:
from to target type
0 1 2 Class com.sun.codemodel.internal.JClassAlreadyExistsException
MethodParameters:
Name Flags
className
type
private boolean generateExceptionBean(javax.lang.model.element.TypeElement, java.lang.String);
descriptor: (Ljavax/lang/model/element/TypeElement;Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=17, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 1
invokeinterface javax.lang.model.element.TypeElement.asType:()Ljavax/lang/model/type/TypeMirror;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.isServiceException:(Ljavax/lang/model/type/TypeMirror;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
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;
astore 3
start local 3 3: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.processedExceptions:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 5
4: iconst_0
ireturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.processedExceptions:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
6: aload 1
ldc Ljavax/xml/ws/WebFault;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.ws.WebFault
astore 4
start local 4 7: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.BEAN: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;
astore 5
start local 5 8: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.ap_generator:Lcom/sun/xml/internal/ws/model/AbstractWrapperBeanGenerator;
aload 1
invokevirtual com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator.collectExceptionBeanMembers:(Ljava/lang/Object;)Ljava/util/Collection;
astore 6
start local 6 9: aload 0
aload 6
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.isWSDLException:(Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;)Z
istore 7
start local 7 10: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.typeNamespace:Ljava/lang/String;
astore 8
start local 8 11: aload 3
astore 9
start local 9 12: iload 7
ifeq 26
13: aload 0
aload 6
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.getFaultInfoMember:(Ljava/util/Collection;)Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo.getParamType:()Ljavax/lang/model/type/TypeMirror;
astore 11
start local 11 14: new com.sun.tools.internal.ws.processor.modeler.annotation.FaultInfo
dup
aload 11
invokestatic com.sun.tools.internal.ws.processor.modeler.annotation.TypeMonikerFactory.getTypeMoniker:(Ljavax/lang/model/type/TypeMirror;)Lcom/sun/tools/internal/ws/processor/modeler/annotation/TypeMoniker;
iconst_1
invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.FaultInfo.<init>:(Lcom/sun/tools/internal/ws/processor/modeler/annotation/TypeMoniker;Z)V
astore 10
start local 10 15: aload 4
invokeinterface javax.xml.ws.WebFault.targetNamespace:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 17
16: aload 4
invokeinterface javax.xml.ws.WebFault.targetNamespace:()Ljava/lang/String;
goto 18
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator javax.lang.model.element.TypeElement java.lang.String java.lang.String javax.xml.ws.WebFault java.lang.String java.util.Collection int java.lang.String java.lang.String com.sun.tools.internal.ws.processor.modeler.annotation.FaultInfo javax.lang.model.type.TypeMirror
StackMap stack:
17: aload 8
18: StackMap locals:
StackMap stack: java.lang.String
astore 8
19: aload 4
invokeinterface javax.xml.ws.WebFault.name:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 21
20: aload 4
invokeinterface javax.xml.ws.WebFault.name:()Ljava/lang/String;
goto 22
StackMap locals:
StackMap stack:
21: aload 9
22: StackMap locals:
StackMap stack: java.lang.String
astore 9
23: aload 10
new javax.xml.namespace.QName
dup
aload 8
aload 9
invokespecial javax.xml.namespace.QName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.FaultInfo.setElementName:(Ljavax/xml/namespace/QName;)V
24: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 10
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.addExceptionBeanEntry:(Ljavax/lang/model/element/Name;Lcom/sun/tools/internal/ws/processor/modeler/annotation/FaultInfo;Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;)V
25: iconst_0
ireturn
end local 11 end local 10 26: StackMap locals:
StackMap stack:
aload 4
ifnull 39
27: aload 4
invokeinterface javax.xml.ws.WebFault.targetNamespace:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 29
28: aload 4
invokeinterface javax.xml.ws.WebFault.targetNamespace:()Ljava/lang/String;
goto 30
StackMap locals:
StackMap stack:
29: aload 8
30: StackMap locals:
StackMap stack: java.lang.String
astore 8
31: aload 4
invokeinterface javax.xml.ws.WebFault.name:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 33
32: aload 4
invokeinterface javax.xml.ws.WebFault.name:()Ljava/lang/String;
goto 34
StackMap locals:
StackMap stack:
33: aload 9
34: StackMap locals:
StackMap stack: java.lang.String
astore 9
35: aload 4
invokeinterface javax.xml.ws.WebFault.faultBean:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 37
36: aload 4
invokeinterface javax.xml.ws.WebFault.faultBean:()Ljava/lang/String;
goto 38
StackMap locals:
StackMap stack:
37: aload 5
38: StackMap locals:
StackMap stack: java.lang.String
astore 5
39: StackMap locals:
StackMap stack:
aload 0
aload 5
getstatic com.sun.codemodel.internal.ClassType.CLASS:Lcom/sun/codemodel/internal/ClassType;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.getCMClass:(Ljava/lang/String;Lcom/sun/codemodel/internal/ClassType;)Lcom/sun/codemodel/internal/JDefinedClass;
astore 11
start local 11 40: new com.sun.tools.internal.ws.processor.modeler.annotation.FaultInfo
dup
aload 5
iconst_0
invokespecial com.sun.tools.internal.ws.processor.modeler.annotation.FaultInfo.<init>:(Ljava/lang/String;Z)V
astore 10
start local 10 41: aload 0
aload 5
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.duplicateName:(Ljava/lang/String;)Z
ifeq 45
42: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
43: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.typeElement:Ljavax/lang/model/element/TypeElement;
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
44: invokestatic com.sun.tools.internal.ws.resources.WebserviceapMessages.WEBSERVICEAP_METHOD_EXCEPTION_BEAN_NAME_NOT_UNIQUE:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.processError:(Ljava/lang/String;)V
45: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.FaultInfo com.sun.codemodel.internal.JDefinedClass
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
aload 5
invokeinterface com.sun.tools.internal.ws.processor.modeler.annotation.ModelBuilder.canOverWriteClass:(Ljava/lang/String;)Z
istore 12
start local 12 46: iload 12
ifne 50
47: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
new java.lang.StringBuilder
dup
ldc "Class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " exists. Not overwriting."
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
48: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 10
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.addExceptionBeanEntry:(Ljavax/lang/model/element/Name;Lcom/sun/tools/internal/ws/processor/modeler/annotation/FaultInfo;Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;)V
49: iconst_0
ireturn
50: StackMap locals: int
StackMap stack:
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.getExceptionBeanName:(Ljavax/lang/model/element/Name;)Lcom/sun/tools/internal/ws/processor/modeler/annotation/FaultInfo;
ifnull 52
51: iconst_0
ireturn
52: StackMap locals:
StackMap stack:
aload 0
aload 5
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.addGeneratedFile:(Ljava/lang/String;)V
53: aload 11
invokevirtual com.sun.codemodel.internal.JDefinedClass.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
astore 13
start local 13 54: getstatic com.sun.tools.internal.ws.ToolVersion.VERSION:Lcom/sun/xml/internal/ws/util/Version;
getfield com.sun.xml.internal.ws.util.Version.MAJOR_VERSION:Ljava/lang/String;
invokestatic com.sun.tools.internal.ws.processor.generator.GeneratorBase.getJAXWSClassComment:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 15
goto 57
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator javax.lang.model.element.TypeElement java.lang.String java.lang.String javax.xml.ws.WebFault java.lang.String java.util.Collection int java.lang.String java.lang.String com.sun.tools.internal.ws.processor.modeler.annotation.FaultInfo com.sun.codemodel.internal.JDefinedClass int com.sun.codemodel.internal.JDocComment top java.util.Iterator
StackMap stack:
55: aload 15
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 14
start local 14 56: aload 13
aload 14
invokevirtual com.sun.codemodel.internal.JDocComment.add:(Ljava/lang/Object;)Z
pop
end local 14 57: StackMap locals:
StackMap stack:
aload 15
invokeinterface java.util.Iterator.hasNext:()Z
ifne 55
58: aload 0
aload 11
aload 9
aload 8
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.writeXmlElementDeclaration:(Lcom/sun/codemodel/internal/JDefinedClass;Ljava/lang/String;Ljava/lang/String;)V
59: aload 1
ldc Ljavax/xml/bind/annotation/XmlType;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.bind.annotation.XmlType
astore 14
start local 14 60: aload 14
ifnull 61
aload 14
invokeinterface javax.xml.bind.annotation.XmlType.name:()Ljava/lang/String;
ldc "##default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 61
aload 14
invokeinterface javax.xml.bind.annotation.XmlType.name:()Ljava/lang/String;
goto 62
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator javax.lang.model.element.TypeElement java.lang.String java.lang.String javax.xml.ws.WebFault java.lang.String java.util.Collection int java.lang.String java.lang.String com.sun.tools.internal.ws.processor.modeler.annotation.FaultInfo com.sun.codemodel.internal.JDefinedClass int com.sun.codemodel.internal.JDocComment javax.xml.bind.annotation.XmlType
StackMap stack:
61: aload 3
StackMap locals:
StackMap stack: java.lang.String
62: astore 15
start local 15 63: aload 14
ifnull 64
aload 14
invokeinterface javax.xml.bind.annotation.XmlType.namespace:()Ljava/lang/String;
ldc "##default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 64
aload 14
invokeinterface javax.xml.bind.annotation.XmlType.namespace:()Ljava/lang/String;
goto 65
StackMap locals: java.lang.String
StackMap stack:
64: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.typeNamespace:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
65: astore 16
start local 16 66: aload 0
aload 11
aload 15
aload 16
aload 6
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.writeXmlTypeDeclaration:(Lcom/sun/codemodel/internal/JDefinedClass;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V
67: aload 0
aload 11
aload 6
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.writeMembers:(Lcom/sun/codemodel/internal/JDefinedClass;Ljava/util/Collection;)V
68: aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.seiContext:Lcom/sun/tools/internal/ws/processor/modeler/annotation/AnnotationProcessorContext$SeiContext;
aload 1
invokeinterface javax.lang.model.element.TypeElement.getQualifiedName:()Ljavax/lang/model/element/Name;
aload 10
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.builder:Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext.addExceptionBeanEntry:(Ljavax/lang/model/element/Name;Lcom/sun/tools/internal/ws/processor/modeler/annotation/FaultInfo;Lcom/sun/tools/internal/ws/processor/modeler/annotation/ModelBuilder;)V
69: iconst_1
ireturn
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 70 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator;
0 70 1 thrownDecl Ljavax/lang/model/element/TypeElement;
0 70 2 beanPackage Ljava/lang/String;
3 70 3 exceptionName Ljava/lang/String;
7 70 4 webFault Ljavax/xml/ws/WebFault;
8 70 5 className Ljava/lang/String;
9 70 6 members Ljava/util/Collection<Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;>;
10 70 7 isWSDLException Z
11 70 8 namespace Ljava/lang/String;
12 70 9 name Ljava/lang/String;
15 26 10 faultInfo Lcom/sun/tools/internal/ws/processor/modeler/annotation/FaultInfo;
41 70 10 faultInfo Lcom/sun/tools/internal/ws/processor/modeler/annotation/FaultInfo;
14 26 11 beanType Ljavax/lang/model/type/TypeMirror;
40 70 11 cls Lcom/sun/codemodel/internal/JDefinedClass;
46 70 12 canOverWriteBean Z
54 70 13 comment Lcom/sun/codemodel/internal/JDocComment;
56 57 14 doc Ljava/lang/String;
60 70 14 xmlType Ljavax/xml/bind/annotation/XmlType;
63 70 15 xmlTypeName Ljava/lang/String;
66 70 16 xmlTypeNamespace Ljava/lang/String;
MethodParameters:
Name Flags
thrownDecl
beanPackage
protected boolean isWSDLException(java.util.Collection<com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo>, javax.lang.model.element.TypeElement);
descriptor: (Ljava/util/Collection;Ljavax/lang/model/element/TypeElement;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc Ljavax/xml/ws/WebFault;
invokeinterface javax.lang.model.element.TypeElement.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.ws.WebFault
astore 3
start local 3 1: aload 3
ifnull 2
aload 1
invokeinterface java.util.Collection.size:()I
iconst_2
if_icmpne 2
aload 0
aload 1
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.getFaultInfoMember:(Ljava/util/Collection;)Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;
ifnull 2
iconst_1
ireturn
StackMap locals: javax.xml.ws.WebFault
StackMap stack:
2: iconst_0
ireturn
end local 3 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/WebServiceWrapperGenerator;
0 3 1 members Ljava/util/Collection<Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;>;
0 3 2 thrownDecl Ljavax/lang/model/element/TypeElement;
1 3 3 webFault Ljavax/xml/ws/WebFault;
Signature: (Ljava/util/Collection<Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;>;Ljavax/lang/model/element/TypeElement;)Z
MethodParameters:
Name Flags
members
thrownDecl
private com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo getFaultInfoMember(java.util.Collection<com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo>);
descriptor: (Ljava/util/Collection;)Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo
astore 2
start local 2 2: aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo.getParamName:()Ljava/lang/String;
getstatic com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceConstants.FAULT_INFO: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.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator;
0 6 1 members Ljava/util/Collection<Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;>;
2 4 2 member Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;
Signature: (Ljava/util/Collection<Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;>;)Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;
MethodParameters:
Name Flags
members
private void writeXmlElementDeclaration(com.sun.codemodel.internal.JDefinedClass, java.lang.String, java.lang.String);
descriptor: (Lcom/sun/codemodel/internal/JDefinedClass;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/xml/bind/annotation/XmlRootElement;
invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JAnnotationUse;
astore 4
start local 4 3: aload 4
ldc "name"
aload 2
invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
4: aload 3
invokevirtual java.lang.String.length:()I
ifle 6
5: aload 4
ldc "namespace"
aload 3
invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
6: StackMap locals: com.sun.codemodel.internal.JAnnotationUse
StackMap stack:
aload 1
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
ldc Ljavax/xml/bind/annotation/XmlAccessorType;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JAnnotationUse;
astore 5
start local 5 7: aload 5
ldc "value"
getstatic javax.xml.bind.annotation.XmlAccessType.FIELD:Ljavax/xml/bind/annotation/XmlAccessType;
invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/Enum;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
8: 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 9 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator;
0 9 1 cls Lcom/sun/codemodel/internal/JDefinedClass;
0 9 2 elementName Ljava/lang/String;
0 9 3 namespaceUri Ljava/lang/String;
3 9 4 xmlRootElementAnn Lcom/sun/codemodel/internal/JAnnotationUse;
7 9 5 xmlAccessorTypeAnn Lcom/sun/codemodel/internal/JAnnotationUse;
MethodParameters:
Name Flags
cls
elementName
namespaceUri
private void writeXmlTypeDeclaration(com.sun.codemodel.internal.JDefinedClass, java.lang.String, java.lang.String, java.util.Collection<com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo>);
descriptor: (Lcom/sun/codemodel/internal/JDefinedClass;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
ldc Ljavax/xml/bind/annotation/XmlType;
invokevirtual com.sun.codemodel.internal.JCodeModel.ref:(Ljava/lang/Class;)Lcom/sun/codemodel/internal/JClass;
invokevirtual com.sun.codemodel.internal.JDefinedClass.annotate:(Lcom/sun/codemodel/internal/JClass;)Lcom/sun/codemodel/internal/JAnnotationUse;
astore 5
start local 5 3: aload 5
ldc "name"
aload 2
invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
4: aload 5
ldc "namespace"
aload 3
invokevirtual com.sun.codemodel.internal.JAnnotationUse.param:(Ljava/lang/String;Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationUse;
pop
5: aload 4
invokeinterface java.util.Collection.size:()I
iconst_1
if_icmple 11
6: aload 5
ldc "propOrder"
invokevirtual com.sun.codemodel.internal.JAnnotationUse.paramArray:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationArrayMember;
astore 6
start local 6 7: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 10
StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator com.sun.codemodel.internal.JDefinedClass java.lang.String java.lang.String java.util.Collection com.sun.codemodel.internal.JAnnotationUse com.sun.codemodel.internal.JAnnotationArrayMember top java.util.Iterator
StackMap stack:
8: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo
astore 7
start local 7 9: aload 6
aload 7
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.MemberInfo.getParamName:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JAnnotationArrayMember.param:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JAnnotationArrayMember;
pop
end local 7 10: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 6 11: StackMap locals: com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator com.sun.codemodel.internal.JDefinedClass java.lang.String java.lang.String java.util.Collection com.sun.codemodel.internal.JAnnotationUse
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 12 0 this Lcom/sun/tools/internal/ws/processor/modeler/annotation/WebServiceWrapperGenerator;
0 12 1 cls Lcom/sun/codemodel/internal/JDefinedClass;
0 12 2 typeName Ljava/lang/String;
0 12 3 namespaceUri Ljava/lang/String;
0 12 4 members Ljava/util/Collection<Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;>;
3 12 5 xmlTypeAnn Lcom/sun/codemodel/internal/JAnnotationUse;
7 11 6 paramArray Lcom/sun/codemodel/internal/JAnnotationArrayMember;
9 10 7 memInfo Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;
Signature: (Lcom/sun/codemodel/internal/JDefinedClass;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection<Lcom/sun/tools/internal/ws/processor/modeler/annotation/MemberInfo;>;)V
MethodParameters:
Name Flags
cls
typeName
namespaceUri
members
private void writeMember(com.sun.codemodel.internal.JDefinedClass, javax.lang.model.type.TypeMirror, java.lang.String);
descriptor: (Lcom/sun/codemodel/internal/JDefinedClass;Ljavax/lang/model/type/TypeMirror;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=13, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
invokestatic com.sun.xml.internal.ws.spi.db.BindingHelper.mangleNameToPropertyName:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 3: aload 2
invokeinterface javax.lang.model.type.TypeMirror.toString:()Ljava/lang/String;
ldc "boolean"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
ldc "is"
goto 5
StackMap locals: java.lang.String
StackMap stack:
4: ldc "get"
StackMap locals:
StackMap stack: java.lang.String
5: astore 5
start local 5 6: aload 0
aload 2
invokevirtual com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.getType:(Ljavax/lang/model/type/TypeMirror;)Lcom/sun/codemodel/internal/JType;
astore 6
start local 6 7: aload 1
iconst_1
aload 6
new java.lang.StringBuilder
dup
aload 5
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
astore 7
start local 7 8: aload 7
invokevirtual com.sun.codemodel.internal.JMethod.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
astore 8
start local 8 9: aload 8
invokevirtual com.sun.codemodel.internal.JDocComment.addReturn:()Lcom/sun/codemodel/internal/JCommentPart;
astore 9
start local 9 10: aload 9
new java.lang.StringBuilder
dup
ldc "returns "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual com.sun.codemodel.internal.JType.name:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JCommentPart.add:(Ljava/lang/Object;)Z
pop
11: aload 7
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
astore 10
start local 10 12: aload 10
invokestatic com.sun.codemodel.internal.JExpr._this:()Lcom/sun/codemodel/internal/JExpression;
aload 3
invokeinterface com.sun.codemodel.internal.JExpression.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldRef;
invokevirtual com.sun.codemodel.internal.JBlock._return:(Lcom/sun/codemodel/internal/JExpression;)V
13: aload 1
iconst_1
aload 0
getfield com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator.cm:Lcom/sun/codemodel/internal/JCodeModel;
getfield com.sun.codemodel.internal.JCodeModel.VOID:Lcom/sun/codemodel/internal/JPrimitiveType;
new java.lang.StringBuilder
dup
ldc "set"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JDefinedClass.method:(ILcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JMethod;
astore 7
14: aload 7
aload 6
aload 3
invokevirtual com.sun.codemodel.internal.JMethod.param:(Lcom/sun/codemodel/internal/JType;Ljava/lang/String;)Lcom/sun/codemodel/internal/JVar;
astore 11
start local 11 15: aload 7
invokevirtual com.sun.codemodel.internal.JMethod.javadoc:()Lcom/sun/codemodel/internal/JDocComment;
astore 8
16: aload 8
aload 3
invokevirtual com.sun.codemodel.internal.JDocComment.addParam:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JCommentPart;
astore 12
start local 12 17: aload 12
new java.lang.StringBuilder
dup
ldc "the value for the "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " property"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual com.sun.codemodel.internal.JCommentPart.add:(Ljava/lang/Object;)Z
pop
18: aload 7
invokevirtual com.sun.codemodel.internal.JMethod.body:()Lcom/sun/codemodel/internal/JBlock;
astore 10
19: aload 10
invokestatic com.sun.codemodel.internal.JExpr._this:()Lcom/sun/codemodel/internal/JExpression;
aload 3
invokeinterface com.sun.codemodel.internal.JExpression.ref:(Ljava/lang/String;)Lcom/sun/codemodel/internal/JFieldRef;
aload 11
invokevirtual com.sun.codemodel.internal.JBlock.assign:(Lcom/sun/codemodel/internal/JAssignmentTarget;Lcom/sun/codemodel/internal/JExpression;)Lcom/sun/codemodel/internal/JBlock;
pop
20: return
end local 12 end local 11 end local 10 end local 9 end local 8 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/WebServiceWrapperGenerator;
0 21 1 cls Lcom/sun/codemodel/internal/JDefinedClass;
0 21 2 paramType Ljavax/lang/model/type/TypeMirror;
0 21 3 paramName Ljava/lang/String;
3 21 4 accessorName Ljava/lang/String;
6 21 5 getterPrefix Ljava/lang/String;
7 21 6 propType Lcom/sun/codemodel/internal/JType;
8 21 7 m Lcom/sun/codemodel/internal/JMethod;
9 21 8 methodDoc Lcom/sun/codemodel/internal/JDocComment;
10 21 9 ret Lcom/sun/codemodel/internal/JCommentPart;
12 21 10 body Lcom/sun/codemodel/internal/JBlock;
15 21 11 param Lcom/sun/codemodel/internal/JVar;
17 21 12 part Lcom/sun/codemodel/internal/JCommentPart;
MethodParameters:
Name Flags
cls
paramType
paramName
}
SourceFile: "WebServiceWrapperGenerator.java"
NestMembers:
com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator$ApWrapperBeanGenerator com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator$FieldFactory
InnerClasses:
public SeiContext = com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext$SeiContext of com.sun.tools.internal.ws.processor.modeler.annotation.AnnotationProcessorContext
private final ApWrapperBeanGenerator = com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator$ApWrapperBeanGenerator of com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator
private final FieldFactory = com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator$FieldFactory of com.sun.tools.internal.ws.processor.modeler.annotation.WebServiceWrapperGenerator
public abstract BeanMemberFactory = com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator$BeanMemberFactory of com.sun.xml.internal.ws.model.AbstractWrapperBeanGenerator