public abstract class org.eclipse.jetty.util.resource.Resource implements org.eclipse.jetty.util.resource.ResourceFactory, java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jetty.util.resource.Resource
  super_class: java.lang.Object
{
  private static final org.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static boolean __defaultUseCaches;
    descriptor: Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  volatile java.lang.Object _associate;
    descriptor: Ljava/lang/Object;
    flags: (0x0040) ACC_VOLATILE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 59
            ldc Lorg/eclipse/jetty/util/resource/Resource;
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/eclipse/jetty/util/log/Logger;
         1: .line 60
            iconst_1
            putstatic org.eclipse.jetty.util.resource.Resource.__defaultUseCaches:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.resource.Resource this
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/resource/Resource;

  public static void setDefaultUseCaches(boolean);
    descriptor: (Z)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean useCaches
         0: .line 71
            iload 0 /* useCaches */
            putstatic org.eclipse.jetty.util.resource.Resource.__defaultUseCaches:Z
         1: .line 72
            return
        end local 0 // boolean useCaches
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  useCaches  Z
    MethodParameters:
           Name  Flags
      useCaches  

  public static boolean getDefaultUseCaches();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 76
            getstatic org.eclipse.jetty.util.resource.Resource.__defaultUseCaches:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.jetty.util.resource.Resource newResource(java.net.URI);
    descriptor: (Ljava/net/URI;)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.URI uri
         0: .line 89
            aload 0 /* uri */
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            invokestatic org.eclipse.jetty.util.resource.Resource.newResource:(Ljava/net/URL;)Lorg/eclipse/jetty/util/resource/Resource;
            areturn
        end local 0 // java.net.URI uri
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   uri  Ljava/net/URI;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      uri   

  public static org.eclipse.jetty.util.resource.Resource newResource(java.net.URL);
    descriptor: (Ljava/net/URL;)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URL url
         0: .line 100
            aload 0 /* url */
            getstatic org.eclipse.jetty.util.resource.Resource.__defaultUseCaches:Z
            invokestatic org.eclipse.jetty.util.resource.Resource.newResource:(Ljava/net/URL;Z)Lorg/eclipse/jetty/util/resource/Resource;
            areturn
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   url  Ljava/net/URL;
    MethodParameters:
      Name  Flags
      url   

  static org.eclipse.jetty.util.resource.Resource newResource(java.net.URL, boolean);
    descriptor: (Ljava/net/URL;Z)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.net.URL url
        start local 1 // boolean useCaches
         0: .line 112
            aload 0 /* url */
            ifnonnull 2
         1: .line 113
            aconst_null
            areturn
         2: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* url */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            astore 2 /* urlString */
        start local 2 // java.lang.String urlString
         3: .line 116
            aload 2 /* urlString */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         4: .line 120
            new org.eclipse.jetty.util.resource.PathResource
            dup
            aload 0 /* url */
            invokespecial org.eclipse.jetty.util.resource.PathResource.<init>:(Ljava/net/URL;)V
         5: areturn
         6: .line 122
      StackMap locals: java.net.URL int java.lang.String
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         7: .line 124
            getstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 125
            getstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "EXCEPTION "
            aload 3 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
         9: .line 126
            new org.eclipse.jetty.util.resource.BadResource
            dup
            aload 0 /* url */
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokespecial org.eclipse.jetty.util.resource.BadResource.<init>:(Ljava/net/URL;Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.Exception e
        10: .line 129
      StackMap locals:
      StackMap stack:
            aload 2 /* urlString */
            ldc "jar:file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 131
            new org.eclipse.jetty.util.resource.JarFileResource
            dup
            aload 0 /* url */
            iload 1 /* useCaches */
            invokespecial org.eclipse.jetty.util.resource.JarFileResource.<init>:(Ljava/net/URL;Z)V
            areturn
        12: .line 133
      StackMap locals:
      StackMap stack:
            aload 2 /* urlString */
            ldc "jar:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
        13: .line 135
            new org.eclipse.jetty.util.resource.JarResource
            dup
            aload 0 /* url */
            iload 1 /* useCaches */
            invokespecial org.eclipse.jetty.util.resource.JarResource.<init>:(Ljava/net/URL;Z)V
            areturn
        14: .line 138
      StackMap locals:
      StackMap stack:
            new org.eclipse.jetty.util.resource.URLResource
            dup
            aload 0 /* url */
            aconst_null
            iload 1 /* useCaches */
            invokespecial org.eclipse.jetty.util.resource.URLResource.<init>:(Ljava/net/URL;Ljava/net/URLConnection;Z)V
            areturn
        end local 2 // java.lang.String urlString
        end local 1 // boolean useCaches
        end local 0 // java.net.URL url
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0        url  Ljava/net/URL;
            0   15     1  useCaches  Z
            3   15     2  urlString  Ljava/lang/String;
            7   10     3          e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.Exception
    MethodParameters:
           Name  Flags
      url        
      useCaches  

  public static org.eclipse.jetty.util.resource.Resource newResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String resource
         0: .line 150
            aload 0 /* resource */
            getstatic org.eclipse.jetty.util.resource.Resource.__defaultUseCaches:Z
            invokestatic org.eclipse.jetty.util.resource.Resource.newResource:(Ljava/lang/String;Z)Lorg/eclipse/jetty/util/resource/Resource;
            areturn
        end local 0 // java.lang.String resource
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  resource  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      resource  

  public static org.eclipse.jetty.util.resource.Resource newResource(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.lang.String resource
        start local 1 // boolean useCaches
         0: .line 167
            new java.net.URL
            dup
            aload 0 /* resource */
            invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
            astore 2 /* url */
        start local 2 // java.net.URL url
         1: .line 168
            goto 16
        end local 2 // java.net.URL url
         2: .line 169
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            astore 3 /* e */
        start local 3 // java.net.MalformedURLException e
         3: .line 171
            aload 0 /* resource */
            ldc "ftp:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 14
         4: .line 172
            aload 0 /* resource */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 14
         5: .line 173
            aload 0 /* resource */
            ldc "jar:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 14
         6: .line 178
            aload 0 /* resource */
            ldc "./"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 179
            aload 0 /* resource */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* resource */
         8: .line 180
      StackMap locals: java.lang.String int top java.net.MalformedURLException
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* resource */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual java.io.File.getCanonicalFile:()Ljava/io/File;
            astore 4 /* file */
        start local 4 // java.io.File file
         9: .line 181
            new org.eclipse.jetty.util.resource.PathResource
            dup
            aload 4 /* file */
            invokespecial org.eclipse.jetty.util.resource.PathResource.<init>:(Ljava/io/File;)V
        10: areturn
        end local 4 // java.io.File file
        11: .line 183
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 4 /* e2 */
        start local 4 // java.io.IOException e2
        12: .line 185
            aload 4 /* e2 */
            aload 3 /* e */
            invokevirtual java.io.IOException.addSuppressed:(Ljava/lang/Throwable;)V
        13: .line 186
            aload 4 /* e2 */
            athrow
        end local 4 // java.io.IOException e2
        14: .line 191
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/eclipse/jetty/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Bad Resource: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 192
            aload 3 /* e */
            athrow
        end local 3 // java.net.MalformedURLException e
        start local 2 // java.net.URL url
        16: .line 196
      StackMap locals: java.lang.String int java.net.URL
      StackMap stack:
            aload 2 /* url */
            iload 1 /* useCaches */
            invokestatic org.eclipse.jetty.util.resource.Resource.newResource:(Ljava/net/URL;Z)Lorg/eclipse/jetty/util/resource/Resource;
            areturn
        end local 2 // java.net.URL url
        end local 1 // boolean useCaches
        end local 0 // java.lang.String resource
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0   resource  Ljava/lang/String;
            0   17     1  useCaches  Z
            1    2     2        url  Ljava/net/URL;
           16   17     2        url  Ljava/net/URL;
            3   16     3          e  Ljava/net/MalformedURLException;
            9   11     4       file  Ljava/io/File;
           12   14     4         e2  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.MalformedURLException
           6    10      11  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      resource   
      useCaches  

  public static org.eclipse.jetty.util.resource.Resource newResource(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.io.File file
         0: .line 201
            new org.eclipse.jetty.util.resource.PathResource
            dup
            aload 0 /* file */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            invokespecial org.eclipse.jetty.util.resource.PathResource.<init>:(Ljava/nio/file/Path;)V
            areturn
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      file  

  public static org.eclipse.jetty.util.resource.Resource newResource(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.file.Path path
         0: .line 213
            new org.eclipse.jetty.util.resource.PathResource
            dup
            aload 0 /* path */
            invokespecial org.eclipse.jetty.util.resource.PathResource.<init>:(Ljava/nio/file/Path;)V
            areturn
        end local 0 // java.nio.file.Path path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Ljava/nio/file/Path;
    MethodParameters:
      Name  Flags
      path  

  public static org.eclipse.jetty.util.resource.Resource newSystemResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.lang.String resource
         0: .line 227
            aconst_null
            astore 1 /* url */
        start local 1 // java.net.URL url
         1: .line 229
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* loader */
        start local 2 // java.lang.ClassLoader loader
         2: .line 230
            aload 2 /* loader */
            ifnull 10
         3: .line 234
            aload 2 /* loader */
            aload 0 /* resource */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
         4: .line 235
            aload 1 /* url */
            ifnonnull 10
            aload 0 /* resource */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         5: .line 236
            aload 2 /* loader */
            aload 0 /* resource */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
         6: .line 237
            goto 10
         7: .line 238
      StackMap locals: java.lang.String java.net.URL java.lang.ClassLoader
      StackMap stack: java.lang.IllegalArgumentException
            astore 3 /* e */
        start local 3 // java.lang.IllegalArgumentException e
         8: .line 240
            getstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 3 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(Ljava/lang/Throwable;)V
         9: .line 244
            aconst_null
            astore 1 /* url */
        end local 3 // java.lang.IllegalArgumentException e
        10: .line 247
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            ifnonnull 16
        11: .line 249
            ldc Lorg/eclipse/jetty/util/resource/Resource;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* loader */
        12: .line 250
            aload 2 /* loader */
            ifnull 16
        13: .line 252
            aload 2 /* loader */
            aload 0 /* resource */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
        14: .line 253
            aload 1 /* url */
            ifnonnull 16
            aload 0 /* resource */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 254
            aload 2 /* loader */
            aload 0 /* resource */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
        16: .line 258
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            ifnonnull 20
        17: .line 260
            aload 0 /* resource */
            invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
        18: .line 261
            aload 1 /* url */
            ifnonnull 20
            aload 0 /* resource */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 262
            aload 0 /* resource */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
        20: .line 265
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            ifnonnull 22
        21: .line 266
            aconst_null
            areturn
        22: .line 268
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            invokestatic org.eclipse.jetty.util.resource.Resource.newResource:(Ljava/net/URL;)Lorg/eclipse/jetty/util/resource/Resource;
            areturn
        end local 2 // java.lang.ClassLoader loader
        end local 1 // java.net.URL url
        end local 0 // java.lang.String resource
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0  resource  Ljava/lang/String;
            1   23     1       url  Ljava/net/URL;
            2   23     2    loader  Ljava/lang/ClassLoader;
            8   10     3         e  Ljava/lang/IllegalArgumentException;
      Exception table:
        from    to  target  type
           3     6       7  Class java.lang.IllegalArgumentException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      resource  

  public static org.eclipse.jetty.util.resource.Resource newClassPathResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String resource
         0: .line 279
            aload 0 /* resource */
            iconst_1
            iconst_0
            invokestatic org.eclipse.jetty.util.resource.Resource.newClassPathResource:(Ljava/lang/String;ZZ)Lorg/eclipse/jetty/util/resource/Resource;
            areturn
        end local 0 // java.lang.String resource
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  resource  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      resource  

  public static org.eclipse.jetty.util.resource.Resource newClassPathResource(java.lang.String, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZ)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.lang.String name
        start local 1 // boolean useCaches
        start local 2 // boolean checkParents
         0: .line 297
            ldc Lorg/eclipse/jetty/util/resource/Resource;
            aload 0 /* name */
            invokevirtual java.lang.Class.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
        start local 3 // java.net.URL url
         1: .line 299
            aload 3 /* url */
            ifnonnull 3
         2: .line 300
            aload 0 /* name */
            invokestatic org.eclipse.jetty.util.Loader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
         3: .line 301
      StackMap locals: java.net.URL
      StackMap stack:
            aload 3 /* url */
            ifnonnull 5
         4: .line 302
            aconst_null
            areturn
         5: .line 303
      StackMap locals:
      StackMap stack:
            aload 3 /* url */
            iload 1 /* useCaches */
            invokestatic org.eclipse.jetty.util.resource.Resource.newResource:(Ljava/net/URL;Z)Lorg/eclipse/jetty/util/resource/Resource;
            areturn
        end local 3 // java.net.URL url
        end local 2 // boolean checkParents
        end local 1 // boolean useCaches
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          name  Ljava/lang/String;
            0    6     1     useCaches  Z
            0    6     2  checkParents  Z
            1    6     3           url  Ljava/net/URL;
    MethodParameters:
              Name  Flags
      name          
      useCaches     
      checkParents  

  public static boolean isContainedIn(org.eclipse.jetty.util.resource.Resource, org.eclipse.jetty.util.resource.Resource);
    descriptor: (Lorg/eclipse/jetty/util/resource/Resource;Lorg/eclipse/jetty/util/resource/Resource;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.resource.Resource r
        start local 1 // org.eclipse.jetty.util.resource.Resource containingResource
         0: .line 308
            aload 0 /* r */
            aload 1 /* containingResource */
            invokevirtual org.eclipse.jetty.util.resource.Resource.isContainedIn:(Lorg/eclipse/jetty/util/resource/Resource;)Z
            ireturn
        end local 1 // org.eclipse.jetty.util.resource.Resource containingResource
        end local 0 // org.eclipse.jetty.util.resource.Resource r
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                   r  Lorg/eclipse/jetty/util/resource/Resource;
            0    1     1  containingResource  Lorg/eclipse/jetty/util/resource/Resource;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
                    Name  Flags
      r                   
      containingResource  

  public abstract boolean isContainedIn(org.eclipse.jetty.util.resource.Resource);
    descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      r     

  public abstract void close();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean exists();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isDirectory();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long lastModified();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract long length();
    descriptor: ()J
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.net.URI getURI();
    descriptor: ()Ljava/net/URI;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.io.File getFile();
    descriptor: ()Ljava/io/File;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public abstract java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public abstract java.nio.channels.ReadableByteChannel getReadableByteChannel();
    descriptor: ()Ljava/nio/channels/ReadableByteChannel;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException

  public abstract boolean delete();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.SecurityException

  public abstract boolean renameTo(org.eclipse.jetty.util.resource.Resource);
    descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.lang.SecurityException
    MethodParameters:
      Name  Flags
      dest  

  public abstract java.lang.String[] list();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.eclipse.jetty.util.resource.Resource addPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      path  

  public org.eclipse.jetty.util.resource.Resource getResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.util.resource.Resource this
        start local 1 // java.lang.String path
         0: .line 439
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.eclipse.jetty.util.resource.Resource.addPath:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
         1: areturn
         2: .line 441
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         3: .line 443
            getstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 2 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
         4: .line 444
            aconst_null
            areturn
        end local 2 // java.lang.Exception e
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/util/resource/Resource;
            0    5     1  path  Ljava/lang/String;
            3    5     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      path  

  public java.lang.Object getAssociate();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.resource.Resource this
         0: .line 452
            aload 0 /* this */
            getfield org.eclipse.jetty.util.resource.Resource._associate:Ljava/lang/Object;
            areturn
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/resource/Resource;

  public void setAssociate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.util.resource.Resource this
        start local 1 // java.lang.Object o
         0: .line 459
            aload 0 /* this */
            aload 1 /* o */
            putfield org.eclipse.jetty.util.resource.Resource._associate:Ljava/lang/Object;
         1: .line 460
            return
        end local 1 // java.lang.Object o
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/resource/Resource;
            0    2     1     o  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o     

  public boolean isAlias();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.resource.Resource this
         0: .line 467
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getAlias:()Ljava/net/URI;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/util/resource/Resource;

  public java.net.URI getAlias();
    descriptor: ()Ljava/net/URI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.resource.Resource this
         0: .line 475
            aconst_null
            areturn
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/resource/Resource;

  public java.lang.String getListHTML(java.lang.String, boolean, java.lang.String);
    descriptor: (Ljava/lang/String;ZLjava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=23, args_size=4
        start local 0 // org.eclipse.jetty.util.resource.Resource this
        start local 1 // java.lang.String base
        start local 2 // boolean parent
        start local 3 // java.lang.String query
         0: .line 488
            aload 1 /* base */
            invokestatic org.eclipse.jetty.util.URIUtil.canonicalPath:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* base */
         1: .line 489
            aload 1 /* base */
            ifnull 2
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.isDirectory:()Z
            ifne 3
         2: .line 490
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.list:()[Ljava/lang/String;
            astore 4 /* rawListing */
        start local 4 // java.lang.String[] rawListing
         4: .line 493
            aload 4 /* rawListing */
            ifnonnull 6
         5: .line 495
            aconst_null
            areturn
         6: .line 498
      StackMap locals: java.lang.String[]
      StackMap stack:
            iconst_1
            istore 5 /* sortOrderAscending */
        start local 5 // boolean sortOrderAscending
         7: .line 499
            ldc "N"
            astore 6 /* sortColumn */
        start local 6 // java.lang.String sortColumn
         8: .line 502
            aload 3 /* query */
            ifnull 22
         9: .line 504
            new org.eclipse.jetty.util.MultiMap
            dup
            invokespecial org.eclipse.jetty.util.MultiMap.<init>:()V
            astore 7 /* params */
        start local 7 // org.eclipse.jetty.util.MultiMap params
        10: .line 505
            aload 3 /* query */
            iconst_0
            aload 3 /* query */
            invokevirtual java.lang.String.length:()I
            aload 7 /* params */
            invokestatic org.eclipse.jetty.util.UrlEncoded.decodeUtf8To:(Ljava/lang/String;IILorg/eclipse/jetty/util/MultiMap;)V
        11: .line 507
            aload 7 /* params */
            ldc "O"
            invokevirtual org.eclipse.jetty.util.MultiMap.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* paramO */
        start local 8 // java.lang.String paramO
        12: .line 508
            aload 7 /* params */
            ldc "C"
            invokevirtual org.eclipse.jetty.util.MultiMap.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* paramC */
        start local 9 // java.lang.String paramC
        13: .line 509
            aload 8 /* paramO */
            invokestatic org.eclipse.jetty.util.StringUtil.isNotBlank:(Ljava/lang/String;)Z
            ifeq 19
        14: .line 511
            aload 8 /* paramO */
            ldc "A"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 513
            iconst_1
            istore 5 /* sortOrderAscending */
        16: .line 514
            goto 19
        17: .line 515
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.lang.String int java.lang.String java.lang.String[] int java.lang.String org.eclipse.jetty.util.MultiMap java.lang.String java.lang.String
      StackMap stack:
            aload 8 /* paramO */
            ldc "D"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 19
        18: .line 517
            iconst_0
            istore 5 /* sortOrderAscending */
        19: .line 520
      StackMap locals:
      StackMap stack:
            aload 9 /* paramC */
            invokestatic org.eclipse.jetty.util.StringUtil.isNotBlank:(Ljava/lang/String;)Z
            ifeq 22
        20: .line 522
            aload 9 /* paramC */
            ldc "N"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            aload 9 /* paramC */
            ldc "M"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            aload 9 /* paramC */
            ldc "S"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 22
        21: .line 524
      StackMap locals:
      StackMap stack:
            aload 9 /* paramC */
            astore 6 /* sortColumn */
        end local 9 // java.lang.String paramC
        end local 8 // java.lang.String paramO
        end local 7 // org.eclipse.jetty.util.MultiMap params
        22: .line 530
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* items */
        start local 7 // java.util.List items
        23: .line 531
            aload 4 /* rawListing */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 28
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.lang.String int java.lang.String java.lang.String[] int java.lang.String java.util.List top int int java.lang.String[]
      StackMap stack:
        24: aload 11
            iload 9
            aaload
            astore 8 /* l */
        start local 8 // java.lang.String l
        25: .line 533
            aload 0 /* this */
            aload 8 /* l */
            invokevirtual org.eclipse.jetty.util.resource.Resource.addPath:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
            astore 12 /* item */
        start local 12 // org.eclipse.jetty.util.resource.Resource item
        26: .line 534
            aload 7 /* items */
            aload 12 /* item */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // org.eclipse.jetty.util.resource.Resource item
        end local 8 // java.lang.String l
        27: .line 531
            iinc 9 1
      StackMap locals:
      StackMap stack:
        28: iload 9
            iload 10
            if_icmplt 24
        29: .line 538
            aload 6 /* sortColumn */
            ldc "M"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 540
            aload 7 /* items */
            iload 5 /* sortOrderAscending */
            invokestatic org.eclipse.jetty.util.resource.ResourceCollators.byLastModified:(Z)Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
        31: .line 541
            goto 36
        32: .line 542
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.lang.String int java.lang.String java.lang.String[] int java.lang.String java.util.List
      StackMap stack:
            aload 6 /* sortColumn */
            ldc "S"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 35
        33: .line 544
            aload 7 /* items */
            iload 5 /* sortOrderAscending */
            invokestatic org.eclipse.jetty.util.resource.ResourceCollators.bySize:(Z)Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
        34: .line 545
            goto 36
        35: .line 548
      StackMap locals:
      StackMap stack:
            aload 7 /* items */
            iload 5 /* sortOrderAscending */
            invokestatic org.eclipse.jetty.util.resource.ResourceCollators.byName:(Z)Ljava/util/Comparator;
            invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
        36: .line 551
      StackMap locals:
      StackMap stack:
            aload 1 /* base */
            invokestatic org.eclipse.jetty.util.URIUtil.decodePath:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* decodedBase */
        start local 8 // java.lang.String decodedBase
        37: .line 552
            new java.lang.StringBuilder
            dup
            ldc "Directory: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* decodedBase */
            invokestatic org.eclipse.jetty.util.resource.Resource.deTag:(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;
            astore 9 /* title */
        start local 9 // java.lang.String title
        38: .line 554
            new java.lang.StringBuilder
            dup
            sipush 4096
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 10 /* buf */
        start local 10 // java.lang.StringBuilder buf
        39: .line 557
            aload 10 /* buf */
            ldc "<!DOCTYPE html>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 558
            aload 10 /* buf */
            ldc "<html lang=\"en\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 561
            aload 10 /* buf */
            ldc "<head>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        42: .line 562
            aload 10 /* buf */
            ldc "<meta charset=\"utf-8\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 563
            aload 10 /* buf */
            ldc "<link href=\"jetty-dir.css\" rel=\"stylesheet\" />\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        44: .line 564
            aload 10 /* buf */
            ldc "<title>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 565
            aload 10 /* buf */
            aload 9 /* title */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 566
            aload 10 /* buf */
            ldc "</title>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 567
            aload 10 /* buf */
            ldc "</head>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 570
            aload 10 /* buf */
            ldc "<body>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        49: .line 571
            aload 10 /* buf */
            ldc "<h1 class=\"title\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 9 /* title */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "</h1>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        50: .line 577
            aload 10 /* buf */
            ldc "<table class=\"listing\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 578
            aload 10 /* buf */
            ldc "<thead>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 580
            ldc ""
            astore 11 /* arrow */
        start local 11 // java.lang.String arrow
        53: .line 581
            ldc "A"
            astore 12 /* order */
        start local 12 // java.lang.String order
        54: .line 582
            aload 6 /* sortColumn */
            ldc "N"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        55: .line 584
            iload 5 /* sortOrderAscending */
            ifeq 59
        56: .line 586
            ldc "D"
            astore 12 /* order */
        57: .line 587
            ldc "&nbsp; &#8679;"
            astore 11 /* arrow */
        58: .line 588
            goto 61
        59: .line 591
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.lang.String int java.lang.String java.lang.String[] int java.lang.String java.util.List java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String
      StackMap stack:
            ldc "A"
            astore 12 /* order */
        60: .line 592
            ldc "&nbsp; &#8681;"
            astore 11 /* arrow */
        61: .line 596
      StackMap locals:
      StackMap stack:
            aload 10 /* buf */
            ldc "<tr><th class=\"name\"><a href=\"?C=N&O="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* order */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        62: .line 597
            aload 10 /* buf */
            ldc "Name"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* arrow */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        63: .line 598
            aload 10 /* buf */
            ldc "</a></th>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        64: .line 600
            ldc ""
            astore 11 /* arrow */
        65: .line 601
            ldc "A"
            astore 12 /* order */
        66: .line 602
            aload 6 /* sortColumn */
            ldc "M"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 73
        67: .line 604
            iload 5 /* sortOrderAscending */
            ifeq 71
        68: .line 606
            ldc "D"
            astore 12 /* order */
        69: .line 607
            ldc "&nbsp; &#8679;"
            astore 11 /* arrow */
        70: .line 608
            goto 73
        71: .line 611
      StackMap locals:
      StackMap stack:
            ldc "A"
            astore 12 /* order */
        72: .line 612
            ldc "&nbsp; &#8681;"
            astore 11 /* arrow */
        73: .line 616
      StackMap locals:
      StackMap stack:
            aload 10 /* buf */
            ldc "<th class=\"lastmodified\"><a href=\"?C=M&O="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* order */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 617
            aload 10 /* buf */
            ldc "Last Modified"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* arrow */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        75: .line 618
            aload 10 /* buf */
            ldc "</a></th>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        76: .line 620
            ldc ""
            astore 11 /* arrow */
        77: .line 621
            ldc "A"
            astore 12 /* order */
        78: .line 622
            aload 6 /* sortColumn */
            ldc "S"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 85
        79: .line 624
            iload 5 /* sortOrderAscending */
            ifeq 83
        80: .line 626
            ldc "D"
            astore 12 /* order */
        81: .line 627
            ldc "&nbsp; &#8679;"
            astore 11 /* arrow */
        82: .line 628
            goto 85
        83: .line 631
      StackMap locals:
      StackMap stack:
            ldc "A"
            astore 12 /* order */
        84: .line 632
            ldc "&nbsp; &#8681;"
            astore 11 /* arrow */
        85: .line 635
      StackMap locals:
      StackMap stack:
            aload 10 /* buf */
            ldc "<th class=\"size\"><a href=\"?C=S&O="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 12 /* order */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        86: .line 636
            aload 10 /* buf */
            ldc "Size"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* arrow */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        87: .line 637
            aload 10 /* buf */
            ldc "</a></th></tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        88: .line 638
            aload 10 /* buf */
            ldc "</thead>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        89: .line 640
            aload 10 /* buf */
            ldc "<tbody>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        90: .line 642
            aload 1 /* base */
            invokestatic org.eclipse.jetty.util.resource.Resource.hrefEncodeURI:(Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* encodedBase */
        start local 13 // java.lang.String encodedBase
        91: .line 644
            iload 2 /* parent */
            ifeq 98
        92: .line 647
            aload 10 /* buf */
            ldc "<tr><td class=\"name\"><a href=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        93: .line 648
            aload 10 /* buf */
            aload 13 /* encodedBase */
            ldc "../"
            invokestatic org.eclipse.jetty.util.URIUtil.addPaths:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        94: .line 649
            aload 10 /* buf */
            ldc "\">Parent Directory</a></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        95: .line 651
            aload 10 /* buf */
            ldc "<td class=\"lastmodified\">-</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        96: .line 653
            aload 10 /* buf */
            ldc "<td>-</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        97: .line 654
            aload 10 /* buf */
            ldc "</tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        98: .line 657
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_2
        99: .line 658
            iconst_2
       100: .line 657
            invokestatic java.text.DateFormat.getDateTimeInstance:(II)Ljava/text/DateFormat;
            astore 14 /* dfmt */
        start local 14 // java.text.DateFormat dfmt
       101: .line 659
            aload 7 /* items */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 16
            goto 125
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.lang.String int java.lang.String java.lang.String[] int java.lang.String java.util.List java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String java.lang.String java.text.DateFormat top java.util.Iterator
      StackMap stack:
       102: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.util.resource.Resource
            astore 15 /* item */
        start local 15 // org.eclipse.jetty.util.resource.Resource item
       103: .line 661
            aload 15 /* item */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getFileName:()Ljava/lang/String;
            astore 17 /* name */
        start local 17 // java.lang.String name
       104: .line 662
            aload 17 /* name */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifeq 106
       105: .line 664
            goto 125
       106: .line 667
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.lang.String int java.lang.String java.lang.String[] int java.lang.String java.util.List java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String java.lang.String java.text.DateFormat org.eclipse.jetty.util.resource.Resource java.util.Iterator java.lang.String
      StackMap stack:
            aload 15 /* item */
            invokevirtual org.eclipse.jetty.util.resource.Resource.isDirectory:()Z
            ifeq 108
            aload 17 /* name */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 108
       107: .line 669
            new java.lang.StringBuilder
            dup
            aload 17 /* name */
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 17 /* name */
       108: .line 673
      StackMap locals:
      StackMap stack:
            aload 10 /* buf */
            ldc "<tr><td class=\"name\"><a href=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       109: .line 674
            aload 13 /* encodedBase */
            aload 17 /* name */
            invokestatic org.eclipse.jetty.util.URIUtil.encodePath:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.eclipse.jetty.util.URIUtil.addEncodedPaths:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* path */
        start local 18 // java.lang.String path
       110: .line 675
            aload 10 /* buf */
            aload 18 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       111: .line 676
            aload 10 /* buf */
            ldc "\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       112: .line 677
            aload 10 /* buf */
            aload 17 /* name */
            invokestatic org.eclipse.jetty.util.resource.Resource.deTag:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       113: .line 678
            aload 10 /* buf */
            ldc "&nbsp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       114: .line 679
            aload 10 /* buf */
            ldc "</a></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       115: .line 682
            aload 10 /* buf */
            ldc "<td class=\"lastmodified\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       116: .line 683
            aload 15 /* item */
            invokevirtual org.eclipse.jetty.util.resource.Resource.lastModified:()J
            lstore 19 /* lastModified */
        start local 19 // long lastModified
       117: .line 684
            lload 19 /* lastModified */
            lconst_0
            lcmp
            ifle 119
       118: .line 686
            aload 10 /* buf */
            aload 14 /* dfmt */
            new java.util.Date
            dup
            aload 15 /* item */
            invokevirtual org.eclipse.jetty.util.resource.Resource.lastModified:()J
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual java.text.DateFormat.format:(Ljava/util/Date;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       119: .line 688
      StackMap locals: java.lang.String long
      StackMap stack:
            aload 10 /* buf */
            ldc "&nbsp;</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       120: .line 691
            aload 10 /* buf */
            ldc "<td class=\"size\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       121: .line 692
            aload 15 /* item */
            invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
            lstore 21 /* length */
        start local 21 // long length
       122: .line 693
            lload 21 /* length */
            lconst_0
            lcmp
            iflt 124
       123: .line 695
            aload 10 /* buf */
            ldc "%,d bytes"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 15 /* item */
            invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       124: .line 697
      StackMap locals: long
      StackMap stack:
            aload 10 /* buf */
            ldc "&nbsp;</td></tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 21 // long length
        end local 19 // long lastModified
        end local 18 // java.lang.String path
        end local 17 // java.lang.String name
        end local 15 // org.eclipse.jetty.util.resource.Resource item
       125: .line 659
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.lang.String int java.lang.String java.lang.String[] int java.lang.String java.util.List java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String java.lang.String java.text.DateFormat top java.util.Iterator
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 102
       126: .line 699
            aload 10 /* buf */
            ldc "</tbody>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       127: .line 700
            aload 10 /* buf */
            ldc "</table>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       128: .line 701
            aload 10 /* buf */
            ldc "</body></html>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       129: .line 703
            aload 10 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 14 // java.text.DateFormat dfmt
        end local 13 // java.lang.String encodedBase
        end local 12 // java.lang.String order
        end local 11 // java.lang.String arrow
        end local 10 // java.lang.StringBuilder buf
        end local 9 // java.lang.String title
        end local 8 // java.lang.String decodedBase
        end local 7 // java.util.List items
        end local 6 // java.lang.String sortColumn
        end local 5 // boolean sortOrderAscending
        end local 4 // java.lang.String[] rawListing
        end local 3 // java.lang.String query
        end local 2 // boolean parent
        end local 1 // java.lang.String base
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  130     0                this  Lorg/eclipse/jetty/util/resource/Resource;
            0  130     1                base  Ljava/lang/String;
            0  130     2              parent  Z
            0  130     3               query  Ljava/lang/String;
            4  130     4          rawListing  [Ljava/lang/String;
            7  130     5  sortOrderAscending  Z
            8  130     6          sortColumn  Ljava/lang/String;
           10   22     7              params  Lorg/eclipse/jetty/util/MultiMap<Ljava/lang/String;>;
           12   22     8              paramO  Ljava/lang/String;
           13   22     9              paramC  Ljava/lang/String;
           23  130     7               items  Ljava/util/List<Lorg/eclipse/jetty/util/resource/Resource;>;
           25   27     8                   l  Ljava/lang/String;
           26   27    12                item  Lorg/eclipse/jetty/util/resource/Resource;
           37  130     8         decodedBase  Ljava/lang/String;
           38  130     9               title  Ljava/lang/String;
           39  130    10                 buf  Ljava/lang/StringBuilder;
           53  130    11               arrow  Ljava/lang/String;
           54  130    12               order  Ljava/lang/String;
           91  130    13         encodedBase  Ljava/lang/String;
          101  130    14                dfmt  Ljava/text/DateFormat;
          103  125    15                item  Lorg/eclipse/jetty/util/resource/Resource;
          104  125    17                name  Ljava/lang/String;
          110  125    18                path  Ljava/lang/String;
          117  125    19        lastModified  J
          122  125    21              length  J
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      base    
      parent  
      query   

  private java.lang.String getFileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.util.resource.Resource this
         0: .line 717
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getFile:()Ljava/io/File;
            astore 1 /* file */
        start local 1 // java.io.File file
         1: .line 718
            aload 1 /* file */
            ifnull 5
         2: .line 720
            aload 1 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
         3: areturn
        end local 1 // java.io.File file
         4: .line 723
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         5: .line 730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getName:()Ljava/lang/String;
            astore 1 /* rawName */
        start local 1 // java.lang.String rawName
         6: .line 731
            aload 1 /* rawName */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* idx */
        start local 2 // int idx
         7: .line 732
            iload 2 /* idx */
            aload 1 /* rawName */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpne 9
         8: .line 735
            aload 1 /* rawName */
            bipush 47
            iload 2 /* idx */
            iconst_1
            isub
            invokevirtual java.lang.String.lastIndexOf:(II)I
            istore 2 /* idx */
         9: .line 739
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 2 /* idx */
            iflt 12
        10: .line 741
            aload 1 /* rawName */
            iload 2 /* idx */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* encodedFileName */
        start local 3 // java.lang.String encodedFileName
        11: .line 742
            goto 13
        end local 3 // java.lang.String encodedFileName
        12: .line 745
      StackMap locals:
      StackMap stack:
            aload 1 /* rawName */
            astore 3 /* encodedFileName */
        start local 3 // java.lang.String encodedFileName
        13: .line 747
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* encodedFileName */
            iconst_0
            aload 3 /* encodedFileName */
            invokevirtual java.lang.String.length:()I
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokestatic org.eclipse.jetty.util.UrlEncoded.decodeString:(Ljava/lang/String;IILjava/nio/charset/Charset;)Ljava/lang/String;
        14: areturn
        end local 3 // java.lang.String encodedFileName
        end local 2 // int idx
        end local 1 // java.lang.String rawName
        15: .line 749
      StackMap locals: org.eclipse.jetty.util.resource.Resource
      StackMap stack: java.lang.Throwable
            pop
        16: .line 753
            aconst_null
            areturn
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/eclipse/jetty/util/resource/Resource;
            1    4     1             file  Ljava/io/File;
            6   15     1          rawName  Ljava/lang/String;
            7   15     2              idx  I
           11   12     3  encodedFileName  Ljava/lang/String;
           13   15     3  encodedFileName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     3       4  Class java.lang.Throwable
           5    14      15  Class java.lang.Throwable

  private static java.lang.String hrefEncodeURI(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String raw
         0: .line 768
            aconst_null
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 771
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 773
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 0 /* raw */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         4: .line 774
            iload 3 /* c */
            lookupswitch { // 4
                   34: 5
                   39: 5
                   60: 5
                   62: 5
              default: 7
          }
         5: .line 780
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuffer
            dup
            aload 0 /* raw */
            invokevirtual java.lang.String.length:()I
            iconst_1
            ishl
            invokespecial java.lang.StringBuffer.<init>:(I)V
            astore 1 /* buf */
         6: .line 781
            goto 9
        end local 3 // char c
         7: .line 771
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 0 /* raw */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        end local 2 // int i
         9: .line 786
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ifnonnull 11
        10: .line 787
            aload 0 /* raw */
            areturn
        11: .line 789
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        12: goto 25
        13: .line 791
      StackMap locals: int
      StackMap stack:
            aload 0 /* raw */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
        14: .line 792
            iload 3 /* c */
            lookupswitch { // 4
                   34: 15
                   39: 17
                   60: 19
                   62: 21
              default: 23
          }
        15: .line 795
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            ldc "%22"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 796
            goto 24
        17: .line 798
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "%27"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 799
            goto 24
        19: .line 801
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "%3C"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 802
            goto 24
        21: .line 804
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "%3E"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 805
            goto 24
        23: .line 807
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            iload 3 /* c */
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        end local 3 // char c
        24: .line 789
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 2 /* i */
            aload 0 /* raw */
            invokevirtual java.lang.String.length:()I
            if_icmplt 13
        end local 2 // int i
        26: .line 812
            aload 1 /* buf */
            invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buf
        end local 0 // java.lang.String raw
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0   raw  Ljava/lang/String;
            1   27     1   buf  Ljava/lang/StringBuffer;
            2    9     2     i  I
            4    7     3     c  C
           12   26     2     i  I
           14   24     3     c  C
    MethodParameters:
      Name  Flags
      raw   

  private static java.lang.String deTag(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String raw
         0: .line 817
            aload 0 /* raw */
            invokestatic org.eclipse.jetty.util.StringUtil.sanitizeXmlString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String raw
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   raw  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      raw   

  public void writeTo(java.io.OutputStream, long, long);
    descriptor: (Ljava/io/OutputStream;JJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.eclipse.jetty.util.resource.Resource this
        start local 1 // java.io.OutputStream out
        start local 2 // long start
        start local 4 // long count
         0: .line 829
            aconst_null
            astore 6
            aconst_null
            astore 7
         1: aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getInputStream:()Ljava/io/InputStream;
            astore 8 /* in */
        start local 8 // java.io.InputStream in
         2: .line 831
            aload 8 /* in */
            lload 2 /* start */
            invokevirtual java.io.InputStream.skip:(J)J
            pop2
         3: .line 832
            lload 4 /* count */
            lconst_0
            lcmp
            ifge 5
         4: .line 833
            aload 8 /* in */
            aload 1 /* out */
            invokestatic org.eclipse.jetty.util.IO.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
            goto 6
         5: .line 835
      StackMap locals: java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            aload 8 /* in */
            aload 1 /* out */
            lload 4 /* count */
            invokestatic org.eclipse.jetty.util.IO.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;J)V
         6: .line 836
      StackMap locals:
      StackMap stack:
            aload 8 /* in */
            ifnull 12
            aload 8 /* in */
            invokevirtual java.io.InputStream.close:()V
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 6
            aload 8 /* in */
            ifnull 8
            aload 8 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
         8: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 7
            aload 6
            ifnonnull 10
            aload 7
            astore 6
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 6
            aload 7
            if_acmpeq 11
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 6
            athrow
        12: .line 837
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long count
        end local 2 // long start
        end local 1 // java.io.OutputStream out
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/eclipse/jetty/util/resource/Resource;
            0   13     1    out  Ljava/io/OutputStream;
            0   13     2  start  J
            0   13     4  count  J
            2    8     8     in  Ljava/io/InputStream;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      out    
      start  
      count  

  public void copyTo(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // org.eclipse.jetty.util.resource.Resource this
        start local 1 // java.io.File destination
         0: .line 850
            aload 1 /* destination */
            invokevirtual java.io.File.exists:()Z
            ifeq 2
         1: .line 851
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* destination */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " exists"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 853
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: new java.io.FileOutputStream
            dup
            aload 1 /* destination */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 4 /* out */
        start local 4 // java.io.OutputStream out
         4: .line 855
            aload 0 /* this */
            aload 4 /* out */
            lconst_0
            ldc -1
            invokevirtual org.eclipse.jetty.util.resource.Resource.writeTo:(Ljava/io/OutputStream;JJ)V
         5: .line 856
            aload 4 /* out */
            ifnull 11
            aload 4 /* out */
            invokevirtual java.io.OutputStream.close:()V
            goto 11
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.io.File java.lang.Throwable java.lang.Throwable java.io.OutputStream
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 4 /* out */
            ifnull 7
            aload 4 /* out */
            invokevirtual java.io.OutputStream.close:()V
        end local 4 // java.io.OutputStream out
      StackMap locals:
      StackMap stack:
         7: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 3
            aload 2
            ifnonnull 9
            aload 3
            astore 2
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 2
            aload 3
            if_acmpeq 10
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 2
            athrow
        11: .line 857
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.File destination
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/eclipse/jetty/util/resource/Resource;
            0   12     1  destination  Ljava/io/File;
            4    7     4          out  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
           4     5       6  any
           3     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      destination  

  public java.lang.String getWeakETag();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.util.resource.Resource this
         0: .line 866
            aload 0 /* this */
            ldc ""
            invokevirtual org.eclipse.jetty.util.resource.Resource.getWeakETag:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/util/resource/Resource;

  public java.lang.String getWeakETag(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // org.eclipse.jetty.util.resource.Resource this
        start local 1 // java.lang.String suffix
         0: .line 871
            new java.lang.StringBuilder
            dup
            bipush 32
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* b */
        start local 2 // java.lang.StringBuilder b
         1: .line 872
            aload 2 /* b */
            ldc "W/\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 874
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getName:()Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         3: .line 875
            aload 3 /* name */
            invokevirtual java.lang.String.length:()I
            istore 4 /* length */
        start local 4 // int length
         4: .line 876
            lconst_0
            lstore 5 /* lhash */
        start local 5 // long lhash
         5: .line 877
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 9
         7: .line 879
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.lang.String java.lang.StringBuilder java.lang.String int long int
      StackMap stack:
            ldc 31
            lload 5 /* lhash */
            lmul
            aload 3 /* name */
            iload 7 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            i2l
            ladd
            lstore 5 /* lhash */
         8: .line 877
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 7 /* i */
            iload 4 /* length */
            if_icmplt 7
        end local 7 // int i
        10: .line 882
            invokestatic java.util.Base64.getEncoder:()Ljava/util/Base64$Encoder;
            invokevirtual java.util.Base64$Encoder.withoutPadding:()Ljava/util/Base64$Encoder;
            astore 7 /* encoder */
        start local 7 // java.util.Base64$Encoder encoder
        11: .line 883
            aload 2 /* b */
            aload 7 /* encoder */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.lastModified:()J
            lload 5 /* lhash */
            lxor
            invokestatic org.eclipse.jetty.util.resource.Resource.longToBytes:(J)[B
            invokevirtual java.util.Base64$Encoder.encodeToString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 884
            aload 2 /* b */
            aload 7 /* encoder */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
            lload 5 /* lhash */
            lxor
            invokestatic org.eclipse.jetty.util.resource.Resource.longToBytes:(J)[B
            invokevirtual java.util.Base64$Encoder.encodeToString:([B)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 885
            aload 2 /* b */
            aload 1 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 886
            aload 2 /* b */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 887
            aload 2 /* b */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 7 // java.util.Base64$Encoder encoder
        end local 5 // long lhash
        end local 4 // int length
        end local 3 // java.lang.String name
        end local 2 // java.lang.StringBuilder b
        end local 1 // java.lang.String suffix
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lorg/eclipse/jetty/util/resource/Resource;
            0   16     1   suffix  Ljava/lang/String;
            1   16     2        b  Ljava/lang/StringBuilder;
            3   16     3     name  Ljava/lang/String;
            4   16     4   length  I
            5   16     5    lhash  J
            6   10     7        i  I
           11   16     7  encoder  Ljava/util/Base64$Encoder;
    MethodParameters:
        Name  Flags
      suffix  

  private static byte[] longToBytes(long);
    descriptor: (J)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // long value
         0: .line 892
            bipush 8
            newarray 8
            astore 2 /* result */
        start local 2 // byte[] result
         1: .line 893
            bipush 7
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 895
      StackMap locals: byte[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            lload 0 /* value */
            ldc 255
            land
            l2i
            i2b
            bastore
         4: .line 896
            lload 0 /* value */
            bipush 8
            lshr
            lstore 0 /* value */
         5: .line 893
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 3
        end local 3 // int i
         7: .line 898
            aload 2 /* result */
            areturn
        end local 2 // byte[] result
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0   value  J
            1    8     2  result  [B
            2    7     3       i  I
    MethodParameters:
       Name  Flags
      value  

  public java.util.Collection<org.eclipse.jetty.util.resource.Resource> getAllResources();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.eclipse.jetty.util.resource.Resource this
         0: .line 905
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* deep */
        start local 1 // java.util.ArrayList deep
         1: .line 907
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.list:()[Ljava/lang/String;
            astore 2 /* list */
        start local 2 // java.lang.String[] list
         2: .line 908
            aload 2 /* list */
            ifnull 11
         3: .line 910
            aload 2 /* list */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.util.ArrayList java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* i */
        start local 3 // java.lang.String i
         5: .line 912
            aload 0 /* this */
            aload 3 /* i */
            invokevirtual org.eclipse.jetty.util.resource.Resource.addPath:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
            astore 7 /* r */
        start local 7 // org.eclipse.jetty.util.resource.Resource r
         6: .line 913
            aload 7 /* r */
            invokevirtual org.eclipse.jetty.util.resource.Resource.isDirectory:()Z
            ifeq 8
         7: .line 914
            aload 1 /* deep */
            aload 7 /* r */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getAllResources:()Ljava/util/Collection;
            invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
            pop
            goto 9
         8: .line 916
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.util.ArrayList java.lang.String[] java.lang.String int int java.lang.String[] org.eclipse.jetty.util.resource.Resource
      StackMap stack:
            aload 1 /* deep */
            aload 7 /* r */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // org.eclipse.jetty.util.resource.Resource r
        end local 3 // java.lang.String i
         9: .line 910
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.util.ArrayList java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 4
        end local 2 // java.lang.String[] list
        11: .line 920
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.util.ArrayList
      StackMap stack:
            aload 1 /* deep */
        12: areturn
        end local 1 // java.util.ArrayList deep
        13: .line 922
      StackMap locals: org.eclipse.jetty.util.resource.Resource
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
        14: .line 924
            new java.lang.IllegalStateException
            dup
            aload 1 /* e */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lorg/eclipse/jetty/util/resource/Resource;
            1   13     1  deep  Ljava/util/ArrayList<Lorg/eclipse/jetty/util/resource/Resource;>;
            2   11     2  list  [Ljava/lang/String;
            5    9     3     i  Ljava/lang/String;
            6    9     7     r  Lorg/eclipse/jetty/util/resource/Resource;
           14   15     1     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0    12      13  Class java.lang.Exception
    Signature: ()Ljava/util/Collection<Lorg/eclipse/jetty/util/resource/Resource;>;

  public static java.net.URL toURL(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/net/URL;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.io.File file
         0: .line 937
            aload 0 /* file */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toURL:()Ljava/net/URL;
            areturn
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  file  Ljava/io/File;
    Exceptions:
      throws java.net.MalformedURLException
    MethodParameters:
      Name  Flags
      file  
}
SourceFile: "Resource.java"
InnerClasses:
  public Encoder = java.util.Base64$Encoder of java.util.Base64