public class org.apache.commons.vfs2.provider.http4.Http4FileProvider extends org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.vfs2.provider.http4.Http4FileProvider
  super_class: org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider
{
  static final org.apache.commons.vfs2.UserAuthenticationData$Type[] AUTHENTICATOR_TYPES;
    descriptor: [Lorg/apache/commons/vfs2/UserAuthenticationData$Type;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.util.Collection<org.apache.commons.vfs2.Capability> capabilities;
    descriptor: Ljava/util/Collection;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Collection<Lorg/apache/commons/vfs2/Capability;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 86
            iconst_2
            anewarray org.apache.commons.vfs2.UserAuthenticationData$Type
            dup
            iconst_0
         1: .line 87
            getstatic org.apache.commons.vfs2.UserAuthenticationData.USERNAME:Lorg/apache/commons/vfs2/UserAuthenticationData$Type;
            aastore
            dup
            iconst_1
         2: .line 88
            getstatic org.apache.commons.vfs2.UserAuthenticationData.PASSWORD:Lorg/apache/commons/vfs2/UserAuthenticationData$Type;
            aastore
         3: .line 85
            putstatic org.apache.commons.vfs2.provider.http4.Http4FileProvider.AUTHENTICATOR_TYPES:[Lorg/apache/commons/vfs2/UserAuthenticationData$Type;
         4: .line 92
            bipush 7
            anewarray org.apache.commons.vfs2.Capability
            dup
            iconst_0
         5: .line 95
            getstatic org.apache.commons.vfs2.Capability.GET_TYPE:Lorg/apache/commons/vfs2/Capability;
            aastore
            dup
            iconst_1
         6: .line 96
            getstatic org.apache.commons.vfs2.Capability.READ_CONTENT:Lorg/apache/commons/vfs2/Capability;
            aastore
            dup
            iconst_2
         7: .line 97
            getstatic org.apache.commons.vfs2.Capability.URI:Lorg/apache/commons/vfs2/Capability;
            aastore
            dup
            iconst_3
         8: .line 98
            getstatic org.apache.commons.vfs2.Capability.GET_LAST_MODIFIED:Lorg/apache/commons/vfs2/Capability;
            aastore
            dup
            iconst_4
         9: .line 99
            getstatic org.apache.commons.vfs2.Capability.ATTRIBUTES:Lorg/apache/commons/vfs2/Capability;
            aastore
            dup
            iconst_5
        10: .line 100
            getstatic org.apache.commons.vfs2.Capability.RANDOM_ACCESS_READ:Lorg/apache/commons/vfs2/Capability;
            aastore
            dup
            bipush 6
        11: .line 101
            getstatic org.apache.commons.vfs2.Capability.DIRECTORY_READ_CONTENT:Lorg/apache/commons/vfs2/Capability;
            aastore
        12: .line 94
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
        13: .line 93
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            putstatic org.apache.commons.vfs2.provider.http4.Http4FileProvider.capabilities:Ljava/util/Collection;
        14: .line 103
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
         0: .line 109
            aload 0 /* this */
            invokespecial org.apache.commons.vfs2.provider.AbstractOriginatingFileProvider.<init>:()V
         1: .line 110
            aload 0 /* this */
            invokestatic org.apache.commons.vfs2.provider.http4.Http4FileNameParser.getInstance:()Lorg/apache/commons/vfs2/provider/FileNameParser;
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.setFileNameParser:(Lorg/apache/commons/vfs2/provider/FileNameParser;)V
         2: .line 111
            return
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;

  public org.apache.commons.vfs2.FileSystemConfigBuilder getConfigBuilder();
    descriptor: ()Lorg/apache/commons/vfs2/FileSystemConfigBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
         0: .line 115
            invokestatic org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getInstance:()Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;

  public java.util.Collection<org.apache.commons.vfs2.Capability> getCapabilities();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
         0: .line 120
            getstatic org.apache.commons.vfs2.provider.http4.Http4FileProvider.capabilities:Ljava/util/Collection;
            areturn
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
    Signature: ()Ljava/util/Collection<Lorg/apache/commons/vfs2/Capability;>;

  protected org.apache.commons.vfs2.FileSystem doCreateFileSystem(org.apache.commons.vfs2.FileName, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/vfs2/FileSystem;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
        start local 1 // org.apache.commons.vfs2.FileName name
        start local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 126
            aload 1 /* name */
            checkcast org.apache.commons.vfs2.provider.GenericFileName
            astore 3 /* rootName */
        start local 3 // org.apache.commons.vfs2.provider.GenericFileName rootName
         1: .line 128
            aconst_null
            astore 4 /* authData */
        start local 4 // org.apache.commons.vfs2.UserAuthenticationData authData
         2: .line 129
            aconst_null
            astore 5 /* httpClient */
        start local 5 // org.apache.http.client.HttpClient httpClient
         3: .line 130
            aconst_null
            astore 6 /* httpClientContext */
        start local 6 // org.apache.http.client.protocol.HttpClientContext httpClientContext
         4: .line 133
            invokestatic org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getInstance:()Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            astore 7 /* builder */
        start local 7 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
         5: .line 134
            aload 2 /* fileSystemOptions */
            getstatic org.apache.commons.vfs2.provider.http4.Http4FileProvider.AUTHENTICATOR_TYPES:[Lorg/apache/commons/vfs2/UserAuthenticationData$Type;
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.authenticate:(Lorg/apache/commons/vfs2/FileSystemOptions;[Lorg/apache/commons/vfs2/UserAuthenticationData$Type;)Lorg/apache/commons/vfs2/UserAuthenticationData;
            astore 4 /* authData */
         6: .line 135
            aload 0 /* this */
            aload 7 /* builder */
            aload 3 /* rootName */
            aload 2 /* fileSystemOptions */
            aload 4 /* authData */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.createHttpClientContext:(Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/provider/GenericFileName;Lorg/apache/commons/vfs2/FileSystemOptions;Lorg/apache/commons/vfs2/UserAuthenticationData;)Lorg/apache/http/client/protocol/HttpClientContext;
            astore 6 /* httpClientContext */
         7: .line 136
            aload 0 /* this */
            aload 7 /* builder */
            aload 3 /* rootName */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.createHttpClient:(Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/provider/GenericFileName;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/client/HttpClient;
            astore 5 /* httpClient */
        end local 7 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
         8: .line 137
            goto 12
      StackMap locals: org.apache.commons.vfs2.provider.http4.Http4FileProvider org.apache.commons.vfs2.FileName org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.provider.GenericFileName org.apache.commons.vfs2.UserAuthenticationData org.apache.http.client.HttpClient org.apache.http.client.protocol.HttpClientContext
      StackMap stack: java.lang.Throwable
         9: astore 8
        10: .line 138
            aload 4 /* authData */
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.cleanup:(Lorg/apache/commons/vfs2/UserAuthenticationData;)V
        11: .line 139
            aload 8
            athrow
        12: .line 138
      StackMap locals:
      StackMap stack:
            aload 4 /* authData */
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.cleanup:(Lorg/apache/commons/vfs2/UserAuthenticationData;)V
        13: .line 141
            new org.apache.commons.vfs2.provider.http4.Http4FileSystem
            dup
            aload 3 /* rootName */
            aload 2 /* fileSystemOptions */
            aload 5 /* httpClient */
            aload 6 /* httpClientContext */
            invokespecial org.apache.commons.vfs2.provider.http4.Http4FileSystem.<init>:(Lorg/apache/commons/vfs2/FileName;Lorg/apache/commons/vfs2/FileSystemOptions;Lorg/apache/http/client/HttpClient;Lorg/apache/http/client/protocol/HttpClientContext;)V
            areturn
        end local 6 // org.apache.http.client.protocol.HttpClientContext httpClientContext
        end local 5 // org.apache.http.client.HttpClient httpClient
        end local 4 // org.apache.commons.vfs2.UserAuthenticationData authData
        end local 3 // org.apache.commons.vfs2.provider.GenericFileName rootName
        end local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 1 // org.apache.commons.vfs2.FileName name
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
            0   14     1               name  Lorg/apache/commons/vfs2/FileName;
            0   14     2  fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
            1   14     3           rootName  Lorg/apache/commons/vfs2/provider/GenericFileName;
            2   14     4           authData  Lorg/apache/commons/vfs2/UserAuthenticationData;
            3   14     5         httpClient  Lorg/apache/http/client/HttpClient;
            4   14     6  httpClientContext  Lorg/apache/http/client/protocol/HttpClientContext;
            5    8     7            builder  Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
      Exception table:
        from    to  target  type
           4     9       9  any
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
                   Name  Flags
      name               final
      fileSystemOptions  final

  protected org.apache.http.client.HttpClient createHttpClient(org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder, org.apache.commons.vfs2.provider.GenericFileName, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/provider/GenericFileName;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/client/HttpClient;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
        start local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        start local 2 // org.apache.commons.vfs2.provider.GenericFileName rootName
        start local 3 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 155
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* rootName */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.createHttpClientBuilder:(Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/provider/GenericFileName;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/impl/client/HttpClientBuilder;
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.build:()Lorg/apache/http/impl/client/CloseableHttpClient;
            areturn
        end local 3 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 2 // org.apache.commons.vfs2.provider.GenericFileName rootName
        end local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
            0    1     1            builder  Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            0    1     2           rootName  Lorg/apache/commons/vfs2/provider/GenericFileName;
            0    1     3  fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
                   Name  Flags
      builder            final
      rootName           final
      fileSystemOptions  final

  protected org.apache.http.impl.client.HttpClientBuilder createHttpClientBuilder(org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder, org.apache.commons.vfs2.provider.GenericFileName, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/provider/GenericFileName;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/impl/client/HttpClientBuilder;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
        start local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        start local 2 // org.apache.commons.vfs2.provider.GenericFileName rootName
        start local 3 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 169
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* defaultHeaders */
        start local 4 // java.util.List defaultHeaders
         1: .line 170
            aload 4 /* defaultHeaders */
            new org.apache.http.message.BasicHeader
            dup
            ldc "User-Agent"
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getUserAgent:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
            invokespecial org.apache.http.message.BasicHeader.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 172
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.isKeepAlive:(Lorg/apache/commons/vfs2/FileSystemOptions;)Z
            ifeq 4
         3: .line 173
            getstatic org.apache.http.impl.DefaultConnectionReuseStrategy.INSTANCE:Lorg/apache/http/impl/DefaultConnectionReuseStrategy;
            goto 5
         4: .line 174
      StackMap locals: java.util.List
      StackMap stack:
            getstatic org.apache.http.impl.NoConnectionReuseStrategy.INSTANCE:Lorg/apache/http/impl/NoConnectionReuseStrategy;
         5: .line 172
      StackMap locals:
      StackMap stack: org.apache.http.ConnectionReuseStrategy
            astore 5 /* connectionReuseStrategy */
        start local 5 // org.apache.http.ConnectionReuseStrategy connectionReuseStrategy
         6: .line 177
            invokestatic org.apache.http.impl.client.HttpClients.custom:()Lorg/apache/http/impl/client/HttpClientBuilder;
         7: .line 178
            aload 0 /* this */
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.createHttpRoutePlanner:(Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/conn/routing/HttpRoutePlanner;
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setRoutePlanner:(Lorg/apache/http/conn/routing/HttpRoutePlanner;)Lorg/apache/http/impl/client/HttpClientBuilder;
         8: .line 179
            aload 0 /* this */
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.createConnectionManager:(Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/conn/HttpClientConnectionManager;
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setConnectionManager:(Lorg/apache/http/conn/HttpClientConnectionManager;)Lorg/apache/http/impl/client/HttpClientBuilder;
         9: .line 180
            aload 0 /* this */
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.createSSLContext:(Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Ljavax/net/ssl/SSLContext;
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setSSLContext:(Ljavax/net/ssl/SSLContext;)Lorg/apache/http/impl/client/HttpClientBuilder;
        10: .line 181
            aload 0 /* this */
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.createHostnameVerifier:(Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Ljavax/net/ssl/HostnameVerifier;
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setSSLHostnameVerifier:(Ljavax/net/ssl/HostnameVerifier;)Lorg/apache/http/impl/client/HttpClientBuilder;
        11: .line 182
            aload 5 /* connectionReuseStrategy */
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setConnectionReuseStrategy:(Lorg/apache/http/ConnectionReuseStrategy;)Lorg/apache/http/impl/client/HttpClientBuilder;
        12: .line 183
            aload 0 /* this */
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.createDefaultRequestConfig:(Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/client/config/RequestConfig;
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setDefaultRequestConfig:(Lorg/apache/http/client/config/RequestConfig;)Lorg/apache/http/impl/client/HttpClientBuilder;
        13: .line 184
            aload 4 /* defaultHeaders */
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setDefaultHeaders:(Ljava/util/Collection;)Lorg/apache/http/impl/client/HttpClientBuilder;
        14: .line 185
            aload 0 /* this */
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.createDefaultCookieStore:(Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/client/CookieStore;
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.setDefaultCookieStore:(Lorg/apache/http/client/CookieStore;)Lorg/apache/http/impl/client/HttpClientBuilder;
        15: .line 176
            astore 6 /* httpClientBuilder */
        start local 6 // org.apache.http.impl.client.HttpClientBuilder httpClientBuilder
        16: .line 187
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getFollowRedirect:(Lorg/apache/commons/vfs2/FileSystemOptions;)Z
            ifne 18
        17: .line 188
            aload 6 /* httpClientBuilder */
            invokevirtual org.apache.http.impl.client.HttpClientBuilder.disableRedirectHandling:()Lorg/apache/http/impl/client/HttpClientBuilder;
            pop
        18: .line 191
      StackMap locals: org.apache.http.ConnectionReuseStrategy org.apache.http.impl.client.HttpClientBuilder
      StackMap stack:
            aload 6 /* httpClientBuilder */
            areturn
        end local 6 // org.apache.http.impl.client.HttpClientBuilder httpClientBuilder
        end local 5 // org.apache.http.ConnectionReuseStrategy connectionReuseStrategy
        end local 4 // java.util.List defaultHeaders
        end local 3 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 2 // org.apache.commons.vfs2.provider.GenericFileName rootName
        end local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   19     0                     this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
            0   19     1                  builder  Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            0   19     2                 rootName  Lorg/apache/commons/vfs2/provider/GenericFileName;
            0   19     3        fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
            1   19     4           defaultHeaders  Ljava/util/List<Lorg/apache/http/Header;>;
            6   19     5  connectionReuseStrategy  Lorg/apache/http/ConnectionReuseStrategy;
           16   19     6        httpClientBuilder  Lorg/apache/http/impl/client/HttpClientBuilder;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
                   Name  Flags
      builder            final
      rootName           final
      fileSystemOptions  final

  protected javax.net.ssl.SSLContext createSSLContext(org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Ljavax/net/ssl/SSLContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
        start local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        start local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 205
            new org.apache.http.ssl.SSLContextBuilder
            dup
            invokespecial org.apache.http.ssl.SSLContextBuilder.<init>:()V
            astore 3 /* sslContextBuilder */
        start local 3 // org.apache.http.ssl.SSLContextBuilder sslContextBuilder
         1: .line 207
            aconst_null
            astore 4 /* keystoreFileObject */
        start local 4 // java.io.File keystoreFileObject
         2: .line 208
            aload 1 /* builder */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getKeyStoreFile:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
            astore 5 /* keystoreFile */
        start local 5 // java.lang.String keystoreFile
         3: .line 210
            aload 5 /* keystoreFile */
            ifnull 5
            aload 5 /* keystoreFile */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 5
         4: .line 211
            new java.io.File
            dup
            aload 5 /* keystoreFile */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* keystoreFileObject */
         5: .line 214
      StackMap locals: org.apache.http.ssl.SSLContextBuilder java.io.File java.lang.String
      StackMap stack:
            aload 4 /* keystoreFileObject */
            ifnull 12
            aload 4 /* keystoreFileObject */
            invokevirtual java.io.File.exists:()Z
            ifeq 12
         6: .line 215
            aload 1 /* builder */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getKeyStorePass:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
            astore 6 /* keystorePass */
        start local 6 // java.lang.String keystorePass
         7: .line 216
            aload 6 /* keystorePass */
            ifnull 8
            aload 6 /* keystorePass */
            invokevirtual java.lang.String.toCharArray:()[C
            goto 9
      StackMap locals: java.lang.String
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: char[]
         9: astore 7 /* keystorePassChars */
        start local 7 // char[] keystorePassChars
        10: .line 217
            aload 3 /* sslContextBuilder */
            aload 4 /* keystoreFileObject */
            aload 7 /* keystorePassChars */
            getstatic org.apache.http.conn.ssl.TrustAllStrategy.INSTANCE:Lorg/apache/http/conn/ssl/TrustAllStrategy;
            invokevirtual org.apache.http.ssl.SSLContextBuilder.loadTrustMaterial:(Ljava/io/File;[CLorg/apache/http/ssl/TrustStrategy;)Lorg/apache/http/ssl/SSLContextBuilder;
            pop
        end local 7 // char[] keystorePassChars
        end local 6 // java.lang.String keystorePass
        11: .line 218
            goto 13
        12: .line 219
      StackMap locals:
      StackMap stack:
            aload 3 /* sslContextBuilder */
            getstatic org.apache.http.conn.ssl.TrustAllStrategy.INSTANCE:Lorg/apache/http/conn/ssl/TrustAllStrategy;
            invokevirtual org.apache.http.ssl.SSLContextBuilder.loadTrustMaterial:(Lorg/apache/http/ssl/TrustStrategy;)Lorg/apache/http/ssl/SSLContextBuilder;
            pop
        13: .line 222
      StackMap locals:
      StackMap stack:
            aload 3 /* sslContextBuilder */
            invokevirtual org.apache.http.ssl.SSLContextBuilder.build:()Ljavax/net/ssl/SSLContext;
        14: areturn
        end local 5 // java.lang.String keystoreFile
        end local 4 // java.io.File keystoreFileObject
        end local 3 // org.apache.http.ssl.SSLContextBuilder sslContextBuilder
        15: .line 223
      StackMap locals: org.apache.commons.vfs2.provider.http4.Http4FileProvider org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder org.apache.commons.vfs2.FileSystemOptions
      StackMap stack: java.security.KeyStoreException
            astore 3 /* e */
        start local 3 // java.security.KeyStoreException e
        16: .line 224
            new org.apache.commons.vfs2.FileSystemException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Keystore error. "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.security.KeyStoreException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.security.KeyStoreException e
        17: .line 225
      StackMap locals:
      StackMap stack: java.security.KeyManagementException
            astore 3 /* e */
        start local 3 // java.security.KeyManagementException e
        18: .line 226
            new org.apache.commons.vfs2.FileSystemException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot retrieve keys. "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.security.KeyManagementException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.security.KeyManagementException e
        19: .line 227
      StackMap locals:
      StackMap stack: java.security.NoSuchAlgorithmException
            astore 3 /* e */
        start local 3 // java.security.NoSuchAlgorithmException e
        20: .line 228
            new org.apache.commons.vfs2.FileSystemException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Algorithm error. "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.security.NoSuchAlgorithmException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.security.NoSuchAlgorithmException e
        21: .line 229
      StackMap locals:
      StackMap stack: java.security.cert.CertificateException
            astore 3 /* e */
        start local 3 // java.security.cert.CertificateException e
        22: .line 230
            new org.apache.commons.vfs2.FileSystemException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Certificate error. "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.security.cert.CertificateException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.security.cert.CertificateException e
        23: .line 231
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        24: .line 232
            new org.apache.commons.vfs2.FileSystemException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Cannot open key file. "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.apache.commons.vfs2.FileSystemException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        end local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   25     0                this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
            0   25     1             builder  Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            0   25     2   fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
            1   15     3   sslContextBuilder  Lorg/apache/http/ssl/SSLContextBuilder;
            2   15     4  keystoreFileObject  Ljava/io/File;
            3   15     5        keystoreFile  Ljava/lang/String;
            7   11     6        keystorePass  Ljava/lang/String;
           10   11     7   keystorePassChars  [C
           16   17     3                   e  Ljava/security/KeyStoreException;
           18   19     3                   e  Ljava/security/KeyManagementException;
           20   21     3                   e  Ljava/security/NoSuchAlgorithmException;
           22   23     3                   e  Ljava/security/cert/CertificateException;
           24   25     3                   e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    14      15  Class java.security.KeyStoreException
           0    14      17  Class java.security.KeyManagementException
           0    14      19  Class java.security.NoSuchAlgorithmException
           0    14      21  Class java.security.cert.CertificateException
           0    14      23  Class java.io.IOException
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
                   Name  Flags
      builder            final
      fileSystemOptions  final

  protected org.apache.http.client.protocol.HttpClientContext createHttpClientContext(org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder, org.apache.commons.vfs2.provider.GenericFileName, org.apache.commons.vfs2.FileSystemOptions, org.apache.commons.vfs2.UserAuthenticationData);
    descriptor: (Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/provider/GenericFileName;Lorg/apache/commons/vfs2/FileSystemOptions;Lorg/apache/commons/vfs2/UserAuthenticationData;)Lorg/apache/http/client/protocol/HttpClientContext;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=14, args_size=5
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
        start local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        start local 2 // org.apache.commons.vfs2.provider.GenericFileName rootName
        start local 3 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        start local 4 // org.apache.commons.vfs2.UserAuthenticationData authData
         0: .line 250
            invokestatic org.apache.http.client.protocol.HttpClientContext.create:()Lorg/apache/http/client/protocol/HttpClientContext;
            astore 5 /* clientContext */
        start local 5 // org.apache.http.client.protocol.HttpClientContext clientContext
         1: .line 251
            new org.apache.http.impl.client.BasicCredentialsProvider
            dup
            invokespecial org.apache.http.impl.client.BasicCredentialsProvider.<init>:()V
            astore 6 /* credsProvider */
        start local 6 // org.apache.http.client.CredentialsProvider credsProvider
         2: .line 252
            aload 5 /* clientContext */
            aload 6 /* credsProvider */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.setCredentialsProvider:(Lorg/apache/http/client/CredentialsProvider;)V
         3: .line 254
            aload 4 /* authData */
         4: .line 255
            getstatic org.apache.commons.vfs2.UserAuthenticationData.USERNAME:Lorg/apache/commons/vfs2/UserAuthenticationData$Type;
            aload 2 /* rootName */
            invokevirtual org.apache.commons.vfs2.provider.GenericFileName.getUserName:()Ljava/lang/String;
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.toChar:(Ljava/lang/String;)[C
         5: .line 254
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.getData:(Lorg/apache/commons/vfs2/UserAuthenticationData;Lorg/apache/commons/vfs2/UserAuthenticationData$Type;[C)[C
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.toString:([C)Ljava/lang/String;
            astore 7 /* username */
        start local 7 // java.lang.String username
         6: .line 256
            aload 4 /* authData */
         7: .line 257
            getstatic org.apache.commons.vfs2.UserAuthenticationData.PASSWORD:Lorg/apache/commons/vfs2/UserAuthenticationData$Type;
            aload 2 /* rootName */
            invokevirtual org.apache.commons.vfs2.provider.GenericFileName.getPassword:()Ljava/lang/String;
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.toChar:(Ljava/lang/String;)[C
         8: .line 256
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.getData:(Lorg/apache/commons/vfs2/UserAuthenticationData;Lorg/apache/commons/vfs2/UserAuthenticationData$Type;[C)[C
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.toString:([C)Ljava/lang/String;
            astore 8 /* password */
        start local 8 // java.lang.String password
         9: .line 259
            aload 7 /* username */
            ifnull 13
            aload 7 /* username */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 13
        10: .line 260
            aload 6 /* credsProvider */
            new org.apache.http.auth.AuthScope
            dup
            aload 2 /* rootName */
            invokevirtual org.apache.commons.vfs2.provider.GenericFileName.getHostName:()Ljava/lang/String;
            iconst_m1
            invokespecial org.apache.http.auth.AuthScope.<init>:(Ljava/lang/String;I)V
        11: .line 261
            new org.apache.http.auth.UsernamePasswordCredentials
            dup
            aload 7 /* username */
            aload 8 /* password */
            invokespecial org.apache.http.auth.UsernamePasswordCredentials.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 260
            invokeinterface org.apache.http.client.CredentialsProvider.setCredentials:(Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V
        13: .line 264
      StackMap locals: org.apache.commons.vfs2.provider.http4.Http4FileProvider org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder org.apache.commons.vfs2.provider.GenericFileName org.apache.commons.vfs2.FileSystemOptions org.apache.commons.vfs2.UserAuthenticationData org.apache.http.client.protocol.HttpClientContext org.apache.http.client.CredentialsProvider java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.getProxyHttpHost:(Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/HttpHost;
            astore 9 /* proxyHost */
        start local 9 // org.apache.http.HttpHost proxyHost
        14: .line 266
            aload 9 /* proxyHost */
            ifnull 36
        15: .line 267
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getProxyAuthenticator:(Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/commons/vfs2/UserAuthenticator;
            astore 10 /* proxyAuth */
        start local 10 // org.apache.commons.vfs2.UserAuthenticator proxyAuth
        16: .line 269
            aload 10 /* proxyAuth */
            ifnull 36
        17: .line 270
            aload 10 /* proxyAuth */
        18: .line 271
            iconst_2
            anewarray org.apache.commons.vfs2.UserAuthenticationData$Type
            dup
            iconst_0
            getstatic org.apache.commons.vfs2.UserAuthenticationData.USERNAME:Lorg/apache/commons/vfs2/UserAuthenticationData$Type;
            aastore
            dup
            iconst_1
        19: .line 272
            getstatic org.apache.commons.vfs2.UserAuthenticationData.PASSWORD:Lorg/apache/commons/vfs2/UserAuthenticationData$Type;
            aastore
        20: .line 270
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.authenticate:(Lorg/apache/commons/vfs2/UserAuthenticator;[Lorg/apache/commons/vfs2/UserAuthenticationData$Type;)Lorg/apache/commons/vfs2/UserAuthenticationData;
            astore 11 /* proxyAuthData */
        start local 11 // org.apache.commons.vfs2.UserAuthenticationData proxyAuthData
        21: .line 274
            aload 11 /* proxyAuthData */
            ifnull 31
        22: .line 275
            new org.apache.http.auth.UsernamePasswordCredentials
            dup
        23: .line 277
            aload 4 /* authData */
            getstatic org.apache.commons.vfs2.UserAuthenticationData.USERNAME:Lorg/apache/commons/vfs2/UserAuthenticationData$Type;
            aconst_null
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.getData:(Lorg/apache/commons/vfs2/UserAuthenticationData;Lorg/apache/commons/vfs2/UserAuthenticationData$Type;[C)[C
        24: .line 276
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.toString:([C)Ljava/lang/String;
        25: .line 279
            aload 4 /* authData */
            getstatic org.apache.commons.vfs2.UserAuthenticationData.PASSWORD:Lorg/apache/commons/vfs2/UserAuthenticationData$Type;
            aconst_null
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.getData:(Lorg/apache/commons/vfs2/UserAuthenticationData;Lorg/apache/commons/vfs2/UserAuthenticationData$Type;[C)[C
        26: .line 278
            invokestatic org.apache.commons.vfs2.util.UserAuthenticatorUtils.toString:([C)Ljava/lang/String;
        27: .line 275
            invokespecial org.apache.http.auth.UsernamePasswordCredentials.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 12 /* proxyCreds */
        start local 12 // org.apache.http.auth.UsernamePasswordCredentials proxyCreds
        28: .line 281
            aload 6 /* credsProvider */
            new org.apache.http.auth.AuthScope
            dup
            aload 9 /* proxyHost */
            invokevirtual org.apache.http.HttpHost.getHostName:()Ljava/lang/String;
            iconst_m1
            invokespecial org.apache.http.auth.AuthScope.<init>:(Ljava/lang/String;I)V
        29: .line 282
            aload 12 /* proxyCreds */
        30: .line 281
            invokeinterface org.apache.http.client.CredentialsProvider.setCredentials:(Lorg/apache/http/auth/AuthScope;Lorg/apache/http/auth/Credentials;)V
        end local 12 // org.apache.http.auth.UsernamePasswordCredentials proxyCreds
        31: .line 285
      StackMap locals: org.apache.http.HttpHost org.apache.commons.vfs2.UserAuthenticator org.apache.commons.vfs2.UserAuthenticationData
      StackMap stack:
            aload 1 /* builder */
            aload 3 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.isPreemptiveAuth:(Lorg/apache/commons/vfs2/FileSystemOptions;)Z
            ifeq 36
        32: .line 286
            new org.apache.http.impl.client.BasicAuthCache
            dup
            invokespecial org.apache.http.impl.client.BasicAuthCache.<init>:()V
            astore 12 /* authCache */
        start local 12 // org.apache.http.client.AuthCache authCache
        33: .line 287
            new org.apache.http.impl.auth.BasicScheme
            dup
            invokespecial org.apache.http.impl.auth.BasicScheme.<init>:()V
            astore 13 /* basicAuth */
        start local 13 // org.apache.http.impl.auth.BasicScheme basicAuth
        34: .line 288
            aload 12 /* authCache */
            aload 9 /* proxyHost */
            aload 13 /* basicAuth */
            invokeinterface org.apache.http.client.AuthCache.put:(Lorg/apache/http/HttpHost;Lorg/apache/http/auth/AuthScheme;)V
        35: .line 289
            aload 5 /* clientContext */
            aload 12 /* authCache */
            invokevirtual org.apache.http.client.protocol.HttpClientContext.setAuthCache:(Lorg/apache/http/client/AuthCache;)V
        end local 13 // org.apache.http.impl.auth.BasicScheme basicAuth
        end local 12 // org.apache.http.client.AuthCache authCache
        end local 11 // org.apache.commons.vfs2.UserAuthenticationData proxyAuthData
        end local 10 // org.apache.commons.vfs2.UserAuthenticator proxyAuth
        36: .line 294
      StackMap locals:
      StackMap stack:
            aload 5 /* clientContext */
            areturn
        end local 9 // org.apache.http.HttpHost proxyHost
        end local 8 // java.lang.String password
        end local 7 // java.lang.String username
        end local 6 // org.apache.http.client.CredentialsProvider credsProvider
        end local 5 // org.apache.http.client.protocol.HttpClientContext clientContext
        end local 4 // org.apache.commons.vfs2.UserAuthenticationData authData
        end local 3 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 2 // org.apache.commons.vfs2.provider.GenericFileName rootName
        end local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   37     0               this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
            0   37     1            builder  Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            0   37     2           rootName  Lorg/apache/commons/vfs2/provider/GenericFileName;
            0   37     3  fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
            0   37     4           authData  Lorg/apache/commons/vfs2/UserAuthenticationData;
            1   37     5      clientContext  Lorg/apache/http/client/protocol/HttpClientContext;
            2   37     6      credsProvider  Lorg/apache/http/client/CredentialsProvider;
            6   37     7           username  Ljava/lang/String;
            9   37     8           password  Ljava/lang/String;
           14   37     9          proxyHost  Lorg/apache/http/HttpHost;
           16   36    10          proxyAuth  Lorg/apache/commons/vfs2/UserAuthenticator;
           21   36    11      proxyAuthData  Lorg/apache/commons/vfs2/UserAuthenticationData;
           28   31    12         proxyCreds  Lorg/apache/http/auth/UsernamePasswordCredentials;
           33   36    12          authCache  Lorg/apache/http/client/AuthCache;
           34   36    13          basicAuth  Lorg/apache/http/impl/auth/BasicScheme;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
                   Name  Flags
      builder            final
      rootName           final
      fileSystemOptions  final
      authData           final

  private org.apache.http.conn.HttpClientConnectionManager createConnectionManager(org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/conn/HttpClientConnectionManager;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
        start local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        start local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 299
            new org.apache.http.impl.conn.PoolingHttpClientConnectionManager
            dup
            invokespecial org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>:()V
            astore 3 /* connManager */
        start local 3 // org.apache.http.impl.conn.PoolingHttpClientConnectionManager connManager
         1: .line 300
            aload 3 /* connManager */
            aload 1 /* builder */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getMaxTotalConnections:(Lorg/apache/commons/vfs2/FileSystemOptions;)I
            invokevirtual org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setMaxTotal:(I)V
         2: .line 301
            aload 3 /* connManager */
            aload 1 /* builder */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getMaxConnectionsPerHost:(Lorg/apache/commons/vfs2/FileSystemOptions;)I
            invokevirtual org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setDefaultMaxPerRoute:(I)V
         3: .line 305
            invokestatic org.apache.http.config.SocketConfig.custom:()Lorg/apache/http/config/SocketConfig$Builder;
         4: .line 306
            aload 1 /* builder */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getSoTimeout:(Lorg/apache/commons/vfs2/FileSystemOptions;)I
            invokevirtual org.apache.http.config.SocketConfig$Builder.setSoTimeout:(I)Lorg/apache/http/config/SocketConfig$Builder;
         5: .line 307
            invokevirtual org.apache.http.config.SocketConfig$Builder.build:()Lorg/apache/http/config/SocketConfig;
         6: .line 303
            astore 4 /* socketConfig */
        start local 4 // org.apache.http.config.SocketConfig socketConfig
         7: .line 309
            aload 3 /* connManager */
            aload 4 /* socketConfig */
            invokevirtual org.apache.http.impl.conn.PoolingHttpClientConnectionManager.setDefaultSocketConfig:(Lorg/apache/http/config/SocketConfig;)V
         8: .line 311
            aload 3 /* connManager */
            areturn
        end local 4 // org.apache.http.config.SocketConfig socketConfig
        end local 3 // org.apache.http.impl.conn.PoolingHttpClientConnectionManager connManager
        end local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
            0    9     1            builder  Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            0    9     2  fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
            1    9     3        connManager  Lorg/apache/http/impl/conn/PoolingHttpClientConnectionManager;
            7    9     4       socketConfig  Lorg/apache/http/config/SocketConfig;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
                   Name  Flags
      builder            final
      fileSystemOptions  final

  private org.apache.http.client.config.RequestConfig createDefaultRequestConfig(org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/client/config/RequestConfig;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
        start local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        start local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 316
            invokestatic org.apache.http.client.config.RequestConfig.custom:()Lorg/apache/http/client/config/RequestConfig$Builder;
         1: .line 317
            aload 1 /* builder */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getConnectionTimeout:(Lorg/apache/commons/vfs2/FileSystemOptions;)I
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.setConnectTimeout:(I)Lorg/apache/http/client/config/RequestConfig$Builder;
         2: .line 318
            invokevirtual org.apache.http.client.config.RequestConfig$Builder.build:()Lorg/apache/http/client/config/RequestConfig;
         3: .line 316
            areturn
        end local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
            0    4     1            builder  Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            0    4     2  fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
    MethodParameters:
                   Name  Flags
      builder            final
      fileSystemOptions  final

  private org.apache.http.conn.routing.HttpRoutePlanner createHttpRoutePlanner(org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/conn/routing/HttpRoutePlanner;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
        start local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        start local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 323
            aload 0 /* this */
            aload 1 /* builder */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileProvider.getProxyHttpHost:(Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/HttpHost;
            astore 3 /* proxyHost */
        start local 3 // org.apache.http.HttpHost proxyHost
         1: .line 325
            aload 3 /* proxyHost */
            ifnull 3
         2: .line 326
            new org.apache.http.impl.conn.DefaultProxyRoutePlanner
            dup
            aload 3 /* proxyHost */
            invokespecial org.apache.http.impl.conn.DefaultProxyRoutePlanner.<init>:(Lorg/apache/http/HttpHost;)V
            areturn
         3: .line 329
      StackMap locals: org.apache.http.HttpHost
      StackMap stack:
            new org.apache.http.impl.conn.SystemDefaultRoutePlanner
            dup
            invokestatic java.net.ProxySelector.getDefault:()Ljava/net/ProxySelector;
            invokespecial org.apache.http.impl.conn.SystemDefaultRoutePlanner.<init>:(Ljava/net/ProxySelector;)V
            areturn
        end local 3 // org.apache.http.HttpHost proxyHost
        end local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    4     0               this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
            0    4     1            builder  Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            0    4     2  fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
            1    4     3          proxyHost  Lorg/apache/http/HttpHost;
    MethodParameters:
                   Name  Flags
      builder            final
      fileSystemOptions  final

  private org.apache.http.HttpHost getProxyHttpHost(org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/HttpHost;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
        start local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        start local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 334
            aload 1 /* builder */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getProxyHost:(Lorg/apache/commons/vfs2/FileSystemOptions;)Ljava/lang/String;
            astore 3 /* proxyHost */
        start local 3 // java.lang.String proxyHost
         1: .line 335
            aload 1 /* builder */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getProxyPort:(Lorg/apache/commons/vfs2/FileSystemOptions;)I
            istore 4 /* proxyPort */
        start local 4 // int proxyPort
         2: .line 337
            aload 3 /* proxyHost */
            ifnull 4
            aload 3 /* proxyHost */
            invokevirtual java.lang.String.length:()I
            ifle 4
            iload 4 /* proxyPort */
            ifle 4
         3: .line 338
            new org.apache.http.HttpHost
            dup
            aload 3 /* proxyHost */
            iload 4 /* proxyPort */
            invokespecial org.apache.http.HttpHost.<init>:(Ljava/lang/String;I)V
            areturn
         4: .line 341
      StackMap locals: java.lang.String int
      StackMap stack:
            aconst_null
            areturn
        end local 4 // int proxyPort
        end local 3 // java.lang.String proxyHost
        end local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
            0    5     1            builder  Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            0    5     2  fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
            1    5     3          proxyHost  Ljava/lang/String;
            2    5     4          proxyPort  I
    MethodParameters:
                   Name  Flags
      builder            final
      fileSystemOptions  final

  private org.apache.http.client.CookieStore createDefaultCookieStore(org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Lorg/apache/http/client/CookieStore;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
        start local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        start local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 346
            new org.apache.http.impl.client.BasicCookieStore
            dup
            invokespecial org.apache.http.impl.client.BasicCookieStore.<init>:()V
            astore 3 /* cookieStore */
        start local 3 // org.apache.http.client.CookieStore cookieStore
         1: .line 347
            aload 1 /* builder */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.getCookies:(Lorg/apache/commons/vfs2/FileSystemOptions;)[Lorg/apache/http/cookie/Cookie;
            astore 4 /* cookies */
        start local 4 // org.apache.http.cookie.Cookie[] cookies
         2: .line 349
            aload 4 /* cookies */
            ifnull 8
         3: .line 350
            aload 4 /* cookies */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 7
      StackMap locals: org.apache.commons.vfs2.provider.http4.Http4FileProvider org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder org.apache.commons.vfs2.FileSystemOptions org.apache.http.client.CookieStore org.apache.http.cookie.Cookie[] top int int org.apache.http.cookie.Cookie[]
      StackMap stack:
         4: aload 8
            iload 6
            aaload
            astore 5 /* cookie */
        start local 5 // org.apache.http.cookie.Cookie cookie
         5: .line 351
            aload 3 /* cookieStore */
            aload 5 /* cookie */
            invokeinterface org.apache.http.client.CookieStore.addCookie:(Lorg/apache/http/cookie/Cookie;)V
        end local 5 // org.apache.http.cookie.Cookie cookie
         6: .line 350
            iinc 6 1
      StackMap locals:
      StackMap stack:
         7: iload 6
            iload 7
            if_icmplt 4
         8: .line 355
      StackMap locals: org.apache.commons.vfs2.provider.http4.Http4FileProvider org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder org.apache.commons.vfs2.FileSystemOptions org.apache.http.client.CookieStore org.apache.http.cookie.Cookie[]
      StackMap stack:
            aload 3 /* cookieStore */
            areturn
        end local 4 // org.apache.http.cookie.Cookie[] cookies
        end local 3 // org.apache.http.client.CookieStore cookieStore
        end local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0               this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
            0    9     1            builder  Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            0    9     2  fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
            1    9     3        cookieStore  Lorg/apache/http/client/CookieStore;
            2    9     4            cookies  [Lorg/apache/http/cookie/Cookie;
            5    6     5             cookie  Lorg/apache/http/cookie/Cookie;
    MethodParameters:
                   Name  Flags
      builder            final
      fileSystemOptions  final

  private javax.net.ssl.HostnameVerifier createHostnameVerifier(org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder, org.apache.commons.vfs2.FileSystemOptions);
    descriptor: (Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;Lorg/apache/commons/vfs2/FileSystemOptions;)Ljavax/net/ssl/HostnameVerifier;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
        start local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        start local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
         0: .line 360
            aload 1 /* builder */
            aload 2 /* fileSystemOptions */
            invokevirtual org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder.isHostnameVerificationEnabled:(Lorg/apache/commons/vfs2/FileSystemOptions;)Z
            ifne 2
         1: .line 361
            getstatic org.apache.http.conn.ssl.NoopHostnameVerifier.INSTANCE:Lorg/apache/http/conn/ssl/NoopHostnameVerifier;
            areturn
         2: .line 364
      StackMap locals:
      StackMap stack:
            new org.apache.http.conn.ssl.DefaultHostnameVerifier
            dup
            invokespecial org.apache.http.conn.ssl.DefaultHostnameVerifier.<init>:()V
            areturn
        end local 2 // org.apache.commons.vfs2.FileSystemOptions fileSystemOptions
        end local 1 // org.apache.commons.vfs2.provider.http4.Http4FileSystemConfigBuilder builder
        end local 0 // org.apache.commons.vfs2.provider.http4.Http4FileProvider this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/apache/commons/vfs2/provider/http4/Http4FileProvider;
            0    3     1            builder  Lorg/apache/commons/vfs2/provider/http4/Http4FileSystemConfigBuilder;
            0    3     2  fileSystemOptions  Lorg/apache/commons/vfs2/FileSystemOptions;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
                   Name  Flags
      builder            final
      fileSystemOptions  final
}
SourceFile: "Http4FileProvider.java"
InnerClasses:
  public Type = org.apache.commons.vfs2.UserAuthenticationData$Type of org.apache.commons.vfs2.UserAuthenticationData
  public Builder = org.apache.http.client.config.RequestConfig$Builder of org.apache.http.client.config.RequestConfig
  public Builder = org.apache.http.config.SocketConfig$Builder of org.apache.http.config.SocketConfig