public class java.net.InetAddress implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: java.net.InetAddress
  super_class: java.lang.Object
{
  static final int PREFER_IPV4_VALUE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

  static final transient int preferIPv6Address;
    descriptor: I
    flags: (0x0098) ACC_STATIC, ACC_FINAL, ACC_TRANSIENT

  final transient java.net.InetAddress$InetAddressHolder holder;
    descriptor: Ljava/net/InetAddress$InetAddressHolder;
    flags: (0x0090) ACC_FINAL, ACC_TRANSIENT

  private static transient java.net.InetAddress$NameService nameService;
    descriptor: Ljava/net/InetAddress$NameService;
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_TRANSIENT

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

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

  private static final java.util.concurrent.ConcurrentMap<java.lang.String, java.net.InetAddress$Addresses> cache;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Ljava/net/InetAddress$Addresses;>;

  private static final java.util.NavigableSet<java.net.InetAddress$CachedAddresses> expirySet;
    descriptor: Ljava/util/NavigableSet;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/NavigableSet<Ljava/net/InetAddress$CachedAddresses;>;

  static final java.net.InetAddressImpl impl;
    descriptor: Ljava/net/InetAddressImpl;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static volatile java.net.InetAddress$CachedLocalHost cachedLocalHost;
    descriptor: Ljava/net/InetAddress$CachedLocalHost;
    flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE

  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 FIELDS_OFFSET;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.io.ObjectStreamField[] serialPersistentFields;
    descriptor: [Ljava/io/ObjectStreamField;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=1, args_size=0
         0: .line 292
            aconst_null
            putstatic java.net.InetAddress.nameService:Ljava/net/InetAddress$NameService;
         1: .line 308
            new sun.security.action.GetPropertyAction
            dup
            ldc "java.net.preferIPv6Addresses"
            invokespecial sun.security.action.GetPropertyAction.<init>:(Ljava/lang/String;)V
         2: .line 307
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 0 /* str */
        start local 0 // java.lang.String str
         3: .line 309
            aload 0 /* str */
            ifnonnull 6
         4: .line 310
            iconst_0
            putstatic java.net.InetAddress.preferIPv6Address:I
         5: .line 311
            goto 16
      StackMap locals: java.lang.String
      StackMap stack:
         6: aload 0 /* str */
            ldc "true"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 312
            iconst_1
            putstatic java.net.InetAddress.preferIPv6Address:I
         8: .line 313
            goto 16
      StackMap locals:
      StackMap stack:
         9: aload 0 /* str */
            ldc "false"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 314
            iconst_0
            putstatic java.net.InetAddress.preferIPv6Address:I
        11: .line 315
            goto 16
      StackMap locals:
      StackMap stack:
        12: aload 0 /* str */
            ldc "system"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 316
            iconst_2
            putstatic java.net.InetAddress.preferIPv6Address:I
        14: .line 317
            goto 16
        15: .line 318
      StackMap locals:
      StackMap stack:
            iconst_0
            putstatic java.net.InetAddress.preferIPv6Address:I
        16: .line 321
      StackMap locals:
      StackMap stack:
            new java.net.InetAddress$1
            dup
            invokespecial java.net.InetAddress$1.<init>:()V
        17: .line 320
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
            pop
        18: .line 328
            new java.net.InetAddress$2
            dup
            invokespecial java.net.InetAddress$2.<init>:()V
        19: .line 327
            invokestatic jdk.internal.misc.SharedSecrets.setJavaNetInetAddressAccess:(Ljdk/internal/misc/JavaNetInetAddressAccess;)V
        20: .line 341
            invokestatic java.net.InetAddress.init:()V
        end local 0 // java.lang.String str
        21: .line 768
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
        22: .line 767
            putstatic java.net.InetAddress.cache:Ljava/util/concurrent/ConcurrentMap;
        23: .line 773
            new java.util.concurrent.ConcurrentSkipListSet
            dup
            invokespecial java.util.concurrent.ConcurrentSkipListSet.<init>:()V
        24: .line 772
            putstatic java.net.InetAddress.expirySet:Ljava/util/NavigableSet;
        25: .line 1132
            invokestatic java.net.InetAddressImplFactory.create:()Ljava/net/InetAddressImpl;
            putstatic java.net.InetAddress.impl:Ljava/net/InetAddressImpl;
        26: .line 1135
            invokestatic java.net.InetAddress.createNameService:()Ljava/net/InetAddress$NameService;
            putstatic java.net.InetAddress.nameService:Ljava/net/InetAddress$NameService;
        27: .line 1721
            invokestatic jdk.internal.misc.Unsafe.getUnsafe:()Ljdk/internal/misc/Unsafe;
        28: .line 1720
            putstatic java.net.InetAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
        29: .line 1723
            getstatic java.net.InetAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            ldc Ljava/net/InetAddress;
            ldc "holder"
            invokevirtual jdk.internal.misc.Unsafe.objectFieldOffset:(Ljava/lang/Class;Ljava/lang/String;)J
        30: .line 1722
            putstatic java.net.InetAddress.FIELDS_OFFSET:J
        31: .line 1748
            iconst_3
            anewarray java.io.ObjectStreamField
            dup
            iconst_0
        32: .line 1749
            new java.io.ObjectStreamField
            dup
            ldc "hostName"
            ldc Ljava/lang/String;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_1
        33: .line 1750
            new java.io.ObjectStreamField
            dup
            ldc "address"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
            dup
            iconst_2
        34: .line 1751
            new java.io.ObjectStreamField
            dup
            ldc "family"
            getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
            invokespecial java.io.ObjectStreamField.<init>:(Ljava/lang/String;Ljava/lang/Class;)V
            aastore
        35: .line 1748
            putstatic java.net.InetAddress.serialPersistentFields:[Ljava/io/ObjectStreamField;
        36: .line 1752
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            3   21     0   str  Ljava/lang/String;

  java.net.InetAddress$InetAddressHolder holder();
    descriptor: ()Ljava/net/InetAddress$InetAddressHolder;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 288
            aload 0 /* this */
            getfield java.net.InetAddress.holder:Ljava/net/InetAddress$InetAddressHolder;
            areturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 350
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 298
            aload 0 /* this */
            aconst_null
            putfield java.net.InetAddress.canonicalHostName:Ljava/lang/String;
         2: .line 351
            aload 0 /* this */
            new java.net.InetAddress$InetAddressHolder
            dup
            invokespecial java.net.InetAddress$InetAddressHolder.<init>:()V
            putfield java.net.InetAddress.holder:Ljava/net/InetAddress$InetAddressHolder;
         3: .line 352
            return
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/net/InetAddress;

  private java.lang.Object readResolve();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 364
            new java.net.Inet4Address
            dup
            aload 0 /* this */
            invokevirtual java.net.InetAddress.holder:()Ljava/net/InetAddress$InetAddressHolder;
            invokevirtual java.net.InetAddress$InetAddressHolder.getHostName:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual java.net.InetAddress.holder:()Ljava/net/InetAddress$InetAddressHolder;
            invokevirtual java.net.InetAddress$InetAddressHolder.getAddress:()I
            invokespecial java.net.Inet4Address.<init>:(Ljava/lang/String;I)V
            areturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;
    Exceptions:
      throws java.io.ObjectStreamException

  public boolean isMulticastAddress();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 375
            iconst_0
            ireturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public boolean isAnyLocalAddress();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 385
            iconst_0
            ireturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public boolean isLoopbackAddress();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 396
            iconst_0
            ireturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public boolean isLinkLocalAddress();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 407
            iconst_0
            ireturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public boolean isSiteLocalAddress();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 418
            iconst_0
            ireturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public boolean isMCGlobal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 430
            iconst_0
            ireturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public boolean isMCNodeLocal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 442
            iconst_0
            ireturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public boolean isMCLinkLocal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 454
            iconst_0
            ireturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public boolean isMCSiteLocal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 466
            iconst_0
            ireturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public boolean isMCOrgLocal();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 479
            iconst_0
            ireturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public boolean isReachable(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.net.InetAddress this
        start local 1 // int timeout
         0: .line 504
            aload 0 /* this */
            aconst_null
            iconst_0
            iload 1 /* timeout */
            invokevirtual java.net.InetAddress.isReachable:(Ljava/net/NetworkInterface;II)Z
            ireturn
        end local 1 // int timeout
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Ljava/net/InetAddress;
            0    1     1  timeout  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      timeout  

  public boolean isReachable(java.net.NetworkInterface, int, int);
    descriptor: (Ljava/net/NetworkInterface;II)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // java.net.InetAddress this
        start local 1 // java.net.NetworkInterface netif
        start local 2 // int ttl
        start local 3 // int timeout
         0: .line 540
            iload 2 /* ttl */
            ifge 2
         1: .line 541
            new java.lang.IllegalArgumentException
            dup
            ldc "ttl can't be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 542
      StackMap locals:
      StackMap stack:
            iload 3 /* timeout */
            ifge 4
         3: .line 543
            new java.lang.IllegalArgumentException
            dup
            ldc "timeout can't be negative"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 545
      StackMap locals:
      StackMap stack:
            getstatic java.net.InetAddress.impl:Ljava/net/InetAddressImpl;
            aload 0 /* this */
            iload 3 /* timeout */
            aload 1 /* netif */
            iload 2 /* ttl */
            invokeinterface java.net.InetAddressImpl.isReachable:(Ljava/net/InetAddress;ILjava/net/NetworkInterface;I)Z
            ireturn
        end local 3 // int timeout
        end local 2 // int ttl
        end local 1 // java.net.NetworkInterface netif
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Ljava/net/InetAddress;
            0    5     1    netif  Ljava/net/NetworkInterface;
            0    5     2      ttl  I
            0    5     3  timeout  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      netif    
      ttl      
      timeout  

  public java.lang.String getHostName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 574
            aload 0 /* this */
            iconst_1
            invokevirtual java.net.InetAddress.getHostName:(Z)Ljava/lang/String;
            areturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  java.lang.String getHostName(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.net.InetAddress this
        start local 1 // boolean check
         0: .line 601
            aload 0 /* this */
            invokevirtual java.net.InetAddress.holder:()Ljava/net/InetAddress$InetAddressHolder;
            invokevirtual java.net.InetAddress$InetAddressHolder.getHostName:()Ljava/lang/String;
            ifnonnull 2
         1: .line 602
            aload 0 /* this */
            invokevirtual java.net.InetAddress.holder:()Ljava/net/InetAddress$InetAddressHolder;
            aload 0 /* this */
            iload 1 /* check */
            invokestatic java.net.InetAddress.getHostFromNameService:(Ljava/net/InetAddress;Z)Ljava/lang/String;
            putfield java.net.InetAddress$InetAddressHolder.hostName:Ljava/lang/String;
         2: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.net.InetAddress.holder:()Ljava/net/InetAddress$InetAddressHolder;
            invokevirtual java.net.InetAddress$InetAddressHolder.getHostName:()Ljava/lang/String;
            areturn
        end local 1 // boolean check
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/net/InetAddress;
            0    3     1  check  Z
    MethodParameters:
       Name  Flags
      check  

  public java.lang.String getCanonicalHostName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 629
            aload 0 /* this */
            getfield java.net.InetAddress.canonicalHostName:Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         1: .line 630
            aload 1 /* value */
            ifnonnull 5
         2: .line 631
            aload 0 /* this */
         3: .line 632
            aload 0 /* this */
            iconst_1
            invokestatic java.net.InetAddress.getHostFromNameService:(Ljava/net/InetAddress;Z)Ljava/lang/String;
         4: .line 631
            dup
            astore 1 /* value */
            putfield java.net.InetAddress.canonicalHostName:Ljava/lang/String;
         5: .line 633
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* value */
            areturn
        end local 1 // java.lang.String value
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljava/net/InetAddress;
            1    6     1  value  Ljava/lang/String;

  private static java.lang.String getHostFromNameService(java.net.InetAddress, boolean);
    descriptor: (Ljava/net/InetAddress;Z)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.net.InetAddress addr
        start local 1 // boolean check
         0: .line 656
            aconst_null
            astore 2 /* host */
        start local 2 // java.lang.String host
         1: .line 659
            getstatic java.net.InetAddress.nameService:Ljava/net/InetAddress$NameService;
            aload 0 /* addr */
            invokevirtual java.net.InetAddress.getAddress:()[B
            invokeinterface java.net.InetAddress$NameService.getHostByAddr:([B)Ljava/lang/String;
            astore 2 /* host */
         2: .line 664
            iload 1 /* check */
            ifeq 6
         3: .line 665
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 3 /* sec */
        start local 3 // java.lang.SecurityManager sec
         4: .line 666
            aload 3 /* sec */
            ifnull 6
         5: .line 667
            aload 3 /* sec */
            aload 2 /* host */
            iconst_m1
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
        end local 3 // java.lang.SecurityManager sec
         6: .line 676
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* host */
            iload 1 /* check */
            invokestatic java.net.InetAddress.getAllByName0:(Ljava/lang/String;Z)[Ljava/net/InetAddress;
            astore 3 /* arr */
        start local 3 // java.net.InetAddress[] arr
         7: .line 677
            iconst_0
            istore 4 /* ok */
        start local 4 // boolean ok
         8: .line 679
            aload 3 /* arr */
            ifnull 14
         9: .line 680
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 681
      StackMap locals: java.net.InetAddress[] int int
      StackMap stack:
            aload 0 /* addr */
            aload 3 /* arr */
            iload 5 /* i */
            aaload
            invokevirtual java.net.InetAddress.equals:(Ljava/lang/Object;)Z
            istore 4 /* ok */
        12: .line 680
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* ok */
            ifne 14
            iload 5 /* i */
            aload 3 /* arr */
            arraylength
            if_icmplt 11
        end local 5 // int i
        14: .line 686
      StackMap locals:
      StackMap stack:
            iload 4 /* ok */
            ifne 22
        15: .line 687
            aload 0 /* addr */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            astore 2 /* host */
        16: .line 688
            aload 2 /* host */
        17: areturn
        end local 4 // boolean ok
        end local 3 // java.net.InetAddress[] arr
        18: .line 690
      StackMap locals: java.net.InetAddress int java.lang.String
      StackMap stack: java.lang.SecurityException
            pop
        19: .line 691
            aload 0 /* addr */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            astore 2 /* host */
            goto 22
        20: .line 692
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
            pop
        21: .line 693
            aload 0 /* addr */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            astore 2 /* host */
        22: .line 696
      StackMap locals:
      StackMap stack:
            aload 2 /* host */
            areturn
        end local 2 // java.lang.String host
        end local 1 // boolean check
        end local 0 // java.net.InetAddress addr
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   addr  Ljava/net/InetAddress;
            0   23     1  check  Z
            1   23     2   host  Ljava/lang/String;
            4    6     3    sec  Ljava/lang/SecurityManager;
            7   18     3    arr  [Ljava/net/InetAddress;
            8   18     4     ok  Z
           10   14     5      i  I
      Exception table:
        from    to  target  type
           1    17      18  Class java.lang.SecurityException
           1    17      20  Class java.net.UnknownHostException
    MethodParameters:
       Name  Flags
      addr   
      check  

  public byte[] getAddress();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 707
            aconst_null
            areturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public java.lang.String getHostAddress();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 717
            aconst_null
            areturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 726
            iconst_m1
            ireturn
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.net.InetAddress this
        start local 1 // java.lang.Object obj
         0: .line 746
            iconst_0
            ireturn
        end local 1 // java.lang.Object obj
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/net/InetAddress;
            0    1     1   obj  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      obj   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 760
            aload 0 /* this */
            invokevirtual java.net.InetAddress.holder:()Ljava/net/InetAddress$InetAddressHolder;
            invokevirtual java.net.InetAddress$InetAddressHolder.getHostName:()Ljava/lang/String;
            astore 1 /* hostName */
        start local 1 // java.lang.String hostName
         1: .line 761
            new java.lang.StringBuilder
            dup
            aload 1 /* hostName */
            ldc ""
            invokestatic java.util.Objects.toString:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 762
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 761
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String hostName
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Ljava/net/InetAddress;
            1    4     1  hostName  Ljava/lang/String;

  private static java.net.InetAddress$NameService createNameService();
    descriptor: ()Ljava/net/InetAddress$NameService;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 1156
            ldc "jdk.net.hosts.file"
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
         1: .line 1155
            astore 0 /* hostsFileName */
        start local 0 // java.lang.String hostsFileName
         2: .line 1158
            aload 0 /* hostsFileName */
            ifnull 5
         3: .line 1159
            new java.net.InetAddress$HostsFileNameService
            dup
            aload 0 /* hostsFileName */
            invokespecial java.net.InetAddress$HostsFileNameService.<init>:(Ljava/lang/String;)V
            astore 1 /* theNameService */
        start local 1 // java.net.InetAddress$NameService theNameService
         4: .line 1160
            goto 6
        end local 1 // java.net.InetAddress$NameService theNameService
         5: .line 1161
      StackMap locals: java.lang.String
      StackMap stack:
            new java.net.InetAddress$PlatformNameService
            dup
            invokespecial java.net.InetAddress$PlatformNameService.<init>:()V
            astore 1 /* theNameService */
        start local 1 // java.net.InetAddress$NameService theNameService
         6: .line 1163
      StackMap locals: java.net.InetAddress$NameService
      StackMap stack:
            aload 1 /* theNameService */
            areturn
        end local 1 // java.net.InetAddress$NameService theNameService
        end local 0 // java.lang.String hostsFileName
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            2    7     0   hostsFileName  Ljava/lang/String;
            4    5     1  theNameService  Ljava/net/InetAddress$NameService;
            6    7     1  theNameService  Ljava/net/InetAddress$NameService;

  public static java.net.InetAddress getByAddress(java.lang.String, byte[]);
    descriptor: (Ljava/lang/String;[B)Ljava/net/InetAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.lang.String host
        start local 1 // byte[] addr
         0: .line 1190
            aload 0 /* host */
            ifnull 3
            aload 0 /* host */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 3
            aload 0 /* host */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 3
         1: .line 1191
            aload 0 /* host */
            aload 0 /* host */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 93
            if_icmpne 3
         2: .line 1192
            aload 0 /* host */
            iconst_1
            aload 0 /* host */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 0 /* host */
         3: .line 1195
      StackMap locals:
      StackMap stack:
            aload 1 /* addr */
            ifnull 12
         4: .line 1196
            aload 1 /* addr */
            arraylength
            iconst_4
            if_icmpne 6
         5: .line 1197
            new java.net.Inet4Address
            dup
            aload 0 /* host */
            aload 1 /* addr */
            invokespecial java.net.Inet4Address.<init>:(Ljava/lang/String;[B)V
            areturn
         6: .line 1198
      StackMap locals:
      StackMap stack:
            aload 1 /* addr */
            arraylength
            bipush 16
            if_icmpne 12
         7: .line 1200
            aload 1 /* addr */
            invokestatic sun.net.util.IPAddressUtil.convertFromIPv4MappedAddress:([B)[B
         8: .line 1199
            astore 2 /* newAddr */
        start local 2 // byte[] newAddr
         9: .line 1201
            aload 2 /* newAddr */
            ifnull 11
        10: .line 1202
            new java.net.Inet4Address
            dup
            aload 0 /* host */
            aload 2 /* newAddr */
            invokespecial java.net.Inet4Address.<init>:(Ljava/lang/String;[B)V
            areturn
        11: .line 1204
      StackMap locals: byte[]
      StackMap stack:
            new java.net.Inet6Address
            dup
            aload 0 /* host */
            aload 1 /* addr */
            invokespecial java.net.Inet6Address.<init>:(Ljava/lang/String;[B)V
            areturn
        end local 2 // byte[] newAddr
        12: .line 1208
      StackMap locals:
      StackMap stack:
            new java.net.UnknownHostException
            dup
            ldc "addr is of illegal length"
            invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // byte[] addr
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     host  Ljava/lang/String;
            0   13     1     addr  [B
            9   12     2  newAddr  [B
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      host  
      addr  

  public static java.net.InetAddress getByName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/InetAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String host
         0: .line 1248
            aload 0 /* host */
            invokestatic java.net.InetAddress.getAllByName:(Ljava/lang/String;)[Ljava/net/InetAddress;
            iconst_0
            aaload
            areturn
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  host  Ljava/lang/String;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      host  

  private static java.net.InetAddress getByName(java.lang.String, java.net.InetAddress);
    descriptor: (Ljava/lang/String;Ljava/net/InetAddress;)Ljava/net/InetAddress;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String host
        start local 1 // java.net.InetAddress reqAddr
         0: .line 1254
            aload 0 /* host */
            aload 1 /* reqAddr */
            invokestatic java.net.InetAddress.getAllByName:(Ljava/lang/String;Ljava/net/InetAddress;)[Ljava/net/InetAddress;
            iconst_0
            aaload
            areturn
        end local 1 // java.net.InetAddress reqAddr
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     host  Ljava/lang/String;
            0    1     1  reqAddr  Ljava/net/InetAddress;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
         Name  Flags
      host     
      reqAddr  

  public static java.net.InetAddress[] getAllByName(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/net/InetAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String host
         0: .line 1298
            aload 0 /* host */
            aconst_null
            invokestatic java.net.InetAddress.getAllByName:(Ljava/lang/String;Ljava/net/InetAddress;)[Ljava/net/InetAddress;
            areturn
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  host  Ljava/lang/String;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      host  

  private static java.net.InetAddress[] getAllByName(java.lang.String, java.net.InetAddress);
    descriptor: (Ljava/lang/String;Ljava/net/InetAddress;)[Ljava/net/InetAddress;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // java.lang.String host
        start local 1 // java.net.InetAddress reqAddr
         0: .line 1304
            aload 0 /* host */
            ifnull 1
            aload 0 /* host */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
         1: .line 1305
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.net.InetAddress
            astore 2 /* ret */
        start local 2 // java.net.InetAddress[] ret
         2: .line 1306
            aload 2 /* ret */
            iconst_0
            getstatic java.net.InetAddress.impl:Ljava/net/InetAddressImpl;
            invokeinterface java.net.InetAddressImpl.loopbackAddress:()Ljava/net/InetAddress;
            aastore
         3: .line 1307
            aload 2 /* ret */
            areturn
        end local 2 // java.net.InetAddress[] ret
         4: .line 1310
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* ipv6Expected */
        start local 2 // boolean ipv6Expected
         5: .line 1311
            aload 0 /* host */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 11
         6: .line 1313
            aload 0 /* host */
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmple 10
            aload 0 /* host */
            aload 0 /* host */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 93
            if_icmpne 10
         7: .line 1314
            aload 0 /* host */
            iconst_1
            aload 0 /* host */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 0 /* host */
         8: .line 1315
            iconst_1
            istore 2 /* ipv6Expected */
         9: .line 1316
            goto 11
        10: .line 1318
      StackMap locals: int
      StackMap stack:
            new java.net.UnknownHostException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": invalid IPv6 address"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 1323
      StackMap locals:
      StackMap stack:
            aload 0 /* host */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 16
            invokestatic java.lang.Character.digit:(CI)I
            iconst_m1
            if_icmpne 13
        12: .line 1324
            aload 0 /* host */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 58
            if_icmpne 37
        13: .line 1325
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* addr */
        start local 3 // byte[] addr
        14: .line 1326
            iconst_m1
            istore 4 /* numericZone */
        start local 4 // int numericZone
        15: .line 1327
            aconst_null
            astore 5 /* ifname */
        start local 5 // java.lang.String ifname
        16: .line 1329
            aload 0 /* host */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV4:(Ljava/lang/String;)[B
            astore 3 /* addr */
        17: .line 1330
            aload 3 /* addr */
            ifnonnull 25
        18: .line 1334
            aload 0 /* host */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            dup
            istore 6 /* pos */
        start local 6 // int pos
        19: iconst_m1
            if_icmpeq 23
        20: .line 1335
            aload 0 /* host */
            invokestatic java.net.InetAddress.checkNumericZone:(Ljava/lang/String;)I
            istore 4 /* numericZone */
        21: .line 1336
            iload 4 /* numericZone */
            iconst_m1
            if_icmpne 23
        22: .line 1337
            aload 0 /* host */
            iload 6 /* pos */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* ifname */
        23: .line 1340
      StackMap locals: java.lang.String java.net.InetAddress int byte[] int java.lang.String int
      StackMap stack:
            aload 0 /* host */
            invokestatic sun.net.util.IPAddressUtil.textToNumericFormatV6:(Ljava/lang/String;)[B
            dup
            astore 3 /* addr */
            ifnonnull 27
            aload 0 /* host */
            ldc ":"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 27
        24: .line 1341
            new java.net.UnknownHostException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* host */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": invalid IPv6 address"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // int pos
        25: .line 1343
      StackMap locals:
      StackMap stack:
            iload 2 /* ipv6Expected */
            ifeq 27
        26: .line 1345
            new java.net.UnknownHostException
            dup
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 1347
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.net.InetAddress
            astore 6 /* ret */
        start local 6 // java.net.InetAddress[] ret
        28: .line 1348
            aload 3 /* addr */
            ifnull 39
        29: .line 1349
            aload 3 /* addr */
            arraylength
            iconst_4
            if_icmpne 32
        30: .line 1350
            aload 6 /* ret */
            iconst_0
            new java.net.Inet4Address
            dup
            aconst_null
            aload 3 /* addr */
            invokespecial java.net.Inet4Address.<init>:(Ljava/lang/String;[B)V
            aastore
        31: .line 1351
            goto 36
        32: .line 1352
      StackMap locals: java.net.InetAddress[]
      StackMap stack:
            aload 5 /* ifname */
            ifnull 35
        33: .line 1353
            aload 6 /* ret */
            iconst_0
            new java.net.Inet6Address
            dup
            aconst_null
            aload 3 /* addr */
            aload 5 /* ifname */
            invokespecial java.net.Inet6Address.<init>:(Ljava/lang/String;[BLjava/lang/String;)V
            aastore
        34: .line 1354
            goto 36
        35: .line 1355
      StackMap locals:
      StackMap stack:
            aload 6 /* ret */
            iconst_0
            new java.net.Inet6Address
            dup
            aconst_null
            aload 3 /* addr */
            iload 4 /* numericZone */
            invokespecial java.net.Inet6Address.<init>:(Ljava/lang/String;[BI)V
            aastore
        36: .line 1358
      StackMap locals:
      StackMap stack:
            aload 6 /* ret */
            areturn
        end local 6 // java.net.InetAddress[] ret
        end local 5 // java.lang.String ifname
        end local 4 // int numericZone
        end local 3 // byte[] addr
        37: .line 1360
      StackMap locals: java.lang.String java.net.InetAddress int
      StackMap stack:
            iload 2 /* ipv6Expected */
            ifeq 39
        38: .line 1362
            new java.net.UnknownHostException
            dup
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* host */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 1364
      StackMap locals:
      StackMap stack:
            aload 0 /* host */
            aload 1 /* reqAddr */
            iconst_1
            iconst_1
            invokestatic java.net.InetAddress.getAllByName0:(Ljava/lang/String;Ljava/net/InetAddress;ZZ)[Ljava/net/InetAddress;
            areturn
        end local 2 // boolean ipv6Expected
        end local 1 // java.net.InetAddress reqAddr
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   40     0          host  Ljava/lang/String;
            0   40     1       reqAddr  Ljava/net/InetAddress;
            2    4     2           ret  [Ljava/net/InetAddress;
            5   40     2  ipv6Expected  Z
           14   37     3          addr  [B
           15   37     4   numericZone  I
           16   37     5        ifname  Ljava/lang/String;
           19   25     6           pos  I
           28   37     6           ret  [Ljava/net/InetAddress;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
         Name  Flags
      host     
      reqAddr  

  public static java.net.InetAddress getLoopbackAddress();
    descriptor: ()Ljava/net/InetAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1379
            getstatic java.net.InetAddress.impl:Ljava/net/InetAddressImpl;
            invokeinterface java.net.InetAddressImpl.loopbackAddress:()Ljava/net/InetAddress;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int checkNumericZone(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.String s
         0: .line 1391
            aload 0 /* s */
            bipush 37
            invokevirtual java.lang.String.indexOf:(I)I
            istore 1 /* percent */
        start local 1 // int percent
         1: .line 1392
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            istore 2 /* slen */
        start local 2 // int slen
         2: .line 1393
            iconst_0
            istore 4 /* zone */
        start local 4 // int zone
         3: .line 1394
            iload 1 /* percent */
            iconst_m1
            if_icmpne 5
         4: .line 1395
            iconst_m1
            ireturn
         5: .line 1397
      StackMap locals: java.lang.String int int top int
      StackMap stack:
            iload 1 /* percent */
            iconst_1
            iadd
            istore 5 /* i */
        start local 5 // int i
         6: goto 16
         7: .line 1398
      StackMap locals: int
      StackMap stack:
            aload 0 /* s */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* c */
        start local 6 // char c
         8: .line 1399
            iload 6 /* c */
            bipush 93
            if_icmpne 11
         9: .line 1400
            iload 5 /* i */
            iload 1 /* percent */
            iconst_1
            iadd
            if_icmpne 17
        10: .line 1402
            iconst_m1
            ireturn
        11: .line 1406
      StackMap locals: int
      StackMap stack:
            iload 6 /* c */
            bipush 10
            invokestatic java.lang.Character.digit:(CI)I
            dup
            istore 3 /* digit */
        start local 3 // int digit
        12: ifge 14
        13: .line 1407
            iconst_m1
            ireturn
        14: .line 1409
      StackMap locals: java.lang.String int int int int int int
      StackMap stack:
            iload 4 /* zone */
            bipush 10
            imul
            iload 3 /* digit */
            iadd
            istore 4 /* zone */
        end local 6 // char c
        15: .line 1397
            iinc 5 /* i */ 1
        end local 3 // int digit
      StackMap locals: java.lang.String int int top int int
      StackMap stack:
        16: iload 5 /* i */
            iload 2 /* slen */
            if_icmplt 7
        end local 5 // int i
        17: .line 1411
      StackMap locals:
      StackMap stack:
            iload 4 /* zone */
            ireturn
        end local 4 // int zone
        end local 2 // int slen
        end local 1 // int percent
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0        s  Ljava/lang/String;
            1   18     1  percent  I
            2   18     2     slen  I
           12   16     3    digit  I
            3   18     4     zone  I
            6   17     5        i  I
            8   15     6        c  C
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      s     

  private static java.net.InetAddress[] getAllByName0(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/net/InetAddress;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String host
         0: .line 1417
            aload 0 /* host */
            iconst_1
            invokestatic java.net.InetAddress.getAllByName0:(Ljava/lang/String;Z)[Ljava/net/InetAddress;
            areturn
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  host  Ljava/lang/String;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      host  

  static java.net.InetAddress[] getAllByName0(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)[Ljava/net/InetAddress;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String host
        start local 1 // boolean check
         0: .line 1425
            aload 0 /* host */
            aconst_null
            iload 1 /* check */
            iconst_1
            invokestatic java.net.InetAddress.getAllByName0:(Ljava/lang/String;Ljava/net/InetAddress;ZZ)[Ljava/net/InetAddress;
            areturn
        end local 1 // boolean check
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   host  Ljava/lang/String;
            0    1     1  check  Z
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
       Name  Flags
      host   
      check  

  private static java.net.InetAddress[] getAllByName0(java.lang.String, java.net.InetAddress, boolean, boolean);
    descriptor: (Ljava/lang/String;Ljava/net/InetAddress;ZZ)[Ljava/net/InetAddress;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // java.lang.String host
        start local 1 // java.net.InetAddress reqAddr
        start local 2 // boolean check
        start local 3 // boolean useCache
         0: .line 1450
            iload 2 /* check */
            ifeq 4
         1: .line 1451
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 4 /* security */
        start local 4 // java.lang.SecurityManager security
         2: .line 1452
            aload 4 /* security */
            ifnull 4
         3: .line 1453
            aload 4 /* security */
            aload 0 /* host */
            iconst_m1
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
        end local 4 // java.lang.SecurityManager security
         4: .line 1459
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.nanoTime:()J
            lstore 4 /* now */
        start local 4 // long now
         5: .line 1460
            getstatic java.net.InetAddress.expirySet:Ljava/util/NavigableSet;
            invokeinterface java.util.NavigableSet.iterator:()Ljava/util/Iterator;
            astore 7
            goto 10
      StackMap locals: java.lang.String java.net.InetAddress int int long top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.InetAddress$CachedAddresses
            astore 6 /* caddrs */
        start local 6 // java.net.InetAddress$CachedAddresses caddrs
         7: .line 1464
            aload 6 /* caddrs */
            getfield java.net.InetAddress$CachedAddresses.expiryTime:J
            lload 4 /* now */
            lsub
            lconst_0
            lcmp
            ifge 11
         8: .line 1467
            getstatic java.net.InetAddress.expirySet:Ljava/util/NavigableSet;
            aload 6 /* caddrs */
            invokeinterface java.util.NavigableSet.remove:(Ljava/lang/Object;)Z
            ifeq 10
         9: .line 1469
            getstatic java.net.InetAddress.cache:Ljava/util/concurrent/ConcurrentMap;
            aload 6 /* caddrs */
            getfield java.net.InetAddress$CachedAddresses.host:Ljava/lang/String;
            aload 6 /* caddrs */
            invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
            pop
        end local 6 // java.net.InetAddress$CachedAddresses caddrs
        10: .line 1460
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        11: .line 1479
      StackMap locals: java.lang.String java.net.InetAddress int int long
      StackMap stack:
            iload 3 /* useCache */
            ifeq 14
        12: .line 1480
            getstatic java.net.InetAddress.cache:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* host */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.InetAddress$Addresses
            astore 6 /* addrs */
        start local 6 // java.net.InetAddress$Addresses addrs
        13: .line 1481
            goto 19
        end local 6 // java.net.InetAddress$Addresses addrs
        14: .line 1482
      StackMap locals:
      StackMap stack:
            getstatic java.net.InetAddress.cache:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* host */
            invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.InetAddress$Addresses
            astore 6 /* addrs */
        start local 6 // java.net.InetAddress$Addresses addrs
        15: .line 1483
            aload 6 /* addrs */
            ifnull 19
        16: .line 1484
            aload 6 /* addrs */
            instanceof java.net.InetAddress$CachedAddresses
            ifeq 18
        17: .line 1486
            getstatic java.net.InetAddress.expirySet:Ljava/util/NavigableSet;
            aload 6 /* addrs */
            invokeinterface java.util.NavigableSet.remove:(Ljava/lang/Object;)Z
            pop
        18: .line 1488
      StackMap locals: java.net.InetAddress$Addresses
      StackMap stack:
            aconst_null
            astore 6 /* addrs */
        19: .line 1492
      StackMap locals:
      StackMap stack:
            aload 6 /* addrs */
            ifnonnull 26
        20: .line 1495
            getstatic java.net.InetAddress.cache:Ljava/util/concurrent/ConcurrentMap;
        21: .line 1496
            aload 0 /* host */
        22: .line 1497
            new java.net.InetAddress$NameServiceAddresses
            dup
            aload 0 /* host */
            aload 1 /* reqAddr */
            invokespecial java.net.InetAddress$NameServiceAddresses.<init>:(Ljava/lang/String;Ljava/net/InetAddress;)V
            dup
            astore 6 /* addrs */
        23: .line 1495
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.InetAddress$Addresses
            astore 7 /* oldAddrs */
        start local 7 // java.net.InetAddress$Addresses oldAddrs
        24: .line 1499
            aload 7 /* oldAddrs */
            ifnull 26
        25: .line 1500
            aload 7 /* oldAddrs */
            astore 6 /* addrs */
        end local 7 // java.net.InetAddress$Addresses oldAddrs
        26: .line 1505
      StackMap locals:
      StackMap stack:
            aload 6 /* addrs */
            invokeinterface java.net.InetAddress$Addresses.get:()[Ljava/net/InetAddress;
            invokevirtual java.net.InetAddress[].clone:()Ljava/lang/Object;
            checkcast java.net.InetAddress[]
            areturn
        end local 6 // java.net.InetAddress$Addresses addrs
        end local 4 // long now
        end local 3 // boolean useCache
        end local 2 // boolean check
        end local 1 // java.net.InetAddress reqAddr
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      host  Ljava/lang/String;
            0   27     1   reqAddr  Ljava/net/InetAddress;
            0   27     2     check  Z
            0   27     3  useCache  Z
            2    4     4  security  Ljava/lang/SecurityManager;
            5   27     4       now  J
            7   10     6    caddrs  Ljava/net/InetAddress$CachedAddresses;
           13   14     6     addrs  Ljava/net/InetAddress$Addresses;
           15   27     6     addrs  Ljava/net/InetAddress$Addresses;
           24   26     7  oldAddrs  Ljava/net/InetAddress$Addresses;
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
          Name  Flags
      host      
      reqAddr   
      check     
      useCache  

  static java.net.InetAddress[] getAddressesFromNameService(java.lang.String, java.net.InetAddress);
    descriptor: (Ljava/lang/String;Ljava/net/InetAddress;)[Ljava/net/InetAddress;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.lang.String host
        start local 1 // java.net.InetAddress reqAddr
         0: .line 1511
            aconst_null
            astore 2 /* addresses */
        start local 2 // java.net.InetAddress[] addresses
         1: .line 1512
            aconst_null
            astore 3 /* ex */
        start local 3 // java.net.UnknownHostException ex
         2: .line 1515
            getstatic java.net.InetAddress.nameService:Ljava/net/InetAddress$NameService;
            aload 0 /* host */
            invokeinterface java.net.InetAddress$NameService.lookupAllHostAddr:(Ljava/lang/String;)[Ljava/net/InetAddress;
            astore 2 /* addresses */
         3: .line 1516
            goto 9
      StackMap locals: java.lang.String java.net.InetAddress java.net.InetAddress[] java.net.UnknownHostException
      StackMap stack: java.net.UnknownHostException
         4: astore 4 /* uhe */
        start local 4 // java.net.UnknownHostException uhe
         5: .line 1517
            aload 0 /* host */
            ldc "localhost"
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 8
         6: .line 1518
            iconst_1
            anewarray java.net.InetAddress
            dup
            iconst_0
            getstatic java.net.InetAddress.impl:Ljava/net/InetAddressImpl;
            invokeinterface java.net.InetAddressImpl.loopbackAddress:()Ljava/net/InetAddress;
            aastore
            astore 2 /* addresses */
         7: .line 1519
            goto 9
         8: .line 1521
      StackMap locals: java.net.UnknownHostException
      StackMap stack:
            aload 4 /* uhe */
            astore 3 /* ex */
        end local 4 // java.net.UnknownHostException uhe
         9: .line 1525
      StackMap locals:
      StackMap stack:
            aload 2 /* addresses */
            ifnonnull 13
        10: .line 1526
            aload 3 /* ex */
            ifnonnull 11
            new java.net.UnknownHostException
            dup
            aload 0 /* host */
            invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 3 /* ex */
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
        12: athrow
        13: .line 1530
      StackMap locals:
      StackMap stack:
            aload 1 /* reqAddr */
            ifnull 30
            aload 2 /* addresses */
            arraylength
            iconst_1
            if_icmple 30
            aload 2 /* addresses */
            iconst_0
            aaload
            aload 1 /* reqAddr */
            invokevirtual java.net.InetAddress.equals:(Ljava/lang/Object;)Z
            ifne 30
        14: .line 1532
            iconst_1
            istore 4 /* i */
        start local 4 // int i
        15: .line 1533
            goto 19
        16: .line 1534
      StackMap locals: int
      StackMap stack:
            aload 2 /* addresses */
            iload 4 /* i */
            aaload
            aload 1 /* reqAddr */
            invokevirtual java.net.InetAddress.equals:(Ljava/lang/Object;)Z
            ifeq 18
        17: .line 1535
            goto 20
        18: .line 1533
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            aload 2 /* addresses */
            arraylength
            if_icmplt 16
        20: .line 1539
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 2 /* addresses */
            arraylength
            if_icmpge 30
        21: .line 1540
            aload 1 /* reqAddr */
            astore 6 /* tmp2 */
        start local 6 // java.net.InetAddress tmp2
        22: .line 1541
            iconst_0
            istore 7 /* j */
        start local 7 // int j
        23: goto 28
        24: .line 1542
      StackMap locals: java.lang.String java.net.InetAddress java.net.InetAddress[] java.net.UnknownHostException int top java.net.InetAddress int
      StackMap stack:
            aload 2 /* addresses */
            iload 7 /* j */
            aaload
            astore 5 /* tmp */
        start local 5 // java.net.InetAddress tmp
        25: .line 1543
            aload 2 /* addresses */
            iload 7 /* j */
            aload 6 /* tmp2 */
            aastore
        26: .line 1544
            aload 5 /* tmp */
            astore 6 /* tmp2 */
        27: .line 1541
            iinc 7 /* j */ 1
        end local 5 // java.net.InetAddress tmp
      StackMap locals:
      StackMap stack:
        28: iload 7 /* j */
            iload 4 /* i */
            if_icmplt 24
        end local 7 // int j
        29: .line 1546
            aload 2 /* addresses */
            iload 4 /* i */
            aload 6 /* tmp2 */
            aastore
        end local 6 // java.net.InetAddress tmp2
        end local 4 // int i
        30: .line 1550
      StackMap locals: java.lang.String java.net.InetAddress java.net.InetAddress[] java.net.UnknownHostException
      StackMap stack:
            aload 2 /* addresses */
            areturn
        end local 3 // java.net.UnknownHostException ex
        end local 2 // java.net.InetAddress[] addresses
        end local 1 // java.net.InetAddress reqAddr
        end local 0 // java.lang.String host
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       host  Ljava/lang/String;
            0   31     1    reqAddr  Ljava/net/InetAddress;
            1   31     2  addresses  [Ljava/net/InetAddress;
            2   31     3         ex  Ljava/net/UnknownHostException;
            5    9     4        uhe  Ljava/net/UnknownHostException;
           15   30     4          i  I
           25   28     5        tmp  Ljava/net/InetAddress;
           22   30     6       tmp2  Ljava/net/InetAddress;
           23   29     7          j  I
      Exception table:
        from    to  target  type
           2     3       4  Class java.net.UnknownHostException
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
         Name  Flags
      host     
      reqAddr  

  public static java.net.InetAddress getByAddress(byte[]);
    descriptor: ([B)Ljava/net/InetAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // byte[] addr
         0: .line 1571
            aconst_null
            aload 0 /* addr */
            invokestatic java.net.InetAddress.getByAddress:(Ljava/lang/String;[B)Ljava/net/InetAddress;
            areturn
        end local 0 // byte[] addr
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  addr  [B
    Exceptions:
      throws java.net.UnknownHostException
    MethodParameters:
      Name  Flags
      addr  

  public static java.net.InetAddress getLocalHost();
    descriptor: ()Ljava/net/InetAddress;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=0
         0: .line 1612
            invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
            astore 0 /* security */
        start local 0 // java.lang.SecurityManager security
         1: .line 1615
            getstatic java.net.InetAddress.cachedLocalHost:Ljava/net/InetAddress$CachedLocalHost;
            astore 1 /* clh */
        start local 1 // java.net.InetAddress$CachedLocalHost clh
         2: .line 1616
            aload 1 /* clh */
            ifnull 7
            aload 1 /* clh */
            getfield java.net.InetAddress$CachedLocalHost.expiryTime:J
            invokestatic java.lang.System.nanoTime:()J
            lsub
            lconst_0
            lcmp
            iflt 7
         3: .line 1617
            aload 0 /* security */
            ifnull 5
         4: .line 1618
            aload 0 /* security */
            aload 1 /* clh */
            getfield java.net.InetAddress$CachedLocalHost.host:Ljava/lang/String;
            iconst_m1
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
         5: .line 1620
      StackMap locals: java.lang.SecurityManager java.net.InetAddress$CachedLocalHost
      StackMap stack:
            aload 1 /* clh */
            getfield java.net.InetAddress$CachedLocalHost.addr:Ljava/net/InetAddress;
         6: areturn
         7: .line 1623
      StackMap locals:
      StackMap stack:
            getstatic java.net.InetAddress.impl:Ljava/net/InetAddressImpl;
            invokeinterface java.net.InetAddressImpl.getLocalHostName:()Ljava/lang/String;
            astore 2 /* local */
        start local 2 // java.lang.String local
         8: .line 1625
            aload 0 /* security */
            ifnull 10
         9: .line 1626
            aload 0 /* security */
            aload 2 /* local */
            iconst_m1
            invokevirtual java.lang.SecurityManager.checkConnect:(Ljava/lang/String;I)V
        10: .line 1630
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* local */
            ldc "localhost"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 13
        11: .line 1632
            getstatic java.net.InetAddress.impl:Ljava/net/InetAddressImpl;
            invokeinterface java.net.InetAddressImpl.loopbackAddress:()Ljava/net/InetAddress;
            astore 3 /* localAddr */
        start local 3 // java.net.InetAddress localAddr
        12: .line 1633
            goto 22
        end local 3 // java.net.InetAddress localAddr
        13: .line 1637
      StackMap locals:
      StackMap stack:
            aload 2 /* local */
            aconst_null
            iconst_0
            iconst_0
            invokestatic java.net.InetAddress.getAllByName0:(Ljava/lang/String;Ljava/net/InetAddress;ZZ)[Ljava/net/InetAddress;
            iconst_0
            aaload
            astore 3 /* localAddr */
        start local 3 // java.net.InetAddress localAddr
        14: .line 1638
            goto 22
        end local 3 // java.net.InetAddress localAddr
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
        15: astore 4 /* uhe */
        start local 4 // java.net.UnknownHostException uhe
        16: .line 1641
            new java.net.UnknownHostException
            dup
            new java.lang.StringBuilder
            dup
            aload 2 /* local */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1642
            aload 4 /* uhe */
            invokevirtual java.net.UnknownHostException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 1641
            invokespecial java.net.UnknownHostException.<init>:(Ljava/lang/String;)V
        19: .line 1640
            astore 5 /* uhe2 */
        start local 5 // java.net.UnknownHostException uhe2
        20: .line 1643
            aload 5 /* uhe2 */
            aload 4 /* uhe */
            invokevirtual java.net.UnknownHostException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
            pop
        21: .line 1644
            aload 5 /* uhe2 */
            athrow
        end local 5 // java.net.UnknownHostException uhe2
        end local 4 // java.net.UnknownHostException uhe
        start local 3 // java.net.InetAddress localAddr
        22: .line 1647
      StackMap locals: java.net.InetAddress
      StackMap stack:
            new java.net.InetAddress$CachedLocalHost
            dup
            aload 2 /* local */
            aload 3 /* localAddr */
            invokespecial java.net.InetAddress$CachedLocalHost.<init>:(Ljava/lang/String;Ljava/net/InetAddress;)V
            putstatic java.net.InetAddress.cachedLocalHost:Ljava/net/InetAddress$CachedLocalHost;
        23: .line 1648
            aload 3 /* localAddr */
        24: areturn
        end local 3 // java.net.InetAddress localAddr
        end local 2 // java.lang.String local
        end local 1 // java.net.InetAddress$CachedLocalHost clh
        25: .line 1649
      StackMap locals: java.lang.SecurityManager
      StackMap stack: java.lang.SecurityException
            pop
        26: .line 1650
            getstatic java.net.InetAddress.impl:Ljava/net/InetAddressImpl;
            invokeinterface java.net.InetAddressImpl.loopbackAddress:()Ljava/net/InetAddress;
            areturn
        end local 0 // java.lang.SecurityManager security
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            1   27     0   security  Ljava/lang/SecurityManager;
            2   25     1        clh  Ljava/net/InetAddress$CachedLocalHost;
            8   25     2      local  Ljava/lang/String;
           12   13     3  localAddr  Ljava/net/InetAddress;
           14   15     3  localAddr  Ljava/net/InetAddress;
           22   25     3  localAddr  Ljava/net/InetAddress;
           16   22     4        uhe  Ljava/net/UnknownHostException;
           20   22     5       uhe2  Ljava/net/UnknownHostException;
      Exception table:
        from    to  target  type
          13    14      15  Class java.net.UnknownHostException
           1     6      25  Class java.lang.SecurityException
           7    24      25  Class java.lang.SecurityException
    Exceptions:
      throws java.net.UnknownHostException

  private static native void init();
    descriptor: ()V
    flags: (0x010a) ACC_PRIVATE, ACC_STATIC, ACC_NATIVE

  static java.net.InetAddress anyLocalAddress();
    descriptor: ()Ljava/net/InetAddress;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 1665
            getstatic java.net.InetAddress.impl:Ljava/net/InetAddressImpl;
            invokeinterface java.net.InetAddressImpl.anyLocalAddress:()Ljava/net/InetAddress;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.net.InetAddressImpl loadImpl(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/net/InetAddressImpl;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String implName
         0: .line 1672
            aconst_null
            astore 1 /* impl */
        start local 1 // java.lang.Object impl
         1: .line 1681
            ldc "impl.prefix"
            ldc ""
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* prefix */
        start local 2 // java.lang.String prefix
         2: .line 1684
            new java.lang.StringBuilder
            dup
            ldc "java.net."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* implName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 3 /* tmp */
        start local 3 // java.lang.Object tmp
         3: .line 1685
            aload 3 /* tmp */
            astore 1 /* impl */
        end local 3 // java.lang.Object tmp
         4: .line 1686
            goto 20
      StackMap locals: java.lang.String java.lang.Object java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
         5: pop
         6: .line 1687
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Class not found: java.net."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 1688
            aload 0 /* implName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":\ncheck impl.prefix property "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 1689
            ldc "in your properties file."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 1687
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            goto 20
        10: .line 1690
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            pop
        11: .line 1691
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Could not instantiate: java.net."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 1692
            aload 0 /* implName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":\ncheck impl.prefix property "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        13: .line 1693
            ldc "in your properties file."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 1691
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
            goto 20
        15: .line 1694
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            pop
        16: .line 1695
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Cannot access class: java.net."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* prefix */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1696
            aload 0 /* implName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ":\ncheck impl.prefix property "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        18: .line 1697
            ldc "in your properties file."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        19: .line 1695
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 1700
      StackMap locals:
      StackMap stack:
            aload 1 /* impl */
            ifnonnull 26
        21: .line 1703
            aload 0 /* implName */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            astore 3 /* tmp */
        start local 3 // java.lang.Object tmp
        22: .line 1704
            aload 3 /* tmp */
            astore 1 /* impl */
        end local 3 // java.lang.Object tmp
        23: .line 1705
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Exception
        24: pop
        25: .line 1706
            new java.lang.Error
            dup
            ldc "System property impl.prefix incorrect"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        26: .line 1710
      StackMap locals:
      StackMap stack:
            aload 1 /* impl */
            checkcast java.net.InetAddressImpl
            areturn
        end local 2 // java.lang.String prefix
        end local 1 // java.lang.Object impl
        end local 0 // java.lang.String implName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0  implName  Ljava/lang/String;
            1   27     1      impl  Ljava/lang/Object;
            2   27     2    prefix  Ljava/lang/String;
            3    4     3       tmp  Ljava/lang/Object;
           22   23     3       tmp  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2     4       5  Class java.lang.ClassNotFoundException
           2     4      10  Class java.lang.InstantiationException
           2     4      15  Class java.lang.IllegalAccessException
          21    23      24  Class java.lang.Exception
    MethodParameters:
          Name  Flags
      implName  

  private void readObjectNoData();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.net.InetAddress this
         0: .line 1715
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnull 2
         1: .line 1716
            new java.lang.SecurityException
            dup
            ldc "invalid address type"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1718
      StackMap locals:
      StackMap stack:
            return
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/net/InetAddress;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // java.net.InetAddress this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1727
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnull 2
         1: .line 1728
            new java.lang.SecurityException
            dup
            ldc "invalid address type"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1730
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readFields:()Ljava/io/ObjectInputStream$GetField;
            astore 2 /* gf */
        start local 2 // java.io.ObjectInputStream$GetField gf
         3: .line 1731
            aload 2 /* gf */
            ldc "hostName"
            aconst_null
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* host */
        start local 3 // java.lang.String host
         4: .line 1732
            aload 2 /* gf */
            ldc "address"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            istore 4 /* address */
        start local 4 // int address
         5: .line 1733
            aload 2 /* gf */
            ldc "family"
            iconst_0
            invokevirtual java.io.ObjectInputStream$GetField.get:(Ljava/lang/String;I)I
            istore 5 /* family */
        start local 5 // int family
         6: .line 1734
            iload 5 /* family */
            iconst_1
            if_icmpeq 8
            iload 5 /* family */
            iconst_2
            if_icmpeq 8
         7: .line 1735
            new java.io.InvalidObjectException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid address family type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* family */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.InvalidObjectException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 1737
      StackMap locals: java.net.InetAddress java.io.ObjectInputStream java.io.ObjectInputStream$GetField java.lang.String int int
      StackMap stack:
            new java.net.InetAddress$InetAddressHolder
            dup
            aload 3 /* host */
            iload 4 /* address */
            iload 5 /* family */
            invokespecial java.net.InetAddress$InetAddressHolder.<init>:(Ljava/lang/String;II)V
            astore 6 /* h */
        start local 6 // java.net.InetAddress$InetAddressHolder h
         9: .line 1738
            getstatic java.net.InetAddress.UNSAFE:Ljdk/internal/misc/Unsafe;
            aload 0 /* this */
            getstatic java.net.InetAddress.FIELDS_OFFSET:J
            aload 6 /* h */
            invokevirtual jdk.internal.misc.Unsafe.putObject:(Ljava/lang/Object;JLjava/lang/Object;)V
        10: .line 1739
            return
        end local 6 // java.net.InetAddress$InetAddressHolder h
        end local 5 // int family
        end local 4 // int address
        end local 3 // java.lang.String host
        end local 2 // java.io.ObjectInputStream$GetField gf
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Ljava/net/InetAddress;
            0   11     1        s  Ljava/io/ObjectInputStream;
            3   11     2       gf  Ljava/io/ObjectInputStream$GetField;
            4   11     3     host  Ljava/lang/String;
            5   11     4  address  I
            6   11     5   family  I
            9   11     6        h  Ljava/net/InetAddress$InetAddressHolder;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.net.InetAddress this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 1756
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            ifnull 2
         1: .line 1757
            new java.lang.SecurityException
            dup
            ldc "invalid address type"
            invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 1759
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.putFields:()Ljava/io/ObjectOutputStream$PutField;
            astore 2 /* pf */
        start local 2 // java.io.ObjectOutputStream$PutField pf
         3: .line 1760
            aload 2 /* pf */
            ldc "hostName"
            aload 0 /* this */
            invokevirtual java.net.InetAddress.holder:()Ljava/net/InetAddress$InetAddressHolder;
            invokevirtual java.net.InetAddress$InetAddressHolder.getHostName:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 1761
            aload 2 /* pf */
            ldc "address"
            aload 0 /* this */
            invokevirtual java.net.InetAddress.holder:()Ljava/net/InetAddress$InetAddressHolder;
            invokevirtual java.net.InetAddress$InetAddressHolder.getAddress:()I
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
         5: .line 1762
            aload 2 /* pf */
            ldc "family"
            aload 0 /* this */
            invokevirtual java.net.InetAddress.holder:()Ljava/net/InetAddress$InetAddressHolder;
            invokevirtual java.net.InetAddress$InetAddressHolder.getFamily:()I
            invokevirtual java.io.ObjectOutputStream$PutField.put:(Ljava/lang/String;I)V
         6: .line 1763
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.writeFields:()V
         7: .line 1764
            return
        end local 2 // java.io.ObjectOutputStream$PutField pf
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // java.net.InetAddress this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/net/InetAddress;
            0    8     1     s  Ljava/io/ObjectOutputStream;
            3    8     2    pf  Ljava/io/ObjectOutputStream$PutField;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     
}
SourceFile: "InetAddress.java"
NestMembers:
  java.net.InetAddress$1  java.net.InetAddress$2  java.net.InetAddress$Addresses  java.net.InetAddress$CachedAddresses  java.net.InetAddress$CachedLocalHost  java.net.InetAddress$HostsFileNameService  java.net.InetAddress$InetAddressHolder  java.net.InetAddress$NameService  java.net.InetAddress$NameServiceAddresses  java.net.InetAddress$PlatformNameService
InnerClasses:
  public abstract GetField = java.io.ObjectInputStream$GetField of java.io.ObjectInputStream
  public abstract PutField = java.io.ObjectOutputStream$PutField of java.io.ObjectOutputStream
  java.net.InetAddress$1
  java.net.InetAddress$2
  private abstract Addresses = java.net.InetAddress$Addresses of java.net.InetAddress
  private final CachedAddresses = java.net.InetAddress$CachedAddresses of java.net.InetAddress
  private final CachedLocalHost = java.net.InetAddress$CachedLocalHost of java.net.InetAddress
  private final HostsFileNameService = java.net.InetAddress$HostsFileNameService of java.net.InetAddress
  InetAddressHolder = java.net.InetAddress$InetAddressHolder of java.net.InetAddress
  private abstract NameService = java.net.InetAddress$NameService of java.net.InetAddress
  private final NameServiceAddresses = java.net.InetAddress$NameServiceAddresses of java.net.InetAddress
  private final PlatformNameService = java.net.InetAddress$PlatformNameService of java.net.InetAddress