public final class com.sun.xml.internal.ws.encoding.xml.XMLMessage
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.sun.xml.internal.ws.encoding.xml.XMLMessage
  super_class: java.lang.Object
{
  private static final int PLAIN_XML_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int MIME_MULTIPART_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int FI_ENCODED_FLAG;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.encoding.xml.XMLMessage this
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.xml.internal.ws.encoding.xml.XMLMessage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/encoding/xml/XMLMessage;

  public static com.sun.xml.internal.ws.api.message.Message create(java.lang.String, java.io.InputStream, com.sun.xml.internal.ws.api.WSFeatureList);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;Lcom/sun/xml/internal/ws/api/WSFeatureList;)Lcom/sun/xml/internal/ws/api/message/Message;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // java.lang.String ct
        start local 1 // java.io.InputStream in
        start local 2 // com.sun.xml.internal.ws.api.WSFeatureList f
         0: .line 82
            aload 1 /* in */
            invokestatic com.sun.xml.internal.ws.util.StreamUtils.hasSomeData:(Ljava/io/InputStream;)Ljava/io/InputStream;
            astore 1 /* in */
         1: .line 83
            aload 1 /* in */
            ifnonnull 4
         2: .line 84
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_11:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokestatic com.sun.xml.internal.ws.api.message.Messages.createEmpty:(Lcom/sun/xml/internal/ws/api/SOAPVersion;)Lcom/sun/xml/internal/ws/api/message/Message;
         3: areturn
         4: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* ct */
            ifnull 15
         5: .line 88
            new com.sun.xml.internal.ws.encoding.ContentType
            dup
            aload 0 /* ct */
            invokespecial com.sun.xml.internal.ws.encoding.ContentType.<init>:(Ljava/lang/String;)V
            astore 4 /* contentType */
        start local 4 // com.sun.xml.internal.ws.encoding.ContentType contentType
         6: .line 89
            aload 4 /* contentType */
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.identifyContentType:(Lcom/sun/xml/internal/ws/encoding/ContentType;)I
            istore 5 /* contentTypeId */
        start local 5 // int contentTypeId
         7: .line 90
            iload 5 /* contentTypeId */
            iconst_2
            iand
            ifeq 10
         8: .line 91
            new com.sun.xml.internal.ws.encoding.xml.XMLMessage$XMLMultiPart
            dup
            aload 0 /* ct */
            aload 1 /* in */
            aload 2 /* f */
            invokespecial com.sun.xml.internal.ws.encoding.xml.XMLMessage$XMLMultiPart.<init>:(Ljava/lang/String;Ljava/io/InputStream;Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
            astore 3 /* data */
        start local 3 // com.sun.xml.internal.ws.api.message.Message data
         9: .line 92
            goto 19
        end local 3 // com.sun.xml.internal.ws.api.message.Message data
      StackMap locals: java.lang.String java.io.InputStream com.sun.xml.internal.ws.api.WSFeatureList top com.sun.xml.internal.ws.encoding.ContentType int
      StackMap stack:
        10: iload 5 /* contentTypeId */
            iconst_1
            iand
            ifeq 13
        11: .line 93
            new com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlContent
            dup
            aload 0 /* ct */
            aload 1 /* in */
            aload 2 /* f */
            invokespecial com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlContent.<init>:(Ljava/lang/String;Ljava/io/InputStream;Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
            astore 3 /* data */
        start local 3 // com.sun.xml.internal.ws.api.message.Message data
        12: .line 94
            goto 19
        end local 3 // com.sun.xml.internal.ws.api.message.Message data
        13: .line 95
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.encoding.xml.XMLMessage$UnknownContent
            dup
            aload 0 /* ct */
            aload 1 /* in */
            invokespecial com.sun.xml.internal.ws.encoding.xml.XMLMessage$UnknownContent.<init>:(Ljava/lang/String;Ljava/io/InputStream;)V
            astore 3 /* data */
        end local 5 // int contentTypeId
        end local 4 // com.sun.xml.internal.ws.encoding.ContentType contentType
        start local 3 // com.sun.xml.internal.ws.api.message.Message data
        14: .line 97
            goto 19
        end local 3 // com.sun.xml.internal.ws.api.message.Message data
        15: .line 100
      StackMap locals: java.lang.String java.io.InputStream com.sun.xml.internal.ws.api.WSFeatureList
      StackMap stack:
            new com.sun.xml.internal.ws.encoding.xml.XMLMessage$UnknownContent
            dup
            ldc "application/octet-stream"
            aload 1 /* in */
            invokespecial com.sun.xml.internal.ws.encoding.xml.XMLMessage$UnknownContent.<init>:(Ljava/lang/String;Ljava/io/InputStream;)V
            astore 3 /* data */
        start local 3 // com.sun.xml.internal.ws.api.message.Message data
        16: .line 102
            goto 19
        end local 3 // com.sun.xml.internal.ws.api.message.Message data
      StackMap locals:
      StackMap stack: java.lang.Exception
        17: astore 4 /* ex */
        start local 4 // java.lang.Exception ex
        18: .line 103
            new javax.xml.ws.WebServiceException
            dup
            aload 4 /* ex */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception ex
        start local 3 // com.sun.xml.internal.ws.api.message.Message data
        19: .line 105
      StackMap locals: com.sun.xml.internal.ws.api.message.Message
      StackMap stack:
            aload 3 /* data */
            areturn
        end local 3 // com.sun.xml.internal.ws.api.message.Message data
        end local 2 // com.sun.xml.internal.ws.api.WSFeatureList f
        end local 1 // java.io.InputStream in
        end local 0 // java.lang.String ct
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0             ct  Ljava/lang/String;
            0   20     1             in  Ljava/io/InputStream;
            0   20     2              f  Lcom/sun/xml/internal/ws/api/WSFeatureList;
            9   10     3           data  Lcom/sun/xml/internal/ws/api/message/Message;
           12   13     3           data  Lcom/sun/xml/internal/ws/api/message/Message;
           14   15     3           data  Lcom/sun/xml/internal/ws/api/message/Message;
           16   17     3           data  Lcom/sun/xml/internal/ws/api/message/Message;
           19   20     3           data  Lcom/sun/xml/internal/ws/api/message/Message;
            6   14     4    contentType  Lcom/sun/xml/internal/ws/encoding/ContentType;
            7   14     5  contentTypeId  I
           18   19     4             ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     3      17  Class java.lang.Exception
           4    16      17  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      ct    final
      in    
      f     

  public static com.sun.xml.internal.ws.api.message.Message create(javax.xml.transform.Source);
    descriptor: (Ljavax/xml/transform/Source;)Lcom/sun/xml/internal/ws/api/message/Message;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.xml.transform.Source source
         0: .line 110
            aload 0 /* source */
            ifnonnull 2
         1: .line 111
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_11:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokestatic com.sun.xml.internal.ws.api.message.Messages.createEmpty:(Lcom/sun/xml/internal/ws/api/SOAPVersion;)Lcom/sun/xml/internal/ws/api/message/Message;
            goto 3
         2: .line 112
      StackMap locals:
      StackMap stack:
            aload 0 /* source */
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_11:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokestatic com.sun.xml.internal.ws.api.message.Messages.createUsingPayload:(Ljavax/xml/transform/Source;Lcom/sun/xml/internal/ws/api/SOAPVersion;)Lcom/sun/xml/internal/ws/api/message/Message;
         3: .line 110
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.api.message.Message
            areturn
        end local 0 // javax.xml.transform.Source source
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  source  Ljavax/xml/transform/Source;
    MethodParameters:
        Name  Flags
      source  

  public static com.sun.xml.internal.ws.api.message.Message create(javax.activation.DataSource, com.sun.xml.internal.ws.api.WSFeatureList);
    descriptor: (Ljavax/activation/DataSource;Lcom/sun/xml/internal/ws/api/WSFeatureList;)Lcom/sun/xml/internal/ws/api/message/Message;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.activation.DataSource ds
        start local 1 // com.sun.xml.internal.ws.api.WSFeatureList f
         0: .line 117
            aload 0 /* ds */
            ifnonnull 2
         1: .line 118
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_11:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokestatic com.sun.xml.internal.ws.api.message.Messages.createEmpty:(Lcom/sun/xml/internal/ws/api/SOAPVersion;)Lcom/sun/xml/internal/ws/api/message/Message;
            goto 3
         2: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* ds */
            invokeinterface javax.activation.DataSource.getContentType:()Ljava/lang/String;
            aload 0 /* ds */
            invokeinterface javax.activation.DataSource.getInputStream:()Ljava/io/InputStream;
            aload 1 /* f */
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.create:(Ljava/lang/String;Ljava/io/InputStream;Lcom/sun/xml/internal/ws/api/WSFeatureList;)Lcom/sun/xml/internal/ws/api/message/Message;
         3: .line 117
      StackMap locals:
      StackMap stack: com.sun.xml.internal.ws.api.message.Message
            areturn
         4: .line 120
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
         5: .line 121
            new javax.xml.ws.WebServiceException
            dup
            aload 2 /* ioe */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ioe
        end local 1 // com.sun.xml.internal.ws.api.WSFeatureList f
        end local 0 // javax.activation.DataSource ds
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0    ds  Ljavax/activation/DataSource;
            0    6     1     f  Lcom/sun/xml/internal/ws/api/WSFeatureList;
            5    6     2   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
      Name  Flags
      ds    
      f     

  public static com.sun.xml.internal.ws.api.message.Message create(java.lang.Exception);
    descriptor: (Ljava/lang/Exception;)Lcom/sun/xml/internal/ws/api/message/Message;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Exception e
         0: .line 126
            new com.sun.xml.internal.ws.encoding.xml.XMLMessage$FaultMessage
            dup
            getstatic com.sun.xml.internal.ws.api.SOAPVersion.SOAP_11:Lcom/sun/xml/internal/ws/api/SOAPVersion;
            invokespecial com.sun.xml.internal.ws.encoding.xml.XMLMessage$FaultMessage.<init>:(Lcom/sun/xml/internal/ws/api/SOAPVersion;)V
            areturn
        end local 0 // java.lang.Exception e
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     e  Ljava/lang/Exception;
    MethodParameters:
      Name  Flags
      e     

  private static int getContentId(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.String ct
         0: .line 134
            new com.sun.xml.internal.ws.encoding.ContentType
            dup
            aload 0 /* ct */
            invokespecial com.sun.xml.internal.ws.encoding.ContentType.<init>:(Ljava/lang/String;)V
            astore 1 /* contentType */
        start local 1 // com.sun.xml.internal.ws.encoding.ContentType contentType
         1: .line 135
            aload 1 /* contentType */
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.identifyContentType:(Lcom/sun/xml/internal/ws/encoding/ContentType;)I
         2: ireturn
        end local 1 // com.sun.xml.internal.ws.encoding.ContentType contentType
         3: .line 136
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* ex */
        start local 1 // java.lang.Exception ex
         4: .line 137
            new javax.xml.ws.WebServiceException
            dup
            aload 1 /* ex */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception ex
        end local 0 // java.lang.String ct
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0           ct  Ljava/lang/String;
            1    3     1  contentType  Lcom/sun/xml/internal/ws/encoding/ContentType;
            4    5     1           ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      ct    

  public static boolean isFastInfoset(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String ct
         0: .line 145
            aload 0 /* ct */
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.getContentId:(Ljava/lang/String;)I
            bipush 16
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String ct
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0    ct  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ct    

  public static int identifyContentType(com.sun.xml.internal.ws.encoding.ContentType);
    descriptor: (Lcom/sun/xml/internal/ws/encoding/ContentType;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.sun.xml.internal.ws.encoding.ContentType contentType
         0: .line 159
            aload 0 /* contentType */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentType.getPrimaryType:()Ljava/lang/String;
            astore 1 /* primary */
        start local 1 // java.lang.String primary
         1: .line 160
            aload 0 /* contentType */
            invokevirtual com.sun.xml.internal.ws.encoding.ContentType.getSubType:()Ljava/lang/String;
            astore 2 /* sub */
        start local 2 // java.lang.String sub
         2: .line 162
            aload 1 /* primary */
            ldc "multipart"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
            aload 2 /* sub */
            ldc "related"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 10
         3: .line 163
            aload 0 /* contentType */
            ldc "type"
            invokevirtual com.sun.xml.internal.ws.encoding.ContentType.getParameter:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* type */
        start local 3 // java.lang.String type
         4: .line 164
            aload 3 /* type */
            ifnull 9
         5: .line 165
            aload 3 /* type */
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.isXMLType:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 166
            iconst_3
            ireturn
         7: .line 167
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* type */
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.isFastInfosetType:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 168
            bipush 18
            ireturn
         9: .line 171
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.String type
        10: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* primary */
            aload 2 /* sub */
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.isXMLType:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 12
        11: .line 173
            iconst_1
            ireturn
        12: .line 174
      StackMap locals:
      StackMap stack:
            aload 1 /* primary */
            aload 2 /* sub */
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.isFastInfosetType:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 14
        13: .line 175
            bipush 16
            ireturn
        14: .line 177
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.String sub
        end local 1 // java.lang.String primary
        end local 0 // com.sun.xml.internal.ws.encoding.ContentType contentType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0  contentType  Lcom/sun/xml/internal/ws/encoding/ContentType;
            1   15     1      primary  Ljava/lang/String;
            2   15     2          sub  Ljava/lang/String;
            4   10     3         type  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      contentType  

  protected static boolean isXMLType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String primary
        start local 1 // java.lang.String sub
         0: .line 181
            aload 0 /* primary */
            ldc "text"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 1
            aload 1 /* sub */
            ldc "xml"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 4
         1: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* primary */
            ldc "application"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 2
            aload 1 /* sub */
            ldc "xml"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 4
         2: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* primary */
            ldc "application"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
            aload 1 /* sub */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "+xml"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 4
         3: .line 181
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // java.lang.String sub
        end local 0 // java.lang.String primary
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0  primary  Ljava/lang/String;
            0    5     1      sub  Ljava/lang/String;
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
        com.sun.istack.internal.NotNull()
    MethodParameters:
         Name  Flags
      primary  
      sub      

  protected static boolean isXMLType(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String type
         0: .line 187
            aload 0 /* type */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 1 /* lowerType */
        start local 1 // java.lang.String lowerType
         1: .line 188
            aload 1 /* lowerType */
            ldc "text/xml"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 5
         2: .line 189
            aload 1 /* lowerType */
            ldc "application/xml"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 5
         3: .line 190
            aload 1 /* lowerType */
            ldc "application/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
            aload 1 /* lowerType */
            ldc "+xml"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_m1
            if_icmpne 5
         4: .line 188
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // java.lang.String lowerType
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       type  Ljava/lang/String;
            1    6     1  lowerType  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  protected static boolean isFastInfosetType(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String primary
        start local 1 // java.lang.String sub
         0: .line 194
            aload 0 /* primary */
            ldc "application"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 1
            aload 1 /* sub */
            ldc "fastinfoset"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.String sub
        end local 0 // java.lang.String primary
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  primary  Ljava/lang/String;
            0    2     1      sub  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      primary  
      sub      

  protected static boolean isFastInfosetType(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String type
         0: .line 198
            aload 0 /* type */
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "application/fastinfoset"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  type  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      type  

  public static javax.activation.DataSource getDataSource(com.sun.xml.internal.ws.api.message.Message, com.sun.xml.internal.ws.api.WSFeatureList);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Message;Lcom/sun/xml/internal/ws/api/WSFeatureList;)Ljavax/activation/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // com.sun.xml.internal.ws.api.message.Message msg
        start local 1 // com.sun.xml.internal.ws.api.WSFeatureList f
         0: .line 570
            aload 0 /* msg */
            ifnonnull 2
         1: .line 571
            aconst_null
            areturn
         2: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* msg */
            instanceof com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource
            ifeq 4
         3: .line 573
            aload 0 /* msg */
            checkcast com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource
            invokeinterface com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource.getDataSource:()Ljavax/activation/DataSource;
            areturn
         4: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* msg */
            invokevirtual com.sun.xml.internal.ws.api.message.Message.getAttachments:()Lcom/sun/xml/internal/ws/api/message/AttachmentSet;
            astore 2 /* atts */
        start local 2 // com.sun.xml.internal.ws.api.message.AttachmentSet atts
         5: .line 576
            aload 2 /* atts */
            ifnull 15
            aload 2 /* atts */
            invokeinterface com.sun.xml.internal.ws.api.message.AttachmentSet.isEmpty:()Z
            ifne 15
         6: .line 577
            new com.sun.xml.internal.ws.util.ByteArrayBuffer
            dup
            invokespecial com.sun.xml.internal.ws.util.ByteArrayBuffer.<init>:()V
            astore 3 /* bos */
        start local 3 // com.sun.xml.internal.ws.util.ByteArrayBuffer bos
         7: .line 579
            new com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec
            dup
            aload 1 /* f */
            invokespecial com.sun.xml.internal.ws.encoding.XMLHTTPBindingCodec.<init>:(Lcom/sun/xml/internal/ws/api/WSFeatureList;)V
            astore 4 /* codec */
        start local 4 // com.sun.xml.internal.ws.api.pipe.Codec codec
         8: .line 580
            new com.sun.xml.internal.ws.api.message.Packet
            dup
            aload 0 /* msg */
            invokespecial com.sun.xml.internal.ws.api.message.Packet.<init>:(Lcom/sun/xml/internal/ws/api/message/Message;)V
            astore 5 /* packet */
        start local 5 // com.sun.xml.internal.ws.api.message.Packet packet
         9: .line 581
            aload 4 /* codec */
            aload 5 /* packet */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.getStaticContentType:(Lcom/sun/xml/internal/ws/api/message/Packet;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            astore 6 /* ct */
        start local 6 // com.sun.xml.internal.ws.api.pipe.ContentType ct
        10: .line 582
            aload 4 /* codec */
            aload 5 /* packet */
            aload 3 /* bos */
            invokeinterface com.sun.xml.internal.ws.api.pipe.Codec.encode:(Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/io/OutputStream;)Lcom/sun/xml/internal/ws/api/pipe/ContentType;
            pop
        11: .line 583
            aload 6 /* ct */
            invokeinterface com.sun.xml.internal.ws.api.pipe.ContentType.getContentType:()Ljava/lang/String;
            aload 3 /* bos */
            invokevirtual com.sun.xml.internal.ws.util.ByteArrayBuffer.newInputStream:()Ljava/io/InputStream;
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.createDataSource:(Ljava/lang/String;Ljava/io/InputStream;)Ljavax/activation/DataSource;
        12: areturn
        end local 6 // com.sun.xml.internal.ws.api.pipe.ContentType ct
        end local 5 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 4 // com.sun.xml.internal.ws.api.pipe.Codec codec
        13: .line 584
      StackMap locals: com.sun.xml.internal.ws.api.message.Message com.sun.xml.internal.ws.api.WSFeatureList com.sun.xml.internal.ws.api.message.AttachmentSet com.sun.xml.internal.ws.util.ByteArrayBuffer
      StackMap stack: java.io.IOException
            astore 4 /* ioe */
        start local 4 // java.io.IOException ioe
        14: .line 585
            new javax.xml.ws.WebServiceException
            dup
            aload 4 /* ioe */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException ioe
        end local 3 // com.sun.xml.internal.ws.util.ByteArrayBuffer bos
        15: .line 589
      StackMap locals:
      StackMap stack:
            new com.sun.xml.internal.ws.util.ByteArrayBuffer
            dup
            invokespecial com.sun.xml.internal.ws.util.ByteArrayBuffer.<init>:()V
            astore 3 /* bos */
        start local 3 // com.sun.xml.internal.ws.util.ByteArrayBuffer bos
        16: .line 590
            aload 3 /* bos */
            invokestatic com.sun.xml.internal.ws.api.streaming.XMLStreamWriterFactory.create:(Ljava/io/OutputStream;)Ljavax/xml/stream/XMLStreamWriter;
            astore 4 /* writer */
        start local 4 // javax.xml.stream.XMLStreamWriter writer
        17: .line 592
            aload 0 /* msg */
            aload 4 /* writer */
            invokevirtual com.sun.xml.internal.ws.api.message.Message.writePayloadTo:(Ljavax/xml/stream/XMLStreamWriter;)V
        18: .line 593
            aload 4 /* writer */
            invokeinterface javax.xml.stream.XMLStreamWriter.flush:()V
        19: .line 594
            goto 22
      StackMap locals: com.sun.xml.internal.ws.api.message.Message com.sun.xml.internal.ws.api.WSFeatureList com.sun.xml.internal.ws.api.message.AttachmentSet com.sun.xml.internal.ws.util.ByteArrayBuffer javax.xml.stream.XMLStreamWriter
      StackMap stack: javax.xml.stream.XMLStreamException
        20: astore 5 /* e */
        start local 5 // javax.xml.stream.XMLStreamException e
        21: .line 595
            new javax.xml.ws.WebServiceException
            dup
            aload 5 /* e */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // javax.xml.stream.XMLStreamException e
        22: .line 597
      StackMap locals:
      StackMap stack:
            ldc "text/xml"
            aload 3 /* bos */
            invokevirtual com.sun.xml.internal.ws.util.ByteArrayBuffer.newInputStream:()Ljava/io/InputStream;
            invokestatic com.sun.xml.internal.ws.encoding.xml.XMLMessage.createDataSource:(Ljava/lang/String;Ljava/io/InputStream;)Ljavax/activation/DataSource;
            areturn
        end local 4 // javax.xml.stream.XMLStreamWriter writer
        end local 3 // com.sun.xml.internal.ws.util.ByteArrayBuffer bos
        end local 2 // com.sun.xml.internal.ws.api.message.AttachmentSet atts
        end local 1 // com.sun.xml.internal.ws.api.WSFeatureList f
        end local 0 // com.sun.xml.internal.ws.api.message.Message msg
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0     msg  Lcom/sun/xml/internal/ws/api/message/Message;
            0   23     1       f  Lcom/sun/xml/internal/ws/api/WSFeatureList;
            5   23     2    atts  Lcom/sun/xml/internal/ws/api/message/AttachmentSet;
            7   15     3     bos  Lcom/sun/xml/internal/ws/util/ByteArrayBuffer;
            8   13     4   codec  Lcom/sun/xml/internal/ws/api/pipe/Codec;
            9   13     5  packet  Lcom/sun/xml/internal/ws/api/message/Packet;
           10   13     6      ct  Lcom/sun/xml/internal/ws/api/pipe/ContentType;
           14   15     4     ioe  Ljava/io/IOException;
           16   23     3     bos  Lcom/sun/xml/internal/ws/util/ByteArrayBuffer;
           17   23     4  writer  Ljavax/xml/stream/XMLStreamWriter;
           21   22     5       e  Ljavax/xml/stream/XMLStreamException;
      Exception table:
        from    to  target  type
           7    12      13  Class java.io.IOException
          17    19      20  Class javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      msg   
      f     

  public static javax.activation.DataSource createDataSource(java.lang.String, java.io.InputStream);
    descriptor: (Ljava/lang/String;Ljava/io/InputStream;)Ljavax/activation/DataSource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String contentType
        start local 1 // java.io.InputStream is
         0: .line 603
            new com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlDataSource
            dup
            aload 0 /* contentType */
            aload 1 /* is */
            invokespecial com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlDataSource.<init>:(Ljava/lang/String;Ljava/io/InputStream;)V
            areturn
        end local 1 // java.io.InputStream is
        end local 0 // java.lang.String contentType
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  contentType  Ljava/lang/String;
            0    1     1           is  Ljava/io/InputStream;
    MethodParameters:
             Name  Flags
      contentType  final
      is           final
}
SourceFile: "XMLMessage.java"
NestMembers:
  com.sun.xml.internal.ws.encoding.xml.XMLMessage$FaultMessage  com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource  com.sun.xml.internal.ws.encoding.xml.XMLMessage$UnknownContent  com.sun.xml.internal.ws.encoding.xml.XMLMessage$XMLMultiPart  com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlContent  com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlDataSource
InnerClasses:
  private FaultMessage = com.sun.xml.internal.ws.encoding.xml.XMLMessage$FaultMessage of com.sun.xml.internal.ws.encoding.xml.XMLMessage
  public abstract MessageDataSource = com.sun.xml.internal.ws.encoding.xml.XMLMessage$MessageDataSource of com.sun.xml.internal.ws.encoding.xml.XMLMessage
  public UnknownContent = com.sun.xml.internal.ws.encoding.xml.XMLMessage$UnknownContent of com.sun.xml.internal.ws.encoding.xml.XMLMessage
  public final XMLMultiPart = com.sun.xml.internal.ws.encoding.xml.XMLMessage$XMLMultiPart of com.sun.xml.internal.ws.encoding.xml.XMLMessage
  private XmlContent = com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlContent of com.sun.xml.internal.ws.encoding.xml.XMLMessage
  private XmlDataSource = com.sun.xml.internal.ws.encoding.xml.XMLMessage$XmlDataSource of com.sun.xml.internal.ws.encoding.xml.XMLMessage