public class org.apache.commons.httpclient.HttpClient
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.httpclient.HttpClient
  super_class: java.lang.Object
{
  private static final org.apache.commons.logging.Log LOG;
    descriptor: Lorg/apache/commons/logging/Log;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.apache.commons.httpclient.HttpConnectionManager httpConnectionManager;
    descriptor: Lorg/apache/commons/httpclient/HttpConnectionManager;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.httpclient.HttpState state;
    descriptor: Lorg/apache/commons/httpclient/HttpState;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.httpclient.params.HttpClientParams params;
    descriptor: Lorg/apache/commons/httpclient/params/HttpClientParams;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.commons.httpclient.HostConfiguration hostConfiguration;
    descriptor: Lorg/apache/commons/httpclient/HostConfiguration;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=0
         0: .line 66
            ldc Lorg/apache/commons/httpclient/HttpClient;
            invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
            putstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
         1: .line 70
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 19
         2: .line 72
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Java version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "java.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         3: .line 73
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Java vendor: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "java.vendor"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         4: .line 74
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Java class path: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "java.class.path"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         5: .line 75
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Operating system name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         6: .line 76
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Operating system architecture: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "os.arch"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         7: .line 77
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Operating system version: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "os.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
         8: .line 79
            invokestatic java.security.Security.getProviders:()[Ljava/security/Provider;
            astore 0 /* providers */
        start local 0 // java.security.Provider[] providers
         9: .line 80
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        10: goto 16
        11: .line 81
      StackMap locals: java.security.Provider[] int
      StackMap stack:
            aload 0 /* providers */
            iload 1 /* i */
            aaload
            astore 2 /* provider */
        start local 2 // java.security.Provider provider
        12: .line 82
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            aload 2 /* provider */
            invokevirtual java.security.Provider.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* provider */
            invokevirtual java.security.Provider.getVersion:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
        13: .line 83
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* provider */
            invokevirtual java.security.Provider.getInfo:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 82
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 2 // java.security.Provider provider
        15: .line 80
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 1 /* i */
            aload 0 /* providers */
            arraylength
            if_icmplt 11
        end local 1 // int i
        end local 0 // java.security.Provider[] providers
        17: .line 85
            goto 19
      StackMap locals:
      StackMap stack: java.lang.SecurityException
        18: pop
        19: .line 88
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            9   17     0  providers  [Ljava/security/Provider;
           10   17     1          i  I
           12   15     2   provider  Ljava/security/Provider;
      Exception table:
        from    to  target  type
           2    17      18  Class java.lang.SecurityException

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.commons.httpclient.HttpClient this
         0: .line 97
            aload 0 /* this */
            new org.apache.commons.httpclient.params.HttpClientParams
            dup
            invokespecial org.apache.commons.httpclient.params.HttpClientParams.<init>:()V
            invokespecial org.apache.commons.httpclient.HttpClient.<init>:(Lorg/apache/commons/httpclient/params/HttpClientParams;)V
         1: .line 98
            return
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/httpclient/HttpClient;

  public void <init>(org.apache.commons.httpclient.params.HttpClientParams);
    descriptor: (Lorg/apache/commons/httpclient/params/HttpClientParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // org.apache.commons.httpclient.params.HttpClientParams params
         0: .line 111
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 183
            aload 0 /* this */
            new org.apache.commons.httpclient.HttpState
            dup
            invokespecial org.apache.commons.httpclient.HttpState.<init>:()V
            putfield org.apache.commons.httpclient.HttpClient.state:Lorg/apache/commons/httpclient/HttpState;
         2: .line 188
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
         3: .line 194
            aload 0 /* this */
            new org.apache.commons.httpclient.HostConfiguration
            dup
            invokespecial org.apache.commons.httpclient.HostConfiguration.<init>:()V
            putfield org.apache.commons.httpclient.HttpClient.hostConfiguration:Lorg/apache/commons/httpclient/HostConfiguration;
         4: .line 112
            aload 1 /* params */
            ifnonnull 6
         5: .line 113
            new java.lang.IllegalArgumentException
            dup
            ldc "Params may not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 115
      StackMap locals: org.apache.commons.httpclient.HttpClient org.apache.commons.httpclient.params.HttpClientParams
      StackMap stack:
            aload 0 /* this */
            aload 1 /* params */
            putfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
         7: .line 116
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
         8: .line 117
            aload 1 /* params */
            invokevirtual org.apache.commons.httpclient.params.HttpClientParams.getConnectionManagerClass:()Ljava/lang/Class;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         9: .line 118
            aload 2 /* clazz */
            ifnull 16
        10: .line 120
            aload 0 /* this */
            aload 2 /* clazz */
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.apache.commons.httpclient.HttpConnectionManager
            putfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
        11: .line 121
            goto 16
      StackMap locals: org.apache.commons.httpclient.HttpClient org.apache.commons.httpclient.params.HttpClientParams java.lang.Class
      StackMap stack: java.lang.Exception
        12: astore 3 /* e */
        start local 3 // java.lang.Exception e
        13: .line 122
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            ldc "Error instantiating connection manager class, defaulting to SimpleHttpConnectionManager"
        14: .line 124
            aload 3 /* e */
        15: .line 122
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // java.lang.Exception e
        16: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
            ifnonnull 18
        17: .line 128
            aload 0 /* this */
            new org.apache.commons.httpclient.SimpleHttpConnectionManager
            dup
            invokespecial org.apache.commons.httpclient.SimpleHttpConnectionManager.<init>:()V
            putfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
        18: .line 130
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
            ifnull 20
        19: .line 131
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
            invokeinterface org.apache.commons.httpclient.HttpConnectionManager.getParams:()Lorg/apache/commons/httpclient/params/HttpConnectionManagerParams;
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
            invokevirtual org.apache.commons.httpclient.params.HttpConnectionManagerParams.setDefaults:(Lorg/apache/commons/httpclient/params/HttpParams;)V
        20: .line 133
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Class clazz
        end local 1 // org.apache.commons.httpclient.params.HttpClientParams params
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lorg/apache/commons/httpclient/HttpClient;
            0   21     1  params  Lorg/apache/commons/httpclient/params/HttpClientParams;
            9   21     2   clazz  Ljava/lang/Class;
           13   16     3       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.Exception
    MethodParameters:
        Name  Flags
      params  

  public void <init>(org.apache.commons.httpclient.params.HttpClientParams, org.apache.commons.httpclient.HttpConnectionManager);
    descriptor: (Lorg/apache/commons/httpclient/params/HttpClientParams;Lorg/apache/commons/httpclient/HttpConnectionManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // org.apache.commons.httpclient.params.HttpClientParams params
        start local 2 // org.apache.commons.httpclient.HttpConnectionManager httpConnectionManager
         0: .line 147
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 183
            aload 0 /* this */
            new org.apache.commons.httpclient.HttpState
            dup
            invokespecial org.apache.commons.httpclient.HttpState.<init>:()V
            putfield org.apache.commons.httpclient.HttpClient.state:Lorg/apache/commons/httpclient/HttpState;
         2: .line 188
            aload 0 /* this */
            aconst_null
            putfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
         3: .line 194
            aload 0 /* this */
            new org.apache.commons.httpclient.HostConfiguration
            dup
            invokespecial org.apache.commons.httpclient.HostConfiguration.<init>:()V
            putfield org.apache.commons.httpclient.HttpClient.hostConfiguration:Lorg/apache/commons/httpclient/HostConfiguration;
         4: .line 148
            aload 2 /* httpConnectionManager */
            ifnonnull 6
         5: .line 149
            new java.lang.IllegalArgumentException
            dup
            ldc "httpConnectionManager cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 151
      StackMap locals: org.apache.commons.httpclient.HttpClient org.apache.commons.httpclient.params.HttpClientParams org.apache.commons.httpclient.HttpConnectionManager
      StackMap stack:
            aload 1 /* params */
            ifnonnull 8
         7: .line 152
            new java.lang.IllegalArgumentException
            dup
            ldc "Params may not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* params */
            putfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
         9: .line 155
            aload 0 /* this */
            aload 2 /* httpConnectionManager */
            putfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
        10: .line 156
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
            invokeinterface org.apache.commons.httpclient.HttpConnectionManager.getParams:()Lorg/apache/commons/httpclient/params/HttpConnectionManagerParams;
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
            invokevirtual org.apache.commons.httpclient.params.HttpConnectionManagerParams.setDefaults:(Lorg/apache/commons/httpclient/params/HttpParams;)V
        11: .line 157
            return
        end local 2 // org.apache.commons.httpclient.HttpConnectionManager httpConnectionManager
        end local 1 // org.apache.commons.httpclient.params.HttpClientParams params
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   this  Lorg/apache/commons/httpclient/HttpClient;
            0   12     1                 params  Lorg/apache/commons/httpclient/params/HttpClientParams;
            0   12     2  httpConnectionManager  Lorg/apache/commons/httpclient/HttpConnectionManager;
    MethodParameters:
                       Name  Flags
      params                 
      httpConnectionManager  

  public void <init>(org.apache.commons.httpclient.HttpConnectionManager);
    descriptor: (Lorg/apache/commons/httpclient/HttpConnectionManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // org.apache.commons.httpclient.HttpConnectionManager httpConnectionManager
         0: .line 169
            aload 0 /* this */
            new org.apache.commons.httpclient.params.HttpClientParams
            dup
            invokespecial org.apache.commons.httpclient.params.HttpClientParams.<init>:()V
            aload 1 /* httpConnectionManager */
            invokespecial org.apache.commons.httpclient.HttpClient.<init>:(Lorg/apache/commons/httpclient/params/HttpClientParams;Lorg/apache/commons/httpclient/HttpConnectionManager;)V
         1: .line 170
            return
        end local 1 // org.apache.commons.httpclient.HttpConnectionManager httpConnectionManager
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/apache/commons/httpclient/HttpClient;
            0    2     1  httpConnectionManager  Lorg/apache/commons/httpclient/HttpConnectionManager;
    MethodParameters:
                       Name  Flags
      httpConnectionManager  

  public synchronized org.apache.commons.httpclient.HttpState getState();
    descriptor: ()Lorg/apache/commons/httpclient/HttpState;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.httpclient.HttpClient this
         0: .line 205
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.state:Lorg/apache/commons/httpclient/HttpState;
            areturn
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/httpclient/HttpClient;

  public synchronized void setState(org.apache.commons.httpclient.HttpState);
    descriptor: (Lorg/apache/commons/httpclient/HttpState;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // org.apache.commons.httpclient.HttpState state
         0: .line 215
            aload 0 /* this */
            aload 1 /* state */
            putfield org.apache.commons.httpclient.HttpClient.state:Lorg/apache/commons/httpclient/HttpState;
         1: .line 216
            return
        end local 1 // org.apache.commons.httpclient.HttpState state
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/commons/httpclient/HttpClient;
            0    2     1  state  Lorg/apache/commons/httpclient/HttpState;
    MethodParameters:
       Name  Flags
      state  

  public synchronized void setStrictMode(boolean);
    descriptor: (Z)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // boolean strictMode
         0: .line 235
            iload 1 /* strictMode */
            ifeq 3
         1: .line 236
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
            invokevirtual org.apache.commons.httpclient.params.HttpClientParams.makeStrict:()V
         2: .line 237
            goto 4
         3: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
            invokevirtual org.apache.commons.httpclient.params.HttpClientParams.makeLenient:()V
         4: .line 240
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean strictMode
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/apache/commons/httpclient/HttpClient;
            0    5     1  strictMode  Z
    MethodParameters:
            Name  Flags
      strictMode  

  public synchronized boolean isStrictMode();
    descriptor: ()Z
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.httpclient.HttpClient this
         0: .line 254
            iconst_0
            ireturn
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/httpclient/HttpClient;

  public synchronized void setTimeout(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // int newTimeoutInMilliseconds
         0: .line 270
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
            iload 1 /* newTimeoutInMilliseconds */
            invokevirtual org.apache.commons.httpclient.params.HttpClientParams.setSoTimeout:(I)V
         1: .line 271
            return
        end local 1 // int newTimeoutInMilliseconds
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/apache/commons/httpclient/HttpClient;
            0    2     1  newTimeoutInMilliseconds  I
    MethodParameters:
                          Name  Flags
      newTimeoutInMilliseconds  

  public synchronized void setHttpConnectionFactoryTimeout(long);
    descriptor: (J)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // long timeout
         0: .line 287
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
            lload 1 /* timeout */
            invokevirtual org.apache.commons.httpclient.params.HttpClientParams.setConnectionManagerTimeout:(J)V
         1: .line 288
            return
        end local 1 // long timeout
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/commons/httpclient/HttpClient;
            0    2     1  timeout  J
    MethodParameters:
         Name  Flags
      timeout  

  public synchronized void setConnectionTimeout(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // int newTimeoutInMilliseconds
         0: .line 302
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
            invokeinterface org.apache.commons.httpclient.HttpConnectionManager.getParams:()Lorg/apache/commons/httpclient/params/HttpConnectionManagerParams;
            iload 1 /* newTimeoutInMilliseconds */
            invokevirtual org.apache.commons.httpclient.params.HttpConnectionManagerParams.setConnectionTimeout:(I)V
         1: .line 303
            return
        end local 1 // int newTimeoutInMilliseconds
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/apache/commons/httpclient/HttpClient;
            0    2     1  newTimeoutInMilliseconds  I
    MethodParameters:
                          Name  Flags
      newTimeoutInMilliseconds  

  public int executeMethod(org.apache.commons.httpclient.HttpMethod);
    descriptor: (Lorg/apache/commons/httpclient/HttpMethod;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // org.apache.commons.httpclient.HttpMethod method
         0: .line 321
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            ldc "enter HttpClient.executeMethod(HttpMethod)"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         1: .line 323
            aload 0 /* this */
            aconst_null
            aload 1 /* method */
            aconst_null
            invokevirtual org.apache.commons.httpclient.HttpClient.executeMethod:(Lorg/apache/commons/httpclient/HostConfiguration;Lorg/apache/commons/httpclient/HttpMethod;Lorg/apache/commons/httpclient/HttpState;)I
            ireturn
        end local 1 // org.apache.commons.httpclient.HttpMethod method
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/commons/httpclient/HttpClient;
            0    2     1  method  Lorg/apache/commons/httpclient/HttpMethod;
    Exceptions:
      throws java.io.IOException, org.apache.commons.httpclient.HttpException
    MethodParameters:
        Name  Flags
      method  

  public int executeMethod(org.apache.commons.httpclient.HostConfiguration, org.apache.commons.httpclient.HttpMethod);
    descriptor: (Lorg/apache/commons/httpclient/HostConfiguration;Lorg/apache/commons/httpclient/HttpMethod;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // org.apache.commons.httpclient.HostConfiguration hostConfiguration
        start local 2 // org.apache.commons.httpclient.HttpMethod method
         0: .line 344
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            ldc "enter HttpClient.executeMethod(HostConfiguration,HttpMethod)"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         1: .line 346
            aload 0 /* this */
            aload 1 /* hostConfiguration */
            aload 2 /* method */
            aconst_null
            invokevirtual org.apache.commons.httpclient.HttpClient.executeMethod:(Lorg/apache/commons/httpclient/HostConfiguration;Lorg/apache/commons/httpclient/HttpMethod;Lorg/apache/commons/httpclient/HttpState;)I
            ireturn
        end local 2 // org.apache.commons.httpclient.HttpMethod method
        end local 1 // org.apache.commons.httpclient.HostConfiguration hostConfiguration
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/commons/httpclient/HttpClient;
            0    2     1  hostConfiguration  Lorg/apache/commons/httpclient/HostConfiguration;
            0    2     2             method  Lorg/apache/commons/httpclient/HttpMethod;
    Exceptions:
      throws java.io.IOException, org.apache.commons.httpclient.HttpException
    MethodParameters:
                   Name  Flags
      hostConfiguration  final
      method             final

  public int executeMethod(org.apache.commons.httpclient.HostConfiguration, org.apache.commons.httpclient.HttpMethod, org.apache.commons.httpclient.HttpState);
    descriptor: (Lorg/apache/commons/httpclient/HostConfiguration;Lorg/apache/commons/httpclient/HttpMethod;Lorg/apache/commons/httpclient/HttpState;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // org.apache.commons.httpclient.HostConfiguration hostconfig
        start local 2 // org.apache.commons.httpclient.HttpMethod method
        start local 3 // org.apache.commons.httpclient.HttpState state
         0: .line 374
            getstatic org.apache.commons.httpclient.HttpClient.LOG:Lorg/apache/commons/logging/Log;
            ldc "enter HttpClient.executeMethod(HostConfiguration,HttpMethod,HttpState)"
            invokeinterface org.apache.commons.logging.Log.trace:(Ljava/lang/Object;)V
         1: .line 376
            aload 2 /* method */
            ifnonnull 3
         2: .line 377
            new java.lang.IllegalArgumentException
            dup
            ldc "HttpMethod parameter may not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.commons.httpclient.HttpClient.getHostConfiguration:()Lorg/apache/commons/httpclient/HostConfiguration;
            astore 4 /* defaulthostconfig */
        start local 4 // org.apache.commons.httpclient.HostConfiguration defaulthostconfig
         4: .line 380
            aload 1 /* hostconfig */
            ifnonnull 6
         5: .line 381
            aload 4 /* defaulthostconfig */
            astore 1 /* hostconfig */
         6: .line 383
      StackMap locals: org.apache.commons.httpclient.HostConfiguration
      StackMap stack:
            aload 2 /* method */
            invokeinterface org.apache.commons.httpclient.HttpMethod.getURI:()Lorg/apache/commons/httpclient/URI;
            astore 5 /* uri */
        start local 5 // org.apache.commons.httpclient.URI uri
         7: .line 384
            aload 1 /* hostconfig */
            aload 4 /* defaulthostconfig */
            if_acmpeq 8
            aload 5 /* uri */
            invokevirtual org.apache.commons.httpclient.URI.isAbsoluteURI:()Z
            ifeq 11
         8: .line 386
      StackMap locals: org.apache.commons.httpclient.URI
      StackMap stack:
            aload 1 /* hostconfig */
            invokevirtual org.apache.commons.httpclient.HostConfiguration.clone:()Ljava/lang/Object;
            checkcast org.apache.commons.httpclient.HostConfiguration
            astore 1 /* hostconfig */
         9: .line 387
            aload 5 /* uri */
            invokevirtual org.apache.commons.httpclient.URI.isAbsoluteURI:()Z
            ifeq 11
        10: .line 388
            aload 1 /* hostconfig */
            aload 5 /* uri */
            invokevirtual org.apache.commons.httpclient.HostConfiguration.setHost:(Lorg/apache/commons/httpclient/URI;)V
        11: .line 392
      StackMap locals:
      StackMap stack:
            new org.apache.commons.httpclient.HttpMethodDirector
            dup
        12: .line 393
            aload 0 /* this */
            invokevirtual org.apache.commons.httpclient.HttpClient.getHttpConnectionManager:()Lorg/apache/commons/httpclient/HttpConnectionManager;
        13: .line 394
            aload 1 /* hostconfig */
        14: .line 395
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
        15: .line 396
            aload 3 /* state */
            ifnonnull 16
            aload 0 /* this */
            invokevirtual org.apache.commons.httpclient.HttpClient.getState:()Lorg/apache/commons/httpclient/HttpState;
            goto 17
      StackMap locals: org.apache.commons.httpclient.HttpClient org.apache.commons.httpclient.HostConfiguration org.apache.commons.httpclient.HttpMethod org.apache.commons.httpclient.HttpState org.apache.commons.httpclient.HostConfiguration org.apache.commons.httpclient.URI
      StackMap stack: new 11 new 11 org.apache.commons.httpclient.HttpConnectionManager org.apache.commons.httpclient.HostConfiguration org.apache.commons.httpclient.params.HttpClientParams
        16: aload 3 /* state */
        17: .line 392
      StackMap locals: org.apache.commons.httpclient.HttpClient org.apache.commons.httpclient.HostConfiguration org.apache.commons.httpclient.HttpMethod org.apache.commons.httpclient.HttpState org.apache.commons.httpclient.HostConfiguration org.apache.commons.httpclient.URI
      StackMap stack: new 11 new 11 org.apache.commons.httpclient.HttpConnectionManager org.apache.commons.httpclient.HostConfiguration org.apache.commons.httpclient.params.HttpClientParams org.apache.commons.httpclient.HttpState
            invokespecial org.apache.commons.httpclient.HttpMethodDirector.<init>:(Lorg/apache/commons/httpclient/HttpConnectionManager;Lorg/apache/commons/httpclient/HostConfiguration;Lorg/apache/commons/httpclient/params/HttpClientParams;Lorg/apache/commons/httpclient/HttpState;)V
            astore 6 /* methodDirector */
        start local 6 // org.apache.commons.httpclient.HttpMethodDirector methodDirector
        18: .line 397
            aload 6 /* methodDirector */
            aload 2 /* method */
            invokevirtual org.apache.commons.httpclient.HttpMethodDirector.executeMethod:(Lorg/apache/commons/httpclient/HttpMethod;)V
        19: .line 398
            aload 2 /* method */
            invokeinterface org.apache.commons.httpclient.HttpMethod.getStatusCode:()I
            ireturn
        end local 6 // org.apache.commons.httpclient.HttpMethodDirector methodDirector
        end local 5 // org.apache.commons.httpclient.URI uri
        end local 4 // org.apache.commons.httpclient.HostConfiguration defaulthostconfig
        end local 3 // org.apache.commons.httpclient.HttpState state
        end local 2 // org.apache.commons.httpclient.HttpMethod method
        end local 1 // org.apache.commons.httpclient.HostConfiguration hostconfig
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lorg/apache/commons/httpclient/HttpClient;
            0   20     1         hostconfig  Lorg/apache/commons/httpclient/HostConfiguration;
            0   20     2             method  Lorg/apache/commons/httpclient/HttpMethod;
            0   20     3              state  Lorg/apache/commons/httpclient/HttpState;
            4   20     4  defaulthostconfig  Lorg/apache/commons/httpclient/HostConfiguration;
            7   20     5                uri  Lorg/apache/commons/httpclient/URI;
           18   20     6     methodDirector  Lorg/apache/commons/httpclient/HttpMethodDirector;
    Exceptions:
      throws java.io.IOException, org.apache.commons.httpclient.HttpException
    MethodParameters:
            Name  Flags
      hostconfig  
      method      final
      state       final

  public java.lang.String getHost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.httpclient.HttpClient this
         0: .line 409
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.hostConfiguration:Lorg/apache/commons/httpclient/HostConfiguration;
            invokevirtual org.apache.commons.httpclient.HostConfiguration.getHost:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/httpclient/HttpClient;

  public int getPort();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.httpclient.HttpClient this
         0: .line 420
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.hostConfiguration:Lorg/apache/commons/httpclient/HostConfiguration;
            invokevirtual org.apache.commons.httpclient.HostConfiguration.getPort:()I
            ireturn
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/httpclient/HttpClient;

  public synchronized org.apache.commons.httpclient.HostConfiguration getHostConfiguration();
    descriptor: ()Lorg/apache/commons/httpclient/HostConfiguration;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.httpclient.HttpClient this
         0: .line 432
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.hostConfiguration:Lorg/apache/commons/httpclient/HostConfiguration;
            areturn
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/httpclient/HttpClient;

  public synchronized void setHostConfiguration(org.apache.commons.httpclient.HostConfiguration);
    descriptor: (Lorg/apache/commons/httpclient/HostConfiguration;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // org.apache.commons.httpclient.HostConfiguration hostConfiguration
         0: .line 444
            aload 0 /* this */
            aload 1 /* hostConfiguration */
            putfield org.apache.commons.httpclient.HttpClient.hostConfiguration:Lorg/apache/commons/httpclient/HostConfiguration;
         1: .line 445
            return
        end local 1 // org.apache.commons.httpclient.HostConfiguration hostConfiguration
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/apache/commons/httpclient/HttpClient;
            0    2     1  hostConfiguration  Lorg/apache/commons/httpclient/HostConfiguration;
    MethodParameters:
                   Name  Flags
      hostConfiguration  

  public synchronized org.apache.commons.httpclient.HttpConnectionManager getHttpConnectionManager();
    descriptor: ()Lorg/apache/commons/httpclient/HttpConnectionManager;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.httpclient.HttpClient this
         0: .line 456
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
            areturn
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/httpclient/HttpClient;

  public synchronized void setHttpConnectionManager(org.apache.commons.httpclient.HttpConnectionManager);
    descriptor: (Lorg/apache/commons/httpclient/HttpConnectionManager;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // org.apache.commons.httpclient.HttpConnectionManager httpConnectionManager
         0: .line 471
            aload 0 /* this */
            aload 1 /* httpConnectionManager */
            putfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
         1: .line 472
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
            ifnull 3
         2: .line 473
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.httpConnectionManager:Lorg/apache/commons/httpclient/HttpConnectionManager;
            invokeinterface org.apache.commons.httpclient.HttpConnectionManager.getParams:()Lorg/apache/commons/httpclient/params/HttpConnectionManagerParams;
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
            invokevirtual org.apache.commons.httpclient.params.HttpConnectionManagerParams.setDefaults:(Lorg/apache/commons/httpclient/params/HttpParams;)V
         3: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.apache.commons.httpclient.HttpConnectionManager httpConnectionManager
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lorg/apache/commons/httpclient/HttpClient;
            0    4     1  httpConnectionManager  Lorg/apache/commons/httpclient/HttpConnectionManager;
    MethodParameters:
                       Name  Flags
      httpConnectionManager  

  public org.apache.commons.httpclient.params.HttpClientParams getParams();
    descriptor: ()Lorg/apache/commons/httpclient/params/HttpClientParams;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.httpclient.HttpClient this
         0: .line 485
            aload 0 /* this */
            getfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
            areturn
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/httpclient/HttpClient;

  public void setParams(org.apache.commons.httpclient.params.HttpClientParams);
    descriptor: (Lorg/apache/commons/httpclient/params/HttpClientParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.commons.httpclient.HttpClient this
        start local 1 // org.apache.commons.httpclient.params.HttpClientParams params
         0: .line 496
            aload 1 /* params */
            ifnonnull 2
         1: .line 497
            new java.lang.IllegalArgumentException
            dup
            ldc "Parameters may not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* params */
            putfield org.apache.commons.httpclient.HttpClient.params:Lorg/apache/commons/httpclient/params/HttpClientParams;
         3: .line 500
            return
        end local 1 // org.apache.commons.httpclient.params.HttpClientParams params
        end local 0 // org.apache.commons.httpclient.HttpClient this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/apache/commons/httpclient/HttpClient;
            0    4     1  params  Lorg/apache/commons/httpclient/params/HttpClientParams;
    MethodParameters:
        Name  Flags
      params  final
}
SourceFile: "HttpClient.java"