public final class com.sun.xml.internal.ws.message.jaxb.JAXBHeader extends com.sun.xml.internal.ws.message.AbstractHeaderImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.ws.message.jaxb.JAXBHeader
  super_class: com.sun.xml.internal.ws.message.AbstractHeaderImpl
{
  private final java.lang.Object jaxbObject;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.xml.internal.ws.spi.db.XMLBridge bridge;
    descriptor: Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String nsUri;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String localName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.xml.sax.Attributes atts;
    descriptor: Lorg/xml/sax/Attributes;
    flags: (0x0002) ACC_PRIVATE

  private com.sun.xml.internal.stream.buffer.XMLStreamBuffer infoset;
    descriptor: Lcom/sun/xml/internal/stream/buffer/XMLStreamBuffer;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(com.sun.xml.internal.ws.spi.db.BindingContext, java.lang.Object);
    descriptor: (Lcom/sun/xml/internal/ws/spi/db/BindingContext;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
        start local 1 // com.sun.xml.internal.ws.spi.db.BindingContext context
        start local 2 // java.lang.Object jaxbObject
         0: .line 85
            aload 0 /* this */
            invokespecial com.sun.xml.internal.ws.message.AbstractHeaderImpl.<init>:()V
         1: .line 86
            aload 0 /* this */
            aload 2 /* jaxbObject */
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.jaxbObject:Ljava/lang/Object;
         2: .line 88
            aload 0 /* this */
            aload 1 /* context */
            invokeinterface com.sun.xml.internal.ws.spi.db.BindingContext.createFragmentBridge:()Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.bridge:Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
         3: .line 90
            aload 2 /* jaxbObject */
            instanceof javax.xml.bind.JAXBElement
            ifeq 7
         4: .line 91
            aload 2 /* jaxbObject */
            checkcast javax.xml.bind.JAXBElement
            astore 3 /* e */
        start local 3 // javax.xml.bind.JAXBElement e
         5: .line 92
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual javax.xml.bind.JAXBElement.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.nsUri:Ljava/lang/String;
         6: .line 93
            aload 0 /* this */
            aload 3 /* e */
            invokevirtual javax.xml.bind.JAXBElement.getName:()Ljavax/xml/namespace/QName;
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.localName:Ljava/lang/String;
        end local 3 // javax.xml.bind.JAXBElement e
         7: .line 95
      StackMap locals: com.sun.xml.internal.ws.message.jaxb.JAXBHeader com.sun.xml.internal.ws.spi.db.BindingContext java.lang.Object
      StackMap stack:
            return
        end local 2 // java.lang.Object jaxbObject
        end local 1 // com.sun.xml.internal.ws.spi.db.BindingContext context
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
            0    8     1     context  Lcom/sun/xml/internal/ws/spi/db/BindingContext;
            0    8     2  jaxbObject  Ljava/lang/Object;
            5    7     3           e  Ljavax/xml/bind/JAXBElement;
    MethodParameters:
            Name  Flags
      context     
      jaxbObject  

  public void <init>(com.sun.xml.internal.ws.spi.db.XMLBridge, java.lang.Object);
    descriptor: (Lcom/sun/xml/internal/ws/spi/db/XMLBridge;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
        start local 1 // com.sun.xml.internal.ws.spi.db.XMLBridge bridge
        start local 2 // java.lang.Object jaxbObject
         0: .line 97
            aload 0 /* this */
            invokespecial com.sun.xml.internal.ws.message.AbstractHeaderImpl.<init>:()V
         1: .line 98
            aload 0 /* this */
            aload 2 /* jaxbObject */
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.jaxbObject:Ljava/lang/Object;
         2: .line 99
            aload 0 /* this */
            aload 1 /* bridge */
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.bridge:Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
         3: .line 101
            aload 1 /* bridge */
            invokeinterface com.sun.xml.internal.ws.spi.db.XMLBridge.getTypeInfo:()Lcom/sun/xml/internal/ws/spi/db/TypeInfo;
            getfield com.sun.xml.internal.ws.spi.db.TypeInfo.tagName:Ljavax/xml/namespace/QName;
            astore 3 /* tagName */
        start local 3 // javax.xml.namespace.QName tagName
         4: .line 102
            aload 0 /* this */
            aload 3 /* tagName */
            invokevirtual javax.xml.namespace.QName.getNamespaceURI:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.nsUri:Ljava/lang/String;
         5: .line 103
            aload 0 /* this */
            aload 3 /* tagName */
            invokevirtual javax.xml.namespace.QName.getLocalPart:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.localName:Ljava/lang/String;
         6: .line 104
            return
        end local 3 // javax.xml.namespace.QName tagName
        end local 2 // java.lang.Object jaxbObject
        end local 1 // com.sun.xml.internal.ws.spi.db.XMLBridge bridge
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
            0    7     1      bridge  Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
            0    7     2  jaxbObject  Ljava/lang/Object;
            4    7     3     tagName  Ljavax/xml/namespace/QName;
    MethodParameters:
            Name  Flags
      bridge      
      jaxbObject  

  private void parse();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
         0: .line 110
            new com.sun.xml.internal.ws.message.RootElementSniffer
            dup
            invokespecial com.sun.xml.internal.ws.message.RootElementSniffer.<init>:()V
            astore 1 /* sniffer */
        start local 1 // com.sun.xml.internal.ws.message.RootElementSniffer sniffer
         1: .line 112
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.bridge:Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.jaxbObject:Ljava/lang/Object;
            aload 1 /* sniffer */
            aconst_null
            invokeinterface com.sun.xml.internal.ws.spi.db.XMLBridge.marshal:(Ljava/lang/Object;Lorg/xml/sax/ContentHandler;Ljavax/xml/bind/attachment/AttachmentMarshaller;)V
         2: .line 113
            goto 7
      StackMap locals: com.sun.xml.internal.ws.message.jaxb.JAXBHeader com.sun.xml.internal.ws.message.RootElementSniffer
      StackMap stack: javax.xml.bind.JAXBException
         3: pop
         4: .line 120
            aload 0 /* this */
            aload 1 /* sniffer */
            invokevirtual com.sun.xml.internal.ws.message.RootElementSniffer.getNsUri:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.nsUri:Ljava/lang/String;
         5: .line 121
            aload 0 /* this */
            aload 1 /* sniffer */
            invokevirtual com.sun.xml.internal.ws.message.RootElementSniffer.getLocalName:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.localName:Ljava/lang/String;
         6: .line 122
            aload 0 /* this */
            aload 1 /* sniffer */
            invokevirtual com.sun.xml.internal.ws.message.RootElementSniffer.getAttributes:()Lorg/xml/sax/Attributes;
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.atts:Lorg/xml/sax/Attributes;
         7: .line 124
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.xml.internal.ws.message.RootElementSniffer sniffer
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
            1    8     1  sniffer  Lcom/sun/xml/internal/ws/message/RootElementSniffer;
      Exception table:
        from    to  target  type
           1     2       3  Class javax.xml.bind.JAXBException

  public java.lang.String getNamespaceURI();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
         0: .line 128
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.nsUri:Ljava/lang/String;
            ifnonnull 2
         1: .line 129
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.message.jaxb.JAXBHeader.parse:()V
         2: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.nsUri:Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()

  public java.lang.String getLocalPart();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
         0: .line 134
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.localName:Ljava/lang/String;
            ifnonnull 2
         1: .line 135
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.message.jaxb.JAXBHeader.parse:()V
         2: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.localName:Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.NotNull()

  public java.lang.String getAttribute(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
        start local 1 // java.lang.String nsUri
        start local 2 // java.lang.String localName
         0: .line 140
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.atts:Lorg/xml/sax/Attributes;
            ifnonnull 2
         1: .line 141
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.message.jaxb.JAXBHeader.parse:()V
         2: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.atts:Lorg/xml/sax/Attributes;
            aload 1 /* nsUri */
            aload 2 /* localName */
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String nsUri
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
            0    3     1      nsUri  Ljava/lang/String;
            0    3     2  localName  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      nsUri      
      localName  

  public javax.xml.stream.XMLStreamReader readHeader();
    descriptor: ()Ljavax/xml/stream/XMLStreamReader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
         0: .line 146
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.infoset:Lcom/sun/xml/internal/stream/buffer/XMLStreamBuffer;
            ifnonnull 4
         1: .line 147
            new com.sun.xml.internal.stream.buffer.MutableXMLStreamBuffer
            dup
            invokespecial com.sun.xml.internal.stream.buffer.MutableXMLStreamBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // com.sun.xml.internal.stream.buffer.MutableXMLStreamBuffer buffer
         2: .line 148
            aload 0 /* this */
            aload 1 /* buffer */
            invokevirtual com.sun.xml.internal.stream.buffer.MutableXMLStreamBuffer.createFromXMLStreamWriter:()Ljavax/xml/stream/XMLStreamWriter;
            invokevirtual com.sun.xml.internal.ws.message.jaxb.JAXBHeader.writeTo:(Ljavax/xml/stream/XMLStreamWriter;)V
         3: .line 149
            aload 0 /* this */
            aload 1 /* buffer */
            putfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.infoset:Lcom/sun/xml/internal/stream/buffer/XMLStreamBuffer;
        end local 1 // com.sun.xml.internal.stream.buffer.MutableXMLStreamBuffer buffer
         4: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.infoset:Lcom/sun/xml/internal/stream/buffer/XMLStreamBuffer;
            invokevirtual com.sun.xml.internal.stream.buffer.XMLStreamBuffer.readAsXMLStreamReader:()Lcom/sun/xml/internal/stream/buffer/stax/StreamReaderBufferProcessor;
            areturn
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
            2    4     1  buffer  Lcom/sun/xml/internal/stream/buffer/MutableXMLStreamBuffer;
    Exceptions:
      throws javax.xml.stream.XMLStreamException

  public <T> T readAsJAXB(javax.xml.bind.Unmarshaller);
    descriptor: (Ljavax/xml/bind/Unmarshaller;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
        start local 1 // javax.xml.bind.Unmarshaller unmarshaller
         0: .line 156
            new javax.xml.bind.util.JAXBResult
            dup
            aload 1 /* unmarshaller */
            invokespecial javax.xml.bind.util.JAXBResult.<init>:(Ljavax/xml/bind/Unmarshaller;)V
            astore 2 /* r */
        start local 2 // javax.xml.bind.util.JAXBResult r
         1: .line 158
            aload 2 /* r */
            invokevirtual javax.xml.bind.util.JAXBResult.getHandler:()Lorg/xml/sax/ContentHandler;
            invokeinterface org.xml.sax.ContentHandler.startDocument:()V
         2: .line 159
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.bridge:Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.jaxbObject:Ljava/lang/Object;
            aload 2 /* r */
            invokeinterface com.sun.xml.internal.ws.spi.db.XMLBridge.marshal:(Ljava/lang/Object;Ljavax/xml/transform/Result;)V
         3: .line 160
            aload 2 /* r */
            invokevirtual javax.xml.bind.util.JAXBResult.getHandler:()Lorg/xml/sax/ContentHandler;
            invokeinterface org.xml.sax.ContentHandler.endDocument:()V
         4: .line 161
            aload 2 /* r */
            invokevirtual javax.xml.bind.util.JAXBResult.getResult:()Ljava/lang/Object;
         5: areturn
        end local 2 // javax.xml.bind.util.JAXBResult r
         6: .line 162
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
            astore 2 /* e */
        start local 2 // org.xml.sax.SAXException e
         7: .line 163
            new javax.xml.bind.JAXBException
            dup
            aload 2 /* e */
            invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.xml.sax.SAXException e
        end local 1 // javax.xml.bind.Unmarshaller unmarshaller
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
            0    8     1  unmarshaller  Ljavax/xml/bind/Unmarshaller;
            1    6     2             r  Ljavax/xml/bind/util/JAXBResult;
            7    8     2             e  Lorg/xml/sax/SAXException;
      Exception table:
        from    to  target  type
           0     5       6  Class org.xml.sax.SAXException
    Exceptions:
      throws javax.xml.bind.JAXBException
    Signature: <T:Ljava/lang/Object;>(Ljavax/xml/bind/Unmarshaller;)TT;
    MethodParameters:
              Name  Flags
      unmarshaller  

  public <T> T readAsJAXB(com.sun.xml.internal.bind.api.Bridge<T>);
    descriptor: (Lcom/sun/xml/internal/bind/api/Bridge;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
        start local 1 // com.sun.xml.internal.bind.api.Bridge bridge
         0: .line 168
            aload 1 /* bridge */
            new com.sun.xml.internal.ws.message.jaxb.JAXBBridgeSource
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.bridge:Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.jaxbObject:Ljava/lang/Object;
            invokespecial com.sun.xml.internal.ws.message.jaxb.JAXBBridgeSource.<init>:(Lcom/sun/xml/internal/ws/spi/db/XMLBridge;Ljava/lang/Object;)V
            invokevirtual com.sun.xml.internal.bind.api.Bridge.unmarshal:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
            areturn
        end local 1 // com.sun.xml.internal.bind.api.Bridge bridge
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
            0    1     1  bridge  Lcom/sun/xml/internal/bind/api/Bridge<TT;>;
    Exceptions:
      throws javax.xml.bind.JAXBException
    Signature: <T:Ljava/lang/Object;>(Lcom/sun/xml/internal/bind/api/Bridge<TT;>;)TT;
    MethodParameters:
        Name  Flags
      bridge  

  public <T> T readAsJAXB(com.sun.xml.internal.ws.spi.db.XMLBridge<T>);
    descriptor: (Lcom/sun/xml/internal/ws/spi/db/XMLBridge;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
        start local 1 // com.sun.xml.internal.ws.spi.db.XMLBridge bond
         0: .line 172
            aload 1 /* bond */
            new com.sun.xml.internal.ws.message.jaxb.JAXBBridgeSource
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.bridge:Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.jaxbObject:Ljava/lang/Object;
            invokespecial com.sun.xml.internal.ws.message.jaxb.JAXBBridgeSource.<init>:(Lcom/sun/xml/internal/ws/spi/db/XMLBridge;Ljava/lang/Object;)V
            aconst_null
            invokeinterface com.sun.xml.internal.ws.spi.db.XMLBridge.unmarshal:(Ljavax/xml/transform/Source;Ljavax/xml/bind/attachment/AttachmentUnmarshaller;)Ljava/lang/Object;
            areturn
        end local 1 // com.sun.xml.internal.ws.spi.db.XMLBridge bond
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
            0    1     1  bond  Lcom/sun/xml/internal/ws/spi/db/XMLBridge<TT;>;
    Exceptions:
      throws javax.xml.bind.JAXBException
    Signature: <T:Ljava/lang/Object;>(Lcom/sun/xml/internal/ws/spi/db/XMLBridge<TT;>;)TT;
    MethodParameters:
      Name  Flags
      bond  

  public void writeTo(javax.xml.stream.XMLStreamWriter);
    descriptor: (Ljavax/xml/stream/XMLStreamWriter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
        start local 1 // javax.xml.stream.XMLStreamWriter sw
         0: .line 178
            aload 1 /* sw */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamWriterUtil.getEncoding:(Ljavax/xml/stream/XMLStreamWriter;)Ljava/lang/String;
            astore 2 /* encoding */
        start local 2 // java.lang.String encoding
         1: .line 181
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.bridge:Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
            invokeinterface com.sun.xml.internal.ws.spi.db.XMLBridge.supportOutputStream:()Z
            ifeq 2
            aload 1 /* sw */
            invokestatic com.sun.xml.internal.ws.streaming.XMLStreamWriterUtil.getOutputStream:(Ljavax/xml/stream/XMLStreamWriter;)Ljava/io/OutputStream;
            goto 3
      StackMap locals: java.lang.String
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.io.OutputStream
         3: astore 3 /* os */
        start local 3 // java.io.OutputStream os
         4: .line 182
            aload 3 /* os */
            ifnull 7
            aload 2 /* encoding */
            ifnull 7
            aload 2 /* encoding */
            ldc "utf-8"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         5: .line 183
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.bridge:Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.jaxbObject:Ljava/lang/Object;
            aload 3 /* os */
            aload 1 /* sw */
            invokeinterface javax.xml.stream.XMLStreamWriter.getNamespaceContext:()Ljavax/xml/namespace/NamespaceContext;
            aconst_null
            invokeinterface com.sun.xml.internal.ws.spi.db.XMLBridge.marshal:(Ljava/lang/Object;Ljava/io/OutputStream;Ljavax/xml/namespace/NamespaceContext;Ljavax/xml/bind/attachment/AttachmentMarshaller;)V
         6: .line 184
            goto 11
         7: .line 185
      StackMap locals: java.io.OutputStream
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.bridge:Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.jaxbObject:Ljava/lang/Object;
            aload 1 /* sw */
            aconst_null
            invokeinterface com.sun.xml.internal.ws.spi.db.XMLBridge.marshal:(Ljava/lang/Object;Ljavax/xml/stream/XMLStreamWriter;Ljavax/xml/bind/attachment/AttachmentMarshaller;)V
        end local 3 // java.io.OutputStream os
        end local 2 // java.lang.String encoding
         8: .line 187
            goto 11
      StackMap locals: com.sun.xml.internal.ws.message.jaxb.JAXBHeader javax.xml.stream.XMLStreamWriter
      StackMap stack: javax.xml.bind.JAXBException
         9: astore 2 /* e */
        start local 2 // javax.xml.bind.JAXBException e
        10: .line 188
            new com.sun.istack.internal.XMLStreamException2
            dup
            aload 2 /* e */
            invokespecial com.sun.istack.internal.XMLStreamException2.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.bind.JAXBException e
        11: .line 190
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.xml.stream.XMLStreamWriter sw
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
            0   12     1        sw  Ljavax/xml/stream/XMLStreamWriter;
            1    8     2  encoding  Ljava/lang/String;
            4    8     3        os  Ljava/io/OutputStream;
           10   11     2         e  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     8       9  Class javax.xml.bind.JAXBException
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      sw    

  public void writeTo(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 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
        start local 1 // javax.xml.soap.SOAPMessage saaj
         0: .line 194
            aload 1 /* saaj */
            invokevirtual javax.xml.soap.SOAPMessage.getSOAPHeader:()Ljavax/xml/soap/SOAPHeader;
            astore 2 /* header */
        start local 2 // javax.xml.soap.SOAPHeader header
         1: .line 195
            aload 2 /* header */
            ifnonnull 3
         2: .line 196
            aload 1 /* saaj */
            invokevirtual javax.xml.soap.SOAPMessage.getSOAPPart:()Ljavax/xml/soap/SOAPPart;
            invokevirtual javax.xml.soap.SOAPPart.getEnvelope:()Ljavax/xml/soap/SOAPEnvelope;
            invokeinterface javax.xml.soap.SOAPEnvelope.addHeader:()Ljavax/xml/soap/SOAPHeader;
            astore 2 /* header */
         3: .line 197
      StackMap locals: javax.xml.soap.SOAPHeader
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.bridge:Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.jaxbObject:Ljava/lang/Object;
            aload 2 /* header */
            invokeinterface com.sun.xml.internal.ws.spi.db.XMLBridge.marshal:(Ljava/lang/Object;Lorg/w3c/dom/Node;)V
        end local 2 // javax.xml.soap.SOAPHeader header
         4: .line 198
            goto 7
      StackMap locals: com.sun.xml.internal.ws.message.jaxb.JAXBHeader javax.xml.soap.SOAPMessage
      StackMap stack: javax.xml.bind.JAXBException
         5: astore 2 /* e */
        start local 2 // javax.xml.bind.JAXBException e
         6: .line 199
            new javax.xml.soap.SOAPException
            dup
            aload 2 /* e */
            invokespecial javax.xml.soap.SOAPException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // javax.xml.bind.JAXBException e
         7: .line 201
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.xml.soap.SOAPMessage saaj
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
            0    8     1    saaj  Ljavax/xml/soap/SOAPMessage;
            1    4     2  header  Ljavax/xml/soap/SOAPHeader;
            6    7     2       e  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     4       5  Class javax.xml.bind.JAXBException
    Exceptions:
      throws javax.xml.soap.SOAPException
    MethodParameters:
      Name  Flags
      saaj  

  public void writeTo(org.xml.sax.ContentHandler, org.xml.sax.ErrorHandler);
    descriptor: (Lorg/xml/sax/ContentHandler;Lorg/xml/sax/ErrorHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=5, args_size=3
        start local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
        start local 1 // org.xml.sax.ContentHandler contentHandler
        start local 2 // org.xml.sax.ErrorHandler errorHandler
         0: .line 205
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.bridge:Lcom/sun/xml/internal/ws/spi/db/XMLBridge;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.message.jaxb.JAXBHeader.jaxbObject:Ljava/lang/Object;
            aload 1 /* contentHandler */
            aconst_null
            invokeinterface com.sun.xml.internal.ws.spi.db.XMLBridge.marshal:(Ljava/lang/Object;Lorg/xml/sax/ContentHandler;Ljavax/xml/bind/attachment/AttachmentMarshaller;)V
         1: .line 206
            goto 6
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
         2: astore 3 /* e */
        start local 3 // javax.xml.bind.JAXBException e
         3: .line 207
            new org.xml.sax.SAXParseException
            dup
            aload 3 /* e */
            invokevirtual javax.xml.bind.JAXBException.getMessage:()Ljava/lang/String;
            aconst_null
            aconst_null
            iconst_m1
            iconst_m1
            aload 3 /* e */
            invokespecial org.xml.sax.SAXParseException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IILjava/lang/Exception;)V
            astore 4 /* x */
        start local 4 // org.xml.sax.SAXParseException x
         4: .line 208
            aload 2 /* errorHandler */
            aload 4 /* x */
            invokeinterface org.xml.sax.ErrorHandler.fatalError:(Lorg/xml/sax/SAXParseException;)V
         5: .line 209
            aload 4 /* x */
            athrow
        end local 4 // org.xml.sax.SAXParseException x
        end local 3 // javax.xml.bind.JAXBException e
         6: .line 211
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.xml.sax.ErrorHandler errorHandler
        end local 1 // org.xml.sax.ContentHandler contentHandler
        end local 0 // com.sun.xml.internal.ws.message.jaxb.JAXBHeader this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/sun/xml/internal/ws/message/jaxb/JAXBHeader;
            0    7     1  contentHandler  Lorg/xml/sax/ContentHandler;
            0    7     2    errorHandler  Lorg/xml/sax/ErrorHandler;
            3    6     3               e  Ljavax/xml/bind/JAXBException;
            4    6     4               x  Lorg/xml/sax/SAXParseException;
      Exception table:
        from    to  target  type
           0     1       2  Class javax.xml.bind.JAXBException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
                Name  Flags
      contentHandler  
      errorHandler    
}
SourceFile: "JAXBHeader.java"