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 sun.misc.Unsafe unsafe;
    descriptor: Lsun/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
    ConstantValue: 0

  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=2, locals=0, args_size=0
         0: .line 34
            invokestatic sun.misc.Unsafe.getUnsafe:()Lsun/misc/Unsafe;
            putstatic jdk.jfr.internal.Bits.unsafe:Lsun/misc/Unsafe;
         1: .line 37
            invokestatic java.nio.ByteOrder.nativeOrder:()Ljava/nio/ByteOrder;
            getstatic java.nio.ByteOrder.BIG_ENDIAN:Ljava/nio/ByteOrder;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: 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 // jdk.jfr.internal.Bits this
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // jdk.jfr.internal.Bits this
      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 // short x
         0: .line 44
            iload 0 /* x */
            invokestatic java.lang.Short.reverseBytes:(S)S
            ireturn
        end local 0 // short x
      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 // char x
         0: .line 48
            iload 0 /* x */
            invokestatic java.lang.Character.reverseBytes:(C)C
            ireturn
        end local 0 // char x
      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 // int x
         0: .line 52
            iload 0 /* x */
            invokestatic java.lang.Integer.reverseBytes:(I)I
            ireturn
        end local 0 // int x
      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 // long x
         0: .line 56
            lload 0 /* x */
            invokestatic java.lang.Long.reverseBytes:(J)J
            lreturn
        end local 0 // long x
      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 // float x
         0: .line 60
            fload 0 /* x */
            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 // float x
      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 // double x
         0: .line 64
            dload 0 /* x */
            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 // double x
      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 // long a
        start local 2 // int datumSize
         0: .line 70
            lload 0 /* a */
            iload 2 /* datumSize */
            iconst_1
            isub
            i2l
            land
            lconst_0
            lcmp
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // int datumSize
        end local 0 // long a
      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 // char x
         0: .line 75
            iload 0 /* x */
            bipush 8
            ishr
            i2b
            ireturn
        end local 0 // char x
      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 // char x
         0: .line 76
            iload 0 /* x */
            i2b
            ireturn
        end local 0 // char x
      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 // short x
         0: .line 78
            iload 0 /* x */
            bipush 8
            ishr
            i2b
            ireturn
        end local 0 // short x
      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 // short x
         0: .line 79
            iload 0 /* x */
            i2b
            ireturn
        end local 0 // short x
      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 // int x
         0: .line 81
            iload 0 /* x */
            bipush 24
            ishr
            i2b
            ireturn
        end local 0 // int x
      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 // int x
         0: .line 82
            iload 0 /* x */
            bipush 16
            ishr
            i2b
            ireturn
        end local 0 // int x
      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 // int x
         0: .line 83
            iload 0 /* x */
            bipush 8
            ishr
            i2b
            ireturn
        end local 0 // int x
      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 // int x
         0: .line 84
            iload 0 /* x */
            i2b
            ireturn
        end local 0 // int x
      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 // long x
         0: .line 86
            lload 0 /* x */
            bipush 56
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      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 // long x
         0: .line 87
            lload 0 /* x */
            bipush 48
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      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 // long x
         0: .line 88
            lload 0 /* x */
            bipush 40
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      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 // long x
         0: .line 89
            lload 0 /* x */
            bipush 32
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      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 // long x
         0: .line 90
            lload 0 /* x */
            bipush 24
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      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 // long x
         0: .line 91
            lload 0 /* x */
            bipush 16
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      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 // long x
         0: .line 92
            lload 0 /* x */
            bipush 8
            lshr
            l2i
            i2b
            ireturn
        end local 0 // long x
      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 // long x
         0: .line 93
            lload 0 /* x */
            l2i
            i2b
            ireturn
        end local 0 // long x
      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 // long a
        start local 2 // char x
         0: .line 96
            lload 0 /* a */
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.char1:(C)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         1: .line 97
            lload 0 /* a */
            lconst_1
            ladd
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.char0:(C)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         2: .line 98
            return
        end local 2 // char x
        end local 0 // long a
      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 // long a
        start local 2 // short x
         0: .line 101
            lload 0 /* a */
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.short1:(S)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         1: .line 102
            lload 0 /* a */
            lconst_1
            ladd
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.short0:(S)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         2: .line 103
            return
        end local 2 // short x
        end local 0 // long a
      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 // long a
        start local 2 // int x
         0: .line 106
            lload 0 /* a */
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.int3:(I)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         1: .line 107
            lload 0 /* a */
            lconst_1
            ladd
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.int2:(I)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         2: .line 108
            lload 0 /* a */
            ldc 2
            ladd
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.int1:(I)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         3: .line 109
            lload 0 /* a */
            ldc 3
            ladd
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.int0:(I)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         4: .line 110
            return
        end local 2 // int x
        end local 0 // long a
      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 // long a
        start local 2 // long x
         0: .line 113
            lload 0 /* a */
            lload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.long7:(J)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         1: .line 114
            lload 0 /* a */
            lconst_1
            ladd
            lload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.long6:(J)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         2: .line 115
            lload 0 /* a */
            ldc 2
            ladd
            lload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.long5:(J)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         3: .line 116
            lload 0 /* a */
            ldc 3
            ladd
            lload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.long4:(J)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         4: .line 117
            lload 0 /* a */
            ldc 4
            ladd
            lload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.long3:(J)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         5: .line 118
            lload 0 /* a */
            ldc 5
            ladd
            lload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.long2:(J)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         6: .line 119
            lload 0 /* a */
            ldc 6
            ladd
            lload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.long1:(J)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         7: .line 120
            lload 0 /* a */
            ldc 7
            ladd
            lload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.long0:(J)B
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         8: .line 121
            return
        end local 2 // long x
        end local 0 // long a
      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 // long a
        start local 2 // float x
         0: .line 124
            lload 0 /* a */
            fload 2 /* x */
            invokestatic java.lang.Float.floatToRawIntBits:(F)I
            invokestatic jdk.jfr.internal.Bits.putIntBigEndianUnaligned:(JI)V
         1: .line 125
            return
        end local 2 // float x
        end local 0 // long a
      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 // long a
        start local 2 // double x
         0: .line 128
            lload 0 /* a */
            dload 2 /* x */
            invokestatic java.lang.Double.doubleToRawLongBits:(D)J
            invokestatic jdk.jfr.internal.Bits.putLongBigEndianUnaligned:(JJ)V
         1: .line 129
            return
        end local 2 // double x
        end local 0 // long a
      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 // long a
        start local 2 // byte b
         0: .line 132
            getstatic jdk.jfr.internal.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            iload 2 /* b */
            invokevirtual sun.misc.Unsafe.putByte:(JB)V
         1: .line 133
            return
        end local 2 // byte b
        end local 0 // long a
      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 // long a
        start local 2 // boolean x
         0: .line 136
            getstatic jdk.jfr.internal.Bits.unsafe:Lsun/misc/Unsafe;
            aconst_null
            lload 0 /* a */
            iload 2 /* x */
            invokevirtual sun.misc.Unsafe.putBoolean:(Ljava/lang/Object;JZ)V
         1: .line 137
            return
        end local 2 // boolean x
        end local 0 // long a
      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 // long a
        start local 2 // char x
         0: .line 140
            getstatic jdk.jfr.internal.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            getstatic jdk.jfr.internal.Bits.bigEndian:Z
            ifeq 1
            iload 2 /* x */
            goto 2
      StackMap locals: long int
      StackMap stack: sun.misc.Unsafe long
         1: iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.swap:(C)C
      StackMap locals: long int
      StackMap stack: sun.misc.Unsafe long int
         2: invokevirtual sun.misc.Unsafe.putChar:(JC)V
         3: .line 141
            return
        end local 2 // char x
        end local 0 // long a
      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 // long a
        start local 2 // short x
         0: .line 144
            getstatic jdk.jfr.internal.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            getstatic jdk.jfr.internal.Bits.bigEndian:Z
            ifeq 1
            iload 2 /* x */
            goto 2
      StackMap locals: long int
      StackMap stack: sun.misc.Unsafe long
         1: iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.swap:(S)S
      StackMap locals: long int
      StackMap stack: sun.misc.Unsafe long int
         2: invokevirtual sun.misc.Unsafe.putShort:(JS)V
         3: .line 145
            return
        end local 2 // short x
        end local 0 // long a
      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 // long a
        start local 2 // int x
         0: .line 148
            getstatic jdk.jfr.internal.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            getstatic jdk.jfr.internal.Bits.bigEndian:Z
            ifeq 1
            iload 2 /* x */
            goto 2
      StackMap locals: long int
      StackMap stack: sun.misc.Unsafe long
         1: iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.swap:(I)I
      StackMap locals: long int
      StackMap stack: sun.misc.Unsafe long int
         2: invokevirtual sun.misc.Unsafe.putInt:(JI)V
         3: .line 149
            return
        end local 2 // int x
        end local 0 // long a
      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 // long a
        start local 2 // long x
         0: .line 152
            getstatic jdk.jfr.internal.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            getstatic jdk.jfr.internal.Bits.bigEndian:Z
            ifeq 1
            lload 2 /* x */
            goto 2
      StackMap locals: long long
      StackMap stack: sun.misc.Unsafe long
         1: lload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.swap:(J)J
      StackMap locals: long long
      StackMap stack: sun.misc.Unsafe long long
         2: invokevirtual sun.misc.Unsafe.putLong:(JJ)V
         3: .line 153
            return
        end local 2 // long x
        end local 0 // long a
      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 // long a
        start local 2 // float x
         0: .line 156
            getstatic jdk.jfr.internal.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            getstatic jdk.jfr.internal.Bits.bigEndian:Z
            ifeq 1
            fload 2 /* x */
            goto 2
      StackMap locals: long float
      StackMap stack: sun.misc.Unsafe long
         1: fload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.swap:(F)F
      StackMap locals: long float
      StackMap stack: sun.misc.Unsafe long float
         2: invokevirtual sun.misc.Unsafe.putFloat:(JF)V
         3: .line 157
            return
        end local 2 // float x
        end local 0 // long a
      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 // long a
        start local 2 // double x
         0: .line 160
            getstatic jdk.jfr.internal.Bits.unsafe:Lsun/misc/Unsafe;
            lload 0 /* a */
            getstatic jdk.jfr.internal.Bits.bigEndian:Z
            ifeq 1
            dload 2 /* x */
            goto 2
      StackMap locals: long double
      StackMap stack: sun.misc.Unsafe long
         1: dload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.swap:(D)D
      StackMap locals: long double
      StackMap stack: sun.misc.Unsafe long double
         2: invokevirtual sun.misc.Unsafe.putDouble:(JD)V
         3: .line 161
            return
        end local 2 // double x
        end local 0 // long a
      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 // long a
        start local 2 // byte x
         0: .line 165
            lload 0 /* a */
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putByte_:(JB)V
         1: .line 166
            iconst_1
            ireturn
        end local 2 // byte x
        end local 0 // long a
      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 // long a
        start local 2 // boolean x
         0: .line 170
            lload 0 /* a */
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putBoolean_:(JZ)V
         1: .line 171
            iconst_1
            ireturn
        end local 2 // boolean x
        end local 0 // long a
      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 // long a
        start local 2 // char x
         0: .line 175
            lload 0 /* a */
            iconst_2
            invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
            ifeq 3
         1: .line 176
            lload 0 /* a */
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putChar_:(JC)V
         2: .line 177
            iconst_2
            ireturn
         3: .line 179
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putCharBigEndianUnaligned:(JC)V
         4: .line 180
            iconst_2
            ireturn
        end local 2 // char x
        end local 0 // long a
      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 // long a
        start local 2 // short x
         0: .line 184
            lload 0 /* a */
            iconst_2
            invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
            ifeq 3
         1: .line 185
            lload 0 /* a */
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putShort_:(JS)V
         2: .line 186
            iconst_2
            ireturn
         3: .line 188
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putShortBigEndianUnaligned:(JS)V
         4: .line 189
            iconst_2
            ireturn
        end local 2 // short x
        end local 0 // long a
      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 // long a
        start local 2 // int x
         0: .line 193
            lload 0 /* a */
            iconst_4
            invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
            ifeq 3
         1: .line 194
            lload 0 /* a */
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putInt_:(JI)V
         2: .line 195
            iconst_4
            ireturn
         3: .line 197
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            iload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putIntBigEndianUnaligned:(JI)V
         4: .line 198
            iconst_4
            ireturn
        end local 2 // int x
        end local 0 // long a
      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 // long a
        start local 2 // long x
         0: .line 202
            lload 0 /* a */
            bipush 8
            invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
            ifeq 3
         1: .line 203
            lload 0 /* a */
            lload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putLong_:(JJ)V
         2: .line 204
            bipush 8
            ireturn
         3: .line 206
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            lload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putLongBigEndianUnaligned:(JJ)V
         4: .line 207
            bipush 8
            ireturn
        end local 2 // long x
        end local 0 // long a
      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 // long a
        start local 2 // float x
         0: .line 211
            lload 0 /* a */
            iconst_4
            invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
            ifeq 3
         1: .line 212
            lload 0 /* a */
            fload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putFloat_:(JF)V
         2: .line 213
            iconst_4
            ireturn
         3: .line 215
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            fload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putFloatBigEndianUnaligned:(JF)V
         4: .line 216
            iconst_4
            ireturn
        end local 2 // float x
        end local 0 // long a
      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 // long a
        start local 2 // double x
         0: .line 220
            lload 0 /* a */
            bipush 8
            invokestatic jdk.jfr.internal.Bits.isAddressAligned:(JI)Z
            ifeq 3
         1: .line 221
            lload 0 /* a */
            dload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putDouble_:(JD)V
         2: .line 222
            bipush 8
            ireturn
         3: .line 224
      StackMap locals:
      StackMap stack:
            lload 0 /* a */
            dload 2 /* x */
            invokestatic jdk.jfr.internal.Bits.putDoubleBigEndianUnaligned:(JD)V
         4: .line 225
            bipush 8
            ireturn
        end local 2 // double x
        end local 0 // long a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     a  J
            0    5     2     x  D
    MethodParameters:
      Name  Flags
      a     
      x     
}
SourceFile: "Bits.java"