class java.util.TaskQueue
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.util.TaskQueue
  super_class: java.lang.Object
{
  private java.util.TimerTask[] queue;
    descriptor: [Ljava/util/TimerTask;
    flags: (0x0002) ACC_PRIVATE

  private int size;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 570
            ldc Ljava/util/TaskQueue;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.util.TaskQueue.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.TaskQueue this
         0: .line 570
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 579
            aload 0 /* this */
            sipush 128
            anewarray java.util.TimerTask
            putfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
         2: .line 585
            aload 0 /* this */
            iconst_0
            putfield java.util.TaskQueue.size:I
         3: .line 570
            return
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/TaskQueue;

  int size();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.TaskQueue this
         0: .line 591
            aload 0 /* this */
            getfield java.util.TaskQueue.size:I
            ireturn
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/TaskQueue;

  void add(java.util.TimerTask);
    descriptor: (Ljava/util/TimerTask;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.TaskQueue this
        start local 1 // java.util.TimerTask task
         0: .line 599
            aload 0 /* this */
            getfield java.util.TaskQueue.size:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            arraylength
            if_icmpne 2
         1: .line 600
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iconst_2
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            arraylength
            imul
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.util.TimerTask[]
            putfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
         2: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            aload 0 /* this */
            dup
            getfield java.util.TaskQueue.size:I
            iconst_1
            iadd
            dup_x1
            putfield java.util.TaskQueue.size:I
            aload 1 /* task */
            aastore
         3: .line 603
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.TaskQueue.size:I
            invokevirtual java.util.TaskQueue.fixUp:(I)V
         4: .line 604
            return
        end local 1 // java.util.TimerTask task
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/TaskQueue;
            0    5     1  task  Ljava/util/TimerTask;
    MethodParameters:
      Name  Flags
      task  

  java.util.TimerTask getMin();
    descriptor: ()Ljava/util/TimerTask;
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.TaskQueue this
         0: .line 611
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iconst_1
            aaload
            areturn
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/TaskQueue;

  java.util.TimerTask get(int);
    descriptor: (I)Ljava/util/TimerTask;
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.TaskQueue this
        start local 1 // int i
         0: .line 620
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 1 /* i */
            aaload
            areturn
        end local 1 // int i
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/TaskQueue;
            0    1     1     i  I
    MethodParameters:
      Name  Flags
      i     

  void removeMin();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.util.TaskQueue this
         0: .line 627
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iconst_1
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            aload 0 /* this */
            getfield java.util.TaskQueue.size:I
            aaload
            aastore
         1: .line 628
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            aload 0 /* this */
            dup
            getfield java.util.TaskQueue.size:I
            dup_x1
            iconst_1
            isub
            putfield java.util.TaskQueue.size:I
            aconst_null
            aastore
         2: .line 629
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.TaskQueue.fixDown:(I)V
         3: .line 630
            return
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/TaskQueue;

  void quickRemove(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.TaskQueue this
        start local 1 // int i
         0: .line 638
            getstatic java.util.TaskQueue.$assertionsDisabled:Z
            ifne 1
            iload 1 /* i */
            aload 0 /* this */
            getfield java.util.TaskQueue.size:I
            if_icmple 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 1 /* i */
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            aload 0 /* this */
            getfield java.util.TaskQueue.size:I
            aaload
            aastore
         2: .line 641
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            aload 0 /* this */
            dup
            getfield java.util.TaskQueue.size:I
            dup_x1
            iconst_1
            isub
            putfield java.util.TaskQueue.size:I
            aconst_null
            aastore
         3: .line 642
            return
        end local 1 // int i
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/TaskQueue;
            0    4     1     i  I
    MethodParameters:
      Name  Flags
      i     

  void rescheduleMin(long);
    descriptor: (J)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.util.TaskQueue this
        start local 1 // long newTime
         0: .line 649
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iconst_1
            aaload
            lload 1 /* newTime */
            putfield java.util.TimerTask.nextExecutionTime:J
         1: .line 650
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.TaskQueue.fixDown:(I)V
         2: .line 651
            return
        end local 1 // long newTime
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljava/util/TaskQueue;
            0    3     1  newTime  J
    MethodParameters:
         Name  Flags
      newTime  

  boolean isEmpty();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.TaskQueue this
         0: .line 657
            aload 0 /* this */
            getfield java.util.TaskQueue.size:I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/TaskQueue;

  void clear();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.TaskQueue this
         0: .line 665
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 666
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 1 /* i */
            aconst_null
            aastore
         3: .line 665
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            getfield java.util.TaskQueue.size:I
            if_icmple 2
        end local 1 // int i
         5: .line 668
            aload 0 /* this */
            iconst_0
            putfield java.util.TaskQueue.size:I
         6: .line 669
            return
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/TaskQueue;
            1    5     1     i  I

  private void fixUp(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.util.TaskQueue this
        start local 1 // int k
         0: .line 681
            goto 7
         1: .line 682
      StackMap locals:
      StackMap stack:
            iload 1 /* k */
            iconst_1
            ishr
            istore 2 /* j */
        start local 2 // int j
         2: .line 683
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 2 /* j */
            aaload
            getfield java.util.TimerTask.nextExecutionTime:J
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 1 /* k */
            aaload
            getfield java.util.TimerTask.nextExecutionTime:J
            lcmp
            ifgt 4
         3: .line 684
            goto 8
         4: .line 685
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 2 /* j */
            aaload
            astore 3 /* tmp */
        start local 3 // java.util.TimerTask tmp
         5: aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 2 /* j */
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 1 /* k */
            aaload
            aastore
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 1 /* k */
            aload 3 /* tmp */
            aastore
         6: .line 686
            iload 2 /* j */
            istore 1 /* k */
        end local 3 // java.util.TimerTask tmp
        end local 2 // int j
         7: .line 681
      StackMap locals:
      StackMap stack:
            iload 1 /* k */
            iconst_1
            if_icmpgt 1
         8: .line 688
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int k
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/TaskQueue;
            0    9     1     k  I
            2    7     2     j  I
            5    7     3   tmp  Ljava/util/TimerTask;
    MethodParameters:
      Name  Flags
      k     

  private void fixDown(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // java.util.TaskQueue this
        start local 1 // int k
         0: .line 702
            goto 9
        start local 2 // int j
         1: .line 703
      StackMap locals: int
      StackMap stack:
            iload 2 /* j */
            aload 0 /* this */
            getfield java.util.TaskQueue.size:I
            if_icmpge 4
         2: .line 704
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 2 /* j */
            aaload
            getfield java.util.TimerTask.nextExecutionTime:J
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 2 /* j */
            iconst_1
            iadd
            aaload
            getfield java.util.TimerTask.nextExecutionTime:J
            lcmp
            ifle 4
         3: .line 705
            iinc 2 /* j */ 1
         4: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 1 /* k */
            aaload
            getfield java.util.TimerTask.nextExecutionTime:J
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 2 /* j */
            aaload
            getfield java.util.TimerTask.nextExecutionTime:J
            lcmp
            ifgt 6
         5: .line 707
            goto 11
         6: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 2 /* j */
            aaload
            astore 3 /* tmp */
        start local 3 // java.util.TimerTask tmp
         7: aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 2 /* j */
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 1 /* k */
            aaload
            aastore
            aload 0 /* this */
            getfield java.util.TaskQueue.queue:[Ljava/util/TimerTask;
            iload 1 /* k */
            aload 3 /* tmp */
            aastore
         8: .line 709
            iload 2 /* j */
            istore 1 /* k */
        end local 3 // java.util.TimerTask tmp
        end local 2 // int j
         9: .line 702
      StackMap locals:
      StackMap stack:
            iload 1 /* k */
            iconst_1
            ishl
            dup
            istore 2 /* j */
        start local 2 // int j
        10: aload 0 /* this */
            getfield java.util.TaskQueue.size:I
            if_icmpgt 11
            iload 2 /* j */
            ifgt 1
        11: .line 711
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int j
        end local 1 // int k
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/util/TaskQueue;
            0   12     1     k  I
            1    9     2     j  I
           10   12     2     j  I
            7    9     3   tmp  Ljava/util/TimerTask;
    MethodParameters:
      Name  Flags
      k     

  void heapify();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.TaskQueue this
         0: .line 718
            aload 0 /* this */
            getfield java.util.TaskQueue.size:I
            iconst_2
            idiv
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 719
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* i */
            invokevirtual java.util.TaskQueue.fixDown:(I)V
         3: .line 718
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            iconst_1
            if_icmpge 2
        end local 1 // int i
         5: .line 720
            return
        end local 0 // java.util.TaskQueue this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/TaskQueue;
            1    5     1     i  I
}
SourceFile: "Timer.java"