class org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration
  super_class: java.lang.Object
{
  private final org.springframework.boot.devtools.autoconfigure.DevToolsProperties properties;
    descriptor: Lorg/springframework/boot/devtools/autoconfigure/DevToolsProperties;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(org.springframework.boot.devtools.autoconfigure.DevToolsProperties);
    descriptor: (Lorg/springframework/boot/devtools/autoconfigure/DevToolsProperties;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
        start local 1 // org.springframework.boot.devtools.autoconfigure.DevToolsProperties properties
         0: .line 99
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 100
            aload 0 /* this */
            aload 1 /* properties */
            putfield org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration.properties:Lorg/springframework/boot/devtools/autoconfigure/DevToolsProperties;
         2: .line 101
            return
        end local 1 // org.springframework.boot.devtools.autoconfigure.DevToolsProperties properties
        end local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration$RestartConfiguration;
            0    3     1  properties  Lorg/springframework/boot/devtools/autoconfigure/DevToolsProperties;
    MethodParameters:
            Name  Flags
      properties  

  org.springframework.context.ApplicationListener<org.springframework.boot.devtools.classpath.ClassPathChangedEvent> restartingClassPathChangedEventListener(org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory);
    descriptor: (Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;)Lorg/springframework/context/ApplicationListener;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
        start local 1 // org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory fileSystemWatcherFactory
         0: .line 106
            aload 1 /* fileSystemWatcherFactory */
            invokedynamic onApplicationEvent(Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;)Lorg/springframework/context/ApplicationListener;
              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:
                  (Lorg/springframework/context/ApplicationEvent;)V
                  org/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration$RestartConfiguration.lambda$0(Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;Lorg/springframework/boot/devtools/classpath/ClassPathChangedEvent;)V (6)
                  (Lorg/springframework/boot/devtools/classpath/ClassPathChangedEvent;)V
            areturn
        end local 1 // org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory fileSystemWatcherFactory
        end local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    1     0                      this  Lorg/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration$RestartConfiguration;
            0    1     1  fileSystemWatcherFactory  Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;
    Signature: (Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;)Lorg/springframework/context/ApplicationListener<Lorg/springframework/boot/devtools/classpath/ClassPathChangedEvent;>;
    RuntimeVisibleAnnotations: 
      org.springframework.context.annotation.Bean()
    MethodParameters:
                          Name  Flags
      fileSystemWatcherFactory  

  org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher classPathFileSystemWatcher(org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory, org.springframework.boot.devtools.classpath.ClassPathRestartStrategy);
    descriptor: (Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;Lorg/springframework/boot/devtools/classpath/ClassPathRestartStrategy;)Lorg/springframework/boot/devtools/classpath/ClassPathFileSystemWatcher;
    flags: (0x0000) 
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
        start local 1 // org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory fileSystemWatcherFactory
        start local 2 // org.springframework.boot.devtools.classpath.ClassPathRestartStrategy classPathRestartStrategy
         0: .line 117
            invokestatic org.springframework.boot.devtools.restart.Restarter.getInstance:()Lorg/springframework/boot/devtools/restart/Restarter;
            invokevirtual org.springframework.boot.devtools.restart.Restarter.getInitialUrls:()[Ljava/net/URL;
            astore 3 /* urls */
        start local 3 // java.net.URL[] urls
         1: .line 118
            new org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher
            dup
            aload 1 /* fileSystemWatcherFactory */
         2: .line 119
            aload 2 /* classPathRestartStrategy */
            aload 3 /* urls */
         3: .line 118
            invokespecial org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.<init>:(Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;Lorg/springframework/boot/devtools/classpath/ClassPathRestartStrategy;[Ljava/net/URL;)V
            astore 4 /* watcher */
        start local 4 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher watcher
         4: .line 120
            aload 4 /* watcher */
            iconst_1
            invokevirtual org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher.setStopWatcherOnRestart:(Z)V
         5: .line 121
            aload 4 /* watcher */
            areturn
        end local 4 // org.springframework.boot.devtools.classpath.ClassPathFileSystemWatcher watcher
        end local 3 // java.net.URL[] urls
        end local 2 // org.springframework.boot.devtools.classpath.ClassPathRestartStrategy classPathRestartStrategy
        end local 1 // org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory fileSystemWatcherFactory
        end local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    6     0                      this  Lorg/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration$RestartConfiguration;
            0    6     1  fileSystemWatcherFactory  Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;
            0    6     2  classPathRestartStrategy  Lorg/springframework/boot/devtools/classpath/ClassPathRestartStrategy;
            1    6     3                      urls  [Ljava/net/URL;
            4    6     4                   watcher  Lorg/springframework/boot/devtools/classpath/ClassPathFileSystemWatcher;
    RuntimeVisibleAnnotations: 
      org.springframework.context.annotation.Bean()
      org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean()
    MethodParameters:
                          Name  Flags
      fileSystemWatcherFactory  
      classPathRestartStrategy  

  org.springframework.boot.devtools.classpath.ClassPathRestartStrategy classPathRestartStrategy();
    descriptor: ()Lorg/springframework/boot/devtools/classpath/ClassPathRestartStrategy;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
         0: .line 127
            new org.springframework.boot.devtools.classpath.PatternClassPathRestartStrategy
            dup
            aload 0 /* this */
            getfield org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration.properties:Lorg/springframework/boot/devtools/autoconfigure/DevToolsProperties;
            invokevirtual org.springframework.boot.devtools.autoconfigure.DevToolsProperties.getRestart:()Lorg/springframework/boot/devtools/autoconfigure/DevToolsProperties$Restart;
            invokevirtual org.springframework.boot.devtools.autoconfigure.DevToolsProperties$Restart.getAllExclude:()[Ljava/lang/String;
            invokespecial org.springframework.boot.devtools.classpath.PatternClassPathRestartStrategy.<init>:([Ljava/lang/String;)V
            areturn
        end local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration$RestartConfiguration;
    RuntimeVisibleAnnotations: 
      org.springframework.context.annotation.Bean()
      org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean()

  org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory fileSystemWatcherFactory();
    descriptor: ()Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
         0: .line 132
            aload 0 /* this */
            invokedynamic getFileSystemWatcher(Lorg/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration$RestartConfiguration;)Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;
              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:
                  ()Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
                  org/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration$RestartConfiguration.newFileSystemWatcher()Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher; (7)
                  ()Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
            areturn
        end local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration$RestartConfiguration;
    RuntimeVisibleAnnotations: 
      org.springframework.context.annotation.Bean()

  org.springframework.boot.devtools.autoconfigure.ConditionEvaluationDeltaLoggingListener conditionEvaluationDeltaLoggingListener();
    descriptor: ()Lorg/springframework/boot/devtools/autoconfigure/ConditionEvaluationDeltaLoggingListener;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
         0: .line 139
            new org.springframework.boot.devtools.autoconfigure.ConditionEvaluationDeltaLoggingListener
            dup
            invokespecial org.springframework.boot.devtools.autoconfigure.ConditionEvaluationDeltaLoggingListener.<init>:()V
            areturn
        end local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration$RestartConfiguration;
    RuntimeVisibleAnnotations: 
      org.springframework.context.annotation.Bean()
      org.springframework.boot.autoconfigure.condition.ConditionalOnProperty(prefix = "spring.devtools.restart", name = {"log-condition-evaluation-delta"}, matchIfMissing = true)

  private org.springframework.boot.devtools.filewatch.FileSystemWatcher newFileSystemWatcher();
    descriptor: ()Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
         0: .line 143
            aload 0 /* this */
            getfield org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration.properties:Lorg/springframework/boot/devtools/autoconfigure/DevToolsProperties;
            invokevirtual org.springframework.boot.devtools.autoconfigure.DevToolsProperties.getRestart:()Lorg/springframework/boot/devtools/autoconfigure/DevToolsProperties$Restart;
            astore 1 /* restartProperties */
        start local 1 // org.springframework.boot.devtools.autoconfigure.DevToolsProperties$Restart restartProperties
         1: .line 144
            new org.springframework.boot.devtools.filewatch.FileSystemWatcher
            dup
            iconst_1
            aload 1 /* restartProperties */
            invokevirtual org.springframework.boot.devtools.autoconfigure.DevToolsProperties$Restart.getPollInterval:()Ljava/time/Duration;
         2: .line 145
            aload 1 /* restartProperties */
            invokevirtual org.springframework.boot.devtools.autoconfigure.DevToolsProperties$Restart.getQuietPeriod:()Ljava/time/Duration;
            getstatic org.springframework.boot.devtools.filewatch.SnapshotStateRepository.STATIC:Lorg/springframework/boot/devtools/filewatch/SnapshotStateRepository;
         3: .line 144
            invokespecial org.springframework.boot.devtools.filewatch.FileSystemWatcher.<init>:(ZLjava/time/Duration;Ljava/time/Duration;Lorg/springframework/boot/devtools/filewatch/SnapshotStateRepository;)V
            astore 2 /* watcher */
        start local 2 // org.springframework.boot.devtools.filewatch.FileSystemWatcher watcher
         4: .line 146
            aload 1 /* restartProperties */
            invokevirtual org.springframework.boot.devtools.autoconfigure.DevToolsProperties$Restart.getTriggerFile:()Ljava/lang/String;
            astore 3 /* triggerFile */
        start local 3 // java.lang.String triggerFile
         5: .line 147
            aload 3 /* triggerFile */
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 148
            aload 2 /* watcher */
            new org.springframework.boot.devtools.autoconfigure.TriggerFileFilter
            dup
            aload 3 /* triggerFile */
            invokespecial org.springframework.boot.devtools.autoconfigure.TriggerFileFilter.<init>:(Ljava/lang/String;)V
            invokevirtual org.springframework.boot.devtools.filewatch.FileSystemWatcher.setTriggerFilter:(Ljava/io/FileFilter;)V
         7: .line 150
      StackMap locals: org.springframework.boot.devtools.autoconfigure.DevToolsProperties$Restart org.springframework.boot.devtools.filewatch.FileSystemWatcher java.lang.String
      StackMap stack:
            aload 1 /* restartProperties */
            invokevirtual org.springframework.boot.devtools.autoconfigure.DevToolsProperties$Restart.getAdditionalPaths:()Ljava/util/List;
            astore 4 /* additionalPaths */
        start local 4 // java.util.List additionalPaths
         8: .line 151
            aload 4 /* additionalPaths */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration org.springframework.boot.devtools.autoconfigure.DevToolsProperties$Restart org.springframework.boot.devtools.filewatch.FileSystemWatcher java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         9: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.io.File
            astore 5 /* path */
        start local 5 // java.io.File path
        10: .line 152
            aload 2 /* watcher */
            aload 5 /* path */
            invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
            invokevirtual org.springframework.boot.devtools.filewatch.FileSystemWatcher.addSourceDirectory:(Ljava/io/File;)V
        end local 5 // java.io.File path
        11: .line 151
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        12: .line 154
            aload 2 /* watcher */
            areturn
        end local 4 // java.util.List additionalPaths
        end local 3 // java.lang.String triggerFile
        end local 2 // org.springframework.boot.devtools.filewatch.FileSystemWatcher watcher
        end local 1 // org.springframework.boot.devtools.autoconfigure.DevToolsProperties$Restart restartProperties
        end local 0 // org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Lorg/springframework/boot/devtools/autoconfigure/LocalDevToolsAutoConfiguration$RestartConfiguration;
            1   13     1  restartProperties  Lorg/springframework/boot/devtools/autoconfigure/DevToolsProperties$Restart;
            4   13     2            watcher  Lorg/springframework/boot/devtools/filewatch/FileSystemWatcher;
            5   13     3        triggerFile  Ljava/lang/String;
            8   13     4    additionalPaths  Ljava/util/List<Ljava/io/File;>;
           10   11     5               path  Ljava/io/File;

  private static void lambda$0(org.springframework.boot.devtools.filewatch.FileSystemWatcherFactory, org.springframework.boot.devtools.classpath.ClassPathChangedEvent);
    descriptor: (Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;Lorg/springframework/boot/devtools/classpath/ClassPathChangedEvent;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // org.springframework.boot.devtools.classpath.ClassPathChangedEvent event
         0: .line 107
            aload 1 /* event */
            invokevirtual org.springframework.boot.devtools.classpath.ClassPathChangedEvent.isRestartRequired:()Z
            ifeq 2
         1: .line 108
            invokestatic org.springframework.boot.devtools.restart.Restarter.getInstance:()Lorg/springframework/boot/devtools/restart/Restarter;
            new org.springframework.boot.devtools.autoconfigure.FileWatchingFailureHandler
            dup
            aload 0
            invokespecial org.springframework.boot.devtools.autoconfigure.FileWatchingFailureHandler.<init>:(Lorg/springframework/boot/devtools/filewatch/FileSystemWatcherFactory;)V
            invokevirtual org.springframework.boot.devtools.restart.Restarter.restart:(Lorg/springframework/boot/devtools/restart/FailureHandler;)V
         2: .line 110
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.springframework.boot.devtools.classpath.ClassPathChangedEvent event
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  event  Lorg/springframework/boot/devtools/classpath/ClassPathChangedEvent;
}
SourceFile: "LocalDevToolsAutoConfiguration.java"
NestHost: org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Restart = org.springframework.boot.devtools.autoconfigure.DevToolsProperties$Restart of org.springframework.boot.devtools.autoconfigure.DevToolsProperties
  RestartConfiguration = org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration$RestartConfiguration of org.springframework.boot.devtools.autoconfigure.LocalDevToolsAutoConfiguration
    RuntimeVisibleAnnotations: 
      org.springframework.context.annotation.Lazy(value = false)
      org.springframework.context.annotation.Configuration(proxyBeanMethods = false)
      org.springframework.boot.autoconfigure.condition.ConditionalOnProperty(prefix = "spring.devtools.restart", name = {"enabled"}, matchIfMissing = true)