public class org.apache.commons.vfs2.provider.URLFileNameParser extends org.apache.commons.vfs2.provider.HostFileNameParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.vfs2.provider.URLFileNameParser
  super_class: org.apache.commons.vfs2.provider.HostFileNameParser
{
  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.URLFileNameParser this
        start local 1 // int defaultPort
         0: .line 33
            aload 0 /* this */
            iload 1 /* defaultPort */
            invokespecial org.apache.commons.vfs2.provider.HostFileNameParser.<init>:(I)V
         1: .line 34
            return
        end local 1 // int defaultPort
        end local 0 // org.apache.commons.vfs2.provider.URLFileNameParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/apache/commons/vfs2/provider/URLFileNameParser;
            0    2     1  defaultPort  I
    MethodParameters:
             Name  Flags
      defaultPort  final

  public boolean encodeCharacter(char);
    descriptor: (C)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.commons.vfs2.provider.URLFileNameParser this
        start local 1 // char ch
         0: .line 38
            aload 0 /* this */
            iload 1 /* ch */
            invokespecial org.apache.commons.vfs2.provider.HostFileNameParser.encodeCharacter:(C)Z
            ifne 1
            iload 1 /* ch */
            bipush 63
            if_icmpeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // char ch
        end local 0 // org.apache.commons.vfs2.provider.URLFileNameParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/commons/vfs2/provider/URLFileNameParser;
            0    2     1    ch  C
    MethodParameters:
      Name  Flags
      ch    final

  public org.apache.commons.vfs2.FileName parseUri(org.apache.commons.vfs2.provider.VfsComponentContext, org.apache.commons.vfs2.FileName, java.lang.String);
    descriptor: (Lorg/apache/commons/vfs2/provider/VfsComponentContext;Lorg/apache/commons/vfs2/FileName;Ljava/lang/String;)Lorg/apache/commons/vfs2/FileName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=9, args_size=4
        start local 0 // org.apache.commons.vfs2.provider.URLFileNameParser this
        start local 1 // org.apache.commons.vfs2.provider.VfsComponentContext context
        start local 2 // org.apache.commons.vfs2.FileName base
        start local 3 // java.lang.String fileName
         0: .line 45
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* name */
        start local 4 // java.lang.StringBuilder name
         1: .line 48
            aload 0 /* this */
            aload 3 /* fileName */
            aload 4 /* name */
            invokevirtual org.apache.commons.vfs2.provider.URLFileNameParser.extractToPath:(Ljava/lang/String;Ljava/lang/StringBuilder;)Lorg/apache/commons/vfs2/provider/HostFileNameParser$Authority;
            astore 5 /* auth */
        start local 5 // org.apache.commons.vfs2.provider.HostFileNameParser$Authority auth
         2: .line 51
            aload 4 /* name */
            invokestatic org.apache.commons.vfs2.provider.UriParser.extractQueryString:(Ljava/lang/StringBuilder;)Ljava/lang/String;
            astore 6 /* queryString */
        start local 6 // java.lang.String queryString
         3: .line 54
            aload 4 /* name */
            iconst_0
            aload 4 /* name */
            invokevirtual java.lang.StringBuilder.length:()I
            aload 0 /* this */
            invokestatic org.apache.commons.vfs2.provider.UriParser.canonicalizePath:(Ljava/lang/StringBuilder;IILorg/apache/commons/vfs2/provider/FileNameParser;)V
         4: .line 55
            aload 4 /* name */
            invokestatic org.apache.commons.vfs2.provider.UriParser.fixSeparators:(Ljava/lang/StringBuilder;)Z
            pop
         5: .line 56
            aload 4 /* name */
            invokestatic org.apache.commons.vfs2.provider.UriParser.normalisePath:(Ljava/lang/StringBuilder;)Lorg/apache/commons/vfs2/FileType;
            astore 7 /* fileType */
        start local 7 // org.apache.commons.vfs2.FileType fileType
         6: .line 57
            aload 4 /* name */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* path */
        start local 8 // java.lang.String path
         7: .line 59
            new org.apache.commons.vfs2.provider.URLFileName
            dup
            aload 5 /* auth */
            invokevirtual org.apache.commons.vfs2.provider.HostFileNameParser$Authority.getScheme:()Ljava/lang/String;
            aload 5 /* auth */
            invokevirtual org.apache.commons.vfs2.provider.HostFileNameParser$Authority.getHostName:()Ljava/lang/String;
            aload 5 /* auth */
            invokevirtual org.apache.commons.vfs2.provider.HostFileNameParser$Authority.getPort:()I
            aload 0 /* this */
            invokevirtual org.apache.commons.vfs2.provider.URLFileNameParser.getDefaultPort:()I
         8: .line 60
            aload 5 /* auth */
            invokevirtual org.apache.commons.vfs2.provider.HostFileNameParser$Authority.getUserName:()Ljava/lang/String;
            aload 5 /* auth */
            invokevirtual org.apache.commons.vfs2.provider.HostFileNameParser$Authority.getPassword:()Ljava/lang/String;
            aload 8 /* path */
            aload 7 /* fileType */
            aload 6 /* queryString */
         9: .line 59
            invokespecial org.apache.commons.vfs2.provider.URLFileName.<init>:(Ljava/lang/String;Ljava/lang/String;IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/vfs2/FileType;Ljava/lang/String;)V
            areturn
        end local 8 // java.lang.String path
        end local 7 // org.apache.commons.vfs2.FileType fileType
        end local 6 // java.lang.String queryString
        end local 5 // org.apache.commons.vfs2.provider.HostFileNameParser$Authority auth
        end local 4 // java.lang.StringBuilder name
        end local 3 // java.lang.String fileName
        end local 2 // org.apache.commons.vfs2.FileName base
        end local 1 // org.apache.commons.vfs2.provider.VfsComponentContext context
        end local 0 // org.apache.commons.vfs2.provider.URLFileNameParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/apache/commons/vfs2/provider/URLFileNameParser;
            0   10     1      context  Lorg/apache/commons/vfs2/provider/VfsComponentContext;
            0   10     2         base  Lorg/apache/commons/vfs2/FileName;
            0   10     3     fileName  Ljava/lang/String;
            1   10     4         name  Ljava/lang/StringBuilder;
            2   10     5         auth  Lorg/apache/commons/vfs2/provider/HostFileNameParser$Authority;
            3   10     6  queryString  Ljava/lang/String;
            6   10     7     fileType  Lorg/apache/commons/vfs2/FileType;
            7   10     8         path  Ljava/lang/String;
    Exceptions:
      throws org.apache.commons.vfs2.FileSystemException
    MethodParameters:
          Name  Flags
      context   final
      base      final
      fileName  final
}
SourceFile: "URLFileNameParser.java"
InnerClasses:
  protected Authority = org.apache.commons.vfs2.provider.HostFileNameParser$Authority of org.apache.commons.vfs2.provider.HostFileNameParser
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()