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.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/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 65
            ldc Lorg/eclipse/jetty/util/resource/Resource;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/slf4j/Logger;
         1: .line 66
            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 63
            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 77
            iload 0 /* useCaches */
            putstatic org.eclipse.jetty.util.resource.Resource.__defaultUseCaches:Z
         1: .line 78
            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 82
            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 95
            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 106
            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 118
            aload 0 /* url */
            ifnonnull 2
         1: .line 119
            aconst_null
            areturn
         2: .line 121
      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 122
            aload 2 /* urlString */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 11
         4: .line 126
            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 128
      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 130
            getstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 9
         8: .line 131
            getstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/slf4j/Logger;
            ldc "Bad PathResource: {}"
            aload 0 /* url */
            aload 3 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            goto 10
         9: .line 133
      StackMap locals: java.lang.Exception
      StackMap stack:
            getstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/slf4j/Logger;
            ldc "Bad PathResource: {} {}"
            aload 0 /* url */
            aload 3 /* e */
            invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        10: .line 134
      StackMap locals:
      StackMap stack:
            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
        11: .line 137
      StackMap locals:
      StackMap stack:
            aload 2 /* urlString */
            ldc "jar:file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
        12: .line 139
            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
        13: .line 141
      StackMap locals:
      StackMap stack:
            aload 2 /* urlString */
            ldc "jar:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 15
        14: .line 143
            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
        15: .line 146
      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   16     0        url  Ljava/net/URL;
            0   16     1  useCaches  Z
            3   16     2  urlString  Ljava/lang/String;
            7   11     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 158
            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=4, args_size=2
        start local 0 // java.lang.String resource
        start local 1 // boolean useCaches
         0: .line 175
            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 176
            goto 9
        end local 2 // java.net.URL url
         2: .line 177
      StackMap locals:
      StackMap stack: java.net.MalformedURLException
            astore 3 /* e */
        start local 3 // java.net.MalformedURLException e
         3: .line 179
            aload 0 /* resource */
            ldc "ftp:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
         4: .line 180
            aload 0 /* resource */
            ldc "file:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
         5: .line 181
            aload 0 /* resource */
            ldc "jar:"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 7
         6: .line 184
            new org.eclipse.jetty.util.resource.PathResource
            dup
            aload 0 /* resource */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            invokespecial org.eclipse.jetty.util.resource.PathResource.<init>:(Ljava/nio/file/Path;)V
            areturn
         7: .line 188
      StackMap locals: java.lang.String int top java.net.MalformedURLException
      StackMap stack:
            getstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/slf4j/Logger;
            ldc "Bad Resource: {}"
            aload 0 /* resource */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 189
            aload 3 /* e */
            athrow
        end local 3 // java.net.MalformedURLException e
        start local 2 // java.net.URL url
         9: .line 193
      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   10     0   resource  Ljava/lang/String;
            0   10     1  useCaches  Z
            1    2     2        url  Ljava/net/URL;
            9   10     2        url  Ljava/net/URL;
            3    9     3          e  Ljava/net/MalformedURLException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.net.MalformedURLException
    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 198
            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 210
            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 224
            aconst_null
            astore 1 /* url */
        start local 1 // java.net.URL url
         1: .line 226
            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 227
            aload 2 /* loader */
            ifnull 10
         3: .line 231
            aload 2 /* loader */
            aload 0 /* resource */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
         4: .line 232
            aload 1 /* url */
            ifnonnull 10
            aload 0 /* resource */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 10
         5: .line 233
            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 234
            goto 10
         7: .line 235
      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 237
            getstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/slf4j/Logger;
            ldc "IGNORED"
            aload 3 /* e */
            invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
         9: .line 241
            aconst_null
            astore 1 /* url */
        end local 3 // java.lang.IllegalArgumentException e
        10: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            ifnonnull 16
        11: .line 246
            ldc Lorg/eclipse/jetty/util/resource/Resource;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 2 /* loader */
        12: .line 247
            aload 2 /* loader */
            ifnull 16
        13: .line 249
            aload 2 /* loader */
            aload 0 /* resource */
            invokevirtual java.lang.ClassLoader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
        14: .line 250
            aload 1 /* url */
            ifnonnull 16
            aload 0 /* resource */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 251
            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 255
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            ifnonnull 20
        17: .line 257
            aload 0 /* resource */
            invokestatic java.lang.ClassLoader.getSystemResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 1 /* url */
        18: .line 258
            aload 1 /* url */
            ifnonnull 20
            aload 0 /* resource */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 20
        19: .line 259
            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 262
      StackMap locals:
      StackMap stack:
            aload 1 /* url */
            ifnonnull 22
        21: .line 263
            aconst_null
            areturn
        22: .line 265
      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 276
            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 294
            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 296
            aload 3 /* url */
            ifnonnull 3
         2: .line 297
            aload 0 /* name */
            invokestatic org.eclipse.jetty.util.Loader.getResource:(Ljava/lang/String;)Ljava/net/URL;
            astore 3 /* url */
         3: .line 298
      StackMap locals: java.net.URL
      StackMap stack:
            aload 3 /* url */
            ifnonnull 5
         4: .line 299
            aconst_null
            areturn
         5: .line 300
      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 305
            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=2, args_size=2
        start local 0 // org.eclipse.jetty.util.resource.Resource this
        start local 1 // java.lang.String path
         0: .line 429
            aload 0 /* this */
            aload 1 /* path */
            invokevirtual org.eclipse.jetty.util.resource.Resource.addPath:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
            areturn
        end local 1 // java.lang.String path
        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;
            0    1     1  path  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    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 436
            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 443
            aload 0 /* this */
            aload 1 /* o */
            putfield org.eclipse.jetty.util.resource.Resource._associate:Ljava/lang/Object;
         1: .line 444
            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 451
            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 459
            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 473
            aload 1 /* base */
            invokestatic org.eclipse.jetty.util.URIUtil.canonicalPath:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* base */
         1: .line 474
            aload 1 /* base */
            ifnull 2
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.isDirectory:()Z
            ifne 3
         2: .line 475
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         3: .line 477
      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 478
            aload 4 /* rawListing */
            ifnonnull 6
         5: .line 480
            aconst_null
            areturn
         6: .line 483
      StackMap locals: java.lang.String[]
      StackMap stack:
            iconst_1
            istore 5 /* sortOrderAscending */
        start local 5 // boolean sortOrderAscending
         7: .line 484
            ldc "N"
            astore 6 /* sortColumn */
        start local 6 // java.lang.String sortColumn
         8: .line 487
            aload 3 /* query */
            ifnull 22
         9: .line 489
            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 490
            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 492
            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 493
            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 494
            aload 8 /* paramO */
            invokestatic org.eclipse.jetty.util.StringUtil.isNotBlank:(Ljava/lang/String;)Z
            ifeq 19
        14: .line 496
            aload 8 /* paramO */
            ldc "A"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        15: .line 498
            iconst_1
            istore 5 /* sortOrderAscending */
        16: .line 499
            goto 19
        17: .line 500
      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 502
            iconst_0
            istore 5 /* sortOrderAscending */
        19: .line 505
      StackMap locals:
      StackMap stack:
            aload 9 /* paramC */
            invokestatic org.eclipse.jetty.util.StringUtil.isNotBlank:(Ljava/lang/String;)Z
            ifeq 22
        20: .line 507
            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 509
      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 515
      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 516
            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 518
            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 519
            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 516
            iinc 9 1
      StackMap locals:
      StackMap stack:
        28: iload 9
            iload 10
            if_icmplt 24
        29: .line 523
            aload 6 /* sortColumn */
            ldc "M"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 32
        30: .line 525
            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 526
            goto 36
        32: .line 527
      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 529
            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 530
            goto 36
        35: .line 533
      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 536
      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 537
            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 539
            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 542
            aload 10 /* buf */
            ldc "<!DOCTYPE html>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 543
            aload 10 /* buf */
            ldc "<html lang=\"en\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 546
            aload 10 /* buf */
            ldc "<head>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        42: .line 547
            aload 10 /* buf */
            ldc "<meta charset=\"utf-8\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        43: .line 548
            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 549
            aload 10 /* buf */
            ldc "<title>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 550
            aload 10 /* buf */
            aload 9 /* title */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        46: .line 551
            aload 10 /* buf */
            ldc "</title>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 552
            aload 10 /* buf */
            ldc "</head>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        48: .line 555
            aload 10 /* buf */
            ldc "<body>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        49: .line 556
            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 562
            aload 10 /* buf */
            ldc "<table class=\"listing\">\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        51: .line 563
            aload 10 /* buf */
            ldc "<thead>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        52: .line 565
            ldc ""
            astore 11 /* arrow */
        start local 11 // java.lang.String arrow
        53: .line 566
            ldc "A"
            astore 12 /* order */
        start local 12 // java.lang.String order
        54: .line 567
            aload 6 /* sortColumn */
            ldc "N"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 61
        55: .line 569
            iload 5 /* sortOrderAscending */
            ifeq 59
        56: .line 571
            ldc "D"
            astore 12 /* order */
        57: .line 572
            ldc "&nbsp; &#8679;"
            astore 11 /* arrow */
        58: .line 573
            goto 61
        59: .line 576
      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 577
            ldc "&nbsp; &#8681;"
            astore 11 /* arrow */
        61: .line 581
      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 582
            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 583
            aload 10 /* buf */
            ldc "</a></th>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        64: .line 585
            ldc ""
            astore 11 /* arrow */
        65: .line 586
            ldc "A"
            astore 12 /* order */
        66: .line 587
            aload 6 /* sortColumn */
            ldc "M"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 73
        67: .line 589
            iload 5 /* sortOrderAscending */
            ifeq 71
        68: .line 591
            ldc "D"
            astore 12 /* order */
        69: .line 592
            ldc "&nbsp; &#8679;"
            astore 11 /* arrow */
        70: .line 593
            goto 73
        71: .line 596
      StackMap locals:
      StackMap stack:
            ldc "A"
            astore 12 /* order */
        72: .line 597
            ldc "&nbsp; &#8681;"
            astore 11 /* arrow */
        73: .line 601
      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 602
            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 603
            aload 10 /* buf */
            ldc "</a></th>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        76: .line 605
            ldc ""
            astore 11 /* arrow */
        77: .line 606
            ldc "A"
            astore 12 /* order */
        78: .line 607
            aload 6 /* sortColumn */
            ldc "S"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 85
        79: .line 609
            iload 5 /* sortOrderAscending */
            ifeq 83
        80: .line 611
            ldc "D"
            astore 12 /* order */
        81: .line 612
            ldc "&nbsp; &#8679;"
            astore 11 /* arrow */
        82: .line 613
            goto 85
        83: .line 616
      StackMap locals:
      StackMap stack:
            ldc "A"
            astore 12 /* order */
        84: .line 617
            ldc "&nbsp; &#8681;"
            astore 11 /* arrow */
        85: .line 620
      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 621
            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 622
            aload 10 /* buf */
            ldc "</a></th></tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        88: .line 623
            aload 10 /* buf */
            ldc "</thead>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        89: .line 625
            aload 10 /* buf */
            ldc "<tbody>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        90: .line 627
            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 629
            iload 2 /* parent */
            ifeq 98
        92: .line 632
            aload 10 /* buf */
            ldc "<tr><td class=\"name\"><a href=\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        93: .line 633
            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 634
            aload 10 /* buf */
            ldc "\">Parent Directory</a></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        95: .line 636
            aload 10 /* buf */
            ldc "<td class=\"lastmodified\">-</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        96: .line 638
            aload 10 /* buf */
            ldc "<td>-</td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        97: .line 639
            aload 10 /* buf */
            ldc "</tr>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        98: .line 642
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_2
        99: .line 643
            iconst_2
       100: .line 642
            invokestatic java.text.DateFormat.getDateTimeInstance:(II)Ljava/text/DateFormat;
            astore 14 /* dfmt */
        start local 14 // java.text.DateFormat dfmt
       101: .line 644
            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 646
            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 647
            aload 17 /* name */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifeq 106
       105: .line 649
            goto 125
       106: .line 652
      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 654
            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 658
      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 659
            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 660
            aload 10 /* buf */
            aload 18 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       111: .line 661
            aload 10 /* buf */
            ldc "\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       112: .line 662
            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 663
            aload 10 /* buf */
            ldc "&nbsp;"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       114: .line 664
            aload 10 /* buf */
            ldc "</a></td>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       115: .line 667
            aload 10 /* buf */
            ldc "<td class=\"lastmodified\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       116: .line 668
            aload 15 /* item */
            invokevirtual org.eclipse.jetty.util.resource.Resource.lastModified:()J
            lstore 19 /* lastModified */
        start local 19 // long lastModified
       117: .line 669
            lload 19 /* lastModified */
            lconst_0
            lcmp
            ifle 119
       118: .line 671
            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 673
      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 676
            aload 10 /* buf */
            ldc "<td class=\"size\">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       121: .line 677
            aload 15 /* item */
            invokevirtual org.eclipse.jetty.util.resource.Resource.length:()J
            lstore 21 /* length */
        start local 21 // long length
       122: .line 678
            lload 21 /* length */
            lconst_0
            lcmp
            iflt 124
       123: .line 680
            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 682
      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 644
      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 684
            aload 10 /* buf */
            ldc "</tbody>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       127: .line 685
            aload 10 /* buf */
            ldc "</table>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       128: .line 686
            aload 10 /* buf */
            ldc "</body></html>\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       129: .line 688
            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 702
            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 703
            aload 1 /* file */
            ifnull 5
         2: .line 705
            aload 1 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
         3: areturn
        end local 1 // java.io.File file
         4: .line 708
      StackMap locals:
      StackMap stack: java.lang.Throwable
            pop
         5: .line 715
      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 716
            aload 1 /* rawName */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 2 /* idx */
        start local 2 // int idx
         7: .line 717
            iload 2 /* idx */
            aload 1 /* rawName */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            if_icmpne 9
         8: .line 720
            aload 1 /* rawName */
            bipush 47
            iload 2 /* idx */
            iconst_1
            isub
            invokevirtual java.lang.String.lastIndexOf:(II)I
            istore 2 /* idx */
         9: .line 724
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 2 /* idx */
            iflt 12
        10: .line 726
            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 727
            goto 13
        end local 3 // java.lang.String encodedFileName
        12: .line 730
      StackMap locals:
      StackMap stack:
            aload 1 /* rawName */
            astore 3 /* encodedFileName */
        start local 3 // java.lang.String encodedFileName
        13: .line 732
      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 734
      StackMap locals: org.eclipse.jetty.util.resource.Resource
      StackMap stack: java.lang.Throwable
            pop
        16: .line 738
            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 753
            aconst_null
            astore 1 /* buf */
        start local 1 // java.lang.StringBuffer buf
         1: .line 756
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 758
      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 759
            iload 3 /* c */
            lookupswitch { // 4
                   34: 5
                   39: 5
                   60: 5
                   62: 5
              default: 7
          }
         5: .line 765
      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 766
            goto 9
        end local 3 // char c
         7: .line 756
      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 771
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ifnonnull 11
        10: .line 772
            aload 0 /* raw */
            areturn
        11: .line 774
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        12: goto 25
        13: .line 776
      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 777
            iload 3 /* c */
            lookupswitch { // 4
                   34: 15
                   39: 17
                   60: 19
                   62: 21
              default: 23
          }
        15: .line 780
      StackMap locals: int
      StackMap stack:
            aload 1 /* buf */
            ldc "%22"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 781
            goto 24
        17: .line 783
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "%27"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        18: .line 784
            goto 24
        19: .line 786
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "%3C"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        20: .line 787
            goto 24
        21: .line 789
      StackMap locals:
      StackMap stack:
            aload 1 /* buf */
            ldc "%3E"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        22: .line 790
            goto 24
        23: .line 792
      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 774
      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 797
            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 802
            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 copyTo(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // org.eclipse.jetty.util.resource.Resource this
        start local 1 // java.io.File destination
         0: .line 816
            aload 1 /* destination */
            invokevirtual java.io.File.exists:()Z
            ifeq 2
         1: .line 817
            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 820
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getFile:()Ljava/io/File;
            astore 2 /* src */
        start local 2 // java.io.File src
         3: .line 821
            aload 2 /* src */
            ifnull 8
         4: .line 823
            aload 2 /* src */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            aload 1 /* destination */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            iconst_3
            anewarray java.nio.file.CopyOption
            dup
            iconst_0
         5: .line 824
            getstatic java.nio.file.StandardCopyOption.ATOMIC_MOVE:Ljava/nio/file/StandardCopyOption;
            aastore
            dup
            iconst_1
            getstatic java.nio.file.StandardCopyOption.COPY_ATTRIBUTES:Ljava/nio/file/StandardCopyOption;
            aastore
            dup
            iconst_2
            getstatic java.nio.file.StandardCopyOption.REPLACE_EXISTING:Ljava/nio/file/StandardCopyOption;
            aastore
         6: .line 823
            invokestatic java.nio.file.Files.copy:(Ljava/nio/file/Path;Ljava/nio/file/Path;[Ljava/nio/file/CopyOption;)Ljava/nio/file/Path;
            pop
         7: .line 825
            return
         8: .line 829
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         9: aload 0 /* this */
            invokevirtual org.eclipse.jetty.util.resource.Resource.getInputStream:()Ljava/io/InputStream;
            astore 5 /* in */
        start local 5 // java.io.InputStream in
        10: .line 830
            new java.io.FileOutputStream
            dup
            aload 1 /* destination */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            astore 6 /* out */
        start local 6 // java.io.OutputStream out
        11: .line 832
            aload 5 /* in */
            aload 6 /* out */
            invokestatic org.eclipse.jetty.util.IO.copy:(Ljava/io/InputStream;Ljava/io/OutputStream;)V
        12: .line 833
            aload 6 /* out */
            ifnull 15
            aload 6 /* out */
            invokevirtual java.io.OutputStream.close:()V
            goto 15
      StackMap locals: org.eclipse.jetty.util.resource.Resource java.io.File java.io.File java.lang.Throwable java.lang.Throwable java.io.InputStream java.io.OutputStream
      StackMap stack: java.lang.Throwable
        13: astore 3
            aload 6 /* out */
            ifnull 14
            aload 6 /* out */
            invokevirtual java.io.OutputStream.close:()V
        end local 6 // java.io.OutputStream out
      StackMap locals:
      StackMap stack:
        14: aload 3
            athrow
      StackMap locals:
      StackMap stack:
        15: aload 5 /* in */
            ifnull 23
            aload 5 /* in */
            invokevirtual java.io.InputStream.close:()V
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 4
            aload 3
            ifnonnull 17
            aload 4
            astore 3
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 3
            aload 4
            if_acmpeq 18
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 5 /* in */
            ifnull 19
            aload 5 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 5 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        19: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 4
            aload 3
            ifnonnull 21
            aload 4
            astore 3
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 3
            aload 4
            if_acmpeq 22
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 3
            athrow
        23: .line 834
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.File src
        end local 1 // java.io.File destination
        end local 0 // org.eclipse.jetty.util.resource.Resource this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Lorg/eclipse/jetty/util/resource/Resource;
            0   24     1  destination  Ljava/io/File;
            3   24     2          src  Ljava/io/File;
           10   19     5           in  Ljava/io/InputStream;
           11   14     6          out  Ljava/io/OutputStream;
      Exception table:
        from    to  target  type
          11    12      13  any
          10    15      16  any
           9    20      20  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 843
            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 848
            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 849
            aload 2 /* b */
            ldc "W/\""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 851
            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 852
            aload 3 /* name */
            invokevirtual java.lang.String.length:()I
            istore 4 /* length */
        start local 4 // int length
         4: .line 853
            lconst_0
            lstore 5 /* lhash */
        start local 5 // long lhash
         5: .line 854
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 9
         7: .line 856
      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 854
            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 859
            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 860
            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 861
            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 862
            aload 2 /* b */
            aload 1 /* suffix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 863
            aload 2 /* b */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 864
            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 869
            bipush 8
            newarray 8
            astore 2 /* result */
        start local 2 // byte[] result
         1: .line 870
            bipush 7
            istore 3 /* i */
        start local 3 // int i
         2: goto 6
         3: .line 872
      StackMap locals: byte[] int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            lload 0 /* value */
            ldc 255
            land
            l2i
            i2b
            bastore
         4: .line 873
            lload 0 /* value */
            bipush 8
            lshr
            lstore 0 /* value */
         5: .line 870
            iinc 3 /* i */ -1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            ifge 3
        end local 3 // int i
         7: .line 875
            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 882
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* deep */
        start local 1 // java.util.ArrayList deep
         1: .line 884
            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 885
            aload 2 /* list */
            ifnull 11
         3: .line 887
            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 889
            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 890
            aload 7 /* r */
            invokevirtual org.eclipse.jetty.util.resource.Resource.isDirectory:()Z
            ifeq 8
         7: .line 891
            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 893
      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 887
      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 897
      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 899
      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 901
            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 914
            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  

  public static java.util.List<org.eclipse.jetty.util.resource.Resource> fromList(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String resources
        start local 1 // boolean globDirs
         0: .line 933
            aload 0 /* resources */
            iload 1 /* globDirs */
            invokedynamic getResource()Lorg/eclipse/jetty/util/resource/ResourceFactory;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
                  org/eclipse/jetty/util/resource/Resource.newResource(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource; (6)
                  (Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
            invokestatic org.eclipse.jetty.util.resource.Resource.fromList:(Ljava/lang/String;ZLorg/eclipse/jetty/util/resource/ResourceFactory;)Ljava/util/List;
            areturn
        end local 1 // boolean globDirs
        end local 0 // java.lang.String resources
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  resources  Ljava/lang/String;
            0    1     1   globDirs  Z
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Z)Ljava/util/List<Lorg/eclipse/jetty/util/resource/Resource;>;
    MethodParameters:
           Name  Flags
      resources  
      globDirs   

  public static java.util.List<org.eclipse.jetty.util.resource.Resource> fromList(java.lang.String, boolean, org.eclipse.jetty.util.resource.ResourceFactory);
    descriptor: (Ljava/lang/String;ZLorg/eclipse/jetty/util/resource/ResourceFactory;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=14, args_size=3
        start local 0 // java.lang.String resources
        start local 1 // boolean globDirs
        start local 2 // org.eclipse.jetty.util.resource.ResourceFactory resourceFactory
         0: .line 953
            aload 0 /* resources */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 955
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            areturn
         2: .line 958
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* returnedResources */
        start local 3 // java.util.List returnedResources
         3: .line 960
            new java.util.StringTokenizer
            dup
            aload 0 /* resources */
            ldc ",;"
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* tokenizer */
        start local 4 // java.util.StringTokenizer tokenizer
         4: .line 961
            goto 28
         5: .line 963
      StackMap locals: java.util.List java.util.StringTokenizer
      StackMap stack:
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 5 /* token */
        start local 5 // java.lang.String token
         6: .line 966
            aload 5 /* token */
            ldc "/*"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 7
            aload 5 /* token */
            ldc "\\*"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 27
         7: .line 968
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* token */
            iconst_0
            aload 5 /* token */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 6 /* dir */
        start local 6 // java.lang.String dir
         8: .line 970
            aload 2 /* resourceFactory */
            aload 6 /* dir */
            invokeinterface org.eclipse.jetty.util.resource.ResourceFactory.getResource:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
            astore 7 /* dirResource */
        start local 7 // org.eclipse.jetty.util.resource.Resource dirResource
         9: .line 971
            aload 7 /* dirResource */
            invokevirtual org.eclipse.jetty.util.resource.Resource.exists:()Z
            ifeq 28
            aload 7 /* dirResource */
            invokevirtual org.eclipse.jetty.util.resource.Resource.isDirectory:()Z
            ifeq 28
        10: .line 974
            aload 7 /* dirResource */
            invokevirtual org.eclipse.jetty.util.resource.Resource.list:()[Ljava/lang/String;
            astore 8 /* entries */
        start local 8 // java.lang.String[] entries
        11: .line 975
            aload 8 /* entries */
            ifnull 28
        12: .line 977
            aload 8 /* entries */
            invokestatic java.util.Arrays.sort:([Ljava/lang/Object;)V
        13: .line 978
            aload 8 /* entries */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 25
      StackMap locals: java.lang.String int org.eclipse.jetty.util.resource.ResourceFactory java.util.List java.util.StringTokenizer java.lang.String java.lang.String org.eclipse.jetty.util.resource.Resource java.lang.String[] top int int java.lang.String[]
      StackMap stack:
        14: aload 12
            iload 10
            aaload
            astore 9 /* entry */
        start local 9 // java.lang.String entry
        15: .line 982
            aload 7 /* dirResource */
            aload 9 /* entry */
            invokevirtual org.eclipse.jetty.util.resource.Resource.addPath:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
            astore 13 /* resource */
        start local 13 // org.eclipse.jetty.util.resource.Resource resource
        16: .line 983
            aload 13 /* resource */
            invokevirtual org.eclipse.jetty.util.resource.Resource.isDirectory:()Z
            ifne 19
        17: .line 985
            aload 3 /* returnedResources */
            aload 13 /* resource */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 986
            goto 24
        19: .line 987
      StackMap locals: java.lang.String int org.eclipse.jetty.util.resource.ResourceFactory java.util.List java.util.StringTokenizer java.lang.String java.lang.String org.eclipse.jetty.util.resource.Resource java.lang.String[] java.lang.String int int java.lang.String[] org.eclipse.jetty.util.resource.Resource
      StackMap stack:
            iload 1 /* globDirs */
            ifeq 24
        20: .line 989
            aload 3 /* returnedResources */
            aload 13 /* resource */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // org.eclipse.jetty.util.resource.Resource resource
        21: .line 991
            goto 24
        22: .line 992
      StackMap locals: java.lang.String int org.eclipse.jetty.util.resource.ResourceFactory java.util.List java.util.StringTokenizer java.lang.String java.lang.String org.eclipse.jetty.util.resource.Resource java.lang.String[] java.lang.String int int java.lang.String[]
      StackMap stack: java.lang.Exception
            astore 13 /* ex */
        start local 13 // java.lang.Exception ex
        23: .line 994
            getstatic org.eclipse.jetty.util.resource.Resource.LOG:Lorg/slf4j/Logger;
            ldc "Bad glob [{}] entry: {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* token */
            aastore
            dup
            iconst_1
            aload 9 /* entry */
            aastore
            dup
            iconst_2
            aload 13 /* ex */
            aastore
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 13 // java.lang.Exception ex
        end local 9 // java.lang.String entry
        24: .line 978
      StackMap locals: java.lang.String int org.eclipse.jetty.util.resource.ResourceFactory java.util.List java.util.StringTokenizer java.lang.String java.lang.String org.eclipse.jetty.util.resource.Resource java.lang.String[] top int int java.lang.String[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        25: iload 10
            iload 11
            if_icmplt 14
        end local 8 // java.lang.String[] entries
        end local 7 // org.eclipse.jetty.util.resource.Resource dirResource
        end local 6 // java.lang.String dir
        26: .line 999
            goto 28
        27: .line 1003
      StackMap locals: java.lang.String int org.eclipse.jetty.util.resource.ResourceFactory java.util.List java.util.StringTokenizer java.lang.String
      StackMap stack:
            aload 3 /* returnedResources */
            aload 2 /* resourceFactory */
            aload 5 /* token */
            invokeinterface org.eclipse.jetty.util.resource.ResourceFactory.getResource:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String token
        28: .line 961
      StackMap locals:
      StackMap stack:
            aload 4 /* tokenizer */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 5
        29: .line 1007
            aload 3 /* returnedResources */
            areturn
        end local 4 // java.util.StringTokenizer tokenizer
        end local 3 // java.util.List returnedResources
        end local 2 // org.eclipse.jetty.util.resource.ResourceFactory resourceFactory
        end local 1 // boolean globDirs
        end local 0 // java.lang.String resources
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   30     0          resources  Ljava/lang/String;
            0   30     1           globDirs  Z
            0   30     2    resourceFactory  Lorg/eclipse/jetty/util/resource/ResourceFactory;
            3   30     3  returnedResources  Ljava/util/List<Lorg/eclipse/jetty/util/resource/Resource;>;
            4   30     4          tokenizer  Ljava/util/StringTokenizer;
            6   28     5              token  Ljava/lang/String;
            8   26     6                dir  Ljava/lang/String;
            9   26     7        dirResource  Lorg/eclipse/jetty/util/resource/Resource;
           11   26     8            entries  [Ljava/lang/String;
           15   24     9              entry  Ljava/lang/String;
           16   21    13           resource  Lorg/eclipse/jetty/util/resource/Resource;
           23   24    13                 ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          15    21      22  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;ZLorg/eclipse/jetty/util/resource/ResourceFactory;)Ljava/util/List<Lorg/eclipse/jetty/util/resource/Resource;>;
    MethodParameters:
                 Name  Flags
      resources        
      globDirs         
      resourceFactory  
}
SourceFile: "Resource.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Encoder = java.util.Base64$Encoder of java.util.Base64