final class jdk.jfr.internal.Bits
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: jdk.jfr.internal.Bits
super_class: java.lang.Object
{
private static final jdk.internal.misc.Unsafe unsafe;
descriptor: Ljdk/internal/misc/Unsafe;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean unalignedAccess;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean bigEndian;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
putstatic jdk.jfr.internal.Bits.unsafe:Ljdk/internal/misc/Unsafe;
1: getstatic jdk.jfr.internal.Bits.unsafe:Ljdk/internal/misc/Unsafe;
invokevirtual jdk.internal.misc.Unsafe.unalignedAccess:()Z
putstatic jdk.jfr.internal.Bits.unalignedAccess:Z
2: getstatic jdk.jfr.internal.Bits.unsafe:Ljdk/internal/misc/Unsafe;
invokevirtual jdk.internal.misc.Unsafe.isBigEndian:()Z
putstatic jdk.jfr.internal.Bits.bigEndian: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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jfr/internal/Bits;
private static short swap(short);
descriptor: (S)S
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Short.reverseBytes:(S)S
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
private static char swap(char);
descriptor: (C)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Character.reverseBytes:(C)C
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
private static int swap(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
invokestatic java.lang.Integer.reverseBytes:(I)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private static long swap(long);
descriptor: (J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
invokestatic java.lang.Long.reverseBytes:(J)J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static float swap(float);
descriptor: (F)F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
invokestatic java.lang.Float.floatToIntBits:(F)I
invokestatic jdk.jfr.internal.Bits.swap:(I)I
invokestatic java.lang.Float.intBitsToFloat:(I)F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x F
MethodParameters:
Name Flags
x
private static double swap(double);
descriptor: (D)D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: dload 0
invokestatic java.lang.Double.doubleToLongBits:(D)J
invokestatic jdk.jfr.internal.Bits.swap:(J)J
invokestatic java.lang.Double.longBitsToDouble:(J)D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x D
MethodParameters:
Name Flags
x
private static boolean isAddressAligned(long, int);
descriptor: (JI)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
iconst_1
isub
i2l
land
lconst_0
lcmp
ifne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 datumSize I
MethodParameters:
Name Flags
a
datumSize
private static byte char1(char);
descriptor: (C)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
ishr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
private static byte char0(char);
descriptor: (C)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x C
MethodParameters:
Name Flags
x
private static byte short1(short);
descriptor: (S)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
ishr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
private static byte short0(short);
descriptor: (S)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x S
MethodParameters:
Name Flags
x
private static byte int3(int);
descriptor: (I)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 24
ishr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private static byte int2(int);
descriptor: (I)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 16
ishr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private static byte int1(int);
descriptor: (I)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 8
ishr
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private static byte int0(int);
descriptor: (I)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x I
MethodParameters:
Name Flags
x
private static byte long7(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 56
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long6(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 48
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long5(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 40
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long4(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 32
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long3(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 24
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long2(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 16
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long1(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: lload 0
bipush 8
lshr
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static byte long0(long);
descriptor: (J)B
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: lload 0
l2i
i2b
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x J
MethodParameters:
Name Flags
x
private static void putCharBigEndianUnaligned(long, char);
descriptor: (JC)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic jdk.jfr.internal.Bits.char1:(C)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
1: lload 0
lconst_1
ladd
iload 2
invokestatic jdk.jfr.internal.Bits.char0:(C)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 x C
MethodParameters:
Name Flags
a
x
private static void putShortBigEndianUnaligned(long, short);
descriptor: (JS)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic jdk.jfr.internal.Bits.short1:(S)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
1: lload 0
lconst_1
ladd
iload 2
invokestatic jdk.jfr.internal.Bits.short0:(S)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
2: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a J
0 3 2 x S
MethodParameters:
Name Flags
a
x
private static void putIntBigEndianUnaligned(long, int);
descriptor: (JI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic jdk.jfr.internal.Bits.int3:(I)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
1: lload 0
lconst_1
ladd
iload 2
invokestatic jdk.jfr.internal.Bits.int2:(I)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
2: lload 0
ldc 2
ladd
iload 2
invokestatic jdk.jfr.internal.Bits.int1:(I)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
3: lload 0
ldc 3
ladd
iload 2
invokestatic jdk.jfr.internal.Bits.int0:(I)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
4: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
0 5 2 x I
MethodParameters:
Name Flags
a
x
private static void putLongBigEndianUnaligned(long, long);
descriptor: (JJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
lload 2
invokestatic jdk.jfr.internal.Bits.long7:(J)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
1: lload 0
lconst_1
ladd
lload 2
invokestatic jdk.jfr.internal.Bits.long6:(J)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
2: lload 0
ldc 2
ladd
lload 2
invokestatic jdk.jfr.internal.Bits.long5:(J)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
3: lload 0
ldc 3
ladd
lload 2
invokestatic jdk.jfr.internal.Bits.long4:(J)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
4: lload 0
ldc 4
ladd
lload 2
invokestatic jdk.jfr.internal.Bits.long3:(J)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
5: lload 0
ldc 5
ladd
lload 2
invokestatic jdk.jfr.internal.Bits.long2:(J)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
6: lload 0
ldc 6
ladd
lload 2
invokestatic jdk.jfr.internal.Bits.long1:(J)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
7: lload 0
ldc 7
ladd
lload 2
invokestatic jdk.jfr.internal.Bits.long0:(J)B
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
8: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 a J
0 9 2 x J
MethodParameters:
Name Flags
a
x
private static void putFloatBigEndianUnaligned(long, float);
descriptor: (JF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: lload 0
fload 2
invokestatic java.lang.Float.floatToRawIntBits:(F)I
invokestatic jdk.jfr.internal.Bits.putIntBigEndianUnaligned:(JI)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 x F
MethodParameters:
Name Flags
a
x
private static void putDoubleBigEndianUnaligned(long, double);
descriptor: (JD)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: lload 0
dload 2
invokestatic java.lang.Double.doubleToRawLongBits:(D)J
invokestatic jdk.jfr.internal.Bits.putLongBigEndianUnaligned:(JJ)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 x D
MethodParameters:
Name Flags
a
x
private static void putByte_(long, byte);
descriptor: (JB)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
iload 2
invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 b B
MethodParameters:
Name Flags
a
b
private static void putBoolean_(long, boolean);
descriptor: (JZ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unsafe:Ljdk/internal/misc/Unsafe;
aconst_null
lload 0
iload 2
invokevirtual jdk.internal.misc.Unsafe.putBoolean:(Ljava/lang/Object;JZ)V
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 x Z
MethodParameters:
Name Flags
a
x
private static void putChar_(long, char);
descriptor: (JC)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
getstatic jdk.jfr.internal.Bits.bigEndian:Z
ifeq 1
iload 2
goto 2
StackMap locals: long int
StackMap stack: jdk.internal.misc.Unsafe long
1: iload 2
invokestatic jdk.jfr.internal.Bits.swap:(C)C
StackMap locals: long int
StackMap stack: jdk.internal.misc.Unsafe long int
2: invokevirtual jdk.internal.misc.Unsafe.putChar:(JC)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x C
MethodParameters:
Name Flags
a
x
private static void putShort_(long, short);
descriptor: (JS)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
getstatic jdk.jfr.internal.Bits.bigEndian:Z
ifeq 1
iload 2
goto 2
StackMap locals: long int
StackMap stack: jdk.internal.misc.Unsafe long
1: iload 2
invokestatic jdk.jfr.internal.Bits.swap:(S)S
StackMap locals: long int
StackMap stack: jdk.internal.misc.Unsafe long int
2: invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x S
MethodParameters:
Name Flags
a
x
private static void putInt_(long, int);
descriptor: (JI)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
getstatic jdk.jfr.internal.Bits.bigEndian:Z
ifeq 1
iload 2
goto 2
StackMap locals: long int
StackMap stack: jdk.internal.misc.Unsafe long
1: iload 2
invokestatic jdk.jfr.internal.Bits.swap:(I)I
StackMap locals: long int
StackMap stack: jdk.internal.misc.Unsafe long int
2: invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x I
MethodParameters:
Name Flags
a
x
private static void putLong_(long, long);
descriptor: (JJ)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
getstatic jdk.jfr.internal.Bits.bigEndian:Z
ifeq 1
lload 2
goto 2
StackMap locals: long long
StackMap stack: jdk.internal.misc.Unsafe long
1: lload 2
invokestatic jdk.jfr.internal.Bits.swap:(J)J
StackMap locals: long long
StackMap stack: jdk.internal.misc.Unsafe long long
2: invokevirtual jdk.internal.misc.Unsafe.putLong:(JJ)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x J
MethodParameters:
Name Flags
a
x
private static void putFloat_(long, float);
descriptor: (JF)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
getstatic jdk.jfr.internal.Bits.bigEndian:Z
ifeq 1
fload 2
goto 2
StackMap locals: long float
StackMap stack: jdk.internal.misc.Unsafe long
1: fload 2
invokestatic jdk.jfr.internal.Bits.swap:(F)F
StackMap locals: long float
StackMap stack: jdk.internal.misc.Unsafe long float
2: invokevirtual jdk.internal.misc.Unsafe.putFloat:(JF)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x F
MethodParameters:
Name Flags
a
x
private static void putDouble_(long, double);
descriptor: (JD)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unsafe:Ljdk/internal/misc/Unsafe;
lload 0
getstatic jdk.jfr.internal.Bits.bigEndian:Z
ifeq 1
dload 2
goto 2
StackMap locals: long double
StackMap stack: jdk.internal.misc.Unsafe long
1: dload 2
invokestatic jdk.jfr.internal.Bits.swap:(D)D
StackMap locals: long double
StackMap stack: jdk.internal.misc.Unsafe long double
2: invokevirtual jdk.internal.misc.Unsafe.putDouble:(JD)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a J
0 4 2 x D
MethodParameters:
Name Flags
a
x
static int putByte(long, byte);
descriptor: (JB)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
1: iconst_1
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 x B
MethodParameters:
Name Flags
a
x
static int putBoolean(long, boolean);
descriptor: (JZ)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: lload 0
iload 2
invokestatic jdk.jfr.internal.Bits.putBoolean_:(JZ)V
1: iconst_1
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 a J
0 2 2 x Z
MethodParameters:
Name Flags
a
x
static int putChar(long, char);
descriptor: (JC)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unalignedAccess:Z
ifne 1
lload 0
iconst_2
invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
ifeq 3
1: StackMap locals:
StackMap stack:
lload 0
iload 2
invokestatic jdk.jfr.internal.Bits.putChar_:(JC)V
2: iconst_2
ireturn
3: StackMap locals:
StackMap stack:
lload 0
iload 2
invokestatic jdk.jfr.internal.Bits.putCharBigEndianUnaligned:(JC)V
4: iconst_2
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
0 5 2 x C
MethodParameters:
Name Flags
a
x
static int putShort(long, short);
descriptor: (JS)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unalignedAccess:Z
ifne 1
lload 0
iconst_2
invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
ifeq 3
1: StackMap locals:
StackMap stack:
lload 0
iload 2
invokestatic jdk.jfr.internal.Bits.putShort_:(JS)V
2: iconst_2
ireturn
3: StackMap locals:
StackMap stack:
lload 0
iload 2
invokestatic jdk.jfr.internal.Bits.putShortBigEndianUnaligned:(JS)V
4: iconst_2
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
0 5 2 x S
MethodParameters:
Name Flags
a
x
static int putInt(long, int);
descriptor: (JI)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unalignedAccess:Z
ifne 1
lload 0
iconst_4
invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
ifeq 3
1: StackMap locals:
StackMap stack:
lload 0
iload 2
invokestatic jdk.jfr.internal.Bits.putInt_:(JI)V
2: iconst_4
ireturn
3: StackMap locals:
StackMap stack:
lload 0
iload 2
invokestatic jdk.jfr.internal.Bits.putIntBigEndianUnaligned:(JI)V
4: iconst_4
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
0 5 2 x I
MethodParameters:
Name Flags
a
x
static int putLong(long, long);
descriptor: (JJ)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unalignedAccess:Z
ifne 1
lload 0
bipush 8
invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
ifeq 3
1: StackMap locals:
StackMap stack:
lload 0
lload 2
invokestatic jdk.jfr.internal.Bits.putLong_:(JJ)V
2: bipush 8
ireturn
3: StackMap locals:
StackMap stack:
lload 0
lload 2
invokestatic jdk.jfr.internal.Bits.putLongBigEndianUnaligned:(JJ)V
4: bipush 8
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
0 5 2 x J
MethodParameters:
Name Flags
a
x
static int putFloat(long, float);
descriptor: (JF)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unalignedAccess:Z
ifne 1
lload 0
iconst_4
invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
ifeq 3
1: StackMap locals:
StackMap stack:
lload 0
fload 2
invokestatic jdk.jfr.internal.Bits.putFloat_:(JF)V
2: iconst_4
ireturn
3: StackMap locals:
StackMap stack:
lload 0
fload 2
invokestatic jdk.jfr.internal.Bits.putFloatBigEndianUnaligned:(JF)V
4: iconst_4
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
0 5 2 x F
MethodParameters:
Name Flags
a
x
static int putDouble(long, double);
descriptor: (JD)I
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 2 0: getstatic jdk.jfr.internal.Bits.unalignedAccess:Z
ifne 1
lload 0
bipush 8
invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
ifeq 3
1: StackMap locals:
StackMap stack:
lload 0
dload 2
invokestatic jdk.jfr.internal.Bits.putDouble_:(JD)V
2: bipush 8
ireturn
3: StackMap locals:
StackMap stack:
lload 0
dload 2
invokestatic jdk.jfr.internal.Bits.putDoubleBigEndianUnaligned:(JD)V
4: bipush 8
ireturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a J
0 5 2 x D
MethodParameters:
Name Flags
a
x
}
SourceFile: "Bits.java"