public class org.springframework.scheduling.concurrent.ConcurrentTaskExecutor$ManagedTaskBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.scheduling.concurrent.ConcurrentTaskExecutor$ManagedTaskBuilder
  super_class: java.lang.Object
{
  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.scheduling.concurrent.ConcurrentTaskExecutor$ManagedTaskBuilder this
         0: .line 222
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.scheduling.concurrent.ConcurrentTaskExecutor$ManagedTaskBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/scheduling/concurrent/ConcurrentTaskExecutor$ManagedTaskBuilder;

  public static java.lang.Runnable buildManagedTask(java.lang.Runnable, java.lang.String);
    descriptor: (Ljava/lang/Runnable;Ljava/lang/String;)Ljava/lang/Runnable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.Runnable task
        start local 1 // java.lang.String identityName
         0: .line 226
            aload 0 /* task */
            instanceof org.springframework.scheduling.SchedulingAwareRunnable
            ifeq 6
         1: .line 227
            new java.util.HashMap
            dup
            iconst_4
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* properties */
        start local 2 // java.util.Map properties
         2: .line 228
            aload 2 /* properties */
            ldc "javax.enterprise.concurrent.LONGRUNNING_HINT"
         3: .line 229
            aload 0 /* task */
            checkcast org.springframework.scheduling.SchedulingAwareRunnable
            invokeinterface org.springframework.scheduling.SchedulingAwareRunnable.isLongLived:()Z
            invokestatic java.lang.Boolean.toString:(Z)Ljava/lang/String;
         4: .line 228
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 230
            goto 7
        end local 2 // java.util.Map properties
         6: .line 232
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            iconst_2
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* properties */
        start local 2 // java.util.Map properties
         7: .line 234
      StackMap locals: java.util.Map
      StackMap stack:
            aload 2 /* properties */
            ldc "javax.enterprise.concurrent.IDENTITY_NAME"
            aload 1 /* identityName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 235
            aload 0 /* task */
            aload 2 /* properties */
            aconst_null
            invokestatic javax.enterprise.concurrent.ManagedExecutors.managedTask:(Ljava/lang/Runnable;Ljava/util/Map;Ljavax/enterprise/concurrent/ManagedTaskListener;)Ljava/lang/Runnable;
            areturn
        end local 2 // java.util.Map properties
        end local 1 // java.lang.String identityName
        end local 0 // java.lang.Runnable task
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          task  Ljava/lang/Runnable;
            0    9     1  identityName  Ljava/lang/String;
            2    6     2    properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            7    9     2    properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      task          
      identityName  

  public static <T> java.util.concurrent.Callable<T> buildManagedTask(java.util.concurrent.Callable<T>, java.lang.String);
    descriptor: (Ljava/util/concurrent/Callable;Ljava/lang/String;)Ljava/util/concurrent/Callable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.concurrent.Callable task
        start local 1 // java.lang.String identityName
         0: .line 239
            new java.util.HashMap
            dup
            iconst_2
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* properties */
        start local 2 // java.util.Map properties
         1: .line 240
            aload 2 /* properties */
            ldc "javax.enterprise.concurrent.IDENTITY_NAME"
            aload 1 /* identityName */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 241
            aload 0 /* task */
            aload 2 /* properties */
            aconst_null
            invokestatic javax.enterprise.concurrent.ManagedExecutors.managedTask:(Ljava/util/concurrent/Callable;Ljava/util/Map;Ljavax/enterprise/concurrent/ManagedTaskListener;)Ljava/util/concurrent/Callable;
            areturn
        end local 2 // java.util.Map properties
        end local 1 // java.lang.String identityName
        end local 0 // java.util.concurrent.Callable task
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          task  Ljava/util/concurrent/Callable<TT;>;
            0    3     1  identityName  Ljava/lang/String;
            1    3     2    properties  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/concurrent/Callable<TT;>;Ljava/lang/String;)Ljava/util/concurrent/Callable<TT;>;
    MethodParameters:
              Name  Flags
      task          
      identityName  
}
SourceFile: "ConcurrentTaskExecutor.java"
NestHost: org.springframework.scheduling.concurrent.ConcurrentTaskExecutor
InnerClasses:
  protected ManagedTaskBuilder = org.springframework.scheduling.concurrent.ConcurrentTaskExecutor$ManagedTaskBuilder of org.springframework.scheduling.concurrent.ConcurrentTaskExecutor