class sun.nio.ch.NativeSocketAddress
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: sun.nio.ch.NativeSocketAddress
  super_class: java.lang.Object
{
  private static final jdk.internal.access.JavaNetInetAddressAccess JNINA;
    descriptor: Ljdk/internal/access/JavaNetInetAddressAccess;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final jdk.internal.misc.Unsafe UNSAFE;
    descriptor: Ljdk/internal/misc/Unsafe;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private final long address;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 50
            invokestatic jdk.internal.access.SharedSecrets.getJavaNetInetAddressAccess:()Ljdk/internal/access/JavaNetInetAddressAccess;
            putstatic sun.nio.ch.NativeSocketAddress.JNINA:Ljdk/internal/access/JavaNetInetAddressAccess;
         1: .line 51
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
            putstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
         2: .line 52
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            ldc [B
            invokevirtual jdk.internal.misc.Unsafe.arrayBaseOffset:(Ljava/lang/Class;)I
            i2l
            putstatic sun.nio.ch.NativeSocketAddress.ARRAY_BASE_OFFSET:J
         3: .line 54
            invokestatic sun.nio.ch.NativeSocketAddress.AFINET:()I
            putstatic sun.nio.ch.NativeSocketAddress.AF_INET:I
         4: .line 55
            invokestatic sun.nio.ch.NativeSocketAddress.AFINET6:()I
            putstatic sun.nio.ch.NativeSocketAddress.AF_INET6:I
         5: .line 57
            invokestatic sun.nio.ch.NativeSocketAddress.sizeofSockAddr4:()I
            putstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKADDR4:I
         6: .line 58
            invokestatic sun.nio.ch.NativeSocketAddress.sizeofSockAddr6:()I
            putstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKADDR6:I
         7: .line 59
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKADDR4:I
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKADDR6:I
            invokestatic java.lang.Math.max:(II)I
            putstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKETADDRESS:I
         8: .line 60
            invokestatic sun.nio.ch.NativeSocketAddress.sizeofFamily:()I
            putstatic sun.nio.ch.NativeSocketAddress.SIZEOF_FAMILY:I
         9: .line 61
            invokestatic sun.nio.ch.NativeSocketAddress.offsetFamily:()I
            putstatic sun.nio.ch.NativeSocketAddress.OFFSET_FAMILY:I
        10: .line 62
            invokestatic sun.nio.ch.NativeSocketAddress.offsetSin4Port:()I
            putstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN4_PORT:I
        11: .line 63
            invokestatic sun.nio.ch.NativeSocketAddress.offsetSin4Addr:()I
            putstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN4_ADDR:I
        12: .line 64
            invokestatic sun.nio.ch.NativeSocketAddress.offsetSin6Port:()I
            putstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_PORT:I
        13: .line 65
            invokestatic sun.nio.ch.NativeSocketAddress.offsetSin6Addr:()I
            putstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_ADDR:I
        14: .line 66
            invokestatic sun.nio.ch.NativeSocketAddress.offsetSin6ScopeId:()I
            putstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_SCOPE_ID:I
        15: .line 67
            invokestatic sun.nio.ch.NativeSocketAddress.offsetSin6FlowInfo:()I
            putstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_FLOWINFO:I
        16: .line 344
            invokestatic sun.nio.ch.IOUtil.load:()V
        17: .line 345
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  long address();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.nio.ch.NativeSocketAddress this
         0: .line 73
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            lreturn
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/nio/ch/NativeSocketAddress;

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.nio.ch.NativeSocketAddress this
         0: .line 76
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 77
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKETADDRESS:I
            i2l
            invokevirtual jdk.internal.misc.Unsafe.allocateMemory:(J)J
            lstore 1 /* base */
        start local 1 // long base
         2: .line 78
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            lload 1 /* base */
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKETADDRESS:I
            i2l
            iconst_0
            invokevirtual jdk.internal.misc.Unsafe.setMemory:(JJB)V
         3: .line 79
            aload 0 /* this */
            lload 1 /* base */
            putfield sun.nio.ch.NativeSocketAddress.address:J
         4: .line 80
            return
        end local 1 // long base
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/ch/NativeSocketAddress;
            2    5     1  base  J

  static sun.nio.ch.NativeSocketAddress[] allocate(int);
    descriptor: (I)[Lsun/nio/ch/NativeSocketAddress;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // int count
         0: .line 86
            iload 0 /* count */
            anewarray sun.nio.ch.NativeSocketAddress
            astore 1 /* array */
        start local 1 // sun.nio.ch.NativeSocketAddress[] array
         1: .line 87
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 9
         3: .line 89
      StackMap locals: sun.nio.ch.NativeSocketAddress[] int
      StackMap stack:
            aload 1 /* array */
            iload 2 /* i */
            new sun.nio.ch.NativeSocketAddress
            dup
            invokespecial sun.nio.ch.NativeSocketAddress.<init>:()V
            aastore
         4: .line 90
            goto 8
      StackMap locals:
      StackMap stack: java.lang.OutOfMemoryError
         5: astore 3 /* e */
        start local 3 // java.lang.OutOfMemoryError e
         6: .line 91
            aload 1 /* array */
            invokestatic sun.nio.ch.NativeSocketAddress.freeAll:([Lsun/nio/ch/NativeSocketAddress;)V
         7: .line 92
            aload 3 /* e */
            athrow
        end local 3 // java.lang.OutOfMemoryError e
         8: .line 87
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 0 /* count */
            if_icmplt 3
        end local 2 // int i
        10: .line 95
            aload 1 /* array */
            areturn
        end local 1 // sun.nio.ch.NativeSocketAddress[] array
        end local 0 // int count
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0  count  I
            1   11     1  array  [Lsun/nio/ch/NativeSocketAddress;
            2   10     2      i  I
            6    8     3      e  Ljava/lang/OutOfMemoryError;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.OutOfMemoryError
    MethodParameters:
       Name  Flags
      count  

  static void freeAll(sun.nio.ch.NativeSocketAddress[]);
    descriptor: ([Lsun/nio/ch/NativeSocketAddress;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.nio.ch.NativeSocketAddress[] array
         0: .line 102
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         1: goto 6
         2: .line 103
      StackMap locals: int
      StackMap stack:
            aload 0 /* array */
            iload 1 /* i */
            aaload
            astore 2 /* sa */
        start local 2 // sun.nio.ch.NativeSocketAddress sa
         3: .line 104
            aload 2 /* sa */
            ifnull 5
         4: .line 105
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 2 /* sa */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            invokevirtual jdk.internal.misc.Unsafe.freeMemory:(J)V
        end local 2 // sun.nio.ch.NativeSocketAddress sa
         5: .line 102
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* array */
            arraylength
            if_icmplt 2
        end local 1 // int i
         7: .line 108
            return
        end local 0 // sun.nio.ch.NativeSocketAddress[] array
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0  array  [Lsun/nio/ch/NativeSocketAddress;
            1    7     1      i  I
            3    5     2     sa  Lsun/nio/ch/NativeSocketAddress;
    MethodParameters:
       Name  Flags
      array  

  int encode(java.net.ProtocolFamily, java.net.InetSocketAddress);
    descriptor: (Ljava/net/ProtocolFamily;Ljava/net/InetSocketAddress;)I
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // sun.nio.ch.NativeSocketAddress this
        start local 1 // java.net.ProtocolFamily protocolFamily
        start local 2 // java.net.InetSocketAddress isa
         0: .line 118
            aload 1 /* protocolFamily */
            getstatic java.net.StandardProtocolFamily.INET:Ljava/net/StandardProtocolFamily;
            if_acmpne 8
         1: .line 120
            aload 2 /* isa */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            astore 3 /* ia */
        start local 3 // java.net.InetAddress ia
         2: .line 121
            aload 3 /* ia */
            instanceof java.net.Inet4Address
            ifne 4
         3: .line 122
            new java.nio.channels.UnsupportedAddressTypeException
            dup
            invokespecial java.nio.channels.UnsupportedAddressTypeException.<init>:()V
            athrow
         4: .line 123
      StackMap locals: java.net.InetAddress
      StackMap stack:
            aload 0 /* this */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET:I
            invokevirtual sun.nio.ch.NativeSocketAddress.putFamily:(I)V
         5: .line 124
            aload 0 /* this */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET:I
            aload 3 /* ia */
            invokevirtual sun.nio.ch.NativeSocketAddress.putAddress:(ILjava/net/InetAddress;)V
         6: .line 125
            aload 0 /* this */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET:I
            aload 2 /* isa */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokevirtual sun.nio.ch.NativeSocketAddress.putPort:(II)V
         7: .line 126
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKADDR4:I
            ireturn
        end local 3 // java.net.InetAddress ia
         8: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET6:I
            invokevirtual sun.nio.ch.NativeSocketAddress.putFamily:(I)V
         9: .line 130
            aload 0 /* this */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET6:I
            aload 2 /* isa */
            invokevirtual java.net.InetSocketAddress.getAddress:()Ljava/net/InetAddress;
            invokevirtual sun.nio.ch.NativeSocketAddress.putAddress:(ILjava/net/InetAddress;)V
        10: .line 131
            aload 0 /* this */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET6:I
            aload 2 /* isa */
            invokevirtual java.net.InetSocketAddress.getPort:()I
            invokevirtual sun.nio.ch.NativeSocketAddress.putPort:(II)V
        11: .line 132
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_FLOWINFO:I
            i2l
            ladd
            iconst_0
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        12: .line 133
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKADDR6:I
            ireturn
        end local 2 // java.net.InetSocketAddress isa
        end local 1 // java.net.ProtocolFamily protocolFamily
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lsun/nio/ch/NativeSocketAddress;
            0   13     1  protocolFamily  Ljava/net/ProtocolFamily;
            0   13     2             isa  Ljava/net/InetSocketAddress;
            2    8     3              ia  Ljava/net/InetAddress;
    MethodParameters:
                Name  Flags
      protocolFamily  
      isa             

  java.net.InetSocketAddress decode();
    descriptor: ()Ljava/net/InetSocketAddress;
    flags: (0x0000) 
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // sun.nio.ch.NativeSocketAddress this
         0: .line 142
            aload 0 /* this */
            invokevirtual sun.nio.ch.NativeSocketAddress.family:()I
            istore 1 /* family */
        start local 1 // int family
         1: .line 143
            iload 1 /* family */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET:I
            if_icmpeq 3
            iload 1 /* family */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET6:I
            if_icmpeq 3
         2: .line 144
            new java.net.SocketException
            dup
            ldc "Socket family not recognized"
            invokespecial java.net.SocketException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 145
      StackMap locals: int
      StackMap stack:
            new java.net.InetSocketAddress
            dup
            aload 0 /* this */
            iload 1 /* family */
            invokevirtual sun.nio.ch.NativeSocketAddress.address:(I)Ljava/net/InetAddress;
            aload 0 /* this */
            iload 1 /* family */
            invokevirtual sun.nio.ch.NativeSocketAddress.port:(I)I
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
            areturn
        end local 1 // int family
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lsun/nio/ch/NativeSocketAddress;
            1    4     1  family  I
    Exceptions:
      throws java.net.SocketException

  private int mismatch(sun.nio.ch.NativeSocketAddress);
    descriptor: (Lsun/nio/ch/NativeSocketAddress;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=2
        start local 0 // sun.nio.ch.NativeSocketAddress this
        start local 1 // sun.nio.ch.NativeSocketAddress other
         0: .line 153
            aconst_null
         1: .line 154
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
         2: .line 155
            aconst_null
         3: .line 156
            aload 1 /* other */
            getfield sun.nio.ch.NativeSocketAddress.address:J
         4: .line 157
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKETADDRESS:I
         5: .line 158
            getstatic jdk.internal.util.ArraysSupport.LOG2_ARRAY_BYTE_INDEX_SCALE:I
         6: .line 153
            invokestatic jdk.internal.util.ArraysSupport.vectorizedMismatch:(Ljava/lang/Object;JLjava/lang/Object;JII)I
            istore 2 /* i */
        start local 2 // int i
         7: .line 159
            iload 2 /* i */
            iflt 9
         8: .line 160
            iload 2 /* i */
            ireturn
         9: .line 161
      StackMap locals: int
      StackMap stack:
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKETADDRESS:I
            iload 2 /* i */
            iconst_m1
            ixor
            isub
            istore 2 /* i */
        10: .line 162
            goto 14
        11: .line 163
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            iload 2 /* i */
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 1 /* other */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            iload 2 /* i */
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            if_icmpeq 13
        12: .line 164
            iload 2 /* i */
            ireturn
        13: .line 162
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 2 /* i */
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKETADDRESS:I
            if_icmplt 11
        15: .line 167
            iconst_m1
            ireturn
        end local 2 // int i
        end local 1 // sun.nio.ch.NativeSocketAddress other
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   16     0   this  Lsun/nio/ch/NativeSocketAddress;
            0   16     1  other  Lsun/nio/ch/NativeSocketAddress;
            7   16     2      i  I
    MethodParameters:
       Name  Flags
      other  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.nio.ch.NativeSocketAddress this
        start local 1 // java.lang.Object other
         0: .line 172
            aload 1 /* other */
            instanceof sun.nio.ch.NativeSocketAddress
            ifeq 3
         1: .line 173
            aload 0 /* this */
            aload 1 /* other */
            checkcast sun.nio.ch.NativeSocketAddress
            invokevirtual sun.nio.ch.NativeSocketAddress.mismatch:(Lsun/nio/ch/NativeSocketAddress;)I
            ifge 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 175
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lsun/nio/ch/NativeSocketAddress;
            0    4     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // sun.nio.ch.NativeSocketAddress this
         0: .line 181
            iconst_0
            istore 1 /* h */
        start local 1 // int h
         1: .line 182
            iconst_0
            istore 2 /* offset */
        start local 2 // int offset
         2: goto 5
         3: .line 183
      StackMap locals: int int
      StackMap stack:
            bipush 31
            iload 1 /* h */
            imul
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            iload 2 /* offset */
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            iadd
            istore 1 /* h */
         4: .line 182
            iinc 2 /* offset */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* offset */
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_SOCKETADDRESS:I
            if_icmplt 3
        end local 2 // int offset
         6: .line 185
            iload 1 /* h */
            ireturn
        end local 1 // int h
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/nio/ch/NativeSocketAddress;
            1    7     1       h  I
            2    6     2  offset  I

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // sun.nio.ch.NativeSocketAddress this
         0: .line 190
            aload 0 /* this */
            invokevirtual sun.nio.ch.NativeSocketAddress.family:()I
            istore 1 /* family */
        start local 1 // int family
         1: .line 191
            iload 1 /* family */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET:I
            if_icmpeq 2
            iload 1 /* family */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET6:I
            if_icmpne 7
         2: .line 192
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            iload 1 /* family */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET:I
            if_icmpne 3
            ldc "AF_INET"
            goto 4
      StackMap locals: sun.nio.ch.NativeSocketAddress int
      StackMap stack: new 2 new 2
         3: ldc "AF_INET6"
      StackMap locals: sun.nio.ch.NativeSocketAddress int
      StackMap stack: new 2 new 2 java.lang.String
         4: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         5: .line 193
            ldc ", address="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 1 /* family */
            invokevirtual sun.nio.ch.NativeSocketAddress.address:(I)Ljava/net/InetAddress;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ", port="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 1 /* family */
            invokevirtual sun.nio.ch.NativeSocketAddress.port:(I)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         6: .line 192
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 195
      StackMap locals:
      StackMap stack:
            ldc "<unknown>"
            areturn
        end local 1 // int family
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/nio/ch/NativeSocketAddress;
            1    8     1  family  I

  private int family();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // sun.nio.ch.NativeSocketAddress this
         0: .line 203
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_FAMILY:I
            iconst_1
            if_icmpne 2
         1: .line 204
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_FAMILY:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            ireturn
         2: .line 205
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_FAMILY:I
            iconst_2
            if_icmpne 4
         3: .line 206
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_FAMILY:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getShort:(J)S
            ireturn
         4: .line 208
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/nio/ch/NativeSocketAddress;

  private void putFamily(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // sun.nio.ch.NativeSocketAddress this
        start local 1 // int family
         0: .line 216
            getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_FAMILY:I
            iconst_1
            if_icmpne 3
         1: .line 217
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_FAMILY:I
            i2l
            ladd
            iload 1 /* family */
            i2b
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         2: .line 218
            goto 7
      StackMap locals:
      StackMap stack:
         3: getstatic sun.nio.ch.NativeSocketAddress.SIZEOF_FAMILY:I
            iconst_2
            if_icmpne 6
         4: .line 219
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_FAMILY:I
            i2l
            ladd
            iload 1 /* family */
            i2s
            invokevirtual jdk.internal.misc.Unsafe.putShort:(JS)V
         5: .line 220
            goto 7
         6: .line 221
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
         7: .line 223
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int family
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lsun/nio/ch/NativeSocketAddress;
            0    8     1  family  I
    MethodParameters:
        Name  Flags
      family  

  private int port(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // sun.nio.ch.NativeSocketAddress this
        start local 1 // int family
         0: .line 231
            iload 1 /* family */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET:I
            if_icmpne 4
         1: .line 232
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN4_PORT:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            istore 2 /* b1 */
        start local 2 // byte b1
         2: .line 233
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN4_PORT:I
            i2l
            ladd
            lconst_1
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            istore 3 /* b2 */
        start local 3 // byte b2
         3: .line 234
            goto 6
        end local 3 // byte b2
        end local 2 // byte b1
         4: .line 235
      StackMap locals:
      StackMap stack:
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_PORT:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            istore 2 /* b1 */
        start local 2 // byte b1
         5: .line 236
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_PORT:I
            i2l
            ladd
            lconst_1
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getByte:(J)B
            istore 3 /* b2 */
        start local 3 // byte b2
         6: .line 238
      StackMap locals: int int
      StackMap stack:
            iload 2 /* b1 */
            invokestatic java.lang.Byte.toUnsignedInt:(B)I
            bipush 8
            ishl
            iload 3 /* b2 */
            invokestatic java.lang.Byte.toUnsignedInt:(B)I
            iadd
            ireturn
        end local 3 // byte b2
        end local 2 // byte b1
        end local 1 // int family
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lsun/nio/ch/NativeSocketAddress;
            0    7     1  family  I
            2    4     2      b1  B
            5    7     2      b1  B
            3    4     3      b2  B
            6    7     3      b2  B
    MethodParameters:
        Name  Flags
      family  

  private void putPort(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // sun.nio.ch.NativeSocketAddress this
        start local 1 // int family
        start local 2 // int port
         0: .line 246
            iload 2 /* port */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            istore 3 /* b1 */
        start local 3 // byte b1
         1: .line 247
            iload 2 /* port */
            iconst_0
            ishr
            sipush 255
            iand
            i2b
            istore 4 /* b2 */
        start local 4 // byte b2
         2: .line 248
            iload 1 /* family */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET:I
            if_icmpne 6
         3: .line 249
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN4_PORT:I
            i2l
            ladd
            iload 3 /* b1 */
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         4: .line 250
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN4_PORT:I
            i2l
            ladd
            lconst_1
            ladd
            iload 4 /* b2 */
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         5: .line 251
            goto 8
         6: .line 252
      StackMap locals: int int
      StackMap stack:
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_PORT:I
            i2l
            ladd
            iload 3 /* b1 */
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         7: .line 253
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_PORT:I
            i2l
            ladd
            lconst_1
            ladd
            iload 4 /* b2 */
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         8: .line 255
      StackMap locals:
      StackMap stack:
            return
        end local 4 // byte b2
        end local 3 // byte b1
        end local 2 // int port
        end local 1 // int family
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lsun/nio/ch/NativeSocketAddress;
            0    9     1  family  I
            0    9     2    port  I
            1    9     3      b1  B
            2    9     4      b2  B
    MethodParameters:
        Name  Flags
      family  
      port    

  private java.net.InetAddress address(int);
    descriptor: (I)Ljava/net/InetAddress;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=7, args_size=2
        start local 0 // sun.nio.ch.NativeSocketAddress this
        start local 1 // int family
         0: .line 266
            iload 1 /* family */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET:I
            if_icmpne 5
         1: .line 267
            iconst_4
            istore 2 /* len */
        start local 2 // int len
         2: .line 268
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN4_ADDR:I
            istore 3 /* offset */
        start local 3 // int offset
         3: .line 269
            iconst_0
            istore 4 /* scope_id */
        start local 4 // int scope_id
         4: .line 270
            goto 8
        end local 4 // int scope_id
        end local 3 // int offset
        end local 2 // int len
         5: .line 271
      StackMap locals:
      StackMap stack:
            bipush 16
            istore 2 /* len */
        start local 2 // int len
         6: .line 272
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_ADDR:I
            istore 3 /* offset */
        start local 3 // int offset
         7: .line 273
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_SCOPE_ID:I
            i2l
            ladd
            invokevirtual jdk.internal.misc.Unsafe.getInt:(J)I
            istore 4 /* scope_id */
        start local 4 // int scope_id
         8: .line 275
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* len */
            newarray 8
            astore 5 /* bytes */
        start local 5 // byte[] bytes
         9: .line 276
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aconst_null
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            iload 3 /* offset */
            i2l
            ladd
            aload 5 /* bytes */
            getstatic sun.nio.ch.NativeSocketAddress.ARRAY_BASE_OFFSET:J
            iload 2 /* len */
            i2l
            invokevirtual jdk.internal.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
        10: .line 278
            iload 4 /* scope_id */
            ifne 13
        11: .line 279
            aload 5 /* bytes */
            invokestatic java.net.InetAddress.getByAddress:([B)Ljava/net/InetAddress;
        12: areturn
        13: .line 281
      StackMap locals: byte[]
      StackMap stack:
            aconst_null
            aload 5 /* bytes */
            iload 4 /* scope_id */
            invokestatic java.net.Inet6Address.getByAddress:(Ljava/lang/String;[BI)Ljava/net/Inet6Address;
        14: areturn
        15: .line 283
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
            astore 6 /* e */
        start local 6 // java.net.UnknownHostException e
        16: .line 284
            new java.lang.InternalError
            dup
            aload 6 /* e */
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 6 // java.net.UnknownHostException e
        end local 5 // byte[] bytes
        end local 4 // int scope_id
        end local 3 // int offset
        end local 2 // int len
        end local 1 // int family
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   17     0      this  Lsun/nio/ch/NativeSocketAddress;
            0   17     1    family  I
            2    5     2       len  I
            6   17     2       len  I
            3    5     3    offset  I
            7   17     3    offset  I
            4    5     4  scope_id  I
            8   17     4  scope_id  I
            9   17     5     bytes  [B
           16   17     6         e  Ljava/net/UnknownHostException;
      Exception table:
        from    to  target  type
          10    12      15  Class java.net.UnknownHostException
          13    14      15  Class java.net.UnknownHostException
    MethodParameters:
        Name  Flags
      family  

  private void putAddress(int, java.net.InetAddress);
    descriptor: (ILjava/net/InetAddress;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // sun.nio.ch.NativeSocketAddress this
        start local 1 // int family
        start local 2 // java.net.InetAddress ia
         0: .line 294
            iload 1 /* family */
            getstatic sun.nio.ch.NativeSocketAddress.AF_INET:I
            if_icmpne 3
         1: .line 296
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN4_ADDR:I
            i2l
            ladd
            aload 2 /* ia */
            checkcast java.net.Inet4Address
            invokestatic sun.nio.ch.NativeSocketAddress.putAddress:(JLjava/net/Inet4Address;)V
         2: .line 297
            goto 14
         3: .line 299
      StackMap locals:
      StackMap stack:
            aload 2 /* ia */
            instanceof java.net.Inet4Address
            ifeq 10
         4: .line 301
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_ADDR:I
            i2l
            ladd
            ldc 10
            iconst_0
            invokevirtual jdk.internal.misc.Unsafe.setMemory:(JJB)V
         5: .line 302
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_ADDR:I
            i2l
            ladd
            ldc 10
            ladd
            iconst_m1
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         6: .line 303
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_ADDR:I
            i2l
            ladd
            ldc 11
            ladd
            iconst_m1
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         7: .line 304
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_ADDR:I
            i2l
            ladd
            ldc 12
            ladd
            aload 2 /* ia */
            checkcast java.net.Inet4Address
            invokestatic sun.nio.ch.NativeSocketAddress.putAddress:(JLjava/net/Inet4Address;)V
         8: .line 305
            iconst_0
            istore 3 /* scope_id */
        start local 3 // int scope_id
         9: .line 306
            goto 13
        end local 3 // int scope_id
        10: .line 308
      StackMap locals:
      StackMap stack:
            aload 2 /* ia */
            checkcast java.net.Inet6Address
            astore 4 /* inet6Address */
        start local 4 // java.net.Inet6Address inet6Address
        11: .line 309
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_ADDR:I
            i2l
            ladd
            aload 4 /* inet6Address */
            invokestatic sun.nio.ch.NativeSocketAddress.putAddress:(JLjava/net/Inet6Address;)V
        12: .line 310
            aload 4 /* inet6Address */
            invokevirtual java.net.Inet6Address.getScopeId:()I
            istore 3 /* scope_id */
        end local 4 // java.net.Inet6Address inet6Address
        start local 3 // int scope_id
        13: .line 312
      StackMap locals: int
      StackMap stack:
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getfield sun.nio.ch.NativeSocketAddress.address:J
            getstatic sun.nio.ch.NativeSocketAddress.OFFSET_SIN6_SCOPE_ID:I
            i2l
            ladd
            iload 3 /* scope_id */
            invokevirtual jdk.internal.misc.Unsafe.putInt:(JI)V
        end local 3 // int scope_id
        14: .line 314
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.net.InetAddress ia
        end local 1 // int family
        end local 0 // sun.nio.ch.NativeSocketAddress this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lsun/nio/ch/NativeSocketAddress;
            0   15     1        family  I
            0   15     2            ia  Ljava/net/InetAddress;
            9   10     3      scope_id  I
           13   14     3      scope_id  I
           11   13     4  inet6Address  Ljava/net/Inet6Address;
    MethodParameters:
        Name  Flags
      family  
      ia      

  private static void putAddress(long, java.net.Inet4Address);
    descriptor: (JLjava/net/Inet4Address;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // long address
        start local 2 // java.net.Inet4Address ia
         0: .line 317
            getstatic sun.nio.ch.NativeSocketAddress.JNINA:Ljdk/internal/access/JavaNetInetAddressAccess;
            aload 2 /* ia */
            invokeinterface jdk.internal.access.JavaNetInetAddressAccess.addressValue:(Ljava/net/Inet4Address;)I
            istore 3 /* ipAddress */
        start local 3 // int ipAddress
         1: .line 319
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            lload 0 /* address */
            lconst_0
            ladd
            iload 3 /* ipAddress */
            bipush 24
            iushr
            sipush 255
            iand
            i2b
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         2: .line 320
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            lload 0 /* address */
            lconst_1
            ladd
            iload 3 /* ipAddress */
            bipush 16
            iushr
            sipush 255
            iand
            i2b
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         3: .line 321
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            lload 0 /* address */
            ldc 2
            ladd
            iload 3 /* ipAddress */
            bipush 8
            iushr
            sipush 255
            iand
            i2b
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         4: .line 322
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            lload 0 /* address */
            ldc 3
            ladd
            iload 3 /* ipAddress */
            sipush 255
            iand
            i2b
            invokevirtual jdk.internal.misc.Unsafe.putByte:(JB)V
         5: .line 323
            return
        end local 3 // int ipAddress
        end local 2 // java.net.Inet4Address ia
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0    address  J
            0    6     2         ia  Ljava/net/Inet4Address;
            1    6     3  ipAddress  I
    MethodParameters:
         Name  Flags
      address  
      ia       

  private static void putAddress(long, java.net.Inet6Address);
    descriptor: (JLjava/net/Inet6Address;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=9, locals=4, args_size=2
        start local 0 // long address
        start local 2 // java.net.Inet6Address ia
         0: .line 326
            getstatic sun.nio.ch.NativeSocketAddress.JNINA:Ljdk/internal/access/JavaNetInetAddressAccess;
            aload 2 /* ia */
            invokeinterface jdk.internal.access.JavaNetInetAddressAccess.addressBytes:(Ljava/net/Inet6Address;)[B
            astore 3 /* bytes */
        start local 3 // byte[] bytes
         1: .line 327
            getstatic sun.nio.ch.NativeSocketAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 3 /* bytes */
            getstatic sun.nio.ch.NativeSocketAddress.ARRAY_BASE_OFFSET:J
            aconst_null
            lload 0 /* address */
            ldc 16
            invokevirtual jdk.internal.misc.Unsafe.copyMemory:(Ljava/lang/Object;JLjava/lang/Object;JJ)V
         2: .line 328
            return
        end local 3 // byte[] bytes
        end local 2 // java.net.Inet6Address ia
        end local 0 // long address
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0  address  J
            0    3     2       ia  Ljava/net/Inet6Address;
            1    3     3    bytes  [B
    MethodParameters:
         Name  Flags
      address  
      ia       

  private static native int AFINET();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int AFINET6();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int sizeofSockAddr4();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int sizeofSockAddr6();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int sizeofFamily();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int offsetFamily();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int offsetSin4Port();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int offsetSin4Addr();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int offsetSin6Port();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int offsetSin6Addr();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int offsetSin6ScopeId();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  private static native int offsetSin6FlowInfo();
    descriptor: ()I
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE
}
SourceFile: "NativeSocketAddress.java"