class com.sun.xml.internal.ws.handler.LogicalMessageContextImpl extends com.sun.xml.internal.ws.handler.MessageUpdatableContext implements javax.xml.ws.handler.LogicalMessageContext
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.sun.xml.internal.ws.handler.LogicalMessageContextImpl
  super_class: com.sun.xml.internal.ws.handler.MessageUpdatableContext
{
  private com.sun.xml.internal.ws.handler.LogicalMessageImpl lm;
    descriptor: Lcom/sun/xml/internal/ws/handler/LogicalMessageImpl;
    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

  private com.sun.xml.internal.ws.spi.db.BindingContext defaultJaxbContext;
    descriptor: Lcom/sun/xml/internal/ws/spi/db/BindingContext;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(com.sun.xml.internal.ws.api.WSBinding, com.sun.xml.internal.ws.spi.db.BindingContext, com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/WSBinding;Lcom/sun/xml/internal/ws/spi/db/BindingContext;Lcom/sun/xml/internal/ws/api/message/Packet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.sun.xml.internal.ws.handler.LogicalMessageContextImpl this
        start local 1 // com.sun.xml.internal.ws.api.WSBinding binding
        start local 2 // com.sun.xml.internal.ws.spi.db.BindingContext defaultJAXBContext
        start local 3 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 52
            aload 0 /* this */
            aload 3 /* packet */
            invokespecial com.sun.xml.internal.ws.handler.MessageUpdatableContext.<init>:(Lcom/sun/xml/internal/ws/api/message/Packet;)V
         1: .line 53
            aload 0 /* this */
            aload 1 /* binding */
            putfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
         2: .line 54
            aload 0 /* this */
            aload 2 /* defaultJAXBContext */
            putfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.defaultJaxbContext:Lcom/sun/xml/internal/ws/spi/db/BindingContext;
         3: .line 55
            return
        end local 3 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 2 // com.sun.xml.internal.ws.spi.db.BindingContext defaultJAXBContext
        end local 1 // com.sun.xml.internal.ws.api.WSBinding binding
        end local 0 // com.sun.xml.internal.ws.handler.LogicalMessageContextImpl this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lcom/sun/xml/internal/ws/handler/LogicalMessageContextImpl;
            0    4     1             binding  Lcom/sun/xml/internal/ws/api/WSBinding;
            0    4     2  defaultJAXBContext  Lcom/sun/xml/internal/ws/spi/db/BindingContext;
            0    4     3              packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    MethodParameters:
                    Name  Flags
      binding             
      defaultJAXBContext  
      packet              

  public javax.xml.ws.LogicalMessage getMessage();
    descriptor: ()Ljavax/xml/ws/LogicalMessage;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.handler.LogicalMessageContextImpl this
         0: .line 58
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.lm:Lcom/sun/xml/internal/ws/handler/LogicalMessageImpl;
            ifnonnull 2
         1: .line 59
            aload 0 /* this */
            new com.sun.xml.internal.ws.handler.LogicalMessageImpl
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.defaultJaxbContext:Lcom/sun/xml/internal/ws/spi/db/BindingContext;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            invokespecial com.sun.xml.internal.ws.handler.LogicalMessageImpl.<init>:(Lcom/sun/xml/internal/ws/spi/db/BindingContext;Lcom/sun/xml/internal/ws/api/message/Packet;)V
            putfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.lm:Lcom/sun/xml/internal/ws/handler/LogicalMessageImpl;
         2: .line 60
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.lm:Lcom/sun/xml/internal/ws/handler/LogicalMessageImpl;
            areturn
        end local 0 // com.sun.xml.internal.ws.handler.LogicalMessageContextImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/ws/handler/LogicalMessageContextImpl;

  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 // com.sun.xml.internal.ws.handler.LogicalMessageContextImpl this
        start local 1 // com.sun.xml.internal.ws.api.message.Message newMessage
         0: .line 64
            aload 1 /* newMessage */
            ifnull 3
         1: .line 65
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            aload 1 /* newMessage */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMessage:(Lcom/sun/xml/internal/ws/api/message/Message;)V
         2: .line 66
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.lm:Lcom/sun/xml/internal/ws/handler/LogicalMessageImpl;
         3: .line 68
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.xml.internal.ws.api.message.Message newMessage
        end local 0 // com.sun.xml.internal.ws.handler.LogicalMessageContextImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/sun/xml/internal/ws/handler/LogicalMessageContextImpl;
            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=4, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.ws.handler.LogicalMessageContextImpl this
         0: .line 73
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.lm:Lcom/sun/xml/internal/ws/handler/LogicalMessageImpl;
            ifnull 6
         1: .line 76
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.lm:Lcom/sun/xml/internal/ws/handler/LogicalMessageImpl;
            invokevirtual com.sun.xml.internal.ws.handler.LogicalMessageImpl.isPayloadModifed:()Z
            ifeq 5
         2: .line 77
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.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 /* msg */
        start local 1 // com.sun.xml.internal.ws.api.message.Message msg
         3: .line 78
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.lm:Lcom/sun/xml/internal/ws/handler/LogicalMessageImpl;
            aload 1 /* msg */
            invokevirtual com.sun.xml.internal.ws.api.message.Message.getHeaders:()Lcom/sun/xml/internal/ws/api/message/MessageHeaders;
            aload 1 /* msg */
            invokevirtual com.sun.xml.internal.ws.api.message.Message.getAttachments:()Lcom/sun/xml/internal/ws/api/message/AttachmentSet;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.binding:Lcom/sun/xml/internal/ws/api/WSBinding;
            invokevirtual com.sun.xml.internal.ws.handler.LogicalMessageImpl.getMessage:(Lcom/sun/xml/internal/ws/api/message/MessageHeaders;Lcom/sun/xml/internal/ws/api/message/AttachmentSet;Lcom/sun/xml/internal/ws/api/WSBinding;)Lcom/sun/xml/internal/ws/api/message/Message;
            astore 2 /* updatedMsg */
        start local 2 // com.sun.xml.internal.ws.api.message.Message updatedMsg
         4: .line 79
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.packet:Lcom/sun/xml/internal/ws/api/message/Packet;
            aload 2 /* updatedMsg */
            invokevirtual com.sun.xml.internal.ws.api.message.Packet.setMessage:(Lcom/sun/xml/internal/ws/api/message/Message;)V
        end local 2 // com.sun.xml.internal.ws.api.message.Message updatedMsg
        end local 1 // com.sun.xml.internal.ws.api.message.Message msg
         5: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.handler.LogicalMessageContextImpl.lm:Lcom/sun/xml/internal/ws/handler/LogicalMessageImpl;
         6: .line 84
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.xml.internal.ws.handler.LogicalMessageContextImpl this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/xml/internal/ws/handler/LogicalMessageContextImpl;
            3    5     1         msg  Lcom/sun/xml/internal/ws/api/message/Message;
            4    5     2  updatedMsg  Lcom/sun/xml/internal/ws/api/message/Message;
}
SourceFile: "LogicalMessageContextImpl.java"