public final class io.netty.channel.DefaultChannelId implements io.netty.channel.ChannelId
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.netty.channel.DefaultChannelId
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3884076183504074063

  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 byte[] MACHINE_ID;
    descriptor: [B
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

  private static final java.util.concurrent.atomic.AtomicInteger nextSequence;
    descriptor: Ljava/util/concurrent/atomic/AtomicInteger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final byte[] data;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int hashCode;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private transient java.lang.String shortValue;
    descriptor: Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.lang.String longValue;
    descriptor: Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  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=4, locals=5, args_size=0
         0: .line 37
            ldc Lio/netty/channel/DefaultChannelId;
            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.channel.DefaultChannelId.$assertionsDisabled:Z
         3: .line 41
            ldc Lio/netty/channel/DefaultChannelId;
            invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
            putstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
         4: .line 49
            new java.util.concurrent.atomic.AtomicInteger
            dup
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:()V
            putstatic io.netty.channel.DefaultChannelId.nextSequence:Ljava/util/concurrent/atomic/AtomicInteger;
         5: .line 59
            iconst_m1
            istore 0 /* processId */
        start local 0 // int processId
         6: .line 60
            ldc "io.netty.processId"
            invokestatic io.netty.util.internal.SystemPropertyUtil.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* customProcessId */
        start local 1 // java.lang.String customProcessId
         7: .line 61
            aload 1 /* customProcessId */
            ifnull 17
         8: .line 63
            aload 1 /* customProcessId */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 0 /* processId */
         9: .line 64
            goto 11
      StackMap locals: int java.lang.String
      StackMap stack: java.lang.NumberFormatException
        10: pop
        11: .line 68
      StackMap locals:
      StackMap stack:
            iload 0 /* processId */
            ifge 15
        12: .line 69
            iconst_m1
            istore 0 /* processId */
        13: .line 70
            getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "-Dio.netty.processId: {} (malformed)"
            aload 1 /* customProcessId */
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 71
            goto 17
      StackMap locals:
      StackMap stack:
        15: getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isDebugEnabled:()Z
            ifeq 17
        16: .line 72
            getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "-Dio.netty.processId: {} (user-set)"
            iload 0 /* processId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 76
      StackMap locals:
      StackMap stack:
            iload 0 /* processId */
            ifge 21
        18: .line 77
            invokestatic io.netty.channel.DefaultChannelId.defaultProcessId:()I
            istore 0 /* processId */
        19: .line 78
            getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isDebugEnabled:()Z
            ifeq 21
        20: .line 79
            getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "-Dio.netty.processId: {} (auto-detected)"
            iload 0 /* processId */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        21: .line 83
      StackMap locals:
      StackMap stack:
            iload 0 /* processId */
            putstatic io.netty.channel.DefaultChannelId.PROCESS_ID:I
        22: .line 85
            aconst_null
            astore 2 /* machineId */
        start local 2 // byte[] machineId
        23: .line 86
            ldc "io.netty.machineId"
            invokestatic io.netty.util.internal.SystemPropertyUtil.get:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* customMachineId */
        start local 3 // java.lang.String customMachineId
        24: .line 87
            aload 3 /* customMachineId */
            ifnull 31
        25: .line 89
            aload 3 /* customMachineId */
            invokestatic io.netty.util.internal.MacAddressUtil.parseMAC:(Ljava/lang/String;)[B
            astore 2 /* machineId */
        26: .line 90
            goto 29
      StackMap locals: int java.lang.String byte[] java.lang.String
      StackMap stack: java.lang.Exception
        27: astore 4 /* e */
        start local 4 // java.lang.Exception e
        28: .line 91
            getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "-Dio.netty.machineId: {} (malformed)"
            aload 3 /* customMachineId */
            aload 4 /* e */
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // java.lang.Exception e
        29: .line 93
      StackMap locals:
      StackMap stack:
            aload 2 /* machineId */
            ifnull 31
        30: .line 94
            getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "-Dio.netty.machineId: {} (user-set)"
            aload 3 /* customMachineId */
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        31: .line 98
      StackMap locals:
      StackMap stack:
            aload 2 /* machineId */
            ifnonnull 35
        32: .line 99
            invokestatic io.netty.util.internal.MacAddressUtil.defaultMachineId:()[B
            astore 2 /* machineId */
        33: .line 100
            getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            invokeinterface io.netty.util.internal.logging.InternalLogger.isDebugEnabled:()Z
            ifeq 35
        34: .line 101
            getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "-Dio.netty.machineId: {} (auto-detected)"
            aload 2 /* machineId */
            invokestatic io.netty.util.internal.MacAddressUtil.formatAddress:([B)Ljava/lang/String;
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        35: .line 105
      StackMap locals:
      StackMap stack:
            aload 2 /* machineId */
            putstatic io.netty.channel.DefaultChannelId.MACHINE_ID:[B
        end local 3 // java.lang.String customMachineId
        end local 2 // byte[] machineId
        end local 1 // java.lang.String customProcessId
        end local 0 // int processId
        36: .line 106
            return
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            6   36     0        processId  I
            7   36     1  customProcessId  Ljava/lang/String;
           23   36     2        machineId  [B
           24   36     3  customMachineId  Ljava/lang/String;
           28   29     4                e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.NumberFormatException
          25    26      27  Class java.lang.Exception

  public static io.netty.channel.DefaultChannelId newInstance();
    descriptor: ()Lio/netty/channel/DefaultChannelId;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 55
            new io.netty.channel.DefaultChannelId
            dup
            invokespecial io.netty.channel.DefaultChannelId.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int defaultProcessId();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=0
         0: .line 109
            aconst_null
            astore 0 /* loader */
        start local 0 // java.lang.ClassLoader loader
         1: .line 112
            ldc Lio/netty/channel/DefaultChannelId;
            invokestatic io.netty.util.internal.PlatformDependent.getClassLoader:(Ljava/lang/Class;)Ljava/lang/ClassLoader;
            astore 0 /* loader */
         2: .line 114
            ldc "java.lang.management.ManagementFactory"
            iconst_1
            aload 0 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 2 /* mgmtFactoryType */
        start local 2 // java.lang.Class mgmtFactoryType
         3: .line 115
            ldc "java.lang.management.RuntimeMXBean"
            iconst_1
            aload 0 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 3 /* runtimeMxBeanType */
        start local 3 // java.lang.Class runtimeMxBeanType
         4: .line 117
            aload 2 /* mgmtFactoryType */
            ldc "getRuntimeMXBean"
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_CLASSES:[Ljava/lang/Class;
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 4 /* getRuntimeMXBean */
        start local 4 // java.lang.reflect.Method getRuntimeMXBean
         5: .line 118
            aload 4 /* getRuntimeMXBean */
            aconst_null
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_OBJECTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            astore 5 /* bean */
        start local 5 // java.lang.Object bean
         6: .line 119
            aload 3 /* runtimeMxBeanType */
            ldc "getName"
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_CLASSES:[Ljava/lang/Class;
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 6 /* getName */
        start local 6 // java.lang.reflect.Method getName
         7: .line 120
            aload 6 /* getName */
            aload 5 /* bean */
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_OBJECTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 1 /* value */
        end local 6 // java.lang.reflect.Method getName
        end local 5 // java.lang.Object bean
        end local 4 // java.lang.reflect.Method getRuntimeMXBean
        end local 3 // java.lang.Class runtimeMxBeanType
        end local 2 // java.lang.Class mgmtFactoryType
        start local 1 // java.lang.String value
         8: .line 121
            goto 18
        end local 1 // java.lang.String value
      StackMap locals: java.lang.ClassLoader
      StackMap stack: java.lang.Throwable
         9: astore 2 /* t */
        start local 2 // java.lang.Throwable t
        10: .line 122
            getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Could not invoke ManagementFactory.getRuntimeMXBean().getName(); Android?"
            aload 2 /* t */
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        11: .line 125
            ldc "android.os.Process"
            iconst_1
            aload 0 /* loader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 3 /* processType */
        start local 3 // java.lang.Class processType
        12: .line 126
            aload 3 /* processType */
            ldc "myPid"
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_CLASSES:[Ljava/lang/Class;
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 4 /* myPid */
        start local 4 // java.lang.reflect.Method myPid
        13: .line 127
            aload 4 /* myPid */
            aconst_null
            getstatic io.netty.util.internal.EmptyArrays.EMPTY_OBJECTS:[Ljava/lang/Object;
            invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 1 /* value */
        end local 4 // java.lang.reflect.Method myPid
        end local 3 // java.lang.Class processType
        start local 1 // java.lang.String value
        14: .line 128
            goto 18
        end local 1 // java.lang.String value
      StackMap locals: java.lang.ClassLoader top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        15: astore 3 /* t2 */
        start local 3 // java.lang.Throwable t2
        16: .line 129
            getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Could not invoke Process.myPid(); not Android?"
            aload 3 /* t2 */
            invokeinterface io.netty.util.internal.logging.InternalLogger.debug:(Ljava/lang/String;Ljava/lang/Throwable;)V
        17: .line 130
            ldc ""
            astore 1 /* value */
        end local 3 // java.lang.Throwable t2
        end local 2 // java.lang.Throwable t
        start local 1 // java.lang.String value
        18: .line 134
      StackMap locals: java.lang.ClassLoader java.lang.String
      StackMap stack:
            aload 1 /* value */
            bipush 64
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* atIndex */
        start local 2 // int atIndex
        19: .line 135
            iload 2 /* atIndex */
            iflt 21
        20: .line 136
            aload 1 /* value */
            iconst_0
            iload 2 /* atIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* value */
        21: .line 141
      StackMap locals: int
      StackMap stack:
            aload 1 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 3 /* pid */
        start local 3 // int pid
        22: .line 142
            goto 25
        end local 3 // int pid
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        23: pop
        24: .line 144
            iconst_m1
            istore 3 /* pid */
        start local 3 // int pid
        25: .line 147
      StackMap locals: int
      StackMap stack:
            iload 3 /* pid */
            ifge 28
        26: .line 148
            invokestatic io.netty.util.internal.PlatformDependent.threadLocalRandom:()Ljava/util/Random;
            invokevirtual java.util.Random.nextInt:()I
            istore 3 /* pid */
        27: .line 149
            getstatic io.netty.channel.DefaultChannelId.logger:Lio/netty/util/internal/logging/InternalLogger;
            ldc "Failed to find the current process ID from '{}'; using a random value: {}"
            aload 1 /* value */
            iload 3 /* pid */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        28: .line 152
      StackMap locals:
      StackMap stack:
            iload 3 /* pid */
            ireturn
        end local 3 // int pid
        end local 2 // int atIndex
        end local 1 // java.lang.String value
        end local 0 // java.lang.ClassLoader loader
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            1   29     0             loader  Ljava/lang/ClassLoader;
            8    9     1              value  Ljava/lang/String;
           14   15     1              value  Ljava/lang/String;
           18   29     1              value  Ljava/lang/String;
            3    8     2    mgmtFactoryType  Ljava/lang/Class<*>;
            4    8     3  runtimeMxBeanType  Ljava/lang/Class<*>;
            5    8     4   getRuntimeMXBean  Ljava/lang/reflect/Method;
            6    8     5               bean  Ljava/lang/Object;
            7    8     6            getName  Ljava/lang/reflect/Method;
           10   18     2                  t  Ljava/lang/Throwable;
           12   14     3        processType  Ljava/lang/Class<*>;
           13   14     4              myPid  Ljava/lang/reflect/Method;
           16   18     3                 t2  Ljava/lang/Throwable;
           19   29     2            atIndex  I
           22   23     3                pid  I
           25   29     3                pid  I
      Exception table:
        from    to  target  type
           1     8       9  Class java.lang.Throwable
          11    14      15  Class java.lang.Throwable
          21    22      23  Class java.lang.NumberFormatException

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // io.netty.channel.DefaultChannelId this
         0: .line 161
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 162
            aload 0 /* this */
            getstatic io.netty.channel.DefaultChannelId.MACHINE_ID:[B
            arraylength
            iconst_4
            iadd
            iconst_4
            iadd
            bipush 8
            iadd
            iconst_4
            iadd
            newarray 8
            putfield io.netty.channel.DefaultChannelId.data:[B
         2: .line 163
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: .line 166
            getstatic io.netty.channel.DefaultChannelId.MACHINE_ID:[B
            iconst_0
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            getstatic io.netty.channel.DefaultChannelId.MACHINE_ID:[B
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 167
            iload 1 /* i */
            getstatic io.netty.channel.DefaultChannelId.MACHINE_ID:[B
            arraylength
            iadd
            istore 1 /* i */
         5: .line 170
            aload 0 /* this */
            iload 1 /* i */
            getstatic io.netty.channel.DefaultChannelId.PROCESS_ID:I
            invokevirtual io.netty.channel.DefaultChannelId.writeInt:(II)I
            istore 1 /* i */
         6: .line 173
            aload 0 /* this */
            iload 1 /* i */
            getstatic io.netty.channel.DefaultChannelId.nextSequence:Ljava/util/concurrent/atomic/AtomicInteger;
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            invokevirtual io.netty.channel.DefaultChannelId.writeInt:(II)I
            istore 1 /* i */
         7: .line 176
            aload 0 /* this */
            iload 1 /* i */
            invokestatic java.lang.System.nanoTime:()J
            invokestatic java.lang.Long.reverse:(J)J
            invokestatic java.lang.System.currentTimeMillis:()J
            lxor
            invokevirtual io.netty.channel.DefaultChannelId.writeLong:(IJ)I
            istore 1 /* i */
         8: .line 179
            invokestatic io.netty.util.internal.PlatformDependent.threadLocalRandom:()Ljava/util/Random;
            invokevirtual java.util.Random.nextInt:()I
            istore 2 /* random */
        start local 2 // int random
         9: .line 180
            aload 0 /* this */
            iload 1 /* i */
            iload 2 /* random */
            invokevirtual io.netty.channel.DefaultChannelId.writeInt:(II)I
            istore 1 /* i */
        10: .line 181
            getstatic io.netty.channel.DefaultChannelId.$assertionsDisabled:Z
            ifne 11
            iload 1 /* i */
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            arraylength
            if_icmpeq 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 183
      StackMap locals: io.netty.channel.DefaultChannelId int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            invokestatic java.util.Arrays.hashCode:([B)I
            putfield io.netty.channel.DefaultChannelId.hashCode:I
        12: .line 184
            return
        end local 2 // int random
        end local 1 // int i
        end local 0 // io.netty.channel.DefaultChannelId this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lio/netty/channel/DefaultChannelId;
            3   13     1       i  I
            9   13     2  random  I

  private int writeInt(int, int);
    descriptor: (II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // io.netty.channel.DefaultChannelId this
        start local 1 // int i
        start local 2 // int value
         0: .line 187
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            iload 2 /* value */
            bipush 24
            iushr
            i2b
            bastore
         1: .line 188
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            iload 2 /* value */
            bipush 16
            iushr
            i2b
            bastore
         2: .line 189
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            iload 2 /* value */
            bipush 8
            iushr
            i2b
            bastore
         3: .line 190
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            iload 2 /* value */
            i2b
            bastore
         4: .line 191
            iload 1 /* i */
            ireturn
        end local 2 // int value
        end local 1 // int i
        end local 0 // io.netty.channel.DefaultChannelId this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lio/netty/channel/DefaultChannelId;
            0    5     1      i  I
            0    5     2  value  I
    MethodParameters:
       Name  Flags
      i      
      value  

  private int writeLong(int, long);
    descriptor: (IJ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.netty.channel.DefaultChannelId this
        start local 1 // int i
        start local 2 // long value
         0: .line 195
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            lload 2 /* value */
            bipush 56
            lushr
            l2i
            i2b
            bastore
         1: .line 196
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            lload 2 /* value */
            bipush 48
            lushr
            l2i
            i2b
            bastore
         2: .line 197
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            lload 2 /* value */
            bipush 40
            lushr
            l2i
            i2b
            bastore
         3: .line 198
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            lload 2 /* value */
            bipush 32
            lushr
            l2i
            i2b
            bastore
         4: .line 199
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            lload 2 /* value */
            bipush 24
            lushr
            l2i
            i2b
            bastore
         5: .line 200
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            lload 2 /* value */
            bipush 16
            lushr
            l2i
            i2b
            bastore
         6: .line 201
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            lload 2 /* value */
            bipush 8
            lushr
            l2i
            i2b
            bastore
         7: .line 202
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 1 /* i */
            iinc 1 /* i */ 1
            lload 2 /* value */
            l2i
            i2b
            bastore
         8: .line 203
            iload 1 /* i */
            ireturn
        end local 2 // long value
        end local 1 // int i
        end local 0 // io.netty.channel.DefaultChannelId this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lio/netty/channel/DefaultChannelId;
            0    9     1      i  I
            0    9     2  value  J
    MethodParameters:
       Name  Flags
      i      
      value  

  public java.lang.String asShortText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // io.netty.channel.DefaultChannelId this
         0: .line 208
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.shortValue:Ljava/lang/String;
            astore 1 /* shortValue */
        start local 1 // java.lang.String shortValue
         1: .line 209
            aload 1 /* shortValue */
            ifnonnull 3
         2: .line 210
            aload 0 /* this */
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            arraylength
            iconst_4
            isub
            iconst_4
            invokestatic io.netty.buffer.ByteBufUtil.hexDump:([BII)Ljava/lang/String;
            dup
            astore 1 /* shortValue */
            putfield io.netty.channel.DefaultChannelId.shortValue:Ljava/lang/String;
         3: .line 212
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* shortValue */
            areturn
        end local 1 // java.lang.String shortValue
        end local 0 // io.netty.channel.DefaultChannelId this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lio/netty/channel/DefaultChannelId;
            1    4     1  shortValue  Ljava/lang/String;

  public java.lang.String asLongText();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.netty.channel.DefaultChannelId this
         0: .line 217
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.longValue:Ljava/lang/String;
            astore 1 /* longValue */
        start local 1 // java.lang.String longValue
         1: .line 218
            aload 1 /* longValue */
            ifnonnull 3
         2: .line 219
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual io.netty.channel.DefaultChannelId.newLongValue:()Ljava/lang/String;
            dup
            astore 1 /* longValue */
            putfield io.netty.channel.DefaultChannelId.longValue:Ljava/lang/String;
         3: .line 221
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* longValue */
            areturn
        end local 1 // java.lang.String longValue
        end local 0 // io.netty.channel.DefaultChannelId this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lio/netty/channel/DefaultChannelId;
            1    4     1  longValue  Ljava/lang/String;

  private java.lang.String newLongValue();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // io.netty.channel.DefaultChannelId this
         0: .line 225
            new java.lang.StringBuilder
            dup
            iconst_2
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            arraylength
            imul
            iconst_5
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* buf */
        start local 1 // java.lang.StringBuilder buf
         1: .line 226
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 227
            aload 0 /* this */
            aload 1 /* buf */
            iload 2 /* i */
            getstatic io.netty.channel.DefaultChannelId.MACHINE_ID:[B
            arraylength
            invokevirtual io.netty.channel.DefaultChannelId.appendHexDumpField:(Ljava/lang/StringBuilder;II)I
            istore 2 /* i */
         3: .line 228
            aload 0 /* this */
            aload 1 /* buf */
            iload 2 /* i */
            iconst_4
            invokevirtual io.netty.channel.DefaultChannelId.appendHexDumpField:(Ljava/lang/StringBuilder;II)I
            istore 2 /* i */
         4: .line 229
            aload 0 /* this */
            aload 1 /* buf */
            iload 2 /* i */
            iconst_4
            invokevirtual io.netty.channel.DefaultChannelId.appendHexDumpField:(Ljava/lang/StringBuilder;II)I
            istore 2 /* i */
         5: .line 230
            aload 0 /* this */
            aload 1 /* buf */
            iload 2 /* i */
            bipush 8
            invokevirtual io.netty.channel.DefaultChannelId.appendHexDumpField:(Ljava/lang/StringBuilder;II)I
            istore 2 /* i */
         6: .line 231
            aload 0 /* this */
            aload 1 /* buf */
            iload 2 /* i */
            iconst_4
            invokevirtual io.netty.channel.DefaultChannelId.appendHexDumpField:(Ljava/lang/StringBuilder;II)I
            istore 2 /* i */
         7: .line 232
            getstatic io.netty.channel.DefaultChannelId.$assertionsDisabled:Z
            ifne 8
            iload 2 /* i */
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            arraylength
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 233
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 1 /* buf */
            iconst_0
            aload 1 /* buf */
            invokevirtual java.lang.StringBuilder.length:()I
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
            areturn
        end local 2 // int i
        end local 1 // java.lang.StringBuilder buf
        end local 0 // io.netty.channel.DefaultChannelId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lio/netty/channel/DefaultChannelId;
            1    9     1   buf  Ljava/lang/StringBuilder;
            2    9     2     i  I

  private int appendHexDumpField(java.lang.StringBuilder, int, int);
    descriptor: (Ljava/lang/StringBuilder;II)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.netty.channel.DefaultChannelId this
        start local 1 // java.lang.StringBuilder buf
        start local 2 // int i
        start local 3 // int length
         0: .line 237
            aload 1 /* buf */
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 2 /* i */
            iload 3 /* length */
            invokestatic io.netty.buffer.ByteBufUtil.hexDump:([BII)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         1: .line 238
            aload 1 /* buf */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 239
            iload 2 /* i */
            iload 3 /* length */
            iadd
            istore 2 /* i */
         3: .line 240
            iload 2 /* i */
            ireturn
        end local 3 // int length
        end local 2 // int i
        end local 1 // java.lang.StringBuilder buf
        end local 0 // io.netty.channel.DefaultChannelId this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/netty/channel/DefaultChannelId;
            0    4     1     buf  Ljava/lang/StringBuilder;
            0    4     2       i  I
            0    4     3  length  I
    MethodParameters:
        Name  Flags
      buf     
      i       
      length  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.channel.DefaultChannelId this
         0: .line 245
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.hashCode:I
            ireturn
        end local 0 // io.netty.channel.DefaultChannelId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/channel/DefaultChannelId;

  public int compareTo(io.netty.channel.ChannelId);
    descriptor: (Lio/netty/channel/ChannelId;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // io.netty.channel.DefaultChannelId this
        start local 1 // io.netty.channel.ChannelId o
         0: .line 250
            aload 0 /* this */
            aload 1 /* o */
            if_acmpne 2
         1: .line 252
            iconst_0
            ireturn
         2: .line 254
      StackMap locals:
      StackMap stack:
            aload 1 /* o */
            instanceof io.netty.channel.DefaultChannelId
            ifeq 16
         3: .line 256
            aload 1 /* o */
            checkcast io.netty.channel.DefaultChannelId
            getfield io.netty.channel.DefaultChannelId.data:[B
            astore 2 /* otherData */
        start local 2 // byte[] otherData
         4: .line 257
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            arraylength
            istore 3 /* len1 */
        start local 3 // int len1
         5: .line 258
            aload 2 /* otherData */
            arraylength
            istore 4 /* len2 */
        start local 4 // int len2
         6: .line 259
            iload 3 /* len1 */
            iload 4 /* len2 */
            invokestatic java.lang.Math.min:(II)I
            istore 5 /* len */
        start local 5 // int len
         7: .line 261
            iconst_0
            istore 6 /* k */
        start local 6 // int k
         8: goto 14
         9: .line 262
      StackMap locals: io.netty.channel.DefaultChannelId io.netty.channel.ChannelId byte[] int int int int
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            iload 6 /* k */
            baload
            istore 7 /* x */
        start local 7 // byte x
        10: .line 263
            aload 2 /* otherData */
            iload 6 /* k */
            baload
            istore 8 /* y */
        start local 8 // byte y
        11: .line 264
            iload 7 /* x */
            iload 8 /* y */
            if_icmpeq 13
        12: .line 266
            iload 7 /* x */
            sipush 255
            iand
            iload 8 /* y */
            sipush 255
            iand
            isub
            ireturn
        end local 8 // byte y
        end local 7 // byte x
        13: .line 261
      StackMap locals:
      StackMap stack:
            iinc 6 /* k */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* k */
            iload 5 /* len */
            if_icmplt 9
        end local 6 // int k
        15: .line 269
            iload 3 /* len1 */
            iload 4 /* len2 */
            isub
            ireturn
        end local 5 // int len
        end local 4 // int len2
        end local 3 // int len1
        end local 2 // byte[] otherData
        16: .line 272
      StackMap locals: io.netty.channel.DefaultChannelId io.netty.channel.ChannelId
      StackMap stack:
            aload 0 /* this */
            invokevirtual io.netty.channel.DefaultChannelId.asLongText:()Ljava/lang/String;
            aload 1 /* o */
            invokeinterface io.netty.channel.ChannelId.asLongText:()Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
        end local 1 // io.netty.channel.ChannelId o
        end local 0 // io.netty.channel.DefaultChannelId this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   17     0       this  Lio/netty/channel/DefaultChannelId;
            0   17     1          o  Lio/netty/channel/ChannelId;
            4   16     2  otherData  [B
            5   16     3       len1  I
            6   16     4       len2  I
            7   16     5        len  I
            8   15     6          k  I
           10   13     7          x  B
           11   13     8          y  B
    MethodParameters:
      Name  Flags
      o     final

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // io.netty.channel.DefaultChannelId this
        start local 1 // java.lang.Object obj
         0: .line 277
            aload 0 /* this */
            aload 1 /* obj */
            if_acmpne 2
         1: .line 278
            iconst_1
            ireturn
         2: .line 280
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            instanceof io.netty.channel.DefaultChannelId
            ifne 4
         3: .line 281
            iconst_0
            ireturn
         4: .line 283
      StackMap locals:
      StackMap stack:
            aload 1 /* obj */
            checkcast io.netty.channel.DefaultChannelId
            astore 2 /* other */
        start local 2 // io.netty.channel.DefaultChannelId other
         5: .line 284
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.hashCode:I
            aload 2 /* other */
            getfield io.netty.channel.DefaultChannelId.hashCode:I
            if_icmpne 6
            aload 0 /* this */
            getfield io.netty.channel.DefaultChannelId.data:[B
            aload 2 /* other */
            getfield io.netty.channel.DefaultChannelId.data:[B
            invokestatic java.util.Arrays.equals:([B[B)Z
            ifeq 6
            iconst_1
            ireturn
      StackMap locals: io.netty.channel.DefaultChannelId
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // io.netty.channel.DefaultChannelId other
        end local 1 // java.lang.Object obj
        end local 0 // io.netty.channel.DefaultChannelId this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lio/netty/channel/DefaultChannelId;
            0    7     1    obj  Ljava/lang/Object;
            5    7     2  other  Lio/netty/channel/DefaultChannelId;
    MethodParameters:
      Name  Flags
      obj   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.channel.DefaultChannelId this
         0: .line 289
            aload 0 /* this */
            invokevirtual io.netty.channel.DefaultChannelId.asShortText:()Ljava/lang/String;
            areturn
        end local 0 // io.netty.channel.DefaultChannelId this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/channel/DefaultChannelId;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.netty.channel.ChannelId
            invokevirtual io.netty.channel.DefaultChannelId.compareTo:(Lio/netty/channel/ChannelId;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "DefaultChannelId.java"