public final class org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy extends org.apache.logging.log4j.core.appender.rolling.AbstractTriggeringPolicy
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy
  super_class: org.apache.logging.log4j.core.appender.rolling.AbstractTriggeringPolicy
{
  private static final java.lang.String defaultSchedule;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "0 0 0 * * ?"

  private org.apache.logging.log4j.core.appender.rolling.RollingFileManager manager;
    descriptor: Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
    flags: (0x0002) ACC_PRIVATE

  private final org.apache.logging.log4j.core.util.CronExpression cronExpression;
    descriptor: Lorg/apache/logging/log4j/core/util/CronExpression;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.apache.logging.log4j.core.config.Configuration configuration;
    descriptor: Lorg/apache/logging/log4j/core/config/Configuration;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean checkOnStartup;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private volatile java.util.Date lastRollDate;
    descriptor: Ljava/util/Date;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private org.apache.logging.log4j.core.config.CronScheduledFuture<?> future;
    descriptor: Lorg/apache/logging/log4j/core/config/CronScheduledFuture;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lorg/apache/logging/log4j/core/config/CronScheduledFuture<*>;

  private void <init>(org.apache.logging.log4j.core.util.CronExpression, boolean, org.apache.logging.log4j.core.config.Configuration);
    descriptor: (Lorg/apache/logging/log4j/core/util/CronExpression;ZLorg/apache/logging/log4j/core/config/Configuration;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
        start local 1 // org.apache.logging.log4j.core.util.CronExpression schedule
        start local 2 // boolean checkOnStartup
        start local 3 // org.apache.logging.log4j.core.config.Configuration configuration
         0: .line 51
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.appender.rolling.AbstractTriggeringPolicy.<init>:()V
         1: .line 53
            aload 0 /* this */
            aload 1 /* schedule */
            ldc "schedule"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.util.CronExpression
            putfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.cronExpression:Lorg/apache/logging/log4j/core/util/CronExpression;
         2: .line 54
            aload 0 /* this */
            aload 3 /* configuration */
            ldc "configuration"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.apache.logging.log4j.core.config.Configuration
            putfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
         3: .line 55
            aload 0 /* this */
            iload 2 /* checkOnStartup */
            putfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.checkOnStartup:Z
         4: .line 56
            return
        end local 3 // org.apache.logging.log4j.core.config.Configuration configuration
        end local 2 // boolean checkOnStartup
        end local 1 // org.apache.logging.log4j.core.util.CronExpression schedule
        end local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy;
            0    5     1        schedule  Lorg/apache/logging/log4j/core/util/CronExpression;
            0    5     2  checkOnStartup  Z
            0    5     3   configuration  Lorg/apache/logging/log4j/core/config/Configuration;
    MethodParameters:
                Name  Flags
      schedule        final
      checkOnStartup  final
      configuration   final

  public void initialize(org.apache.logging.log4j.core.appender.rolling.RollingFileManager);
    descriptor: (Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
        start local 1 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager aManager
         0: .line 66
            aload 0 /* this */
            aload 1 /* aManager */
            putfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.manager:Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
         1: .line 67
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            astore 2 /* now */
        start local 2 // java.util.Date now
         2: .line 68
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.cronExpression:Lorg/apache/logging/log4j/core/util/CronExpression;
            new java.util.Date
            dup
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.manager:Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getFileTime:()J
            invokespecial java.util.Date.<init>:(J)V
            invokevirtual org.apache.logging.log4j.core.util.CronExpression.getPrevFireTime:(Ljava/util/Date;)Ljava/util/Date;
            astore 3 /* lastRollForFile */
        start local 3 // java.util.Date lastRollForFile
         3: .line 69
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.cronExpression:Lorg/apache/logging/log4j/core/util/CronExpression;
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual org.apache.logging.log4j.core.util.CronExpression.getPrevFireTime:(Ljava/util/Date;)Ljava/util/Date;
            astore 4 /* lastRegularRoll */
        start local 4 // java.util.Date lastRegularRoll
         4: .line 70
            aload 1 /* aManager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getPatternProcessor:()Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
            aload 4 /* lastRegularRoll */
            invokevirtual java.util.Date.getTime:()J
            invokevirtual org.apache.logging.log4j.core.appender.rolling.PatternProcessor.setCurrentFileTime:(J)V
         5: .line 71
            getstatic org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "LastRollForFile {}, LastRegularRole {}"
            aload 3 /* lastRollForFile */
            aload 4 /* lastRegularRoll */
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         6: .line 72
            aload 1 /* aManager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getPatternProcessor:()Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
            aload 4 /* lastRegularRoll */
            invokevirtual java.util.Date.getTime:()J
            invokevirtual org.apache.logging.log4j.core.appender.rolling.PatternProcessor.setPrevFileTime:(J)V
         7: .line 73
            aload 1 /* aManager */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.getPatternProcessor:()Lorg/apache/logging/log4j/core/appender/rolling/PatternProcessor;
            iconst_1
            invokevirtual org.apache.logging.log4j.core.appender.rolling.PatternProcessor.setTimeBased:(Z)V
         8: .line 74
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.checkOnStartup:Z
            ifeq 12
            aload 3 /* lastRollForFile */
            ifnull 12
            aload 4 /* lastRegularRoll */
            ifnull 12
         9: .line 75
            aload 3 /* lastRollForFile */
            aload 4 /* lastRegularRoll */
            invokevirtual java.util.Date.before:(Ljava/util/Date;)Z
            ifeq 12
        10: .line 76
            aload 0 /* this */
            aload 3 /* lastRollForFile */
            putfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.lastRollDate:Ljava/util/Date;
        11: .line 77
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.rollover:()V
        12: .line 80
      StackMap locals: java.util.Date java.util.Date java.util.Date
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.configuration:Lorg/apache/logging/log4j/core/config/Configuration;
            invokeinterface org.apache.logging.log4j.core.config.Configuration.getScheduler:()Lorg/apache/logging/log4j/core/config/ConfigurationScheduler;
            astore 5 /* scheduler */
        start local 5 // org.apache.logging.log4j.core.config.ConfigurationScheduler scheduler
        13: .line 81
            aload 5 /* scheduler */
            invokevirtual org.apache.logging.log4j.core.config.ConfigurationScheduler.isExecutorServiceSet:()Z
            ifne 15
        14: .line 83
            aload 5 /* scheduler */
            invokevirtual org.apache.logging.log4j.core.config.ConfigurationScheduler.incrementScheduledItems:()V
        15: .line 85
      StackMap locals: org.apache.logging.log4j.core.config.ConfigurationScheduler
      StackMap stack:
            aload 5 /* scheduler */
            invokevirtual org.apache.logging.log4j.core.config.ConfigurationScheduler.isStarted:()Z
            ifne 17
        16: .line 86
            aload 5 /* scheduler */
            invokevirtual org.apache.logging.log4j.core.config.ConfigurationScheduler.start:()V
        17: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* lastRegularRoll */
            putfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.lastRollDate:Ljava/util/Date;
        18: .line 89
            aload 0 /* this */
            aload 5 /* scheduler */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.cronExpression:Lorg/apache/logging/log4j/core/util/CronExpression;
            aload 2 /* now */
            new org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy$CronTrigger
            dup
            aload 0 /* this */
            invokespecial org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy$CronTrigger.<init>:(Lorg/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy;)V
            invokevirtual org.apache.logging.log4j.core.config.ConfigurationScheduler.scheduleWithCron:(Lorg/apache/logging/log4j/core/util/CronExpression;Ljava/util/Date;Ljava/lang/Runnable;)Lorg/apache/logging/log4j/core/config/CronScheduledFuture;
            putfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.future:Lorg/apache/logging/log4j/core/config/CronScheduledFuture;
        19: .line 90
            getstatic org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.LOGGER:Lorg/apache/logging/log4j/Logger;
            aload 5 /* scheduler */
            invokevirtual org.apache.logging.log4j.core.config.ConfigurationScheduler.toString:()Ljava/lang/String;
            invokeinterface org.apache.logging.log4j.Logger.debug:(Ljava/lang/String;)V
        20: .line 91
            return
        end local 5 // org.apache.logging.log4j.core.config.ConfigurationScheduler scheduler
        end local 4 // java.util.Date lastRegularRoll
        end local 3 // java.util.Date lastRollForFile
        end local 2 // java.util.Date now
        end local 1 // org.apache.logging.log4j.core.appender.rolling.RollingFileManager aManager
        end local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   21     0             this  Lorg/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy;
            0   21     1         aManager  Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
            2   21     2              now  Ljava/util/Date;
            3   21     3  lastRollForFile  Ljava/util/Date;
            4   21     4  lastRegularRoll  Ljava/util/Date;
           13   21     5        scheduler  Lorg/apache/logging/log4j/core/config/ConfigurationScheduler;
    MethodParameters:
          Name  Flags
      aManager  final

  public boolean isTriggeringEvent(org.apache.logging.log4j.core.LogEvent);
    descriptor: (Lorg/apache/logging/log4j/core/LogEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
        start local 1 // org.apache.logging.log4j.core.LogEvent event
         0: .line 102
            iconst_0
            ireturn
        end local 1 // org.apache.logging.log4j.core.LogEvent event
        end local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy;
            0    1     1  event  Lorg/apache/logging/log4j/core/LogEvent;
    MethodParameters:
       Name  Flags
      event  final

  public org.apache.logging.log4j.core.util.CronExpression getCronExpression();
    descriptor: ()Lorg/apache/logging/log4j/core/util/CronExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
         0: .line 106
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.cronExpression:Lorg/apache/logging/log4j/core/util/CronExpression;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy;

  public static org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy createPolicy(org.apache.logging.log4j.core.config.Configuration, java.lang.String, java.lang.String);
    descriptor: (Lorg/apache/logging/log4j/core/config/Configuration;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.logging.log4j.core.config.Configuration configuration
        start local 1 // java.lang.String evaluateOnStartup
        start local 2 // java.lang.String schedule
         0: .line 125
            aload 1 /* evaluateOnStartup */
            invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
            istore 4 /* checkOnStartup */
        start local 4 // boolean checkOnStartup
         1: .line 126
            aload 2 /* schedule */
            ifnonnull 5
         2: .line 127
            getstatic org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "No schedule specified, defaulting to Daily"
            invokeinterface org.apache.logging.log4j.Logger.info:(Ljava/lang/String;)V
         3: .line 128
            ldc "0 0 0 * * ?"
            invokestatic org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.getSchedule:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/util/CronExpression;
            astore 3 /* cronExpression */
        start local 3 // org.apache.logging.log4j.core.util.CronExpression cronExpression
         4: .line 129
            goto 9
        end local 3 // org.apache.logging.log4j.core.util.CronExpression cronExpression
         5: .line 130
      StackMap locals: org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.String top int
      StackMap stack:
            aload 2 /* schedule */
            invokestatic org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.getSchedule:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/util/CronExpression;
            astore 3 /* cronExpression */
        start local 3 // org.apache.logging.log4j.core.util.CronExpression cronExpression
         6: .line 131
            aload 3 /* cronExpression */
            ifnonnull 9
         7: .line 132
            getstatic org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.LOGGER:Lorg/apache/logging/log4j/Logger;
            ldc "Invalid expression specified. Defaulting to Daily"
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;)V
         8: .line 133
            ldc "0 0 0 * * ?"
            invokestatic org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.getSchedule:(Ljava/lang/String;)Lorg/apache/logging/log4j/core/util/CronExpression;
            astore 3 /* cronExpression */
         9: .line 136
      StackMap locals: org.apache.logging.log4j.core.config.Configuration java.lang.String java.lang.String org.apache.logging.log4j.core.util.CronExpression int
      StackMap stack:
            new org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy
            dup
            aload 3 /* cronExpression */
            iload 4 /* checkOnStartup */
            aload 0 /* configuration */
            invokespecial org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.<init>:(Lorg/apache/logging/log4j/core/util/CronExpression;ZLorg/apache/logging/log4j/core/config/Configuration;)V
            areturn
        end local 4 // boolean checkOnStartup
        end local 3 // org.apache.logging.log4j.core.util.CronExpression cronExpression
        end local 2 // java.lang.String schedule
        end local 1 // java.lang.String evaluateOnStartup
        end local 0 // org.apache.logging.log4j.core.config.Configuration configuration
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0      configuration  Lorg/apache/logging/log4j/core/config/Configuration;
            0   10     1  evaluateOnStartup  Ljava/lang/String;
            0   10     2           schedule  Ljava/lang/String;
            4    5     3     cronExpression  Lorg/apache/logging/log4j/core/util/CronExpression;
            6   10     3     cronExpression  Lorg/apache/logging/log4j/core/util/CronExpression;
            1   10     4     checkOnStartup  Z
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.PluginFactory()
    RuntimeVisibleParameterAnnotations: 
      0:
        org.apache.logging.log4j.core.config.plugins.PluginConfiguration()
      1:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "evaluateOnStartup")
      2:
        org.apache.logging.log4j.core.config.plugins.PluginAttribute(value = "schedule")
    MethodParameters:
                   Name  Flags
      configuration      final
      evaluateOnStartup  final
      schedule           final

  private static org.apache.logging.log4j.core.util.CronExpression getSchedule(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/apache/logging/log4j/core/util/CronExpression;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String expression
         0: .line 141
            new org.apache.logging.log4j.core.util.CronExpression
            dup
            aload 0 /* expression */
            invokespecial org.apache.logging.log4j.core.util.CronExpression.<init>:(Ljava/lang/String;)V
         1: areturn
         2: .line 142
      StackMap locals:
      StackMap stack: java.text.ParseException
            astore 1 /* pe */
        start local 1 // java.text.ParseException pe
         3: .line 143
            getstatic org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.LOGGER:Lorg/apache/logging/log4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Invalid cron expression - "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* expression */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* pe */
            invokeinterface org.apache.logging.log4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
         4: .line 144
            aconst_null
            areturn
        end local 1 // java.text.ParseException pe
        end local 0 // java.lang.String expression
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  expression  Ljava/lang/String;
            3    5     1          pe  Ljava/text/ParseException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.text.ParseException
    MethodParameters:
            Name  Flags
      expression  final

  private void rollover();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
         0: .line 149
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.manager:Lorg/apache/logging/log4j/core/appender/rolling/RollingFileManager;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.cronExpression:Lorg/apache/logging/log4j/core/util/CronExpression;
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            invokevirtual org.apache.logging.log4j.core.util.CronExpression.getPrevFireTime:(Ljava/util/Date;)Ljava/util/Date;
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.lastRollDate:Ljava/util/Date;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.RollingFileManager.rollover:(Ljava/util/Date;Ljava/util/Date;)V
         1: .line 150
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.future:Lorg/apache/logging/log4j/core/config/CronScheduledFuture;
            ifnull 3
         2: .line 151
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.future:Lorg/apache/logging/log4j/core/config/CronScheduledFuture;
            invokevirtual org.apache.logging.log4j.core.config.CronScheduledFuture.getFireTime:()Ljava/util/Date;
            putfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.lastRollDate:Ljava/util/Date;
         3: .line 153
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy;

  public boolean stop(long, java.util.concurrent.TimeUnit);
    descriptor: (JLjava/util/concurrent/TimeUnit;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
        start local 1 // long timeout
        start local 3 // java.util.concurrent.TimeUnit timeUnit
         0: .line 157
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.setStopping:()V
         1: .line 158
            aload 0 /* this */
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.future:Lorg/apache/logging/log4j/core/config/CronScheduledFuture;
            invokevirtual org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.stop:(Ljava/util/concurrent/Future;)Z
            istore 4 /* stopped */
        start local 4 // boolean stopped
         2: .line 159
            aload 0 /* this */
            invokevirtual org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.setStopped:()V
         3: .line 160
            iload 4 /* stopped */
            ireturn
        end local 4 // boolean stopped
        end local 3 // java.util.concurrent.TimeUnit timeUnit
        end local 1 // long timeout
        end local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy;
            0    4     1   timeout  J
            0    4     3  timeUnit  Ljava/util/concurrent/TimeUnit;
            2    4     4   stopped  Z
    MethodParameters:
          Name  Flags
      timeout   final
      timeUnit  final

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
         0: .line 165
            new java.lang.StringBuilder
            dup
            ldc "CronTriggeringPolicy(schedule="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy.cronExpression:Lorg/apache/logging/log4j/core/util/CronExpression;
            invokevirtual org.apache.logging.log4j.core.util.CronExpression.getCronExpression:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/logging/log4j/core/appender/rolling/CronTriggeringPolicy;
}
SourceFile: "CronTriggeringPolicy.java"
NestMembers:
  org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy$CronTrigger
InnerClasses:
  private CronTrigger = org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy$CronTrigger of org.apache.logging.log4j.core.appender.rolling.CronTriggeringPolicy
    RuntimeVisibleAnnotations: 
      org.apache.logging.log4j.core.config.plugins.Plugin(name = "CronTriggeringPolicy", category = "Core", printObject = true)
      org.apache.logging.log4j.core.config.Scheduled()