public abstract class org.springframework.scheduling.support.TaskUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.scheduling.support.TaskUtils
  super_class: java.lang.Object
{
  public static final org.springframework.util.ErrorHandler LOG_AND_SUPPRESS_ERROR_HANDLER;
    descriptor: Lorg/springframework/util/ErrorHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final org.springframework.util.ErrorHandler LOG_AND_PROPAGATE_ERROR_HANDLER;
    descriptor: Lorg/springframework/util/ErrorHandler;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 46
            new org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler
            dup
            invokespecial org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler.<init>:()V
            putstatic org.springframework.scheduling.support.TaskUtils.LOG_AND_SUPPRESS_ERROR_HANDLER:Lorg/springframework/util/ErrorHandler;
         1: .line 53
            new org.springframework.scheduling.support.TaskUtils$PropagatingErrorHandler
            dup
            invokespecial org.springframework.scheduling.support.TaskUtils$PropagatingErrorHandler.<init>:()V
            putstatic org.springframework.scheduling.support.TaskUtils.LOG_AND_PROPAGATE_ERROR_HANDLER:Lorg/springframework/util/ErrorHandler;
            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.springframework.scheduling.support.TaskUtils this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.scheduling.support.TaskUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/scheduling/support/TaskUtils;

  public static org.springframework.scheduling.support.DelegatingErrorHandlingRunnable decorateTaskWithErrorHandler(java.lang.Runnable, org.springframework.util.ErrorHandler, boolean);
    descriptor: (Ljava/lang/Runnable;Lorg/springframework/util/ErrorHandler;Z)Lorg/springframework/scheduling/support/DelegatingErrorHandlingRunnable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // java.lang.Runnable task
        start local 1 // org.springframework.util.ErrorHandler errorHandler
        start local 2 // boolean isRepeatingTask
         0: .line 66
            aload 0 /* task */
            instanceof org.springframework.scheduling.support.DelegatingErrorHandlingRunnable
            ifeq 2
         1: .line 67
            aload 0 /* task */
            checkcast org.springframework.scheduling.support.DelegatingErrorHandlingRunnable
            areturn
         2: .line 69
      StackMap locals:
      StackMap stack:
            aload 1 /* errorHandler */
            ifnull 3
            aload 1 /* errorHandler */
            goto 4
      StackMap locals:
      StackMap stack:
         3: iload 2 /* isRepeatingTask */
            invokestatic org.springframework.scheduling.support.TaskUtils.getDefaultErrorHandler:(Z)Lorg/springframework/util/ErrorHandler;
      StackMap locals:
      StackMap stack: org.springframework.util.ErrorHandler
         4: astore 3 /* eh */
        start local 3 // org.springframework.util.ErrorHandler eh
         5: .line 70
            new org.springframework.scheduling.support.DelegatingErrorHandlingRunnable
            dup
            aload 0 /* task */
            aload 3 /* eh */
            invokespecial org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.<init>:(Ljava/lang/Runnable;Lorg/springframework/util/ErrorHandler;)V
            areturn
        end local 3 // org.springframework.util.ErrorHandler eh
        end local 2 // boolean isRepeatingTask
        end local 1 // org.springframework.util.ErrorHandler errorHandler
        end local 0 // java.lang.Runnable task
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             task  Ljava/lang/Runnable;
            0    6     1     errorHandler  Lorg/springframework/util/ErrorHandler;
            0    6     2  isRepeatingTask  Z
            5    6     3               eh  Lorg/springframework/util/ErrorHandler;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
                 Name  Flags
      task             
      errorHandler     
      isRepeatingTask  

  public static org.springframework.util.ErrorHandler getDefaultErrorHandler(boolean);
    descriptor: (Z)Lorg/springframework/util/ErrorHandler;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // boolean isRepeatingTask
         0: .line 80
            iload 0 /* isRepeatingTask */
            ifeq 1
            getstatic org.springframework.scheduling.support.TaskUtils.LOG_AND_SUPPRESS_ERROR_HANDLER:Lorg/springframework/util/ErrorHandler;
            goto 2
      StackMap locals:
      StackMap stack:
         1: getstatic org.springframework.scheduling.support.TaskUtils.LOG_AND_PROPAGATE_ERROR_HANDLER:Lorg/springframework/util/ErrorHandler;
      StackMap locals:
      StackMap stack: org.springframework.util.ErrorHandler
         2: areturn
        end local 0 // boolean isRepeatingTask
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0  isRepeatingTask  Z
    MethodParameters:
                 Name  Flags
      isRepeatingTask  
}
SourceFile: "TaskUtils.java"
NestMembers:
  org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler  org.springframework.scheduling.support.TaskUtils$PropagatingErrorHandler
InnerClasses:
  private LoggingErrorHandler = org.springframework.scheduling.support.TaskUtils$LoggingErrorHandler of org.springframework.scheduling.support.TaskUtils
  private PropagatingErrorHandler = org.springframework.scheduling.support.TaskUtils$PropagatingErrorHandler of org.springframework.scheduling.support.TaskUtils