public class com.sun.xml.internal.ws.handler.SOAPMessageContextImpl extends com.sun.xml.internal.ws.handler.MessageUpdatableContext implements javax.xml.ws.handler.soap.SOAPMessageContext
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.xml.internal.ws.handler.SOAPMessageContextImpl
super_class: com.sun.xml.internal.ws.handler.MessageUpdatableContext
{
private java.util.Set<java.lang.String> roles;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private javax.xml.soap.SOAPMessage soapMsg;
descriptor: Ljavax/xml/soap/SOAPMessage;
flags: (0x0002) ACC_PRIVATE
private com.sun.xml.internal.ws.api.WSBinding binding;
descriptor: Lcom/sun/xml/internal/ws/api/WSBinding;
flags: (0x0002) ACC_PRIVATE
public void <init>(com.sun.xml.internal.ws.api.WSBinding, com.sun.xml.internal.ws.api.message.Packet, java.util.Set<java.lang.String>);
descriptor: (Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokespecial com.sun.xml.internal.ws.handler.MessageUpdatableContext.<init>:(Lcom/sun/xml/internal/ws/api/message/Packet;)V
1: aload 0
aconst_null
putfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.soapMsg:Ljavax/xml/soap/SOAPMessage;
2: aload 0
aload 1
putfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
3: aload 0
aload 3
putfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.roles:Ljava/util/Set;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/ws/handler/SOAPMessageContextImpl;
0 5 1 binding Lcom/sun/xml/internal/ws/api/WSBinding;
0 5 2 packet Lcom/sun/xml/internal/ws/api/message/Packet;
0 5 3 roles Ljava/util/Set<Ljava/lang/String;>;
Signature: (Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
binding
packet
roles
public javax.xml.soap.SOAPMessage getMessage();
descriptor: ()Ljavax/xml/soap/SOAPMessage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.soapMsg:Ljavax/xml/soap/SOAPMessage;
ifnonnull 8
1: aload 0
getfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
astore 1
start local 1 2: aload 0
aload 1
ifnull 3
aload 1
invokevirtual com.sun.xml.internal.ws.api.message.Message.readAsSOAPMessage:()Ljavax/xml/soap/SOAPMessage;
goto 4
StackMap locals: com.sun.xml.internal.ws.handler.SOAPMessageContextImpl com.sun.xml.internal.ws.api.message.Message
StackMap stack: com.sun.xml.internal.ws.handler.SOAPMessageContextImpl
3: aconst_null
StackMap locals: com.sun.xml.internal.ws.handler.SOAPMessageContextImpl com.sun.xml.internal.ws.api.message.Message
StackMap stack: com.sun.xml.internal.ws.handler.SOAPMessageContextImpl javax.xml.soap.SOAPMessage
4: putfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.soapMsg:Ljavax/xml/soap/SOAPMessage;
end local 1 5: goto 8
StackMap locals: com.sun.xml.internal.ws.handler.SOAPMessageContextImpl
StackMap stack: javax.xml.soap.SOAPException
6: astore 1
start local 1 7: new javax.xml.ws.WebServiceException
dup
aload 1
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.soapMsg:Ljavax/xml/soap/SOAPMessage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/xml/internal/ws/handler/SOAPMessageContextImpl;
2 5 1 m Lcom/sun/xml/internal/ws/api/message/Message;
7 8 1 e Ljavax/xml/soap/SOAPException;
Exception table:
from to target type
1 5 6 Class javax.xml.soap.SOAPException
public void setMessage(javax.xml.soap.SOAPMessage);
descriptor: (Ljavax/xml/soap/SOAPMessage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.soapMsg:Ljavax/xml/soap/SOAPMessage;
1: goto 4
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 2
start local 2 3: new javax.xml.ws.WebServiceException
dup
aload 2
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/xml/internal/ws/handler/SOAPMessageContextImpl;
0 5 1 soapMsg Ljavax/xml/soap/SOAPMessage;
3 4 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
soapMsg
void setPacketMessage(com.sun.xml.internal.ws.api.message.Message);
descriptor: (Lcom/sun/xml/internal/ws/api/message/Message;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 0
getfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
aload 1
invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMessage:(Lcom/sun/xml/internal/ws/api/message/Message;)V
2: aload 0
aconst_null
putfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.soapMsg:Ljavax/xml/soap/SOAPMessage;
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/ws/handler/SOAPMessageContextImpl;
0 4 1 newMessage Lcom/sun/xml/internal/ws/api/message/Message;
MethodParameters:
Name Flags
newMessage
protected void updateMessage();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.soapMsg:Ljavax/xml/soap/SOAPMessage;
ifnull 3
1: aload 0
getfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
aload 0
getfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.soapMsg:Ljavax/xml/soap/SOAPMessage;
invokestatic com.sun.xml.internal.ws.api.message.saaj.SAAJFactory.create:(Ljavax/xml/soap/SOAPMessage;)Lcom/sun/xml/internal/ws/api/message/Message;
invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMessage:(Lcom/sun/xml/internal/ws/api/message/Message;)V
2: aload 0
aconst_null
putfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.soapMsg:Ljavax/xml/soap/SOAPMessage;
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/sun/xml/internal/ws/handler/SOAPMessageContextImpl;
public java.lang.Object[] getHeaders(javax.xml.namespace.QName, javax.xml.bind.JAXBContext, boolean);
descriptor: (Ljavax/xml/namespace/QName;Ljavax/xml/bind/JAXBContext;Z)[Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
invokeinterface com.sun.xml.internal.ws.api.WSBinding.getSOAPVersion:()Lcom/sun/xml/internal/ws/api/SOAPVersion;
astore 4
start local 4 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 2: aload 0
getfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
invokevirtual com.sun.xml.internal.ws.api.message.Packet.getMessage:()Lcom/sun/xml/internal/ws/api/message/Message;
invokevirtual com.sun.xml.internal.ws.api.message.Message.getHeaders:()Lcom/sun/xml/internal/ws/api/message/MessageHeaders;
aload 1
iconst_0
invokeinterface com.sun.xml.internal.ws.api.message.MessageHeaders.getHeaders:(Ljavax/xml/namespace/QName;Z)Ljava/util/Iterator;
astore 6
start local 6 3: iload 3
ifeq 12
4: goto 6
5: StackMap locals: com.sun.xml.internal.ws.api.SOAPVersion java.util.List java.util.Iterator
StackMap stack:
aload 5
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.api.message.Header
aload 2
invokevirtual javax.xml.bind.JAXBContext.createUnmarshaller:()Ljavax/xml/bind/Unmarshaller;
invokeinterface com.sun.xml.internal.ws.api.message.Header.readAsJAXB:(Ljavax/xml/bind/Unmarshaller;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
7: goto 13
8: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.xml.internal.ws.api.message.Header
astore 7
start local 7 9: aload 7
aload 4
invokeinterface com.sun.xml.internal.ws.api.message.Header.getRole:(Lcom/sun/xml/internal/ws/api/SOAPVersion;)Ljava/lang/String;
astore 8
start local 8 10: aload 0
invokevirtual com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.getRoles:()Ljava/util/Set;
aload 8
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 12
11: aload 5
aload 7
aload 2
invokevirtual javax.xml.bind.JAXBContext.createUnmarshaller:()Ljavax/xml/bind/Unmarshaller;
invokeinterface com.sun.xml.internal.ws.api.message.Header.readAsJAXB:(Ljavax/xml/bind/Unmarshaller;)Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.List.toArray:()[Ljava/lang/Object;
14: areturn
end local 6 15: StackMap locals: com.sun.xml.internal.ws.handler.SOAPMessageContextImpl javax.xml.namespace.QName javax.xml.bind.JAXBContext int com.sun.xml.internal.ws.api.SOAPVersion java.util.List
StackMap stack: java.lang.Exception
astore 6
start local 6 16: new javax.xml.ws.WebServiceException
dup
aload 6
invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
athrow
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 17 0 this Lcom/sun/xml/internal/ws/handler/SOAPMessageContextImpl;
0 17 1 header Ljavax/xml/namespace/QName;
0 17 2 jaxbContext Ljavax/xml/bind/JAXBContext;
0 17 3 allRoles Z
1 17 4 soapVersion Lcom/sun/xml/internal/ws/api/SOAPVersion;
2 17 5 beanList Ljava/util/List<Ljava/lang/Object;>;
3 15 6 itr Ljava/util/Iterator<Lcom/sun/xml/internal/ws/api/message/Header;>;
9 12 7 soapHeader Lcom/sun/xml/internal/ws/api/message/Header;
10 12 8 role Ljava/lang/String;
16 17 6 e Ljava/lang/Exception;
Exception table:
from to target type
2 14 15 Class java.lang.Exception
MethodParameters:
Name Flags
header
jaxbContext
allRoles
public java.util.Set<java.lang.String> getRoles();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.sun.xml.internal.ws.handler.SOAPMessageContextImpl.roles:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/xml/internal/ws/handler/SOAPMessageContextImpl;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
}
SourceFile: "SOAPMessageContextImpl.java"