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"