public class com.sun.xml.internal.ws.transport.http.client.HttpClientTransport
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.xml.internal.ws.transport.http.client.HttpClientTransport
  super_class: java.lang.Object
{
  private static final byte[] THROW_AWAY_BUFFER;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  int statusCode;
    descriptor: I
    flags: (0x0000) 

  java.lang.String statusMessage;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  int contentLength;
    descriptor: I
    flags: (0x0000) 

  private final java.util.Map<java.lang.String, java.util.List<java.lang.String>> reqHeaders;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  private java.util.Map<java.lang.String, java.util.List<java.lang.String>> respHeaders;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  private java.io.OutputStream outputStream;
    descriptor: Ljava/io/OutputStream;
    flags: (0x0002) ACC_PRIVATE

  private boolean https;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.net.HttpURLConnection httpConnection;
    descriptor: Ljava/net/HttpURLConnection;
    flags: (0x0002) ACC_PRIVATE

  private final com.sun.xml.internal.ws.api.EndpointAddress endpoint;
    descriptor: Lcom/sun/xml/internal/ws/api/EndpointAddress;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.sun.xml.internal.ws.api.message.Packet context;
    descriptor: Lcom/sun/xml/internal/ws/api/message/Packet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Integer chunkSize;
    descriptor: Ljava/lang/Integer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 64
            sipush 8192
            newarray 8
            putstatic com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.THROW_AWAY_BUFFER:[B
         1: .line 69
            iconst_0
            anewarray java.lang.Class
            invokestatic javax.xml.bind.JAXBContext.newInstance:([Ljava/lang/Class;)Ljavax/xml/bind/JAXBContext;
            invokevirtual javax.xml.bind.JAXBContext.createUnmarshaller:()Ljavax/xml/bind/Unmarshaller;
            pop
         2: .line 70
            goto 4
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
         3: pop
         4: .line 73
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           1     2       3  Class javax.xml.bind.JAXBException

  public void <init>(com.sun.xml.internal.ws.api.message.Packet, java.util.Map<java.lang.String, java.util.List<java.lang.String>>);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        start local 2 // java.util.Map reqHeaders
         0: .line 89
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 79
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.respHeaders:Ljava/util/Map;
         2: .line 83
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
         3: .line 90
            aload 0 /* this */
            aload 1 /* packet */
            getfield com.sun.xml.internal.ws.api.message.Packet.endpointAddress:Lcom/sun/xml/internal/ws/api/EndpointAddress;
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.endpoint:Lcom/sun/xml/internal/ws/api/EndpointAddress;
         4: .line 91
            aload 0 /* this */
            aload 1 /* packet */
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.context:Lcom/sun/xml/internal/ws/api/message/Packet;
         5: .line 92
            aload 0 /* this */
            aload 2 /* reqHeaders */
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.reqHeaders:Ljava/util/Map;
         6: .line 93
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.context:Lcom/sun/xml/internal/ws/api/message/Packet;
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "com.sun.xml.internal.ws.transport.http.client.streaming.chunk.size"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.chunkSize:Ljava/lang/Integer;
         7: .line 94
            return
        end local 2 // java.util.Map reqHeaders
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
            0    8     1      packet  Lcom/sun/xml/internal/ws/api/message/Packet;
            0    8     2  reqHeaders  Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
    Signature: (Lcom/sun/xml/internal/ws/api/message/Packet;Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;)V
    RuntimeInvisibleParameterAnnotations: 
      0:
        com.sun.istack.internal.NotNull()
      1:
        com.sun.istack.internal.NotNull()
    MethodParameters:
            Name  Flags
      packet      
      reqHeaders  

  java.io.OutputStream getOutput();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
         0: .line 101
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.createHttpConnection:()V
         1: .line 103
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.requiresOutputStream:()Z
            ifeq 8
         2: .line 104
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getOutputStream:()Ljava/io/OutputStream;
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.outputStream:Ljava/io/OutputStream;
         3: .line 105
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.chunkSize:Ljava/lang/Integer;
            ifnull 5
         4: .line 106
            aload 0 /* this */
            new com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$WSChunkedOuputStream
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.outputStream:Ljava/io/OutputStream;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.chunkSize:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$WSChunkedOuputStream.<init>:(Ljava/io/OutputStream;I)V
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.outputStream:Ljava/io/OutputStream;
         5: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.reqHeaders:Ljava/util/Map;
            ldc "Content-Encoding"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 1 /* contentEncoding */
        start local 1 // java.util.List contentEncoding
         6: .line 110
            aload 1 /* contentEncoding */
            ifnull 8
            aload 1 /* contentEncoding */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            ldc "gzip"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 8
         7: .line 111
            aload 0 /* this */
            new java.util.zip.GZIPOutputStream
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.outputStream:Ljava/io/OutputStream;
            invokespecial java.util.zip.GZIPOutputStream.<init>:(Ljava/io/OutputStream;)V
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.outputStream:Ljava/io/OutputStream;
        end local 1 // java.util.List contentEncoding
         8: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.connect:()V
         9: .line 115
            goto 14
      StackMap locals:
      StackMap stack: java.lang.Exception
        10: astore 1 /* ex */
        start local 1 // java.lang.Exception ex
        11: .line 116
            new com.sun.xml.internal.ws.client.ClientTransportException
            dup
        12: .line 117
            aload 1 /* ex */
            invokestatic com.sun.xml.internal.ws.resources.ClientMessages.localizableHTTP_CLIENT_FAILED:(Ljava/lang/Object;)Lcom/sun/istack/internal/localization/Localizable;
            aload 1 /* ex */
        13: .line 116
            invokespecial com.sun.xml.internal.ws.client.ClientTransportException.<init>:(Lcom/sun/istack/internal/localization/Localizable;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception ex
        14: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.outputStream:Ljava/io/OutputStream;
            areturn
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
            6    8     1  contentEncoding  Ljava/util/List<Ljava/lang/String;>;
           11   14     1               ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     9      10  Class java.lang.Exception

  void closeOutput();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
         0: .line 124
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.outputStream:Ljava/io/OutputStream;
            ifnull 3
         1: .line 125
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.outputStream:Ljava/io/OutputStream;
            invokevirtual java.io.OutputStream.close:()V
         2: .line 126
            aload 0 /* this */
            aconst_null
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.outputStream:Ljava/io/OutputStream;
         3: .line 128
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
    Exceptions:
      throws java.io.IOException

  java.io.InputStream getInput();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
         0: .line 138
            aload 0 /* this */
            invokevirtual com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.readResponse:()Ljava/io/InputStream;
            astore 1 /* in */
        start local 1 // java.io.InputStream in
         1: .line 139
            aload 1 /* in */
            ifnull 8
         2: .line 140
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getContentEncoding:()Ljava/lang/String;
            astore 2 /* contentEncoding */
        start local 2 // java.lang.String contentEncoding
         3: .line 141
            aload 2 /* contentEncoding */
            ifnull 8
            aload 2 /* contentEncoding */
            ldc "gzip"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 8
         4: .line 142
            new java.util.zip.GZIPInputStream
            dup
            aload 1 /* in */
            invokespecial java.util.zip.GZIPInputStream.<init>:(Ljava/io/InputStream;)V
            astore 1 /* in */
        end local 2 // java.lang.String contentEncoding
         5: .line 145
            goto 8
        end local 1 // java.io.InputStream in
      StackMap locals:
      StackMap stack: java.io.IOException
         6: astore 2 /* e */
        start local 2 // java.io.IOException e
         7: .line 146
            new com.sun.xml.internal.ws.client.ClientTransportException
            dup
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.statusCode:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.statusMessage:Ljava/lang/String;
            invokestatic com.sun.xml.internal.ws.resources.ClientMessages.localizableHTTP_STATUS_CODE:(Ljava/lang/Object;Ljava/lang/Object;)Lcom/sun/istack/internal/localization/Localizable;
            aload 2 /* e */
            invokespecial com.sun.xml.internal.ws.client.ClientTransportException.<init>:(Lcom/sun/istack/internal/localization/Localizable;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        start local 1 // java.io.InputStream in
         8: .line 148
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 1 /* in */
            areturn
        end local 1 // java.io.InputStream in
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
            1    6     1               in  Ljava/io/InputStream;
            8    9     1               in  Ljava/io/InputStream;
            3    5     2  contentEncoding  Ljava/lang/String;
            7    8     2                e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     5       6  Class java.io.IOException
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()

  public java.util.Map<java.lang.String, java.util.List<java.lang.String>> getHeaders();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
         0: .line 152
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.respHeaders:Ljava/util/Map;
            ifnull 2
         1: .line 153
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.respHeaders:Ljava/util/Map;
            areturn
         2: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.sun.xml.internal.ws.transport.Headers
            dup
            invokespecial com.sun.xml.internal.ws.transport.Headers.<init>:()V
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.respHeaders:Ljava/util/Map;
         3: .line 156
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.respHeaders:Ljava/util/Map;
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getHeaderFields:()Ljava/util/Map;
            invokeinterface java.util.Map.putAll:(Ljava/util/Map;)V
         4: .line 157
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.respHeaders:Ljava/util/Map;
            areturn
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;

  protected java.io.InputStream readResponse();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
         0: .line 163
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getInputStream:()Ljava/io/InputStream;
            astore 1 /* is */
        start local 1 // java.io.InputStream is
         1: .line 164
            goto 4
        end local 1 // java.io.InputStream is
      StackMap locals:
      StackMap stack: java.io.IOException
         2: pop
         3: .line 165
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getErrorStream:()Ljava/io/InputStream;
            astore 1 /* is */
        start local 1 // java.io.InputStream is
         4: .line 167
      StackMap locals: java.io.InputStream
      StackMap stack:
            aload 1 /* is */
            ifnonnull 6
         5: .line 168
            aload 1 /* is */
            areturn
         6: .line 173
      StackMap locals:
      StackMap stack:
            aload 1 /* is */
            astore 2 /* temp */
        start local 2 // java.io.InputStream temp
         7: .line 174
            new com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$1
            dup
            aload 0 /* this */
            aload 2 /* temp */
            aload 2 /* temp */
            invokespecial com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$1.<init>:(Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;Ljava/io/InputStream;Ljava/io/InputStream;)V
            areturn
        end local 2 // java.io.InputStream temp
        end local 1 // java.io.InputStream is
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
            1    2     1    is  Ljava/io/InputStream;
            4    8     1    is  Ljava/io/InputStream;
            7    8     2  temp  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.IOException
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()

  protected void readResponseCodeAndMessage();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
         0: .line 191
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getResponseCode:()I
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.statusCode:I
         1: .line 192
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getResponseMessage:()Ljava/lang/String;
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.statusMessage:Ljava/lang/String;
         2: .line 193
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getContentLength:()I
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.contentLength:I
         3: .line 194
            goto 6
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         5: .line 195
            new javax.xml.ws.WebServiceException
            dup
            aload 1 /* ioe */
            invokespecial javax.xml.ws.WebServiceException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ioe
         6: .line 197
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
            5    6     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException

  protected java.net.HttpURLConnection openConnection(com.sun.xml.internal.ws.api.message.Packet);
    descriptor: (Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/net/HttpURLConnection;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
        start local 1 // com.sun.xml.internal.ws.api.message.Packet packet
         0: .line 201
            aconst_null
            areturn
        end local 1 // com.sun.xml.internal.ws.api.message.Packet packet
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
            0    1     1  packet  Lcom/sun/xml/internal/ws/api/message/Packet;
    MethodParameters:
        Name  Flags
      packet  

  protected boolean checkHTTPS(java.net.HttpURLConnection);
    descriptor: (Ljava/net/HttpURLConnection;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
        start local 1 // java.net.HttpURLConnection connection
         0: .line 205
            aload 1 /* connection */
            instanceof javax.net.ssl.HttpsURLConnection
            ifeq 15
         1: .line 212
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.context:Lcom/sun/xml/internal/ws/api/message/Packet;
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "com.sun.xml.internal.ws.client.http.HostnameVerificationProperty"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 211
            astore 2 /* verificationProperty */
        start local 2 // java.lang.String verificationProperty
         3: .line 213
            aload 2 /* verificationProperty */
            ifnull 6
         4: .line 214
            aload 2 /* verificationProperty */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 6
         5: .line 215
            aload 1 /* connection */
            checkcast javax.net.ssl.HttpsURLConnection
            new com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$HttpClientVerifier
            dup
            invokespecial com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$HttpClientVerifier.<init>:()V
            invokevirtual javax.net.ssl.HttpsURLConnection.setHostnameVerifier:(Ljavax/net/ssl/HostnameVerifier;)V
         6: .line 221
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.context:Lcom/sun/xml/internal/ws/api/message/Packet;
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "com.sun.xml.internal.ws.transport.https.client.hostname.verifier"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.net.ssl.HostnameVerifier
         7: .line 220
            astore 3 /* verifier */
        start local 3 // javax.net.ssl.HostnameVerifier verifier
         8: .line 222
            aload 3 /* verifier */
            ifnull 10
         9: .line 223
            aload 1 /* connection */
            checkcast javax.net.ssl.HttpsURLConnection
            aload 3 /* verifier */
            invokevirtual javax.net.ssl.HttpsURLConnection.setHostnameVerifier:(Ljavax/net/ssl/HostnameVerifier;)V
        10: .line 228
      StackMap locals: javax.net.ssl.HostnameVerifier
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.context:Lcom/sun/xml/internal/ws/api/message/Packet;
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "com.sun.xml.internal.ws.transport.https.client.SSLSocketFactory"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.net.ssl.SSLSocketFactory
        11: .line 227
            astore 4 /* sslSocketFactory */
        start local 4 // javax.net.ssl.SSLSocketFactory sslSocketFactory
        12: .line 229
            aload 4 /* sslSocketFactory */
            ifnull 14
        13: .line 230
            aload 1 /* connection */
            checkcast javax.net.ssl.HttpsURLConnection
            aload 4 /* sslSocketFactory */
            invokevirtual javax.net.ssl.HttpsURLConnection.setSSLSocketFactory:(Ljavax/net/ssl/SSLSocketFactory;)V
        14: .line 233
      StackMap locals: javax.net.ssl.SSLSocketFactory
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // javax.net.ssl.SSLSocketFactory sslSocketFactory
        end local 3 // javax.net.ssl.HostnameVerifier verifier
        end local 2 // java.lang.String verificationProperty
        15: .line 235
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.net.HttpURLConnection connection
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   16     0                  this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
            0   16     1            connection  Ljava/net/HttpURLConnection;
            3   15     2  verificationProperty  Ljava/lang/String;
            8   15     3              verifier  Ljavax/net/ssl/HostnameVerifier;
           12   15     4      sslSocketFactory  Ljavax/net/ssl/SSLSocketFactory;
    MethodParameters:
            Name  Flags
      connection  

  private void createHttpConnection();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=1
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
         0: .line 239
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.context:Lcom/sun/xml/internal/ws/api/message/Packet;
            invokevirtual com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.openConnection:(Lcom/sun/xml/internal/ws/api/message/Packet;)Ljava/net/HttpURLConnection;
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
         1: .line 241
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            ifnonnull 3
         2: .line 242
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.endpoint:Lcom/sun/xml/internal/ws/api/EndpointAddress;
            invokevirtual com.sun.xml.internal.ws.api.EndpointAddress.openConnection:()Ljava/net/URLConnection;
            checkcast java.net.HttpURLConnection
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
         3: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.endpoint:Lcom/sun/xml/internal/ws/api/EndpointAddress;
            invokevirtual com.sun.xml.internal.ws.api.EndpointAddress.getURI:()Ljava/net/URI;
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
            astore 1 /* scheme */
        start local 1 // java.lang.String scheme
         4: .line 245
            aload 1 /* scheme */
            ldc "https"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 246
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.https:Z
         6: .line 248
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.checkHTTPS:(Ljava/net/HttpURLConnection;)Z
            ifeq 8
         7: .line 249
            aload 0 /* this */
            iconst_1
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.https:Z
         8: .line 253
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            iconst_1
            invokevirtual java.net.HttpURLConnection.setAllowUserInteraction:(Z)V
         9: .line 256
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            iconst_1
            invokevirtual java.net.HttpURLConnection.setDoOutput:(Z)V
        10: .line 257
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            iconst_1
            invokevirtual java.net.HttpURLConnection.setDoInput:(Z)V
        11: .line 259
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.context:Lcom/sun/xml/internal/ws/api/message/Packet;
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "javax.xml.ws.http.request.method"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* requestMethod */
        start local 2 // java.lang.String requestMethod
        12: .line 260
            aload 2 /* requestMethod */
            ifnull 13
            aload 2 /* requestMethod */
            goto 14
      StackMap locals: java.lang.String
      StackMap stack:
        13: ldc "POST"
      StackMap locals:
      StackMap stack: java.lang.String
        14: astore 3 /* method */
        start local 3 // java.lang.String method
        15: .line 261
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            aload 3 /* method */
            invokevirtual java.net.HttpURLConnection.setRequestMethod:(Ljava/lang/String;)V
        16: .line 272
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.context:Lcom/sun/xml/internal/ws/api/message/Packet;
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "com.sun.xml.internal.ws.request.timeout"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* reqTimeout */
        start local 4 // java.lang.Integer reqTimeout
        17: .line 273
            aload 4 /* reqTimeout */
            ifnull 19
        18: .line 274
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            aload 4 /* reqTimeout */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.net.HttpURLConnection.setReadTimeout:(I)V
        19: .line 277
      StackMap locals: java.lang.String java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.context:Lcom/sun/xml/internal/ws/api/message/Packet;
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "com.sun.xml.internal.ws.connect.timeout"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 5 /* connectTimeout */
        start local 5 // java.lang.Integer connectTimeout
        20: .line 278
            aload 5 /* connectTimeout */
            ifnull 22
        21: .line 279
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            aload 5 /* connectTimeout */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.net.HttpURLConnection.setConnectTimeout:(I)V
        22: .line 282
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.context:Lcom/sun/xml/internal/ws/api/message/Packet;
            getfield com.sun.xml.internal.ws.api.message.Packet.invocationProperties:Ljava/util/Map;
            ldc "com.sun.xml.internal.ws.transport.http.client.streaming.chunk.size"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 6 /* chunkSize */
        start local 6 // java.lang.Integer chunkSize
        23: .line 283
            aload 6 /* chunkSize */
            ifnull 25
        24: .line 284
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            aload 6 /* chunkSize */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.net.HttpURLConnection.setChunkedStreamingMode:(I)V
        25: .line 288
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.reqHeaders:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 8
            goto 32
      StackMap locals: com.sun.xml.internal.ws.transport.http.client.HttpClientTransport java.lang.String java.lang.String java.lang.String java.lang.Integer java.lang.Integer java.lang.Integer top java.util.Iterator
      StackMap stack:
        26: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* entry */
        start local 7 // java.util.Map$Entry entry
        27: .line 289
            ldc "Content-Length"
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
            goto 32
        28: .line 290
      StackMap locals: com.sun.xml.internal.ws.transport.http.client.HttpClientTransport java.lang.String java.lang.String java.lang.String java.lang.Integer java.lang.Integer java.lang.Integer java.util.Map$Entry java.util.Iterator
      StackMap stack:
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 31
      StackMap locals: com.sun.xml.internal.ws.transport.http.client.HttpClientTransport java.lang.String java.lang.String java.lang.String java.lang.Integer java.lang.Integer java.lang.Integer java.util.Map$Entry java.util.Iterator top java.util.Iterator
      StackMap stack:
        29: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 9 /* value */
        start local 9 // java.lang.String value
        30: .line 291
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            aload 7 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            aload 9 /* value */
            invokevirtual java.net.HttpURLConnection.addRequestProperty:(Ljava/lang/String;Ljava/lang/String;)V
        end local 9 // java.lang.String value
        31: .line 290
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        end local 7 // java.util.Map$Entry entry
        32: .line 288
      StackMap locals: com.sun.xml.internal.ws.transport.http.client.HttpClientTransport java.lang.String java.lang.String java.lang.String java.lang.Integer java.lang.Integer java.lang.Integer top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 26
        33: .line 294
            return
        end local 6 // java.lang.Integer chunkSize
        end local 5 // java.lang.Integer connectTimeout
        end local 4 // java.lang.Integer reqTimeout
        end local 3 // java.lang.String method
        end local 2 // java.lang.String requestMethod
        end local 1 // java.lang.String scheme
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
            4   34     1          scheme  Ljava/lang/String;
           12   34     2   requestMethod  Ljava/lang/String;
           15   34     3          method  Ljava/lang/String;
           17   34     4      reqTimeout  Ljava/lang/Integer;
           20   34     5  connectTimeout  Ljava/lang/Integer;
           23   34     6       chunkSize  Ljava/lang/Integer;
           27   32     7           entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;>;
           30   31     9           value  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  boolean isSecure();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
         0: .line 297
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.https:Z
            ireturn
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;

  protected void setStatusCode(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
        start local 1 // int statusCode
         0: .line 301
            aload 0 /* this */
            iload 1 /* statusCode */
            putfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.statusCode:I
         1: .line 302
            return
        end local 1 // int statusCode
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
            0    2     1  statusCode  I
    MethodParameters:
            Name  Flags
      statusCode  

  private boolean requiresOutputStream();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
         0: .line 305
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getRequestMethod:()Ljava/lang/String;
            ldc "GET"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 3
         1: .line 306
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getRequestMethod:()Ljava/lang/String;
            ldc "HEAD"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 3
         2: .line 307
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getRequestMethod:()Ljava/lang/String;
            ldc "DELETE"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 305
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;

  java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
         0: .line 311
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getContentType:()Ljava/lang/String;
            areturn
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
    RuntimeInvisibleAnnotations: 
      com.sun.istack.internal.Nullable()

  public int getContentLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
         0: .line 315
            aload 0 /* this */
            getfield com.sun.xml.internal.ws.transport.http.client.HttpClientTransport.httpConnection:Ljava/net/HttpURLConnection;
            invokevirtual java.net.HttpURLConnection.getContentLength:()I
            ireturn
        end local 0 // com.sun.xml.internal.ws.transport.http.client.HttpClientTransport this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/xml/internal/ws/transport/http/client/HttpClientTransport;
}
SourceFile: "HttpClientTransport.java"
NestMembers:
  com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$1  com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$HttpClientVerifier  com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$LocalhostHttpClientVerifier  com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$WSChunkedOuputStream
InnerClasses:
  com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$1
  private HttpClientVerifier = com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$HttpClientVerifier of com.sun.xml.internal.ws.transport.http.client.HttpClientTransport
  private LocalhostHttpClientVerifier = com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$LocalhostHttpClientVerifier of com.sun.xml.internal.ws.transport.http.client.HttpClientTransport
  private final WSChunkedOuputStream = com.sun.xml.internal.ws.transport.http.client.HttpClientTransport$WSChunkedOuputStream of com.sun.xml.internal.ws.transport.http.client.HttpClientTransport
  public abstract Entry = java.util.Map$Entry of java.util.Map