public final class it.unimi.dsi.fastutil.bytes.ByteHeaps
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: it.unimi.dsi.fastutil.bytes.ByteHeaps
  super_class: java.lang.Object
{
  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 27
            ldc Lit/unimi/dsi/fastutil/bytes/ByteHeaps;
            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 it.unimi.dsi.fastutil.bytes.ByteHeaps.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // it.unimi.dsi.fastutil.bytes.ByteHeaps this
         0: .line 28
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 29
            return
        end local 0 // it.unimi.dsi.fastutil.bytes.ByteHeaps this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lit/unimi/dsi/fastutil/bytes/ByteHeaps;

  public static int downHeap(byte[], int, int, it.unimi.dsi.fastutil.bytes.ByteComparator);
    descriptor: ([BIILit/unimi/dsi/fastutil/bytes/ByteComparator;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // byte[] heap
        start local 1 // int size
        start local 2 // int i
        start local 3 // it.unimi.dsi.fastutil.bytes.ByteComparator c
         0: .line 46
            getstatic it.unimi.dsi.fastutil.bytes.ByteHeaps.$assertionsDisabled:Z
            ifne 1
            iload 2 /* i */
            iload 1 /* size */
            if_icmplt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 47
      StackMap locals:
      StackMap stack:
            aload 0 /* heap */
            iload 2 /* i */
            baload
            istore 4 /* e */
        start local 4 // byte e
         2: .line 49
            aload 3 /* c */
            ifnonnull 23
         3: .line 50
            goto 12
        start local 5 // int child
         4: .line 51
      StackMap locals: int int
      StackMap stack:
            aload 0 /* heap */
            iload 5 /* child */
            baload
            istore 6 /* t */
        start local 6 // byte t
         5: .line 52
            iload 5 /* child */
            iconst_1
            iadd
            istore 7 /* right */
        start local 7 // int right
         6: .line 53
            iload 7 /* right */
            iload 1 /* size */
            if_icmpge 8
            aload 0 /* heap */
            iload 7 /* right */
            baload
            iload 6 /* t */
            if_icmpge 8
         7: .line 54
            aload 0 /* heap */
            iload 7 /* right */
            dup
            istore 5 /* child */
            baload
            istore 6 /* t */
         8: .line 55
      StackMap locals: int int
      StackMap stack:
            iload 4 /* e */
            iload 6 /* t */
            if_icmpgt 10
         9: .line 56
            goto 25
        10: .line 57
      StackMap locals:
      StackMap stack:
            aload 0 /* heap */
            iload 2 /* i */
            iload 6 /* t */
            bastore
        11: .line 58
            iload 5 /* child */
            istore 2 /* i */
        end local 7 // int right
        end local 6 // byte t
        end local 5 // int child
        12: .line 50
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_1
            ishl
            iconst_1
            iadd
            dup
            istore 5 /* child */
        start local 5 // int child
        13: iload 1 /* size */
            if_icmplt 4
        14: .line 59
            goto 25
        15: .line 62
      StackMap locals: int
      StackMap stack:
            aload 0 /* heap */
            iload 5 /* child */
            baload
            istore 6 /* t */
        start local 6 // byte t
        16: .line 63
            iload 5 /* child */
            iconst_1
            iadd
            istore 7 /* right */
        start local 7 // int right
        17: .line 64
            iload 7 /* right */
            iload 1 /* size */
            if_icmpge 19
            aload 3 /* c */
            aload 0 /* heap */
            iload 7 /* right */
            baload
            iload 6 /* t */
            invokeinterface it.unimi.dsi.fastutil.bytes.ByteComparator.compare:(BB)I
            ifge 19
        18: .line 65
            aload 0 /* heap */
            iload 7 /* right */
            dup
            istore 5 /* child */
            baload
            istore 6 /* t */
        19: .line 66
      StackMap locals: int int
      StackMap stack:
            aload 3 /* c */
            iload 4 /* e */
            iload 6 /* t */
            invokeinterface it.unimi.dsi.fastutil.bytes.ByteComparator.compare:(BB)I
            ifgt 21
        20: .line 67
            goto 25
        21: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* heap */
            iload 2 /* i */
            iload 6 /* t */
            bastore
        22: .line 69
            iload 5 /* child */
            istore 2 /* i */
        end local 7 // int right
        end local 6 // byte t
        end local 5 // int child
        23: .line 61
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_1
            ishl
            iconst_1
            iadd
            dup
            istore 5 /* child */
        start local 5 // int child
        24: iload 1 /* size */
            if_icmplt 15
        25: .line 71
      StackMap locals: int
      StackMap stack:
            aload 0 /* heap */
            iload 2 /* i */
            iload 4 /* e */
            bastore
        26: .line 72
            iload 2 /* i */
            ireturn
        end local 5 // int child
        end local 4 // byte e
        end local 3 // it.unimi.dsi.fastutil.bytes.ByteComparator c
        end local 2 // int i
        end local 1 // int size
        end local 0 // byte[] heap
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   heap  [B
            0   27     1   size  I
            0   27     2      i  I
            0   27     3      c  Lit/unimi/dsi/fastutil/bytes/ByteComparator;
            2   27     4      e  B
            4   12     5  child  I
           13   23     5  child  I
           24   27     5  child  I
            5   12     6      t  B
            6   12     7  right  I
           16   23     6      t  B
           17   23     7  right  I
    MethodParameters:
      Name  Flags
      heap  final
      size  final
      i     
      c     final

  public static int upHeap(byte[], int, int, it.unimi.dsi.fastutil.bytes.ByteComparator);
    descriptor: ([BIILit/unimi/dsi/fastutil/bytes/ByteComparator;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // byte[] heap
        start local 1 // int size
        start local 2 // int i
        start local 3 // it.unimi.dsi.fastutil.bytes.ByteComparator c
         0: .line 90
            getstatic it.unimi.dsi.fastutil.bytes.ByteHeaps.$assertionsDisabled:Z
            ifne 1
            iload 2 /* i */
            iload 1 /* size */
            if_icmplt 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* heap */
            iload 2 /* i */
            baload
            istore 4 /* e */
        start local 4 // byte e
         2: .line 92
            aload 3 /* c */
            ifnonnull 18
         3: .line 93
            goto 10
         4: .line 94
      StackMap locals: int
      StackMap stack:
            iload 2 /* i */
            iconst_1
            isub
            iconst_1
            iushr
            istore 5 /* parent */
        start local 5 // int parent
         5: .line 95
            aload 0 /* heap */
            iload 5 /* parent */
            baload
            istore 6 /* t */
        start local 6 // byte t
         6: .line 96
            iload 6 /* t */
            iload 4 /* e */
            if_icmpgt 8
         7: .line 97
            goto 19
         8: .line 98
      StackMap locals: int int
      StackMap stack:
            aload 0 /* heap */
            iload 2 /* i */
            iload 6 /* t */
            bastore
         9: .line 99
            iload 5 /* parent */
            istore 2 /* i */
        end local 6 // byte t
        end local 5 // int parent
        10: .line 93
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            ifne 4
        11: .line 100
            goto 19
        12: .line 103
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_1
            isub
            iconst_1
            iushr
            istore 5 /* parent */
        start local 5 // int parent
        13: .line 104
            aload 0 /* heap */
            iload 5 /* parent */
            baload
            istore 6 /* t */
        start local 6 // byte t
        14: .line 105
            aload 3 /* c */
            iload 6 /* t */
            iload 4 /* e */
            invokeinterface it.unimi.dsi.fastutil.bytes.ByteComparator.compare:(BB)I
            ifgt 16
        15: .line 106
            goto 19
        16: .line 107
      StackMap locals: int int
      StackMap stack:
            aload 0 /* heap */
            iload 2 /* i */
            iload 6 /* t */
            bastore
        17: .line 108
            iload 5 /* parent */
            istore 2 /* i */
        end local 6 // byte t
        end local 5 // int parent
        18: .line 102
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            ifne 12
        19: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* heap */
            iload 2 /* i */
            iload 4 /* e */
            bastore
        20: .line 111
            iload 2 /* i */
            ireturn
        end local 4 // byte e
        end local 3 // it.unimi.dsi.fastutil.bytes.ByteComparator c
        end local 2 // int i
        end local 1 // int size
        end local 0 // byte[] heap
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    heap  [B
            0   21     1    size  I
            0   21     2       i  I
            0   21     3       c  Lit/unimi/dsi/fastutil/bytes/ByteComparator;
            2   21     4       e  B
            5   10     5  parent  I
            6   10     6       t  B
           13   18     5  parent  I
           14   18     6       t  B
    MethodParameters:
      Name  Flags
      heap  final
      size  final
      i     
      c     final

  public static void makeHeap(byte[], int, it.unimi.dsi.fastutil.bytes.ByteComparator);
    descriptor: ([BILit/unimi/dsi/fastutil/bytes/ByteComparator;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // byte[] heap
        start local 1 // int size
        start local 2 // it.unimi.dsi.fastutil.bytes.ByteComparator c
         0: .line 124
            iload 1 /* size */
            iconst_1
            iushr
            istore 3 /* i */
        start local 3 // int i
         1: .line 125
            goto 3
         2: .line 126
      StackMap locals: int
      StackMap stack:
            aload 0 /* heap */
            iload 1 /* size */
            iload 3 /* i */
            aload 2 /* c */
            invokestatic it.unimi.dsi.fastutil.bytes.ByteHeaps.downHeap:([BIILit/unimi/dsi/fastutil/bytes/ByteComparator;)I
            pop
         3: .line 125
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iinc 3 /* i */ -1
            ifne 2
         4: .line 127
            return
        end local 3 // int i
        end local 2 // it.unimi.dsi.fastutil.bytes.ByteComparator c
        end local 1 // int size
        end local 0 // byte[] heap
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  heap  [B
            0    5     1  size  I
            0    5     2     c  Lit/unimi/dsi/fastutil/bytes/ByteComparator;
            1    5     3     i  I
    MethodParameters:
      Name  Flags
      heap  final
      size  final
      c     final
}
SourceFile: "ByteHeaps.java"