final class com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder extends com.sun.xml.internal.ws.wsdl.WSDLOperationFinder
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder
super_class: com.sun.xml.internal.ws.wsdl.WSDLOperationFinder
{
private final java.util.Map<java.lang.String, com.sun.xml.internal.ws.api.model.WSDLOperationMapping> methodHandlers;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lcom/sun/xml/internal/ws/api/model/WSDLOperationMapping;>;
public void <init>(com.sun.xml.internal.ws.api.model.wsdl.WSDLPort, com.sun.xml.internal.ws.api.WSBinding, com.sun.xml.internal.ws.api.model.SEIModel);
descriptor: (Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/model/SEIModel;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 // com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder this
start local 1 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlModel
start local 2 // com.sun.xml.internal.ws.api.WSBinding binding
start local 3 // com.sun.xml.internal.ws.api.model.SEIModel seiModel
0: .line 56
aload 0 /* this */
aload 1 /* wsdlModel */
aload 2 /* binding */
aload 3 /* seiModel */
invokespecial com.sun.xml.internal.ws.wsdl.WSDLOperationFinder.<init>:(Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/model/SEIModel;)V
1: .line 57
aload 0 /* this */
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder.methodHandlers:Ljava/util/Map;
2: .line 60
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4 /* unique */
start local 4 // java.util.Map unique
3: .line 61
aload 3 /* seiModel */
ifnull 20
4: .line 62
aload 3 /* seiModel */
checkcast com.sun.xml.internal.ws.model.AbstractSEIModelImpl
invokevirtual com.sun.xml.internal.ws.model.AbstractSEIModelImpl.getJavaMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder com.sun.xml.internal.ws.api.model.wsdl.WSDLPort com.sun.xml.internal.ws.api.WSBinding com.sun.xml.internal.ws.api.model.SEIModel java.util.Map top java.util.Iterator
StackMap stack:
5: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.model.JavaMethodImpl
astore 5 /* m */
start local 5 // com.sun.xml.internal.ws.model.JavaMethodImpl m
6: .line 63
aload 5 /* m */
invokevirtual com.sun.xml.internal.ws.model.JavaMethodImpl.getSOAPAction:()Ljava/lang/String;
astore 7 /* soapAction */
start local 7 // java.lang.String soapAction
7: .line 64
aload 4 /* unique */
aload 7 /* soapAction */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
astore 8 /* count */
start local 8 // java.lang.Integer count
8: .line 65
aload 8 /* count */
ifnonnull 11
9: .line 66
aload 4 /* unique */
aload 7 /* soapAction */
iconst_1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: .line 67
goto 12
11: .line 68
StackMap locals: com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder com.sun.xml.internal.ws.api.model.wsdl.WSDLPort com.sun.xml.internal.ws.api.WSBinding com.sun.xml.internal.ws.api.model.SEIModel java.util.Map com.sun.xml.internal.ws.model.JavaMethodImpl java.util.Iterator java.lang.String java.lang.Integer
StackMap stack:
aload 4 /* unique */
aload 7 /* soapAction */
aload 8 /* count */
invokevirtual java.lang.Integer.intValue:()I
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
dup
astore 8 /* count */
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 // java.lang.Integer count
end local 7 // java.lang.String soapAction
end local 5 // com.sun.xml.internal.ws.model.JavaMethodImpl m
12: .line 62
StackMap locals: com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder com.sun.xml.internal.ws.api.model.wsdl.WSDLPort com.sun.xml.internal.ws.api.WSBinding com.sun.xml.internal.ws.api.model.SEIModel java.util.Map top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
13: .line 72
aload 3 /* seiModel */
checkcast com.sun.xml.internal.ws.model.AbstractSEIModelImpl
invokevirtual com.sun.xml.internal.ws.model.AbstractSEIModelImpl.getJavaMethods:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 18
StackMap locals:
StackMap stack:
14: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.model.JavaMethodImpl
astore 5 /* m */
start local 5 // com.sun.xml.internal.ws.model.JavaMethodImpl m
15: .line 73
aload 5 /* m */
invokevirtual com.sun.xml.internal.ws.model.JavaMethodImpl.getSOAPAction:()Ljava/lang/String;
astore 7 /* soapAction */
start local 7 // java.lang.String soapAction
16: .line 76
aload 4 /* unique */
aload 7 /* soapAction */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
iconst_1
if_icmpne 18
17: .line 77
aload 0 /* this */
getfield com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder.methodHandlers:Ljava/util/Map;
new java.lang.StringBuilder
dup
bipush 34
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7 /* soapAction */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0 /* this */
aload 5 /* m */
invokevirtual com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder.wsdlOperationMapping:(Lcom/sun/xml/internal/ws/model/JavaMethodImpl;)Lcom/sun/xml/internal/ws/api/model/WSDLOperationMapping;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 // java.lang.String soapAction
end local 5 // com.sun.xml.internal.ws.model.JavaMethodImpl m
18: .line 72
StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
19: .line 80
goto 24
20: .line 81
StackMap locals: com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder com.sun.xml.internal.ws.api.model.wsdl.WSDLPort com.sun.xml.internal.ws.api.WSBinding com.sun.xml.internal.ws.api.model.SEIModel java.util.Map
StackMap stack:
aload 1 /* wsdlModel */
invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLPort.getBinding:()Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLBoundPortType;
invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLBoundPortType.getBindingOperations:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 6
goto 23
StackMap locals: com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder com.sun.xml.internal.ws.api.model.wsdl.WSDLPort com.sun.xml.internal.ws.api.WSBinding com.sun.xml.internal.ws.api.model.SEIModel java.util.Map top java.util.Iterator
StackMap stack:
21: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.api.model.wsdl.WSDLBoundOperation
astore 5 /* wsdlOp */
start local 5 // com.sun.xml.internal.ws.api.model.wsdl.WSDLBoundOperation wsdlOp
22: .line 82
aload 0 /* this */
getfield com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder.methodHandlers:Ljava/util/Map;
aload 5 /* wsdlOp */
invokeinterface com.sun.xml.internal.ws.api.model.wsdl.WSDLBoundOperation.getSOAPAction:()Ljava/lang/String;
aload 0 /* this */
aload 5 /* wsdlOp */
invokevirtual com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder.wsdlOperationMapping:(Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLBoundOperation;)Lcom/sun/xml/internal/ws/api/model/WSDLOperationMapping;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 // com.sun.xml.internal.ws.api.model.wsdl.WSDLBoundOperation wsdlOp
23: .line 81
StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
24: .line 86
StackMap locals: com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder com.sun.xml.internal.ws.api.model.wsdl.WSDLPort com.sun.xml.internal.ws.api.WSBinding com.sun.xml.internal.ws.api.model.SEIModel java.util.Map
StackMap stack:
return
end local 4 // java.util.Map unique
end local 3 // com.sun.xml.internal.ws.api.model.SEIModel seiModel
end local 2 // com.sun.xml.internal.ws.api.WSBinding binding
end local 1 // com.sun.xml.internal.ws.api.model.wsdl.WSDLPort wsdlModel
end local 0 // com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder this
LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lcom/sun/xml/internal/ws/wsdl/SOAPActionBasedOperationFinder;
0 25 1 wsdlModel Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLPort;
0 25 2 binding Lcom/sun/xml/internal/ws/api/WSBinding;
0 25 3 seiModel Lcom/sun/xml/internal/ws/api/model/SEIModel;
3 25 4 unique Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
6 12 5 m Lcom/sun/xml/internal/ws/model/JavaMethodImpl;
7 12 7 soapAction Ljava/lang/String;
8 12 8 count Ljava/lang/Integer;
15 18 5 m Lcom/sun/xml/internal/ws/model/JavaMethodImpl;
16 18 7 soapAction Ljava/lang/String;
22 23 5 wsdlOp Lcom/sun/xml/internal/ws/api/model/wsdl/WSDLBoundOperation;
RuntimeInvisibleParameterAnnotations:
0:
1:
2:
com.sun.istack.internal.Nullable()
MethodParameters:
Name Flags
wsdlModel
binding
seiModel
public com.sun.xml.internal.ws.api.model.WSDLOperationMapping getWSDLOperationMapping(com.sun.xml.internal.ws.api.message.Packet);
descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/model/WSDLOperationMapping;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder this
start local 1 // com.sun.xml.internal.ws.api.message.Packet request
0: .line 90
aload 1 /* request */
getfield com.sun.xml.internal.ws.api.message.Packet.soapAction:Ljava/lang/String;
ifnonnull 1
aconst_null
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder.methodHandlers:Ljava/util/Map;
aload 1 /* request */
getfield com.sun.xml.internal.ws.api.message.Packet.soapAction:Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.api.model.WSDLOperationMapping
StackMap locals:
StackMap stack: com.sun.xml.internal.ws.api.model.WSDLOperationMapping
2: areturn
end local 1 // com.sun.xml.internal.ws.api.message.Packet request
end local 0 // com.sun.xml.internal.ws.wsdl.SOAPActionBasedOperationFinder this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/xml/internal/ws/wsdl/SOAPActionBasedOperationFinder;
0 3 1 request Lcom/sun/xml/internal/ws/api/message/Packet;
Exceptions:
throws com.sun.xml.internal.ws.wsdl.DispatchException
MethodParameters:
Name Flags
request
}
SourceFile: "SOAPActionBasedOperationFinder.java"