public final class org.hibernate.internal.util.BytesHelper
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hibernate.internal.util.BytesHelper
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 // org.hibernate.internal.util.BytesHelper this
0: .line 29
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 30
return
end local 0 // org.hibernate.internal.util.BytesHelper this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/internal/util/BytesHelper;
public static int toInt(byte[]);
descriptor: ([B)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 // byte[] bytes
0: .line 42
iconst_0
istore 1 /* result */
start local 1 // int result
1: .line 43
iconst_0
istore 2 /* i */
start local 2 // int i
2: goto 5
3: .line 44
StackMap locals: int int
StackMap stack:
iload 1 /* result */
bipush 8
ishl
bipush -128
isub
aload 0 /* bytes */
iload 2 /* i */
baload
iadd
istore 1 /* result */
4: .line 43
iinc 2 /* i */ 1
StackMap locals:
StackMap stack:
5: iload 2 /* i */
iconst_4
if_icmplt 3
end local 2 // int i
6: .line 46
iload 1 /* result */
ireturn
end local 1 // int result
end local 0 // byte[] bytes
LocalVariableTable:
Start End Slot Name Signature
0 7 0 bytes [B
1 7 1 result I
2 6 2 i I
MethodParameters:
Name Flags
bytes
public static byte[] fromShort(int);
descriptor: (I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // int shortValue
0: .line 57
iconst_2
newarray 8
astore 1 /* bytes */
start local 1 // byte[] bytes
1: .line 58
aload 1 /* bytes */
iconst_0
iload 0 /* shortValue */
bipush 8
ishr
i2b
bastore
2: .line 59
aload 1 /* bytes */
iconst_1
iload 0 /* shortValue */
bipush 8
ishl
bipush 8
ishr
i2b
bastore
3: .line 60
aload 1 /* bytes */
areturn
end local 1 // byte[] bytes
end local 0 // int shortValue
LocalVariableTable:
Start End Slot Name Signature
0 4 0 shortValue I
1 4 1 bytes [B
MethodParameters:
Name Flags
shortValue
public static byte[] fromInt(int);
descriptor: (I)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=1
start local 0 // int intValue
0: .line 71
iconst_4
newarray 8
astore 1 /* bytes */
start local 1 // byte[] bytes
1: .line 72
aload 1 /* bytes */
iconst_0
iload 0 /* intValue */
bipush 24
ishr
i2b
bastore
2: .line 73
aload 1 /* bytes */
iconst_1
iload 0 /* intValue */
bipush 8
ishl
bipush 24
ishr
i2b
bastore
3: .line 74
aload 1 /* bytes */
iconst_2
iload 0 /* intValue */
bipush 16
ishl
bipush 24
ishr
i2b
bastore
4: .line 75
aload 1 /* bytes */
iconst_3
iload 0 /* intValue */
bipush 24
ishl
bipush 24
ishr
i2b
bastore
5: .line 76
aload 1 /* bytes */
areturn
end local 1 // byte[] bytes
end local 0 // int intValue
LocalVariableTable:
Start End Slot Name Signature
0 6 0 intValue I
1 6 1 bytes [B
MethodParameters:
Name Flags
intValue
public static byte[] fromLong(long);
descriptor: (J)[B
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=1
start local 0 // long longValue
0: .line 87
bipush 8
newarray 8
astore 2 /* bytes */
start local 2 // byte[] bytes
1: .line 88
aload 2 /* bytes */
iconst_0
lload 0 /* longValue */
bipush 56
lshr
l2i
i2b
bastore
2: .line 89
aload 2 /* bytes */
iconst_1
lload 0 /* longValue */
bipush 8
lshl
bipush 56
lshr
l2i
i2b
bastore
3: .line 90
aload 2 /* bytes */
iconst_2
lload 0 /* longValue */
bipush 16
lshl
bipush 56
lshr
l2i
i2b
bastore
4: .line 91
aload 2 /* bytes */
iconst_3
lload 0 /* longValue */
bipush 24
lshl
bipush 56
lshr
l2i
i2b
bastore
5: .line 92
aload 2 /* bytes */
iconst_4
lload 0 /* longValue */
bipush 32
lshl
bipush 56
lshr
l2i
i2b
bastore
6: .line 93
aload 2 /* bytes */
iconst_5
lload 0 /* longValue */
bipush 40
lshl
bipush 56
lshr
l2i
i2b
bastore
7: .line 94
aload 2 /* bytes */
bipush 6
lload 0 /* longValue */
bipush 48
lshl
bipush 56
lshr
l2i
i2b
bastore
8: .line 95
aload 2 /* bytes */
bipush 7
lload 0 /* longValue */
bipush 56
lshl
bipush 56
lshr
l2i
i2b
bastore
9: .line 96
aload 2 /* bytes */
areturn
end local 2 // byte[] bytes
end local 0 // long longValue
LocalVariableTable:
Start End Slot Name Signature
0 10 0 longValue J
1 10 2 bytes [B
MethodParameters:
Name Flags
longValue
public static long asLong(byte[]);
descriptor: ([B)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // byte[] bytes
0: .line 107
aload 0 /* bytes */
ifnonnull 2
1: .line 108
lconst_0
lreturn
2: .line 110
StackMap locals:
StackMap stack:
aload 0 /* bytes */
arraylength
bipush 8
if_icmpeq 4
3: .line 111
new java.lang.IllegalArgumentException
dup
ldc "Expecting 8 byte values to construct a long"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: .line 113
StackMap locals:
StackMap stack:
lconst_0
lstore 1 /* value */
start local 1 // long value
5: .line 114
iconst_0
istore 3 /* i */
start local 3 // int i
6: goto 9
7: .line 115
StackMap locals: long int
StackMap stack:
lload 1 /* value */
bipush 8
lshl
aload 0 /* bytes */
iload 3 /* i */
baload
sipush 255
iand
i2l
lor
lstore 1 /* value */
8: .line 114
iinc 3 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 3 /* i */
bipush 8
if_icmplt 7
end local 3 // int i
10: .line 117
lload 1 /* value */
lreturn
end local 1 // long value
end local 0 // byte[] bytes
LocalVariableTable:
Start End Slot Name Signature
0 11 0 bytes [B
5 11 1 value J
6 10 3 i I
MethodParameters:
Name Flags
bytes
public static java.lang.String toBinaryString(byte);
descriptor: (B)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // byte value
0: .line 121
iload 0 /* value */
invokestatic java.lang.Integer.toBinaryString:(I)Ljava/lang/String;
astore 1 /* formatted */
start local 1 // java.lang.String formatted
1: .line 122
aload 1 /* formatted */
invokevirtual java.lang.String.length:()I
bipush 8
if_icmple 3
2: .line 123
aload 1 /* formatted */
aload 1 /* formatted */
invokevirtual java.lang.String.length:()I
bipush 8
isub
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1 /* formatted */
3: .line 125
StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "00000000"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2 /* buf */
start local 2 // java.lang.StringBuilder buf
4: .line 126
aload 2 /* buf */
bipush 8
aload 1 /* formatted */
invokevirtual java.lang.String.length:()I
isub
bipush 8
aload 1 /* formatted */
invokevirtual java.lang.StringBuilder.replace:(IILjava/lang/String;)Ljava/lang/StringBuilder;
pop
5: .line 127
aload 2 /* buf */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 // java.lang.StringBuilder buf
end local 1 // java.lang.String formatted
end local 0 // byte value
LocalVariableTable:
Start End Slot Name Signature
0 6 0 value B
1 6 1 formatted Ljava/lang/String;
4 6 2 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
value
public static java.lang.String toBinaryString(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 // int value
0: .line 131
iload 0 /* value */
i2l
invokestatic java.lang.Long.toBinaryString:(J)Ljava/lang/String;
astore 1 /* formatted */
start local 1 // java.lang.String formatted
1: .line 132
new java.lang.StringBuilder
dup
bipush 48
bipush 32
invokestatic org.hibernate.internal.util.StringHelper.repeat:(CI)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 2 /* buf */
start local 2 // java.lang.StringBuilder buf
2: .line 133
aload 2 /* buf */
bipush 64
aload 1 /* formatted */
invokevirtual java.lang.String.length:()I
isub
bipush 64
aload 1 /* formatted */
invokevirtual java.lang.StringBuilder.replace:(IILjava/lang/String;)Ljava/lang/StringBuilder;
pop
3: .line 134
aload 2 /* buf */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 // java.lang.StringBuilder buf
end local 1 // java.lang.String formatted
end local 0 // int value
LocalVariableTable:
Start End Slot Name Signature
0 4 0 value I
1 4 1 formatted Ljava/lang/String;
2 4 2 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
value
public static java.lang.String toBinaryString(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 // long value
0: .line 138
lload 0 /* value */
invokestatic java.lang.Long.toBinaryString:(J)Ljava/lang/String;
astore 2 /* formatted */
start local 2 // java.lang.String formatted
1: .line 139
new java.lang.StringBuilder
dup
bipush 48
bipush 64
invokestatic org.hibernate.internal.util.StringHelper.repeat:(CI)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3 /* buf */
start local 3 // java.lang.StringBuilder buf
2: .line 140
aload 3 /* buf */
bipush 64
aload 2 /* formatted */
invokevirtual java.lang.String.length:()I
isub
bipush 64
aload 2 /* formatted */
invokevirtual java.lang.StringBuilder.replace:(IILjava/lang/String;)Ljava/lang/StringBuilder;
pop
3: .line 141
aload 3 /* buf */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 // java.lang.StringBuilder buf
end local 2 // java.lang.String formatted
end local 0 // long value
LocalVariableTable:
Start End Slot Name Signature
0 4 0 value J
1 4 2 formatted Ljava/lang/String;
2 4 3 buf Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
value
}
SourceFile: "BytesHelper.java"