public class com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension extends com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension
super_class: com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension
{
private boolean enabled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean required;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/sun/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.LOGGER:Ljava/util/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.xml.internal.ws.api.wsdl.writer.WSDLGeneratorExtension.<init>:()V
1: aload 0
iconst_0
putfield com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.required:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension;
public void start(com.sun.xml.internal.ws.api.wsdl.writer.WSDLGenExtnContext);
descriptor: (Lcom/sun/xml/internal/ws/api/wsdl/writer/WSDLGenExtnContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.sun.xml.internal.ws.api.wsdl.writer.WSDLGenExtnContext.getBinding:()Lcom/sun/xml/internal/ws/api/WSBinding;
astore 2
start local 2 1: aload 1
invokevirtual com.sun.xml.internal.ws.api.wsdl.writer.WSDLGenExtnContext.getRoot:()Lcom/sun/xml/internal/txw2/TypedXmlWriter;
astore 3
start local 3 2: aload 0
aload 2
ldc Ljavax/xml/ws/soap/AddressingFeature;
invokeinterface com.sun.xml.internal.ws.api.WSBinding.isFeatureEnabled:(Ljava/lang/Class;)Z
putfield com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.enabled:Z
3: aload 0
getfield com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.enabled:Z
ifne 5
4: return
5: StackMap locals: com.sun.xml.internal.ws.api.WSBinding com.sun.xml.internal.txw2.TypedXmlWriter
StackMap stack:
aload 2
ldc Ljavax/xml/ws/soap/AddressingFeature;
invokeinterface com.sun.xml.internal.ws.api.WSBinding.getFeature:(Ljava/lang/Class;)Ljavax/xml/ws/WebServiceFeature;
checkcast javax.xml.ws.soap.AddressingFeature
astore 4
start local 4 6: aload 0
aload 4
invokevirtual javax.xml.ws.soap.AddressingFeature.isRequired:()Z
putfield com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.required:Z
7: aload 3
getstatic com.sun.xml.internal.ws.api.addressing.AddressingVersion.W3C:Lcom/sun/xml/internal/ws/api/addressing/AddressingVersion;
getfield com.sun.xml.internal.ws.api.addressing.AddressingVersion.wsdlNsUri:Ljava/lang/String;
getstatic com.sun.xml.internal.ws.api.addressing.AddressingVersion.W3C:Lcom/sun/xml/internal/ws/api/addressing/AddressingVersion;
invokevirtual com.sun.xml.internal.ws.api.addressing.AddressingVersion.getWsdlPrefix:()Ljava/lang/String;
invokeinterface com.sun.xml.internal.txw2.TypedXmlWriter._namespace:(Ljava/lang/String;Ljava/lang/String;)V
8: return
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/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension;
0 9 1 ctxt Lcom/sun/xml/internal/ws/api/wsdl/writer/WSDLGenExtnContext;
1 9 2 binding Lcom/sun/xml/internal/ws/api/WSBinding;
2 9 3 root Lcom/sun/xml/internal/txw2/TypedXmlWriter;
6 9 4 ftr Ljavax/xml/ws/soap/AddressingFeature;
MethodParameters:
Name Flags
ctxt
public void addOperationInputExtension(com.sun.xml.internal.txw2.TypedXmlWriter, com.sun.xml.internal.ws.api.model.JavaMethod);
descriptor: (Lcom/sun/xml/internal/txw2/TypedXmlWriter;Lcom/sun/xml/internal/ws/api/model/JavaMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.enabled:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface com.sun.xml.internal.ws.api.model.JavaMethod.getSEIMethod:()Ljava/lang/reflect/Method;
ldc Ljavax/xml/ws/Action;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.ws.Action
astore 3
start local 3 3: aload 3
ifnull 6
aload 3
invokeinterface javax.xml.ws.Action.input:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
4: aload 0
aload 1
aload 3
invokeinterface javax.xml.ws.Action.input:()Ljava/lang/String;
invokevirtual com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.addAttribute:(Lcom/sun/xml/internal/txw2/TypedXmlWriter;Ljava/lang/String;)V
5: goto 10
6: StackMap locals: javax.xml.ws.Action
StackMap stack:
aload 2
invokeinterface com.sun.xml.internal.ws.api.model.JavaMethod.getBinding:()Lcom/sun/xml/internal/ws/api/model/soap/SOAPBinding;
invokevirtual com.sun.xml.internal.ws.api.model.soap.SOAPBinding.getSOAPAction:()Ljava/lang/String;
astore 4
start local 4 7: aload 4
ifnull 8
aload 4
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokestatic com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.getDefaultAction:(Lcom/sun/xml/internal/ws/api/model/JavaMethod;)Ljava/lang/String;
astore 5
start local 5 9: aload 0
aload 1
aload 5
invokevirtual com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.addAttribute:(Lcom/sun/xml/internal/txw2/TypedXmlWriter;Ljava/lang/String;)V
end local 5 end local 4 10: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/sun/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension;
0 11 1 input Lcom/sun/xml/internal/txw2/TypedXmlWriter;
0 11 2 method Lcom/sun/xml/internal/ws/api/model/JavaMethod;
3 11 3 a Ljavax/xml/ws/Action;
7 10 4 soapAction Ljava/lang/String;
9 10 5 defaultAction Ljava/lang/String;
MethodParameters:
Name Flags
input
method
protected static final java.lang.String getDefaultAction(com.sun.xml.internal.ws.api.model.JavaMethod);
descriptor: (Lcom/sun/xml/internal/ws/api/model/JavaMethod;)Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokeinterface com.sun.xml.internal.ws.api.model.JavaMethod.getOwner:()Lcom/sun/xml/internal/ws/api/model/SEIModel;
invokeinterface com.sun.xml.internal.ws.api.model.SEIModel.getTargetNamespace:()Ljava/lang/String;
astore 1
start local 1 1: ldc "/"
astore 2
start local 2 2: new java.net.URI
dup
aload 1
invokespecial java.net.URI.<init>:(Ljava/lang/String;)V
astore 3
start local 3 3: aload 3
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
ldc "urn"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 8
4: ldc ":"
astore 2
end local 3 5: goto 8
StackMap locals: com.sun.xml.internal.ws.api.model.JavaMethod java.lang.String java.lang.String
StackMap stack: java.net.URISyntaxException
6: pop
7: getstatic com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.LOGGER:Ljava/util/logging/Logger;
ldc "TargetNamespace of WebService is not a valid URI"
invokevirtual java.util.logging.Logger.warning:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 10
9: aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
10: StackMap locals:
StackMap stack:
aload 0
invokeinterface com.sun.xml.internal.ws.api.model.JavaMethod.getMEP:()Lcom/sun/xml/internal/ws/api/model/MEP;
invokevirtual com.sun.xml.internal.ws.api.model.MEP.isOneWay:()Z
ifeq 11
aload 0
invokeinterface com.sun.xml.internal.ws.api.model.JavaMethod.getOperationName:()Ljava/lang/String;
goto 12
StackMap locals:
StackMap stack:
11: new java.lang.StringBuilder
dup
aload 0
invokeinterface com.sun.xml.internal.ws.api.model.JavaMethod.getOperationName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "Request"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
12: astore 3
start local 3 13: new java.lang.StringBuilder
dup
aload 1
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: aload 0
invokeinterface com.sun.xml.internal.ws.api.model.JavaMethod.getOwner:()Lcom/sun/xml/internal/ws/api/model/SEIModel;
invokeinterface com.sun.xml.internal.ws.api.model.SEIModel.getPortTypeName:()Ljavax/xml/namespace/QName;
invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
15: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: aload 2
17: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
18: aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 method Lcom/sun/xml/internal/ws/api/model/JavaMethod;
1 20 1 tns Ljava/lang/String;
2 20 2 delim Ljava/lang/String;
3 5 3 uri Ljava/net/URI;
13 20 3 name Ljava/lang/String;
Exception table:
from to target type
2 5 6 Class java.net.URISyntaxException
MethodParameters:
Name Flags
method
public void addOperationOutputExtension(com.sun.xml.internal.txw2.TypedXmlWriter, com.sun.xml.internal.ws.api.model.JavaMethod);
descriptor: (Lcom/sun/xml/internal/txw2/TypedXmlWriter;Lcom/sun/xml/internal/ws/api/model/JavaMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.enabled:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface com.sun.xml.internal.ws.api.model.JavaMethod.getSEIMethod:()Ljava/lang/reflect/Method;
ldc Ljavax/xml/ws/Action;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.ws.Action
astore 3
start local 3 3: aload 3
ifnull 5
aload 3
invokeinterface javax.xml.ws.Action.output:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 5
4: aload 0
aload 1
aload 3
invokeinterface javax.xml.ws.Action.output:()Ljava/lang/String;
invokevirtual com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.addAttribute:(Lcom/sun/xml/internal/txw2/TypedXmlWriter;Ljava/lang/String;)V
5: StackMap locals: javax.xml.ws.Action
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension;
0 6 1 output Lcom/sun/xml/internal/txw2/TypedXmlWriter;
0 6 2 method Lcom/sun/xml/internal/ws/api/model/JavaMethod;
3 6 3 a Ljavax/xml/ws/Action;
MethodParameters:
Name Flags
output
method
public void addOperationFaultExtension(com.sun.xml.internal.txw2.TypedXmlWriter, com.sun.xml.internal.ws.api.model.JavaMethod, com.sun.xml.internal.ws.api.model.CheckedException);
descriptor: (Lcom/sun/xml/internal/txw2/TypedXmlWriter;Lcom/sun/xml/internal/ws/api/model/JavaMethod;Lcom/sun/xml/internal/ws/api/model/CheckedException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.enabled:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 2
invokeinterface com.sun.xml.internal.ws.api.model.JavaMethod.getSEIMethod:()Ljava/lang/reflect/Method;
ldc Ljavax/xml/ws/Action;
invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.xml.ws.Action
astore 4
start local 4 3: aload 2
invokeinterface com.sun.xml.internal.ws.api.model.JavaMethod.getSEIMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getExceptionTypes:()[Ljava/lang/Class;
astore 5
start local 5 4: aload 5
ifnonnull 6
5: return
6: StackMap locals: javax.xml.ws.Action java.lang.Class[]
StackMap stack:
aload 4
ifnull 16
aload 4
invokeinterface javax.xml.ws.Action.fault:()[Ljavax/xml/ws/FaultAction;
ifnull 16
7: aload 4
invokeinterface javax.xml.ws.Action.fault:()[Ljavax/xml/ws/FaultAction;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 15
StackMap locals: com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension com.sun.xml.internal.txw2.TypedXmlWriter com.sun.xml.internal.ws.api.model.JavaMethod com.sun.xml.internal.ws.api.model.CheckedException javax.xml.ws.Action java.lang.Class[] top int int javax.xml.ws.FaultAction[]
StackMap stack:
8: aload 9
iload 7
aaload
astore 6
start local 6 9: aload 6
invokeinterface javax.xml.ws.FaultAction.className:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aload 3
invokeinterface com.sun.xml.internal.ws.api.model.CheckedException.getExceptionClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
10: aload 6
invokeinterface javax.xml.ws.FaultAction.value:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: return
12: StackMap locals: com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension com.sun.xml.internal.txw2.TypedXmlWriter com.sun.xml.internal.ws.api.model.JavaMethod com.sun.xml.internal.ws.api.model.CheckedException javax.xml.ws.Action java.lang.Class[] javax.xml.ws.FaultAction int int javax.xml.ws.FaultAction[]
StackMap stack:
aload 0
aload 1
aload 6
invokeinterface javax.xml.ws.FaultAction.value:()Ljava/lang/String;
invokevirtual com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.addAttribute:(Lcom/sun/xml/internal/txw2/TypedXmlWriter;Ljava/lang/String;)V
13: return
end local 6 14: StackMap locals: com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension com.sun.xml.internal.txw2.TypedXmlWriter com.sun.xml.internal.ws.api.model.JavaMethod com.sun.xml.internal.ws.api.model.CheckedException javax.xml.ws.Action java.lang.Class[] top int int javax.xml.ws.FaultAction[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 8
if_icmplt 8
16: StackMap locals: com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension com.sun.xml.internal.txw2.TypedXmlWriter com.sun.xml.internal.ws.api.model.JavaMethod com.sun.xml.internal.ws.api.model.CheckedException javax.xml.ws.Action java.lang.Class[]
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 17 0 this Lcom/sun/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension;
0 17 1 fault Lcom/sun/xml/internal/txw2/TypedXmlWriter;
0 17 2 method Lcom/sun/xml/internal/ws/api/model/JavaMethod;
0 17 3 ce Lcom/sun/xml/internal/ws/api/model/CheckedException;
3 17 4 a Ljavax/xml/ws/Action;
4 17 5 exs [Ljava/lang/Class;
9 14 6 fa Ljavax/xml/ws/FaultAction;
MethodParameters:
Name Flags
fault
method
ce
private void addAttribute(com.sun.xml.internal.txw2.TypedXmlWriter, java.lang.String);
descriptor: (Lcom/sun/xml/internal/txw2/TypedXmlWriter;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getstatic com.sun.xml.internal.ws.api.addressing.AddressingVersion.W3C:Lcom/sun/xml/internal/ws/api/addressing/AddressingVersion;
getfield com.sun.xml.internal.ws.api.addressing.AddressingVersion.wsdlActionTag:Ljavax/xml/namespace/QName;
aload 2
invokeinterface com.sun.xml.internal.txw2.TypedXmlWriter._attribute:(Ljavax/xml/namespace/QName;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension;
0 2 1 writer Lcom/sun/xml/internal/txw2/TypedXmlWriter;
0 2 2 attrValue Ljava/lang/String;
MethodParameters:
Name Flags
writer
attrValue
public void addBindingExtension(com.sun.xml.internal.txw2.TypedXmlWriter);
descriptor: (Lcom/sun/xml/internal/txw2/TypedXmlWriter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.xml.internal.ws.wsdl.writer.W3CAddressingWSDLGeneratorExtension.enabled:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 1
getstatic com.sun.xml.internal.ws.api.addressing.AddressingVersion.W3C:Lcom/sun/xml/internal/ws/api/addressing/AddressingVersion;
getfield com.sun.xml.internal.ws.api.addressing.AddressingVersion.wsdlExtensionTag:Ljavax/xml/namespace/QName;
ldc Lcom/sun/xml/internal/ws/wsdl/writer/UsingAddressing;
invokeinterface com.sun.xml.internal.txw2.TypedXmlWriter._element:(Ljavax/xml/namespace/QName;Ljava/lang/Class;)Lcom/sun/xml/internal/txw2/TypedXmlWriter;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/ws/wsdl/writer/W3CAddressingWSDLGeneratorExtension;
0 4 1 binding Lcom/sun/xml/internal/txw2/TypedXmlWriter;
MethodParameters:
Name Flags
binding
}
SourceFile: "W3CAddressingWSDLGeneratorExtension.java"