final class io.netty.util.internal.PlatformDependent0
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: io.netty.util.internal.PlatformDependent0
  super_class: java.lang.Object
{
  private static final io.netty.util.internal.logging.InternalLogger logger;
    descriptor: Lio/netty/util/internal/logging/InternalLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long ADDRESS_FIELD_OFFSET;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final long BYTE_ARRAY_BASE_OFFSET;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Constructor<?> DIRECT_BUFFER_CONSTRUCTOR;
    descriptor: Ljava/lang/reflect/Constructor;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/reflect/Constructor<*>;

  private static final java.lang.Throwable EXPLICIT_NO_UNSAFE_CAUSE;
    descriptor: Ljava/lang/Throwable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.reflect.Method ALLOCATE_ARRAY_METHOD;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int JAVA_VERSION;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean IS_ANDROID;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Throwable UNSAFE_UNAVAILABILITY_CAUSE;
    descriptor: Ljava/lang/Throwable;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Object INTERNAL_UNSAFE;
    descriptor: Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final boolean IS_EXPLICIT_TRY_REFLECTION_SET_ACCESSIBLE;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final sun.misc.Unsafe UNSAFE;
    descriptor: Lsun/misc/Unsafe;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final int HASH_CODE_ASCII_SEED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1028477387

  static final int HASH_CODE_C1;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -862048943

  static final int HASH_CODE_C2;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 461845907

  private static final long UNSAFE_COPY_THRESHOLD;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1048576

  private static final boolean UNALIGNED;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  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=6, locals=15, args_size=0
         0: .line 36
            ldc Lio/netty/util/internal/PlatformDependent0;
            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 io.netty.util.internal.PlatformDependent0.$assertionsDisabled:Z
         3: .line 38
            ldc Lio/netty/util/internal/PlatformDependent0;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
            putstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
         4: .line 42
            invokestatic io.netty.util.internal.PlatformDependent0.explicitNoUnsafeCause0:()Ljava/lang/Throwable;
            putstatic io.netty.util.internal.PlatformDependent0.EXPLICIT_NO_UNSAFE_CAUSE:Ljava/lang/Throwable;
         5: .line 44
            invokestatic io.netty.util.internal.PlatformDependent0.javaVersion0:()I
            putstatic io.netty.util.internal.PlatformDependent0.JAVA_VERSION:I
         6: .line 45
            invokestatic io.netty.util.internal.PlatformDependent0.isAndroid0:()Z
            putstatic io.netty.util.internal.PlatformDependent0.IS_ANDROID:Z
         7: .line 49
            invokestatic io.netty.util.internal.PlatformDependent0.explicitTryReflectionSetAccessible0:()Z
            putstatic io.netty.util.internal.PlatformDependent0.IS_EXPLICIT_TRY_REFLECTION_SET_ACCESSIBLE:Z
         8: .line 68
            aconst_null
            astore 1 /* addressField */
        start local 1 // java.lang.reflect.Field addressField
         9: .line 69
            aconst_null
            astore 2 /* allocateArrayMethod */
        start local 2 // java.lang.reflect.Method allocateArrayMethod
        10: .line 70
            aconst_null
            astore 3 /* unsafeUnavailabilityCause */
        start local 3 // java.lang.Throwable unsafeUnavailabilityCause
        11: .line 72
            aconst_null
            astore 5 /* internalUnsafe */
        start local 5 // java.lang.Object internalUnsafe
        12: .line 74
            getstatic io.netty.util.internal.PlatformDependent0.EXPLICIT_NO_UNSAFE_CAUSE:Ljava/lang/Throwable;
            dup
            astore 3 /* unsafeUnavailabilityCause */
            ifnull 18
        13: .line 75
            aconst_null
            astore 0 /* direct */
        start local 0 // java.nio.ByteBuffer direct
        14: .line 76
            aconst_null
            astore 1 /* addressField */
        15: .line 77
            aconst_null
            astore 4 /* unsafe */
        start local 4 // sun.misc.Unsafe unsafe
        16: .line 78
            aconst_null
            astore 5 /* internalUnsafe */
        17: .line 79
            goto 52
        end local 4 // sun.misc.Unsafe unsafe
        end local 0 // java.nio.ByteBuffer direct
        18: .line 80
      StackMap locals: top java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable top java.lang.Object
      StackMap stack:
            iconst_1
            invokestatic java.nio.ByteBuffer.allocateDirect:(I)Ljava/nio/ByteBuffer;
            astore 0 /* direct */
        start local 0 // java.nio.ByteBuffer direct
        19: .line 83
            new io.netty.util.internal.PlatformDependent0$1
            dup
            invokespecial io.netty.util.internal.PlatformDependent0$1.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            astore 6 /* maybeUnsafe */
        start local 6 // java.lang.Object maybeUnsafe
        20: .line 114
            aload 6 /* maybeUnsafe */
            instanceof java.lang.Throwable
            ifeq 25
        21: .line 115
            aconst_null
            astore 4 /* unsafe */
        start local 4 // sun.misc.Unsafe unsafe
        22: .line 116
            aload 6 /* maybeUnsafe */
            checkcast java.lang.Throwable
            astore 3 /* unsafeUnavailabilityCause */
        23: .line 117
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "sun.misc.Unsafe.theUnsafe: unavailable"
            aload 6 /* maybeUnsafe */
            checkcast java.lang.Throwable
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        24: .line 118
            goto 27
        end local 4 // sun.misc.Unsafe unsafe
        25: .line 119
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable top java.lang.Object java.lang.Object
      StackMap stack:
            aload 6 /* maybeUnsafe */
            checkcast sun.misc.Unsafe
            astore 4 /* unsafe */
        start local 4 // sun.misc.Unsafe unsafe
        26: .line 120
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "sun.misc.Unsafe.theUnsafe: available"
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
        27: .line 126
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object java.lang.Object
      StackMap stack:
            aload 4 /* unsafe */
            ifnull 36
        28: .line 127
            aload 4 /* unsafe */
            astore 7 /* finalUnsafe */
        start local 7 // sun.misc.Unsafe finalUnsafe
        29: .line 128
            new io.netty.util.internal.PlatformDependent0$2
            dup
            aload 7 /* finalUnsafe */
            invokespecial io.netty.util.internal.PlatformDependent0$2.<init>:(Lsun/misc/Unsafe;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            astore 8 /* maybeException */
        start local 8 // java.lang.Object maybeException
        30: .line 143
            aload 8 /* maybeException */
            ifnonnull 33
        31: .line 144
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "sun.misc.Unsafe.copyMemory: available"
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
        32: .line 145
            goto 36
        33: .line 147
      StackMap locals: sun.misc.Unsafe java.lang.Object
      StackMap stack:
            aconst_null
            astore 4 /* unsafe */
        34: .line 148
            aload 8 /* maybeException */
            checkcast java.lang.Throwable
            astore 3 /* unsafeUnavailabilityCause */
        35: .line 149
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "sun.misc.Unsafe.copyMemory: unavailable"
            aload 8 /* maybeException */
            checkcast java.lang.Throwable
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 8 // java.lang.Object maybeException
        end local 7 // sun.misc.Unsafe finalUnsafe
        36: .line 153
      StackMap locals:
      StackMap stack:
            aload 4 /* unsafe */
            ifnull 46
        37: .line 154
            aload 4 /* unsafe */
            astore 7 /* finalUnsafe */
        start local 7 // sun.misc.Unsafe finalUnsafe
        38: .line 157
            new io.netty.util.internal.PlatformDependent0$3
            dup
            aload 7 /* finalUnsafe */
            aload 0 /* direct */
            invokespecial io.netty.util.internal.PlatformDependent0$3.<init>:(Lsun/misc/Unsafe;Ljava/nio/ByteBuffer;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            astore 8 /* maybeAddressField */
        start local 8 // java.lang.Object maybeAddressField
        39: .line 180
            aload 8 /* maybeAddressField */
            instanceof java.lang.reflect.Field
            ifeq 43
        40: .line 181
            aload 8 /* maybeAddressField */
            checkcast java.lang.reflect.Field
            astore 1 /* addressField */
        41: .line 182
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "java.nio.Buffer.address: available"
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
        42: .line 183
            goto 46
        43: .line 184
      StackMap locals: sun.misc.Unsafe java.lang.Object
      StackMap stack:
            aload 8 /* maybeAddressField */
            checkcast java.lang.Throwable
            astore 3 /* unsafeUnavailabilityCause */
        44: .line 185
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "java.nio.Buffer.address: unavailable"
            aload 8 /* maybeAddressField */
            checkcast java.lang.Throwable
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        45: .line 189
            aconst_null
            astore 4 /* unsafe */
        end local 8 // java.lang.Object maybeAddressField
        end local 7 // sun.misc.Unsafe finalUnsafe
        46: .line 193
      StackMap locals:
      StackMap stack:
            aload 4 /* unsafe */
            ifnull 52
        47: .line 196
            aload 4 /* unsafe */
            ldc [B
            invokevirtual sun.misc.Unsafe.arrayIndexScale:(Ljava/lang/Class;)I
            i2l
            lstore 7 /* byteArrayIndexScale */
        start local 7 // long byteArrayIndexScale
        48: .line 197
            lload 7 /* byteArrayIndexScale */
            lconst_1
            lcmp
            ifeq 52
        49: .line 198
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "unsafe.arrayIndexScale is {} (expected: 1). Not using unsafe."
            lload 7 /* byteArrayIndexScale */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        50: .line 199
            new java.lang.UnsupportedOperationException
            dup
            ldc "Unexpected unsafe.arrayIndexScale"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            astore 3 /* unsafeUnavailabilityCause */
        51: .line 200
            aconst_null
            astore 4 /* unsafe */
        end local 7 // long byteArrayIndexScale
        end local 6 // java.lang.Object maybeUnsafe
        52: .line 204
      StackMap locals:
      StackMap stack:
            aload 3 /* unsafeUnavailabilityCause */
            putstatic io.netty.util.internal.PlatformDependent0.UNSAFE_UNAVAILABILITY_CAUSE:Ljava/lang/Throwable;
        53: .line 205
            aload 4 /* unsafe */
            putstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
        54: .line 207
            aload 4 /* unsafe */
            ifnonnull 61
        55: .line 208
            ldc -1
            putstatic io.netty.util.internal.PlatformDependent0.ADDRESS_FIELD_OFFSET:J
        56: .line 209
            ldc -1
            putstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
        57: .line 210
            iconst_0
            putstatic io.netty.util.internal.PlatformDependent0.UNALIGNED:Z
        58: .line 211
            aconst_null
            putstatic io.netty.util.internal.PlatformDependent0.DIRECT_BUFFER_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
        59: .line 212
            aconst_null
            putstatic io.netty.util.internal.PlatformDependent0.ALLOCATE_ARRAY_METHOD:Ljava/lang/reflect/Method;
        60: .line 213
            goto 130
        61: .line 215
      StackMap locals:
      StackMap stack:
            ldc -1
            lstore 7 /* address */
        start local 7 // long address
        62: .line 218
            new io.netty.util.internal.PlatformDependent0$4
            dup
            aload 0 /* direct */
            invokespecial io.netty.util.internal.PlatformDependent0$4.<init>:(Ljava/nio/ByteBuffer;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
        63: .line 217
            astore 9 /* maybeDirectBufferConstructor */
        start local 9 // java.lang.Object maybeDirectBufferConstructor
        64: .line 237
            aload 9 /* maybeDirectBufferConstructor */
            instanceof java.lang.reflect.Constructor
            ifeq 79
        65: .line 238
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lconst_1
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lstore 7 /* address */
        66: .line 241
            aload 9 /* maybeDirectBufferConstructor */
            checkcast java.lang.reflect.Constructor
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 7 /* address */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 242
            aload 9 /* maybeDirectBufferConstructor */
            checkcast java.lang.reflect.Constructor
            astore 6 /* directBufferConstructor */
        start local 6 // java.lang.reflect.Constructor directBufferConstructor
        68: .line 243
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "direct buffer constructor: available"
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
        69: .line 244
            goto 89
        end local 6 // java.lang.reflect.Constructor directBufferConstructor
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object top long java.lang.Object
      StackMap stack: java.lang.InstantiationException
        70: pop
        71: .line 245
            aconst_null
            astore 6 /* directBufferConstructor */
        start local 6 // java.lang.reflect.Constructor directBufferConstructor
        72: goto 89
        end local 6 // java.lang.reflect.Constructor directBufferConstructor
        73: .line 246
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
        74: .line 247
            aconst_null
            astore 6 /* directBufferConstructor */
        start local 6 // java.lang.reflect.Constructor directBufferConstructor
        75: goto 89
        end local 6 // java.lang.reflect.Constructor directBufferConstructor
        76: .line 248
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            pop
        77: .line 249
            aconst_null
            astore 6 /* directBufferConstructor */
        start local 6 // java.lang.reflect.Constructor directBufferConstructor
        78: .line 251
            goto 89
        end local 6 // java.lang.reflect.Constructor directBufferConstructor
        79: .line 252
      StackMap locals:
      StackMap stack:
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
        80: .line 253
            ldc "direct buffer constructor: unavailable"
        81: .line 254
            aload 9 /* maybeDirectBufferConstructor */
            checkcast java.lang.Throwable
        82: .line 252
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        83: .line 255
            aconst_null
            astore 6 /* directBufferConstructor */
        end local 9 // java.lang.Object maybeDirectBufferConstructor
        start local 6 // java.lang.reflect.Constructor directBufferConstructor
        84: .line 257
            goto 89
        end local 6 // java.lang.reflect.Constructor directBufferConstructor
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object top long
      StackMap stack: java.lang.Throwable
        85: astore 10
        86: .line 258
            lload 7 /* address */
            ldc -1
            lcmp
            ifeq 88
        87: .line 259
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 7 /* address */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        88: .line 261
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object top long top java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        start local 6 // java.lang.reflect.Constructor directBufferConstructor
        89: .line 258
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object java.lang.reflect.Constructor long
      StackMap stack:
            lload 7 /* address */
            ldc -1
            lcmp
            ifeq 91
        90: .line 259
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 7 /* address */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
        91: .line 262
      StackMap locals:
      StackMap stack:
            aload 6 /* directBufferConstructor */
            putstatic io.netty.util.internal.PlatformDependent0.DIRECT_BUFFER_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
        92: .line 263
            aload 1 /* addressField */
            invokestatic io.netty.util.internal.PlatformDependent0.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            putstatic io.netty.util.internal.PlatformDependent0.ADDRESS_FIELD_OFFSET:J
        93: .line 264
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            ldc [B
            invokevirtual sun.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            putstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
        94: .line 266
            new io.netty.util.internal.PlatformDependent0$5
            dup
            invokespecial io.netty.util.internal.PlatformDependent0$5.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            astore 10 /* maybeUnaligned */
        start local 10 // java.lang.Object maybeUnaligned
        95: .line 292
            aload 10 /* maybeUnaligned */
            instanceof java.lang.Boolean
            ifeq 99
        96: .line 293
            aload 10 /* maybeUnaligned */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            istore 9 /* unaligned */
        start local 9 // boolean unaligned
        97: .line 294
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "java.nio.Bits.unaligned: available, {}"
            iload 9 /* unaligned */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        98: .line 295
            goto 103
        end local 9 // boolean unaligned
        99: .line 296
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object java.lang.reflect.Constructor long top java.lang.Object
      StackMap stack:
            ldc "os.arch"
            ldc ""
            invokestatic io.netty.util.internal.SystemPropertyUtil.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* arch */
        start local 11 // java.lang.String arch
       100: .line 298
            aload 11 /* arch */
            ldc "^(i[3-6]86|x86(_64)?|x64|amd64)$"
            invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
            istore 9 /* unaligned */
        start local 9 // boolean unaligned
       101: .line 299
            aload 10 /* maybeUnaligned */
            checkcast java.lang.Throwable
            astore 12 /* t */
        start local 12 // java.lang.Throwable t
       102: .line 300
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "java.nio.Bits.unaligned: unavailable {}"
            iload 9 /* unaligned */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aload 12 /* t */
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 12 // java.lang.Throwable t
        end local 11 // java.lang.String arch
       103: .line 303
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object java.lang.reflect.Constructor long int java.lang.Object
      StackMap stack:
            iload 9 /* unaligned */
            putstatic io.netty.util.internal.PlatformDependent0.UNALIGNED:Z
       104: .line 305
            invokestatic io.netty.util.internal.PlatformDependent0.javaVersion:()I
            bipush 9
            if_icmplt 128
       105: .line 306
            new io.netty.util.internal.PlatformDependent0$6
            dup
            invokespecial io.netty.util.internal.PlatformDependent0$6.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            astore 11 /* maybeException */
        start local 11 // java.lang.Object maybeException
       106: .line 321
            aload 11 /* maybeException */
            instanceof java.lang.Throwable
            ifne 121
       107: .line 322
            aload 11 /* maybeException */
            astore 5 /* internalUnsafe */
       108: .line 323
            aload 5 /* internalUnsafe */
            astore 12 /* finalInternalUnsafe */
        start local 12 // java.lang.Object finalInternalUnsafe
       109: .line 324
            new io.netty.util.internal.PlatformDependent0$7
            dup
            aload 12 /* finalInternalUnsafe */
            invokespecial io.netty.util.internal.PlatformDependent0$7.<init>:(Ljava/lang/Object;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            astore 11 /* maybeException */
       110: .line 338
            aload 11 /* maybeException */
            instanceof java.lang.reflect.Method
            ifeq 121
       111: .line 340
            aload 11 /* maybeException */
            checkcast java.lang.reflect.Method
            astore 13 /* m */
        start local 13 // java.lang.reflect.Method m
       112: .line 341
            aload 13 /* m */
            aload 12 /* finalInternalUnsafe */
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_1
            bipush 8
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
            astore 14 /* bytes */
        start local 14 // byte[] bytes
       113: .line 342
            getstatic io.netty.util.internal.PlatformDependent0.$assertionsDisabled:Z
            ifne 114
            aload 14 /* bytes */
            arraylength
            bipush 8
            if_icmpeq 114
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       114: .line 343
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object java.lang.reflect.Constructor long int java.lang.Object java.lang.Object java.lang.Object java.lang.reflect.Method byte[]
      StackMap stack:
            aload 13 /* m */
            astore 2 /* allocateArrayMethod */
        end local 14 // byte[] bytes
        end local 13 // java.lang.reflect.Method m
       115: .line 344
            goto 121
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object java.lang.reflect.Constructor long int java.lang.Object java.lang.Object java.lang.Object
      StackMap stack: java.lang.IllegalAccessException
       116: astore 13 /* e */
        start local 13 // java.lang.IllegalAccessException e
       117: .line 345
            aload 13 /* e */
            astore 11 /* maybeException */
        end local 13 // java.lang.IllegalAccessException e
       118: goto 121
       119: .line 346
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 13 /* e */
        start local 13 // java.lang.reflect.InvocationTargetException e
       120: .line 347
            aload 13 /* e */
            astore 11 /* maybeException */
        end local 13 // java.lang.reflect.InvocationTargetException e
        end local 12 // java.lang.Object finalInternalUnsafe
       121: .line 352
      StackMap locals:
      StackMap stack:
            aload 11 /* maybeException */
            instanceof java.lang.Throwable
            ifeq 126
       122: .line 353
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable"
       123: .line 354
            aload 11 /* maybeException */
            checkcast java.lang.Throwable
       124: .line 353
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
       125: .line 355
            goto 129
       126: .line 356
      StackMap locals:
      StackMap stack:
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "jdk.internal.misc.Unsafe.allocateUninitializedArray(int): available"
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
        end local 11 // java.lang.Object maybeException
       127: .line 358
            goto 129
       128: .line 359
      StackMap locals:
      StackMap stack:
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "jdk.internal.misc.Unsafe.allocateUninitializedArray(int): unavailable prior to Java9"
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
       129: .line 361
      StackMap locals:
      StackMap stack:
            aload 2 /* allocateArrayMethod */
            putstatic io.netty.util.internal.PlatformDependent0.ALLOCATE_ARRAY_METHOD:Ljava/lang/reflect/Method;
        end local 10 // java.lang.Object maybeUnaligned
        end local 9 // boolean unaligned
        end local 7 // long address
        end local 6 // java.lang.reflect.Constructor directBufferConstructor
       130: .line 364
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object
      StackMap stack:
            aload 5 /* internalUnsafe */
            putstatic io.netty.util.internal.PlatformDependent0.INTERNAL_UNSAFE:Ljava/lang/Object;
       131: .line 366
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "java.nio.DirectByteBuffer.<init>(long, int): {}"
       132: .line 367
            getstatic io.netty.util.internal.PlatformDependent0.DIRECT_BUFFER_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
            ifnull 133
            ldc "available"
            goto 134
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object
      StackMap stack: io.netty.util.internal.logging.InternalLogger java.lang.String
       133: ldc "unavailable"
       134: .line 366
      StackMap locals: java.nio.ByteBuffer java.lang.reflect.Field java.lang.reflect.Method java.lang.Throwable sun.misc.Unsafe java.lang.Object
      StackMap stack: io.netty.util.internal.logging.InternalLogger java.lang.String java.lang.String
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        end local 5 // java.lang.Object internalUnsafe
        end local 4 // sun.misc.Unsafe unsafe
        end local 3 // java.lang.Throwable unsafeUnavailabilityCause
        end local 2 // java.lang.reflect.Method allocateArrayMethod
        end local 1 // java.lang.reflect.Field addressField
        end local 0 // java.nio.ByteBuffer direct
       135: .line 368
            return
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
           14   18     0                        direct  Ljava/nio/ByteBuffer;
           19  135     0                        direct  Ljava/nio/ByteBuffer;
            9  135     1                  addressField  Ljava/lang/reflect/Field;
           10  135     2           allocateArrayMethod  Ljava/lang/reflect/Method;
           11  135     3     unsafeUnavailabilityCause  Ljava/lang/Throwable;
           16   18     4                        unsafe  Lsun/misc/Unsafe;
           22   25     4                        unsafe  Lsun/misc/Unsafe;
           26  135     4                        unsafe  Lsun/misc/Unsafe;
           12  135     5                internalUnsafe  Ljava/lang/Object;
           20   52     6                   maybeUnsafe  Ljava/lang/Object;
           29   36     7                   finalUnsafe  Lsun/misc/Unsafe;
           30   36     8                maybeException  Ljava/lang/Object;
           38   46     7                   finalUnsafe  Lsun/misc/Unsafe;
           39   46     8             maybeAddressField  Ljava/lang/Object;
           48   52     7           byteArrayIndexScale  J
           68   70     6       directBufferConstructor  Ljava/lang/reflect/Constructor<*>;
           72   73     6       directBufferConstructor  Ljava/lang/reflect/Constructor<*>;
           75   76     6       directBufferConstructor  Ljava/lang/reflect/Constructor<*>;
           78   79     6       directBufferConstructor  Ljava/lang/reflect/Constructor<*>;
           84   85     6       directBufferConstructor  Ljava/lang/reflect/Constructor<*>;
           89  130     6       directBufferConstructor  Ljava/lang/reflect/Constructor<*>;
           62  130     7                       address  J
           64   84     9  maybeDirectBufferConstructor  Ljava/lang/Object;
           97   99     9                     unaligned  Z
          101  130     9                     unaligned  Z
           95  130    10                maybeUnaligned  Ljava/lang/Object;
          100  103    11                          arch  Ljava/lang/String;
          102  103    12                             t  Ljava/lang/Throwable;
          106  127    11                maybeException  Ljava/lang/Object;
          109  121    12           finalInternalUnsafe  Ljava/lang/Object;
          112  115    13                             m  Ljava/lang/reflect/Method;
          113  115    14                         bytes  [B
          117  118    13                             e  Ljava/lang/IllegalAccessException;
          120  121    13                             e  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
          66    69      70  Class java.lang.InstantiationException
          66    69      73  Class java.lang.IllegalAccessException
          66    69      76  Class java.lang.reflect.InvocationTargetException
          62    85      85  any
         111   115     116  Class java.lang.IllegalAccessException
         111   115     119  Class java.lang.reflect.InvocationTargetException

  static boolean isExplicitNoUnsafe();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 371
            getstatic io.netty.util.internal.PlatformDependent0.EXPLICIT_NO_UNSAFE_CAUSE:Ljava/lang/Throwable;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static java.lang.Throwable explicitNoUnsafeCause0();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=0
         0: .line 375
            ldc "io.netty.noUnsafe"
            iconst_0
            invokestatic io.netty.util.internal.SystemPropertyUtil.getBoolean:(Ljava/lang/String;Z)Z
            istore 0 /* noUnsafe */
        start local 0 // boolean noUnsafe
         1: .line 376
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "-Dio.netty.noUnsafe: {}"
            iload 0 /* noUnsafe */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 378
            iload 0 /* noUnsafe */
            ifeq 5
         3: .line 379
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "sun.misc.Unsafe: unavailable (io.netty.noUnsafe)"
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
         4: .line 380
            new java.lang.UnsupportedOperationException
            dup
            ldc "sun.misc.Unsafe: unavailable (io.netty.noUnsafe)"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            areturn
         5: .line 385
      StackMap locals: int
      StackMap stack:
            ldc "io.netty.tryUnsafe"
            invokestatic io.netty.util.internal.SystemPropertyUtil.contains:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 386
            ldc "io.netty.tryUnsafe"
            astore 1 /* unsafePropName */
        start local 1 // java.lang.String unsafePropName
         7: .line 387
            goto 9
        end local 1 // java.lang.String unsafePropName
         8: .line 388
      StackMap locals:
      StackMap stack:
            ldc "org.jboss.netty.tryUnsafe"
            astore 1 /* unsafePropName */
        start local 1 // java.lang.String unsafePropName
         9: .line 391
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* unsafePropName */
            iconst_1
            invokestatic io.netty.util.internal.SystemPropertyUtil.getBoolean:(Ljava/lang/String;Z)Z
            ifne 13
        10: .line 392
            new java.lang.StringBuilder
            dup
            ldc "sun.misc.Unsafe: unavailable ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* unsafePropName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
        11: .line 393
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            aload 2 /* msg */
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
        12: .line 394
            new java.lang.UnsupportedOperationException
            dup
            aload 2 /* msg */
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            areturn
        end local 2 // java.lang.String msg
        13: .line 397
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // java.lang.String unsafePropName
        end local 0 // boolean noUnsafe
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            1   14     0        noUnsafe  Z
            7    8     1  unsafePropName  Ljava/lang/String;
            9   14     1  unsafePropName  Ljava/lang/String;
           11   13     2             msg  Ljava/lang/String;

  static boolean isUnaligned();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 401
            getstatic io.netty.util.internal.PlatformDependent0.UNALIGNED:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean hasUnsafe();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 405
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.Throwable getUnsafeUnavailabilityCause();
    descriptor: ()Ljava/lang/Throwable;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 409
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE_UNAVAILABILITY_CAUSE:Ljava/lang/Throwable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean unalignedAccess();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 413
            getstatic io.netty.util.internal.PlatformDependent0.UNALIGNED:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static void throwException(java.lang.Throwable);
    descriptor: (Ljava/lang/Throwable;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Throwable cause
         0: .line 418
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* cause */
            ldc "cause"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.Throwable
            invokevirtual sun.misc.Unsafe.throwException:(Ljava/lang/Throwable;)V
         1: .line 419
            return
        end local 0 // java.lang.Throwable cause
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  cause  Ljava/lang/Throwable;
    MethodParameters:
       Name  Flags
      cause  

  static boolean hasDirectBufferNoCleanerConstructor();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 422
            getstatic io.netty.util.internal.PlatformDependent0.DIRECT_BUFFER_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.nio.ByteBuffer reallocateDirectNoCleaner(java.nio.ByteBuffer, int);
    descriptor: (Ljava/nio/ByteBuffer;I)Ljava/nio/ByteBuffer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.nio.ByteBuffer buffer
        start local 1 // int capacity
         0: .line 426
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* buffer */
            invokestatic io.netty.util.internal.PlatformDependent0.directBufferAddress:(Ljava/nio/ByteBuffer;)J
            iload 1 /* capacity */
            i2l
            invokevirtual sun.misc.Unsafe.reallocateMemory:(JJ)J
            iload 1 /* capacity */
            invokestatic io.netty.util.internal.PlatformDependent0.newDirectBuffer:(JI)Ljava/nio/ByteBuffer;
            areturn
        end local 1 // int capacity
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0    buffer  Ljava/nio/ByteBuffer;
            0    1     1  capacity  I
    MethodParameters:
          Name  Flags
      buffer    
      capacity  

  static java.nio.ByteBuffer allocateDirectNoCleaner(int);
    descriptor: (I)Ljava/nio/ByteBuffer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int capacity
         0: .line 430
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            iload 0 /* capacity */
            i2l
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            iload 0 /* capacity */
            invokestatic io.netty.util.internal.PlatformDependent0.newDirectBuffer:(JI)Ljava/nio/ByteBuffer;
            areturn
        end local 0 // int capacity
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  capacity  I
    MethodParameters:
          Name  Flags
      capacity  

  static boolean hasAllocateArrayMethod();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 434
            getstatic io.netty.util.internal.PlatformDependent0.ALLOCATE_ARRAY_METHOD:Ljava/lang/reflect/Method;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static byte[] allocateUninitializedArray(int);
    descriptor: (I)[B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // int size
         0: .line 439
            getstatic io.netty.util.internal.PlatformDependent0.ALLOCATE_ARRAY_METHOD:Ljava/lang/reflect/Method;
            getstatic io.netty.util.internal.PlatformDependent0.INTERNAL_UNSAFE:Ljava/lang/Object;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
            aastore
            dup
            iconst_1
            iload 0 /* size */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast byte[]
         1: areturn
         2: .line 440
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 1 /* e */
        start local 1 // java.lang.IllegalAccessException e
         3: .line 441
            new java.lang.Error
            dup
            aload 1 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.IllegalAccessException e
         4: .line 442
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 1 /* e */
        start local 1 // java.lang.reflect.InvocationTargetException e
         5: .line 443
            new java.lang.Error
            dup
            aload 1 /* e */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.reflect.InvocationTargetException e
        end local 0 // int size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  size  I
            3    4     1     e  Ljava/lang/IllegalAccessException;
            5    6     1     e  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalAccessException
           0     1       4  Class java.lang.reflect.InvocationTargetException
    MethodParameters:
      Name  Flags
      size  

  static java.nio.ByteBuffer newDirectBuffer(long, int);
    descriptor: (JI)Ljava/nio/ByteBuffer;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // long address
        start local 2 // int capacity
         0: .line 448
            iload 2 /* capacity */
            ldc "capacity"
            invokestatic io.netty.util.internal.ObjectUtil.checkPositiveOrZero:(ILjava/lang/String;)I
            pop
         1: .line 451
            getstatic io.netty.util.internal.PlatformDependent0.DIRECT_BUFFER_CONSTRUCTOR:Ljava/lang/reflect/Constructor;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 0 /* address */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            iload 2 /* capacity */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.nio.ByteBuffer
         2: areturn
         3: .line 452
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* cause */
        start local 3 // java.lang.Throwable cause
         4: .line 454
            aload 3 /* cause */
            instanceof java.lang.Error
            ifeq 6
         5: .line 455
            aload 3 /* cause */
            checkcast java.lang.Error
            athrow
         6: .line 457
      StackMap locals: java.lang.Throwable
      StackMap stack:
            new java.lang.Error
            dup
            aload 3 /* cause */
            invokespecial java.lang.Error.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable cause
        end local 2 // int capacity
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0   address  J
            0    7     2  capacity  I
            4    7     3     cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable
    MethodParameters:
          Name  Flags
      address   
      capacity  

  static long directBufferAddress(java.nio.ByteBuffer);
    descriptor: (Ljava/nio/ByteBuffer;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.nio.ByteBuffer buffer
         0: .line 462
            aload 0 /* buffer */
            getstatic io.netty.util.internal.PlatformDependent0.ADDRESS_FIELD_OFFSET:J
            invokestatic io.netty.util.internal.PlatformDependent0.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 0 // java.nio.ByteBuffer buffer
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  buffer  Ljava/nio/ByteBuffer;
    MethodParameters:
        Name  Flags
      buffer  

  static long byteArrayBaseOffset();
    descriptor: ()J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 466
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.Object getObject(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)Ljava/lang/Object;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // long fieldOffset
         0: .line 470
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* object */
            lload 1 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getObject:(Ljava/lang/Object;J)Ljava/lang/Object;
            areturn
        end local 1 // long fieldOffset
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0       object  Ljava/lang/Object;
            0    1     1  fieldOffset  J
    MethodParameters:
             Name  Flags
      object       
      fieldOffset  

  static int getInt(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // long fieldOffset
         0: .line 474
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* object */
            lload 1 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ireturn
        end local 1 // long fieldOffset
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0       object  Ljava/lang/Object;
            0    1     1  fieldOffset  J
    MethodParameters:
             Name  Flags
      object       
      fieldOffset  

  private static long getLong(java.lang.Object, long);
    descriptor: (Ljava/lang/Object;J)J
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.Object object
        start local 1 // long fieldOffset
         0: .line 478
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* object */
            lload 1 /* fieldOffset */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 1 // long fieldOffset
        end local 0 // java.lang.Object object
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0       object  Ljava/lang/Object;
            0    1     1  fieldOffset  J
    MethodParameters:
             Name  Flags
      object       
      fieldOffset  

  static long objectFieldOffset(java.lang.reflect.Field);
    descriptor: (Ljava/lang/reflect/Field;)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.reflect.Field field
         0: .line 482
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* field */
            invokevirtual sun.misc.Unsafe.objectFieldOffset:(Ljava/lang/reflect/Field;)J
            lreturn
        end local 0 // java.lang.reflect.Field field
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  field  Ljava/lang/reflect/Field;
    MethodParameters:
       Name  Flags
      field  

  static byte getByte(long);
    descriptor: (J)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long address
         0: .line 486
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* address */
            invokevirtual sun.misc.Unsafe.getByte:(J)B
            ireturn
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  address  J
    MethodParameters:
         Name  Flags
      address  

  static short getShort(long);
    descriptor: (J)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long address
         0: .line 490
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* address */
            invokevirtual sun.misc.Unsafe.getShort:(J)S
            ireturn
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  address  J
    MethodParameters:
         Name  Flags
      address  

  static int getInt(long);
    descriptor: (J)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long address
         0: .line 494
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* address */
            invokevirtual sun.misc.Unsafe.getInt:(J)I
            ireturn
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  address  J
    MethodParameters:
         Name  Flags
      address  

  static long getLong(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long address
         0: .line 498
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* address */
            invokevirtual sun.misc.Unsafe.getLong:(J)J
            lreturn
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  address  J
    MethodParameters:
         Name  Flags
      address  

  static byte getByte(byte[], int);
    descriptor: ([BI)B
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int index
         0: .line 502
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* data */
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* index */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            ireturn
        end local 1 // int index
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   data  [B
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      data   
      index  

  static short getShort(byte[], int);
    descriptor: ([BI)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int index
         0: .line 506
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* data */
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* index */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            ireturn
        end local 1 // int index
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   data  [B
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      data   
      index  

  static int getInt(byte[], int);
    descriptor: ([BI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int index
         0: .line 510
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* data */
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* index */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ireturn
        end local 1 // int index
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   data  [B
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      data   
      index  

  static long getLong(byte[], int);
    descriptor: ([BI)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int index
         0: .line 514
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* data */
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* index */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lreturn
        end local 1 // int index
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   data  [B
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      data   
      index  

  static void putByte(long, byte);
    descriptor: (JB)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long address
        start local 2 // byte value
         0: .line 518
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* address */
            iload 2 /* value */
            invokevirtual sun.misc.Unsafe.putByte:(JB)V
         1: .line 519
            return
        end local 2 // byte value
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  address  J
            0    2     2    value  B
    MethodParameters:
         Name  Flags
      address  
      value    

  static void putShort(long, short);
    descriptor: (JS)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long address
        start local 2 // short value
         0: .line 522
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* address */
            iload 2 /* value */
            invokevirtual sun.misc.Unsafe.putShort:(JS)V
         1: .line 523
            return
        end local 2 // short value
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  address  J
            0    2     2    value  S
    MethodParameters:
         Name  Flags
      address  
      value    

  static void putInt(long, int);
    descriptor: (JI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // long address
        start local 2 // int value
         0: .line 526
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* address */
            iload 2 /* value */
            invokevirtual sun.misc.Unsafe.putInt:(JI)V
         1: .line 527
            return
        end local 2 // int value
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  address  J
            0    2     2    value  I
    MethodParameters:
         Name  Flags
      address  
      value    

  static void putLong(long, long);
    descriptor: (JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // long address
        start local 2 // long value
         0: .line 530
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* address */
            lload 2 /* value */
            invokevirtual sun.misc.Unsafe.putLong:(JJ)V
         1: .line 531
            return
        end local 2 // long value
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  address  J
            0    2     2    value  J
    MethodParameters:
         Name  Flags
      address  
      value    

  static void putByte(byte[], int, byte);
    descriptor: ([BIB)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // byte[] data
        start local 1 // int index
        start local 2 // byte value
         0: .line 534
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* data */
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* index */
            i2l
            ladd
            iload 2 /* value */
            invokevirtual sun.misc.Unsafe.putByte:(Ljava/lang/Object;JB)V
         1: .line 535
            return
        end local 2 // byte value
        end local 1 // int index
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   data  [B
            0    2     1  index  I
            0    2     2  value  B
    MethodParameters:
       Name  Flags
      data   
      index  
      value  

  static void putShort(byte[], int, short);
    descriptor: ([BIS)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // byte[] data
        start local 1 // int index
        start local 2 // short value
         0: .line 538
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* data */
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* index */
            i2l
            ladd
            iload 2 /* value */
            invokevirtual sun.misc.Unsafe.putShort:(Ljava/lang/Object;JS)V
         1: .line 539
            return
        end local 2 // short value
        end local 1 // int index
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   data  [B
            0    2     1  index  I
            0    2     2  value  S
    MethodParameters:
       Name  Flags
      data   
      index  
      value  

  static void putInt(byte[], int, int);
    descriptor: ([BII)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // byte[] data
        start local 1 // int index
        start local 2 // int value
         0: .line 542
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* data */
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* index */
            i2l
            ladd
            iload 2 /* value */
            invokevirtual sun.misc.Unsafe.putInt:(Ljava/lang/Object;JI)V
         1: .line 543
            return
        end local 2 // int value
        end local 1 // int index
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   data  [B
            0    2     1  index  I
            0    2     2  value  I
    MethodParameters:
       Name  Flags
      data   
      index  
      value  

  static void putLong(byte[], int, long);
    descriptor: ([BIJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // byte[] data
        start local 1 // int index
        start local 2 // long value
         0: .line 546
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* data */
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* index */
            i2l
            ladd
            lload 2 /* value */
            invokevirtual sun.misc.Unsafe.putLong:(Ljava/lang/Object;JJ)V
         1: .line 547
            return
        end local 2 // long value
        end local 1 // int index
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   data  [B
            0    2     1  index  I
            0    2     2  value  J
    MethodParameters:
       Name  Flags
      data   
      index  
      value  

  static void copyMemory(long, long, long);
    descriptor: (JJJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=8, args_size=3
        start local 0 // long srcAddr
        start local 2 // long dstAddr
        start local 4 // long length
         0: .line 551
            goto 6
         1: .line 552
      StackMap locals:
      StackMap stack:
            lload 4 /* length */
            ldc 1048576
            invokestatic java.lang.Math.min:(JJ)J
            lstore 6 /* size */
        start local 6 // long size
         2: .line 553
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* srcAddr */
            lload 2 /* dstAddr */
            lload 6 /* size */
            invokevirtual sun.misc.Unsafe.copyMemory:(JJJ)V
         3: .line 554
            lload 4 /* length */
            lload 6 /* size */
            lsub
            lstore 4 /* length */
         4: .line 555
            lload 0 /* srcAddr */
            lload 6 /* size */
            ladd
            lstore 0 /* srcAddr */
         5: .line 556
            lload 2 /* dstAddr */
            lload 6 /* size */
            ladd
            lstore 2 /* dstAddr */
        end local 6 // long size
         6: .line 551
      StackMap locals:
      StackMap stack:
            lload 4 /* length */
            lconst_0
            lcmp
            ifgt 1
         7: .line 558
            return
        end local 4 // long length
        end local 2 // long dstAddr
        end local 0 // long srcAddr
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  srcAddr  J
            0    8     2  dstAddr  J
            0    8     4   length  J
            2    6     6     size  J
    MethodParameters:
         Name  Flags
      srcAddr  
      dstAddr  
      length   

  static void copyMemory(java.lang.Object, long, java.lang.Object, long, long);
    descriptor: (Ljava/lang/Object;JLjava/lang/Object;JJ)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=10, args_size=5
        start local 0 // java.lang.Object src
        start local 1 // long srcOffset
        start local 3 // java.lang.Object dst
        start local 4 // long dstOffset
        start local 6 // long length
         0: .line 562
            goto 6
         1: .line 563
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            ldc 1048576
            invokestatic java.lang.Math.min:(JJ)J
            lstore 8 /* size */
        start local 8 // long size
         2: .line 564
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* src */
            lload 1 /* srcOffset */
            aload 3 /* dst */
            lload 4 /* dstOffset */
            lload 8 /* size */
            invokevirtual sun.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
         3: .line 565
            lload 6 /* length */
            lload 8 /* size */
            lsub
            lstore 6 /* length */
         4: .line 566
            lload 1 /* srcOffset */
            lload 8 /* size */
            ladd
            lstore 1 /* srcOffset */
         5: .line 567
            lload 4 /* dstOffset */
            lload 8 /* size */
            ladd
            lstore 4 /* dstOffset */
        end local 8 // long size
         6: .line 562
      StackMap locals:
      StackMap stack:
            lload 6 /* length */
            lconst_0
            lcmp
            ifgt 1
         7: .line 569
            return
        end local 6 // long length
        end local 4 // long dstOffset
        end local 3 // java.lang.Object dst
        end local 1 // long srcOffset
        end local 0 // java.lang.Object src
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0        src  Ljava/lang/Object;
            0    8     1  srcOffset  J
            0    8     3        dst  Ljava/lang/Object;
            0    8     4  dstOffset  J
            0    8     6     length  J
            2    6     8       size  J
    MethodParameters:
           Name  Flags
      src        
      srcOffset  
      dst        
      dstOffset  
      length     

  static void setMemory(long, long, byte);
    descriptor: (JJB)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // long address
        start local 2 // long bytes
        start local 4 // byte value
         0: .line 572
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* address */
            lload 2 /* bytes */
            iload 4 /* value */
            invokevirtual sun.misc.Unsafe.setMemory:(JJB)V
         1: .line 573
            return
        end local 4 // byte value
        end local 2 // long bytes
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  address  J
            0    2     2    bytes  J
            0    2     4    value  B
    MethodParameters:
         Name  Flags
      address  
      bytes    
      value    

  static void setMemory(java.lang.Object, long, long, byte);
    descriptor: (Ljava/lang/Object;JJB)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // java.lang.Object o
        start local 1 // long offset
        start local 3 // long bytes
        start local 5 // byte value
         0: .line 576
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* o */
            lload 1 /* offset */
            lload 3 /* bytes */
            iload 5 /* value */
            invokevirtual sun.misc.Unsafe.setMemory:(Ljava/lang/Object;JJB)V
         1: .line 577
            return
        end local 5 // byte value
        end local 3 // long bytes
        end local 1 // long offset
        end local 0 // java.lang.Object o
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0       o  Ljava/lang/Object;
            0    2     1  offset  J
            0    2     3   bytes  J
            0    2     5   value  B
    MethodParameters:
        Name  Flags
      o       
      offset  
      bytes   
      value   

  static boolean equals(byte[], int, byte[], int, int);
    descriptor: ([BI[BII)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=16, args_size=5
        start local 0 // byte[] bytes1
        start local 1 // int startPos1
        start local 2 // byte[] bytes2
        start local 3 // int startPos2
        start local 4 // int length
         0: .line 580
            iload 4 /* length */
            ifgt 2
         1: .line 581
            iconst_1
            ireturn
         2: .line 583
      StackMap locals:
      StackMap stack:
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* startPos1 */
            i2l
            ladd
            lstore 5 /* baseOffset1 */
        start local 5 // long baseOffset1
         3: .line 584
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 3 /* startPos2 */
            i2l
            ladd
            lstore 7 /* baseOffset2 */
        start local 7 // long baseOffset2
         4: .line 585
            iload 4 /* length */
            bipush 7
            iand
            istore 9 /* remainingBytes */
        start local 9 // int remainingBytes
         5: .line 586
            lload 5 /* baseOffset1 */
            iload 9 /* remainingBytes */
            i2l
            ladd
            lstore 10 /* end */
        start local 10 // long end
         6: .line 587
            lload 5 /* baseOffset1 */
            ldc 8
            lsub
            iload 4 /* length */
            i2l
            ladd
            lstore 12 /* i */
        start local 12 // long i
         7: lload 7 /* baseOffset2 */
            ldc 8
            lsub
            iload 4 /* length */
            i2l
            ladd
            lstore 14 /* j */
        start local 14 // long j
         8: goto 12
         9: .line 588
      StackMap locals: byte[] int byte[] int int long long int long long long
      StackMap stack:
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 12 /* i */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 14 /* j */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lcmp
            ifeq 11
        10: .line 589
            iconst_0
            ireturn
        11: .line 587
      StackMap locals:
      StackMap stack:
            lload 12 /* i */
            ldc 8
            lsub
            lstore 12 /* i */
            lload 14 /* j */
            ldc 8
            lsub
            lstore 14 /* j */
      StackMap locals:
      StackMap stack:
        12: lload 12 /* i */
            lload 10 /* end */
            lcmp
            ifge 9
        end local 14 // long j
        end local 12 // long i
        13: .line 593
            iload 9 /* remainingBytes */
            iconst_4
            if_icmplt 19
        14: .line 594
            iinc 9 /* remainingBytes */ -4
        15: .line 595
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 5 /* baseOffset1 */
            iload 9 /* remainingBytes */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
        16: .line 596
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 7 /* baseOffset2 */
            iload 9 /* remainingBytes */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
        17: .line 595
            if_icmpeq 19
        18: .line 597
            iconst_0
            ireturn
        19: .line 600
      StackMap locals:
      StackMap stack:
            iload 9 /* remainingBytes */
            iconst_2
            if_icmplt 24
        20: .line 601
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 5 /* baseOffset1 */
            invokevirtual sun.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 7 /* baseOffset2 */
            invokevirtual sun.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            if_icmpne 23
        21: .line 602
            iload 9 /* remainingBytes */
            iconst_2
            if_icmpeq 22
            aload 0 /* bytes1 */
            iload 1 /* startPos1 */
            iconst_2
            iadd
            baload
            aload 2 /* bytes2 */
            iload 3 /* startPos2 */
            iconst_2
            iadd
            baload
            if_icmpne 23
        22: .line 601
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        23: iconst_0
            ireturn
        24: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes1 */
            iload 1 /* startPos1 */
            baload
            aload 2 /* bytes2 */
            iload 3 /* startPos2 */
            baload
            if_icmpne 25
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        25: iconst_0
            ireturn
        end local 10 // long end
        end local 9 // int remainingBytes
        end local 7 // long baseOffset2
        end local 5 // long baseOffset1
        end local 4 // int length
        end local 3 // int startPos2
        end local 2 // byte[] bytes2
        end local 1 // int startPos1
        end local 0 // byte[] bytes1
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   26     0          bytes1  [B
            0   26     1       startPos1  I
            0   26     2          bytes2  [B
            0   26     3       startPos2  I
            0   26     4          length  I
            3   26     5     baseOffset1  J
            4   26     7     baseOffset2  J
            5   26     9  remainingBytes  I
            6   26    10             end  J
            7   13    12               i  J
            8   13    14               j  J
    MethodParameters:
           Name  Flags
      bytes1     
      startPos1  
      bytes2     
      startPos2  
      length     

  static int equalsConstantTime(byte[], int, byte[], int, int);
    descriptor: ([BI[BII)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=18, args_size=5
        start local 0 // byte[] bytes1
        start local 1 // int startPos1
        start local 2 // byte[] bytes2
        start local 3 // int startPos2
        start local 4 // int length
         0: .line 608
            lconst_0
            lstore 5 /* result */
        start local 5 // long result
         1: .line 609
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* startPos1 */
            i2l
            ladd
            lstore 7 /* baseOffset1 */
        start local 7 // long baseOffset1
         2: .line 610
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 3 /* startPos2 */
            i2l
            ladd
            lstore 9 /* baseOffset2 */
        start local 9 // long baseOffset2
         3: .line 611
            iload 4 /* length */
            bipush 7
            iand
            istore 11 /* remainingBytes */
        start local 11 // int remainingBytes
         4: .line 612
            lload 7 /* baseOffset1 */
            iload 11 /* remainingBytes */
            i2l
            ladd
            lstore 12 /* end */
        start local 12 // long end
         5: .line 613
            lload 7 /* baseOffset1 */
            ldc 8
            lsub
            iload 4 /* length */
            i2l
            ladd
            lstore 14 /* i */
        start local 14 // long i
         6: lload 9 /* baseOffset2 */
            ldc 8
            lsub
            iload 4 /* length */
            i2l
            ladd
            lstore 16 /* j */
        start local 16 // long j
         7: goto 10
         8: .line 614
      StackMap locals: byte[] int byte[] int int long long long int long long long
      StackMap stack:
            lload 5 /* result */
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 14 /* i */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 16 /* j */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lxor
            lor
            lstore 5 /* result */
         9: .line 613
            lload 14 /* i */
            ldc 8
            lsub
            lstore 14 /* i */
            lload 16 /* j */
            ldc 8
            lsub
            lstore 16 /* j */
      StackMap locals:
      StackMap stack:
        10: lload 14 /* i */
            lload 12 /* end */
            lcmp
            ifge 8
        end local 16 // long j
        end local 14 // long i
        11: .line 616
            iload 11 /* remainingBytes */
            tableswitch { // 1 - 7
                    1: 52
                    2: 47
                    3: 40
                    4: 35
                    5: 28
                    6: 21
                    7: 12
              default: 57
          }
        12: .line 618
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
        13: .line 619
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            ldc 3
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            ldc 3
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ixor
            i2l
        14: .line 618
            lor
        15: .line 620
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ixor
            i2l
        16: .line 618
            lor
        17: .line 621
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            ixor
            i2l
        18: .line 618
            lor
        19: .line 621
            lconst_0
        20: .line 618
            invokestatic io.netty.util.internal.ConstantTimeUtils.equalsConstantTime:(JJ)I
            ireturn
        21: .line 623
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
        22: .line 624
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            ldc 2
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            ldc 2
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ixor
            i2l
        23: .line 623
            lor
        24: .line 625
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            invokevirtual sun.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            invokevirtual sun.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ixor
            i2l
        25: .line 623
            lor
        26: .line 625
            lconst_0
        27: .line 623
            invokestatic io.netty.util.internal.ConstantTimeUtils.equalsConstantTime:(JJ)I
            ireturn
        28: .line 627
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
        29: .line 628
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ixor
            i2l
        30: .line 627
            lor
        31: .line 629
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            ixor
            i2l
        32: .line 627
            lor
        33: .line 629
            lconst_0
        34: .line 627
            invokestatic io.netty.util.internal.ConstantTimeUtils.equalsConstantTime:(JJ)I
            ireturn
        35: .line 631
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
        36: .line 632
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ixor
            i2l
        37: .line 631
            lor
        38: .line 632
            lconst_0
        39: .line 631
            invokestatic io.netty.util.internal.ConstantTimeUtils.equalsConstantTime:(JJ)I
            ireturn
        40: .line 634
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
        41: .line 635
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ixor
            i2l
        42: .line 634
            lor
        43: .line 636
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            ixor
            i2l
        44: .line 634
            lor
        45: .line 636
            lconst_0
        46: .line 634
            invokestatic io.netty.util.internal.ConstantTimeUtils.equalsConstantTime:(JJ)I
            ireturn
        47: .line 638
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
        48: .line 639
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            invokevirtual sun.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            invokevirtual sun.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ixor
            i2l
        49: .line 638
            lor
        50: .line 639
            lconst_0
        51: .line 638
            invokestatic io.netty.util.internal.ConstantTimeUtils.equalsConstantTime:(JJ)I
            ireturn
        52: .line 641
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
        53: .line 642
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes1 */
            lload 7 /* baseOffset1 */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 2 /* bytes2 */
            lload 9 /* baseOffset2 */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            ixor
            i2l
        54: .line 641
            lor
        55: .line 642
            lconst_0
        56: .line 641
            invokestatic io.netty.util.internal.ConstantTimeUtils.equalsConstantTime:(JJ)I
            ireturn
        57: .line 644
      StackMap locals:
      StackMap stack:
            lload 5 /* result */
            lconst_0
            invokestatic io.netty.util.internal.ConstantTimeUtils.equalsConstantTime:(JJ)I
            ireturn
        end local 12 // long end
        end local 11 // int remainingBytes
        end local 9 // long baseOffset2
        end local 7 // long baseOffset1
        end local 5 // long result
        end local 4 // int length
        end local 3 // int startPos2
        end local 2 // byte[] bytes2
        end local 1 // int startPos1
        end local 0 // byte[] bytes1
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   58     0          bytes1  [B
            0   58     1       startPos1  I
            0   58     2          bytes2  [B
            0   58     3       startPos2  I
            0   58     4          length  I
            1   58     5          result  J
            2   58     7     baseOffset1  J
            3   58     9     baseOffset2  J
            4   58    11  remainingBytes  I
            5   58    12             end  J
            6   11    14               i  J
            7   11    16               j  J
    MethodParameters:
           Name  Flags
      bytes1     
      startPos1  
      bytes2     
      startPos2  
      length     

  static boolean isZero(byte[], int, int);
    descriptor: ([BII)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=10, args_size=3
        start local 0 // byte[] bytes
        start local 1 // int startPos
        start local 2 // int length
         0: .line 649
            iload 2 /* length */
            ifgt 2
         1: .line 650
            iconst_1
            ireturn
         2: .line 652
      StackMap locals:
      StackMap stack:
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* startPos */
            i2l
            ladd
            lstore 3 /* baseOffset */
        start local 3 // long baseOffset
         3: .line 653
            iload 2 /* length */
            bipush 7
            iand
            istore 5 /* remainingBytes */
        start local 5 // int remainingBytes
         4: .line 654
            lload 3 /* baseOffset */
            iload 5 /* remainingBytes */
            i2l
            ladd
            lstore 6 /* end */
        start local 6 // long end
         5: .line 655
            lload 3 /* baseOffset */
            ldc 8
            lsub
            iload 2 /* length */
            i2l
            ladd
            lstore 8 /* i */
        start local 8 // long i
         6: goto 10
         7: .line 656
      StackMap locals: byte[] int int long int long long
      StackMap stack:
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 8 /* i */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            lconst_0
            lcmp
            ifeq 9
         8: .line 657
            iconst_0
            ireturn
         9: .line 655
      StackMap locals:
      StackMap stack:
            lload 8 /* i */
            ldc 8
            lsub
            lstore 8 /* i */
      StackMap locals:
      StackMap stack:
        10: lload 8 /* i */
            lload 6 /* end */
            lcmp
            ifge 7
        end local 8 // long i
        11: .line 661
            iload 5 /* remainingBytes */
            iconst_4
            if_icmplt 15
        12: .line 662
            iinc 5 /* remainingBytes */ -4
        13: .line 663
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 3 /* baseOffset */
            iload 5 /* remainingBytes */
            i2l
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            ifeq 15
        14: .line 664
            iconst_0
            ireturn
        15: .line 667
      StackMap locals:
      StackMap stack:
            iload 5 /* remainingBytes */
            iconst_2
            if_icmplt 20
        16: .line 668
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 3 /* baseOffset */
            invokevirtual sun.misc.Unsafe.getChar:(Ljava/lang/Object;J)C
            ifne 19
        17: .line 669
            iload 5 /* remainingBytes */
            iconst_2
            if_icmpeq 18
            aload 0 /* bytes */
            iload 1 /* startPos */
            iconst_2
            iadd
            baload
            ifne 19
        18: .line 668
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        19: iconst_0
            ireturn
        20: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* bytes */
            iload 1 /* startPos */
            baload
            ifne 21
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        21: iconst_0
            ireturn
        end local 6 // long end
        end local 5 // int remainingBytes
        end local 3 // long baseOffset
        end local 2 // int length
        end local 1 // int startPos
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0           bytes  [B
            0   22     1        startPos  I
            0   22     2          length  I
            3   22     3      baseOffset  J
            4   22     5  remainingBytes  I
            5   22     6             end  J
            6   11     8               i  J
    MethodParameters:
          Name  Flags
      bytes     
      startPos  
      length    

  static int hashCodeAscii(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // byte[] bytes
        start local 1 // int startPos
        start local 2 // int length
         0: .line 675
            ldc -1028477387
            istore 3 /* hash */
        start local 3 // int hash
         1: .line 676
            getstatic io.netty.util.internal.PlatformDependent0.BYTE_ARRAY_BASE_OFFSET:J
            iload 1 /* startPos */
            i2l
            ladd
            lstore 4 /* baseOffset */
        start local 4 // long baseOffset
         2: .line 677
            iload 2 /* length */
            bipush 7
            iand
            istore 6 /* remainingBytes */
        start local 6 // int remainingBytes
         3: .line 678
            lload 4 /* baseOffset */
            iload 6 /* remainingBytes */
            i2l
            ladd
            lstore 7 /* end */
        start local 7 // long end
         4: .line 679
            lload 4 /* baseOffset */
            ldc 8
            lsub
            iload 2 /* length */
            i2l
            ladd
            lstore 9 /* i */
        start local 9 // long i
         5: goto 8
         6: .line 680
      StackMap locals: byte[] int int int long int long long
      StackMap stack:
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 9 /* i */
            invokevirtual sun.misc.Unsafe.getLong:(Ljava/lang/Object;J)J
            iload 3 /* hash */
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiCompute:(JI)I
            istore 3 /* hash */
         7: .line 679
            lload 9 /* i */
            ldc 8
            lsub
            lstore 9 /* i */
      StackMap locals:
      StackMap stack:
         8: lload 9 /* i */
            lload 7 /* end */
            lcmp
            ifge 6
        end local 9 // long i
         9: .line 682
            iload 6 /* remainingBytes */
            tableswitch { // 1 - 7
                    1: 36
                    2: 35
                    3: 30
                    4: 29
                    5: 24
                    6: 19
                    7: 10
              default: 37
          }
        10: .line 684
      StackMap locals:
      StackMap stack:
            iload 3 /* hash */
            ldc -862048943
            imul
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(B)I
            iadd
        11: .line 685
            ldc 461845907
        12: .line 684
            imul
        13: .line 685
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(S)I
        14: .line 684
            iadd
        15: .line 686
            ldc -862048943
        16: .line 684
            imul
        17: .line 686
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            ldc 3
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(I)I
        18: .line 684
            iadd
            ireturn
        19: .line 688
      StackMap locals:
      StackMap stack:
            iload 3 /* hash */
            ldc -862048943
            imul
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(S)I
            iadd
        20: .line 689
            ldc 461845907
        21: .line 688
            imul
        22: .line 689
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            ldc 2
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(I)I
        23: .line 688
            iadd
            ireturn
        24: .line 691
      StackMap locals:
      StackMap stack:
            iload 3 /* hash */
            ldc -862048943
            imul
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(B)I
            iadd
        25: .line 692
            ldc 461845907
        26: .line 691
            imul
        27: .line 692
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(I)I
        28: .line 691
            iadd
            ireturn
        29: .line 694
      StackMap locals:
      StackMap stack:
            iload 3 /* hash */
            ldc -862048943
            imul
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            invokevirtual sun.misc.Unsafe.getInt:(Ljava/lang/Object;J)I
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(I)I
            iadd
            ireturn
        30: .line 696
      StackMap locals:
      StackMap stack:
            iload 3 /* hash */
            ldc -862048943
            imul
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(B)I
            iadd
        31: .line 697
            ldc 461845907
        32: .line 696
            imul
        33: .line 697
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            lconst_1
            ladd
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(S)I
        34: .line 696
            iadd
            ireturn
        35: .line 699
      StackMap locals:
      StackMap stack:
            iload 3 /* hash */
            ldc -862048943
            imul
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            invokevirtual sun.misc.Unsafe.getShort:(Ljava/lang/Object;J)S
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(S)I
            iadd
            ireturn
        36: .line 701
      StackMap locals:
      StackMap stack:
            iload 3 /* hash */
            ldc -862048943
            imul
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            aload 0 /* bytes */
            lload 4 /* baseOffset */
            invokevirtual sun.misc.Unsafe.getByte:(Ljava/lang/Object;J)B
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(B)I
            iadd
            ireturn
        37: .line 703
      StackMap locals:
      StackMap stack:
            iload 3 /* hash */
            ireturn
        end local 7 // long end
        end local 6 // int remainingBytes
        end local 4 // long baseOffset
        end local 3 // int hash
        end local 2 // int length
        end local 1 // int startPos
        end local 0 // byte[] bytes
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   38     0           bytes  [B
            0   38     1        startPos  I
            0   38     2          length  I
            1   38     3            hash  I
            2   38     4      baseOffset  J
            3   38     6  remainingBytes  I
            4   38     7             end  J
            5    9     9               i  J
    MethodParameters:
          Name  Flags
      bytes     
      startPos  
      length    

  static int hashCodeAsciiCompute(long, int);
    descriptor: (JI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // long value
        start local 2 // int hash
         0: .line 710
            iload 2 /* hash */
            ldc -862048943
            imul
         1: .line 712
            lload 0 /* value */
            l2i
            invokestatic io.netty.util.internal.PlatformDependent0.hashCodeAsciiSanitize:(I)I
            ldc 461845907
            imul
         2: .line 710
            iadd
         3: .line 714
            lload 0 /* value */
            ldc 2242545357458243584
            land
            bipush 32
            lushr
            l2i
         4: .line 710
            iadd
            ireturn
        end local 2 // int hash
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  value  J
            0    5     2   hash  I
    MethodParameters:
       Name  Flags
      value  
      hash   

  static int hashCodeAsciiSanitize(int);
    descriptor: (I)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int value
         0: .line 718
            iload 0 /* value */
            ldc 522133279
            iand
            ireturn
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  I
    MethodParameters:
       Name  Flags
      value  

  static int hashCodeAsciiSanitize(short);
    descriptor: (S)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // short value
         0: .line 722
            iload 0 /* value */
            sipush 7967
            iand
            ireturn
        end local 0 // short value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  S
    MethodParameters:
       Name  Flags
      value  

  static int hashCodeAsciiSanitize(byte);
    descriptor: (B)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte value
         0: .line 726
            iload 0 /* value */
            bipush 31
            iand
            ireturn
        end local 0 // byte value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  value  B
    MethodParameters:
       Name  Flags
      value  

  static java.lang.ClassLoader getClassLoader(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/ClassLoader;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.Class clazz
         0: .line 730
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 2
         1: .line 731
            aload 0 /* clazz */
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            areturn
         2: .line 733
      StackMap locals:
      StackMap stack:
            new io.netty.util.internal.PlatformDependent0$8
            dup
            aload 0 /* clazz */
            invokespecial io.netty.util.internal.PlatformDependent0$8.<init>:(Ljava/lang/Class;)V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            areturn
        end local 0 // java.lang.Class clazz
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Ljava/lang/ClassLoader;
    MethodParameters:
       Name  Flags
      clazz  final

  static java.lang.ClassLoader getContextClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 743
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 2
         1: .line 744
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
            areturn
         2: .line 746
      StackMap locals:
      StackMap stack:
            new io.netty.util.internal.PlatformDependent0$9
            dup
            invokespecial io.netty.util.internal.PlatformDependent0$9.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.ClassLoader getSystemClassLoader();
    descriptor: ()Ljava/lang/ClassLoader;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 756
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            ifnonnull 2
         1: .line 757
            invokestatic java.lang.ClassLoader.getSystemClassLoader:()Ljava/lang/ClassLoader;
            areturn
         2: .line 759
      StackMap locals:
      StackMap stack:
            new io.netty.util.internal.PlatformDependent0$10
            dup
            invokespecial io.netty.util.internal.PlatformDependent0$10.<init>:()V
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.ClassLoader
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int addressSize();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 769
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            invokevirtual sun.misc.Unsafe.addressSize:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static long allocateMemory(long);
    descriptor: (J)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long size
         0: .line 773
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* size */
            invokevirtual sun.misc.Unsafe.allocateMemory:(J)J
            lreturn
        end local 0 // long size
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  size  J
    MethodParameters:
      Name  Flags
      size  

  static void freeMemory(long);
    descriptor: (J)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // long address
         0: .line 777
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* address */
            invokevirtual sun.misc.Unsafe.freeMemory:(J)V
         1: .line 778
            return
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  address  J
    MethodParameters:
         Name  Flags
      address  

  static long reallocateMemory(long, long);
    descriptor: (JJ)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // long address
        start local 2 // long newSize
         0: .line 781
            getstatic io.netty.util.internal.PlatformDependent0.UNSAFE:Lsun/misc/Unsafe;
            lload 0 /* address */
            lload 2 /* newSize */
            invokevirtual sun.misc.Unsafe.reallocateMemory:(JJ)J
            lreturn
        end local 2 // long newSize
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  address  J
            0    1     2  newSize  J
    MethodParameters:
         Name  Flags
      address  
      newSize  

  static boolean isAndroid();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 785
            getstatic io.netty.util.internal.PlatformDependent0.IS_ANDROID:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean isAndroid0();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 796
            ldc "java.vm.name"
            invokestatic io.netty.util.internal.SystemPropertyUtil.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* vmName */
        start local 0 // java.lang.String vmName
         1: .line 797
            ldc "Dalvik"
            aload 0 /* vmName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 1 /* isAndroid */
        start local 1 // boolean isAndroid
         2: .line 798
            iload 1 /* isAndroid */
            ifeq 4
         3: .line 799
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Platform: Android"
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;)V
         4: .line 801
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 1 /* isAndroid */
            ireturn
        end local 1 // boolean isAndroid
        end local 0 // java.lang.String vmName
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1    5     0     vmName  Ljava/lang/String;
            2    5     1  isAndroid  Z

  private static boolean explicitTryReflectionSetAccessible0();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 806
            ldc "io.netty.tryReflectionSetAccessible"
            invokestatic io.netty.util.internal.PlatformDependent0.javaVersion:()I
            bipush 9
            if_icmpge 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack: java.lang.String
         1: iconst_0
      StackMap locals:
      StackMap stack: java.lang.String int
         2: invokestatic io.netty.util.internal.SystemPropertyUtil.getBoolean:(Ljava/lang/String;Z)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static boolean isExplicitTryReflectionSetAccessible();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 810
            getstatic io.netty.util.internal.PlatformDependent0.IS_EXPLICIT_TRY_REFLECTION_SET_ACCESSIBLE:Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int javaVersion();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 814
            getstatic io.netty.util.internal.PlatformDependent0.JAVA_VERSION:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int javaVersion0();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 820
            invokestatic io.netty.util.internal.PlatformDependent0.isAndroid0:()Z
            ifeq 3
         1: .line 821
            bipush 6
            istore 0 /* majorVersion */
        start local 0 // int majorVersion
         2: .line 822
            goto 4
        end local 0 // int majorVersion
         3: .line 823
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.util.internal.PlatformDependent0.majorVersionFromJavaSpecificationVersion:()I
            istore 0 /* majorVersion */
        start local 0 // int majorVersion
         4: .line 826
      StackMap locals: int
      StackMap stack:
            getstatic io.netty.util.internal.PlatformDependent0.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Java version: {}"
            iload 0 /* majorVersion */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 828
            iload 0 /* majorVersion */
            ireturn
        end local 0 // int majorVersion
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            2    3     0  majorVersion  I
            4    6     0  majorVersion  I

  static int majorVersionFromJavaSpecificationVersion();
    descriptor: ()I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 833
            ldc "java.specification.version"
            ldc "1.6"
            invokestatic io.netty.util.internal.SystemPropertyUtil.get:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokestatic io.netty.util.internal.PlatformDependent0.majorVersion:(Ljava/lang/String;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int majorVersion(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String javaSpecVersion
         0: .line 838
            aload 0 /* javaSpecVersion */
            ldc "\\."
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 1 /* components */
        start local 1 // java.lang.String[] components
         1: .line 839
            aload 1 /* components */
            arraylength
            newarray 10
            astore 2 /* version */
        start local 2 // int[] version
         2: .line 840
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 841
      StackMap locals: java.lang.String[] int[] int
      StackMap stack:
            aload 2 /* version */
            iload 3 /* i */
            aload 1 /* components */
            iload 3 /* i */
            aaload
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            iastore
         5: .line 840
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* components */
            arraylength
            if_icmplt 4
        end local 3 // int i
         7: .line 844
            aload 2 /* version */
            iconst_0
            iaload
            iconst_1
            if_icmpne 10
         8: .line 845
            getstatic io.netty.util.internal.PlatformDependent0.$assertionsDisabled:Z
            ifne 9
            aload 2 /* version */
            iconst_1
            iaload
            bipush 6
            if_icmpge 9
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 846
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            iconst_1
            iaload
            ireturn
        10: .line 848
      StackMap locals:
      StackMap stack:
            aload 2 /* version */
            iconst_0
            iaload
            ireturn
        end local 2 // int[] version
        end local 1 // java.lang.String[] components
        end local 0 // java.lang.String javaSpecVersion
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0  javaSpecVersion  Ljava/lang/String;
            1   11     1       components  [Ljava/lang/String;
            2   11     2          version  [I
            3    7     3                i  I
    MethodParameters:
                 Name  Flags
      javaSpecVersion  final

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.util.internal.PlatformDependent0 this
         0: .line 852
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 853
            return
        end local 0 // io.netty.util.internal.PlatformDependent0 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/netty/util/internal/PlatformDependent0;
}
SourceFile: "PlatformDependent0.java"
NestMembers:
  io.netty.util.internal.PlatformDependent0$1  io.netty.util.internal.PlatformDependent0$10  io.netty.util.internal.PlatformDependent0$2  io.netty.util.internal.PlatformDependent0$3  io.netty.util.internal.PlatformDependent0$4  io.netty.util.internal.PlatformDependent0$5  io.netty.util.internal.PlatformDependent0$6  io.netty.util.internal.PlatformDependent0$7  io.netty.util.internal.PlatformDependent0$8  io.netty.util.internal.PlatformDependent0$9
InnerClasses:
  io.netty.util.internal.PlatformDependent0$1
  io.netty.util.internal.PlatformDependent0$10
  io.netty.util.internal.PlatformDependent0$2
  io.netty.util.internal.PlatformDependent0$3
  io.netty.util.internal.PlatformDependent0$4
  io.netty.util.internal.PlatformDependent0$5
  io.netty.util.internal.PlatformDependent0$6
  io.netty.util.internal.PlatformDependent0$7
  io.netty.util.internal.PlatformDependent0$8
  io.netty.util.internal.PlatformDependent0$9