final class org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver implements org.springframework.core.io.support.ResourcePatternResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver
  super_class: java.lang.Object
{
  private static final java.lang.String[] LOCATION_PATTERN_PREFIXES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String WEB_CONTEXT_CLASS;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.springframework.web.context.WebApplicationContext"

  private final org.springframework.core.io.support.ResourcePatternResolver patternResolverDelegate;
    descriptor: Lorg/springframework/core/io/support/ResourcePatternResolver;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.util.PathMatcher antPathMatcher;
    descriptor: Lorg/springframework/util/PathMatcher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles classLoaderFiles;
    descriptor: Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFiles;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 63
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "classpath*:"
            aastore
            dup
            iconst_1
            ldc "classpath:"
            aastore
            putstatic org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.LOCATION_PATTERN_PREFIXES:[Ljava/lang/String;
         1: .line 65
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(org.springframework.context.support.AbstractApplicationContext, org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles);
    descriptor: (Lorg/springframework/context/support/AbstractApplicationContext;Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFiles;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
        start local 1 // org.springframework.context.support.AbstractApplicationContext applicationContext
        start local 2 // org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles classLoaderFiles
         0: .line 73
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            new org.springframework.util.AntPathMatcher
            dup
            invokespecial org.springframework.util.AntPathMatcher.<init>:()V
            putfield org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.antPathMatcher:Lorg/springframework/util/PathMatcher;
         2: .line 75
            aload 0 /* this */
            aload 2 /* classLoaderFiles */
            putfield org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.classLoaderFiles:Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFiles;
         3: .line 76
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.getResourcePatternResolverFactory:()Lorg/springframework/boot/devtools/restart/ClassLoaderFilesResourcePatternResolver$ResourcePatternResolverFactory;
         4: .line 77
            aload 1 /* applicationContext */
            aload 0 /* this */
            aload 1 /* applicationContext */
            invokevirtual org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.retrieveResourceLoader:(Lorg/springframework/context/ApplicationContext;)Lorg/springframework/core/io/ResourceLoader;
            invokevirtual org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$ResourcePatternResolverFactory.getResourcePatternResolver:(Lorg/springframework/context/support/AbstractApplicationContext;Lorg/springframework/core/io/ResourceLoader;)Lorg/springframework/core/io/support/ResourcePatternResolver;
         5: .line 76
            putfield org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.patternResolverDelegate:Lorg/springframework/core/io/support/ResourcePatternResolver;
         6: .line 78
            return
        end local 2 // org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles classLoaderFiles
        end local 1 // org.springframework.context.support.AbstractApplicationContext applicationContext
        end local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lorg/springframework/boot/devtools/restart/ClassLoaderFilesResourcePatternResolver;
            0    7     1  applicationContext  Lorg/springframework/context/support/AbstractApplicationContext;
            0    7     2    classLoaderFiles  Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFiles;
    MethodParameters:
                    Name  Flags
      applicationContext  
      classLoaderFiles    

  private org.springframework.core.io.ResourceLoader retrieveResourceLoader(org.springframework.context.ApplicationContext);
    descriptor: (Lorg/springframework/context/ApplicationContext;)Lorg/springframework/core/io/ResourceLoader;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
        start local 1 // org.springframework.context.ApplicationContext applicationContext
         0: .line 81
            aload 1 /* applicationContext */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc "resourceLoader"
            ldc Lorg/springframework/core/io/ResourceLoader;
            invokestatic org.springframework.util.ReflectionUtils.findField:(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/reflect/Field;
            astore 2 /* field */
        start local 2 // java.lang.reflect.Field field
         1: .line 82
            aload 2 /* field */
            ifnonnull 3
         2: .line 83
            aconst_null
            areturn
         3: .line 85
      StackMap locals: java.lang.reflect.Field
      StackMap stack:
            aload 2 /* field */
            invokestatic org.springframework.util.ReflectionUtils.makeAccessible:(Ljava/lang/reflect/Field;)V
         4: .line 86
            aload 2 /* field */
            aload 1 /* applicationContext */
            invokestatic org.springframework.util.ReflectionUtils.getField:(Ljava/lang/reflect/Field;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.core.io.ResourceLoader
            areturn
        end local 2 // java.lang.reflect.Field field
        end local 1 // org.springframework.context.ApplicationContext applicationContext
        end local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/springframework/boot/devtools/restart/ClassLoaderFilesResourcePatternResolver;
            0    5     1  applicationContext  Lorg/springframework/context/ApplicationContext;
            1    5     2               field  Ljava/lang/reflect/Field;
    MethodParameters:
                    Name  Flags
      applicationContext  

  private org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$ResourcePatternResolverFactory getResourcePatternResolverFactory();
    descriptor: ()Lorg/springframework/boot/devtools/restart/ClassLoaderFilesResourcePatternResolver$ResourcePatternResolverFactory;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
         0: .line 90
            ldc "org.springframework.web.context.WebApplicationContext"
            aconst_null
            invokestatic org.springframework.util.ClassUtils.isPresent:(Ljava/lang/String;Ljava/lang/ClassLoader;)Z
            ifeq 2
         1: .line 91
            new org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$WebResourcePatternResolverFactory
            dup
            invokespecial org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$WebResourcePatternResolverFactory.<init>:()V
            areturn
         2: .line 93
      StackMap locals:
      StackMap stack:
            new org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$ResourcePatternResolverFactory
            dup
            invokespecial org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$ResourcePatternResolverFactory.<init>:()V
            areturn
        end local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/boot/devtools/restart/ClassLoaderFilesResourcePatternResolver;

  public java.lang.ClassLoader getClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
         0: .line 98
            aload 0 /* this */
            getfield org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.patternResolverDelegate:Lorg/springframework/core/io/support/ResourcePatternResolver;
            invokeinterface org.springframework.core.io.support.ResourcePatternResolver.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
        end local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/devtools/restart/ClassLoaderFilesResourcePatternResolver;

  public org.springframework.core.io.Resource getResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/core/io/Resource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
        start local 1 // java.lang.String location
         0: .line 103
            aload 0 /* this */
            getfield org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.patternResolverDelegate:Lorg/springframework/core/io/support/ResourcePatternResolver;
            aload 1 /* location */
            invokeinterface org.springframework.core.io.support.ResourcePatternResolver.getResource:(Ljava/lang/String;)Lorg/springframework/core/io/Resource;
            astore 2 /* candidate */
        start local 2 // org.springframework.core.io.Resource candidate
         1: .line 104
            aload 0 /* this */
            aload 2 /* candidate */
            invokevirtual org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.isDeleted:(Lorg/springframework/core/io/Resource;)Z
            ifeq 3
         2: .line 105
            new org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$DeletedClassLoaderFileResource
            dup
            aload 1 /* location */
            invokespecial org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$DeletedClassLoaderFileResource.<init>:(Ljava/lang/String;)V
            areturn
         3: .line 107
      StackMap locals: org.springframework.core.io.Resource
      StackMap stack:
            aload 2 /* candidate */
            areturn
        end local 2 // org.springframework.core.io.Resource candidate
        end local 1 // java.lang.String location
        end local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/springframework/boot/devtools/restart/ClassLoaderFilesResourcePatternResolver;
            0    4     1   location  Ljava/lang/String;
            1    4     2  candidate  Lorg/springframework/core/io/Resource;
    MethodParameters:
          Name  Flags
      location  

  public org.springframework.core.io.Resource[] getResources(java.lang.String);
    descriptor: (Ljava/lang/String;)[Lorg/springframework/core/io/Resource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
        start local 1 // java.lang.String locationPattern
         0: .line 112
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* resources */
        start local 2 // java.util.List resources
         1: .line 113
            aload 0 /* this */
            getfield org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.patternResolverDelegate:Lorg/springframework/core/io/support/ResourcePatternResolver;
            aload 1 /* locationPattern */
            invokeinterface org.springframework.core.io.support.ResourcePatternResolver.getResources:(Ljava/lang/String;)[Lorg/springframework/core/io/Resource;
            astore 3 /* candidates */
        start local 3 // org.springframework.core.io.Resource[] candidates
         2: .line 114
            aload 3 /* candidates */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 7
      StackMap locals: org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver java.lang.String java.util.List org.springframework.core.io.Resource[] top int int org.springframework.core.io.Resource[]
      StackMap stack:
         3: aload 7
            iload 5
            aaload
            astore 4 /* candidate */
        start local 4 // org.springframework.core.io.Resource candidate
         4: .line 115
            aload 0 /* this */
            aload 4 /* candidate */
            invokevirtual org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.isDeleted:(Lorg/springframework/core/io/Resource;)Z
            ifne 6
         5: .line 116
            aload 2 /* resources */
            aload 4 /* candidate */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.springframework.core.io.Resource candidate
         6: .line 114
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         7: iload 5
            iload 6
            if_icmplt 3
         8: .line 119
            aload 2 /* resources */
            aload 0 /* this */
            aload 1 /* locationPattern */
            invokevirtual org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.getAdditionalResources:(Ljava/lang/String;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 120
            aload 2 /* resources */
            iconst_0
            anewarray org.springframework.core.io.Resource
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.springframework.core.io.Resource[]
            areturn
        end local 3 // org.springframework.core.io.Resource[] candidates
        end local 2 // java.util.List resources
        end local 1 // java.lang.String locationPattern
        end local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/springframework/boot/devtools/restart/ClassLoaderFilesResourcePatternResolver;
            0   10     1  locationPattern  Ljava/lang/String;
            1   10     2        resources  Ljava/util/List<Lorg/springframework/core/io/Resource;>;
            2   10     3       candidates  [Lorg/springframework/core/io/Resource;
            4    6     4        candidate  Lorg/springframework/core/io/Resource;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      locationPattern  

  private java.util.List<org.springframework.core.io.Resource> getAdditionalResources(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=12, args_size=2
        start local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
        start local 1 // java.lang.String locationPattern
         0: .line 124
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* additionalResources */
        start local 2 // java.util.List additionalResources
         1: .line 125
            aload 0 /* this */
            aload 1 /* locationPattern */
            invokevirtual org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.trimLocationPattern:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* trimmedLocationPattern */
        start local 3 // java.lang.String trimmedLocationPattern
         2: .line 126
            aload 0 /* this */
            getfield org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.classLoaderFiles:Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFiles;
            invokevirtual org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles.getSourceDirectories:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 13
      StackMap locals: org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver java.lang.String java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory
            astore 4 /* sourceDirectory */
        start local 4 // org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory sourceDirectory
         4: .line 127
            aload 4 /* sourceDirectory */
            invokevirtual org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory.getFilesEntrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 12
      StackMap locals: org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver java.lang.String java.util.List java.lang.String org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory java.util.Iterator top java.util.Iterator
      StackMap stack:
         5: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
         6: .line 128
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* name */
        start local 8 // java.lang.String name
         7: .line 129
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.springframework.boot.devtools.restart.classloader.ClassLoaderFile
            astore 9 /* file */
        start local 9 // org.springframework.boot.devtools.restart.classloader.ClassLoaderFile file
         8: .line 130
            aload 9 /* file */
            invokevirtual org.springframework.boot.devtools.restart.classloader.ClassLoaderFile.getKind:()Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFile$Kind;
            getstatic org.springframework.boot.devtools.restart.classloader.ClassLoaderFile$Kind.DELETED:Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFile$Kind;
            if_acmpeq 12
            aload 0 /* this */
            getfield org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.antPathMatcher:Lorg/springframework/util/PathMatcher;
            aload 3 /* trimmedLocationPattern */
            aload 8 /* name */
            invokeinterface org.springframework.util.PathMatcher.match:(Ljava/lang/String;Ljava/lang/String;)Z
            ifeq 12
         9: .line 131
            new java.net.URL
            dup
            ldc "reloaded"
            aconst_null
            iconst_m1
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            new org.springframework.boot.devtools.restart.classloader.ClassLoaderFileURLStreamHandler
            dup
            aload 9 /* file */
            invokespecial org.springframework.boot.devtools.restart.classloader.ClassLoaderFileURLStreamHandler.<init>:(Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFile;)V
            invokespecial java.net.URL.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/net/URLStreamHandler;)V
            astore 10 /* url */
        start local 10 // java.net.URL url
        10: .line 132
            new org.springframework.core.io.UrlResource
            dup
            aload 10 /* url */
            invokespecial org.springframework.core.io.UrlResource.<init>:(Ljava/net/URL;)V
            astore 11 /* resource */
        start local 11 // org.springframework.core.io.UrlResource resource
        11: .line 133
            aload 2 /* additionalResources */
            aload 11 /* resource */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.springframework.core.io.UrlResource resource
        end local 10 // java.net.URL url
        end local 9 // org.springframework.boot.devtools.restart.classloader.ClassLoaderFile file
        end local 8 // java.lang.String name
        end local 6 // java.util.Map$Entry entry
        12: .line 127
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 4 // org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory sourceDirectory
        13: .line 126
      StackMap locals: org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver java.lang.String java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        14: .line 137
            aload 2 /* additionalResources */
            areturn
        end local 3 // java.lang.String trimmedLocationPattern
        end local 2 // java.util.List additionalResources
        end local 1 // java.lang.String locationPattern
        end local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   15     0                    this  Lorg/springframework/boot/devtools/restart/ClassLoaderFilesResourcePatternResolver;
            0   15     1         locationPattern  Ljava/lang/String;
            1   15     2     additionalResources  Ljava/util/List<Lorg/springframework/core/io/Resource;>;
            2   15     3  trimmedLocationPattern  Ljava/lang/String;
            4   13     4         sourceDirectory  Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFiles$SourceDirectory;
            6   12     6                   entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFile;>;
            7   12     8                    name  Ljava/lang/String;
            8   12     9                    file  Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFile;
           10   12    10                     url  Ljava/net/URL;
           11   12    11                resource  Lorg/springframework/core/io/UrlResource;
    Exceptions:
      throws java.net.MalformedURLException
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/springframework/core/io/Resource;>;
    MethodParameters:
                 Name  Flags
      locationPattern  

  private java.lang.String trimLocationPattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
        start local 1 // java.lang.String pattern
         0: .line 141
            getstatic org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.LOCATION_PATTERN_PREFIXES:[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver java.lang.String top int int java.lang.String[]
      StackMap stack:
         1: aload 5
            iload 3
            aaload
            astore 2 /* prefix */
        start local 2 // java.lang.String prefix
         2: .line 142
            aload 1 /* pattern */
            aload 2 /* prefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 143
            aload 1 /* pattern */
            aload 2 /* prefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String prefix
         4: .line 141
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 1
         6: .line 146
            aload 1 /* pattern */
            areturn
        end local 1 // java.lang.String pattern
        end local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/springframework/boot/devtools/restart/ClassLoaderFilesResourcePatternResolver;
            0    7     1  pattern  Ljava/lang/String;
            2    4     2   prefix  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      pattern  

  private boolean isDeleted(org.springframework.core.io.Resource);
    descriptor: (Lorg/springframework/core/io/Resource;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
        start local 1 // org.springframework.core.io.Resource resource
         0: .line 150
            aload 0 /* this */
            getfield org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver.classLoaderFiles:Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFiles;
            invokevirtual org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles.getSourceDirectories:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 12
      StackMap locals: org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver org.springframework.core.io.Resource top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory
            astore 2 /* sourceDirectory */
        start local 2 // org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory sourceDirectory
         2: .line 151
            aload 2 /* sourceDirectory */
            invokevirtual org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory.getFilesEntrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 11
      StackMap locals: org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver org.springframework.core.io.Resource org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory java.util.Iterator top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 153
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* name */
        start local 6 // java.lang.String name
         5: .line 154
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.springframework.boot.devtools.restart.classloader.ClassLoaderFile
            astore 7 /* file */
        start local 7 // org.springframework.boot.devtools.restart.classloader.ClassLoaderFile file
         6: .line 155
            aload 7 /* file */
            invokevirtual org.springframework.boot.devtools.restart.classloader.ClassLoaderFile.getKind:()Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFile$Kind;
            getstatic org.springframework.boot.devtools.restart.classloader.ClassLoaderFile$Kind.DELETED:Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFile$Kind;
            if_acmpne 11
            aload 1 /* resource */
            invokeinterface org.springframework.core.io.Resource.exists:()Z
            ifeq 11
         7: .line 156
            aload 1 /* resource */
            invokeinterface org.springframework.core.io.Resource.getURI:()Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            aload 6 /* name */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 11
         8: .line 157
            iconst_1
            ireturn
        end local 7 // org.springframework.boot.devtools.restart.classloader.ClassLoaderFile file
        end local 6 // java.lang.String name
         9: .line 160
      StackMap locals: org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver org.springframework.core.io.Resource org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory java.util.Iterator java.util.Map$Entry java.util.Iterator
      StackMap stack: java.io.IOException
            astore 6 /* ex */
        start local 6 // java.io.IOException ex
        10: .line 161
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to retrieve URI from '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* resource */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* ex */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.io.IOException ex
        end local 4 // java.util.Map$Entry entry
        11: .line 151
      StackMap locals: org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver org.springframework.core.io.Resource org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory sourceDirectory
        12: .line 150
      StackMap locals: org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver org.springframework.core.io.Resource top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        13: .line 165
            iconst_0
            ireturn
        end local 1 // org.springframework.core.io.Resource resource
        end local 0 // org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/springframework/boot/devtools/restart/ClassLoaderFilesResourcePatternResolver;
            0   14     1         resource  Lorg/springframework/core/io/Resource;
            2   12     2  sourceDirectory  Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFiles$SourceDirectory;
            4   11     4            entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFile;>;
            5    9     6             name  Ljava/lang/String;
            6    9     7             file  Lorg/springframework/boot/devtools/restart/classloader/ClassLoaderFile;
           10   11     6               ex  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4     8       9  Class java.io.IOException
    MethodParameters:
          Name  Flags
      resource  
}
SourceFile: "ClassLoaderFilesResourcePatternResolver.java"
NestMembers:
  org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$ApplicationContextResourceLoader  org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$DeletedClassLoaderFileResource  org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$ResourcePatternResolverFactory  org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$WebApplicationContextResourceLoader  org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$WebResourcePatternResolverFactory
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  private ApplicationContextResourceLoader = org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$ApplicationContextResourceLoader of org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver
  final DeletedClassLoaderFileResource = org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$DeletedClassLoaderFileResource of org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver
  private ResourcePatternResolverFactory = org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$ResourcePatternResolverFactory of org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver
  private WebApplicationContextResourceLoader = org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$WebApplicationContextResourceLoader of org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver
  private WebResourcePatternResolverFactory = org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver$WebResourcePatternResolverFactory of org.springframework.boot.devtools.restart.ClassLoaderFilesResourcePatternResolver
  public final Kind = org.springframework.boot.devtools.restart.classloader.ClassLoaderFile$Kind of org.springframework.boot.devtools.restart.classloader.ClassLoaderFile
  public SourceDirectory = org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles$SourceDirectory of org.springframework.boot.devtools.restart.classloader.ClassLoaderFiles