public final class sun.net.PortConfig
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: sun.net.PortConfig
  super_class: java.lang.Object
{
  private static int defaultUpper;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private static int defaultLower;
    descriptor: I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=0
         0: .line 44
            ldc "net"
            invokestatic jdk.internal.loader.BootLoader.loadLibrary:(Ljava/lang/String;)V
         1: .line 45
            ldc "os.name"
            invokestatic sun.security.action.GetPropertyAction.privilegedGetProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* os */
        start local 0 // java.lang.String os
         2: .line 46
            aload 0 /* os */
            ldc "Linux"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 6
         3: .line 47
            ldc 32768
            putstatic sun.net.PortConfig.defaultLower:I
         4: .line 48
            ldc 61000
            putstatic sun.net.PortConfig.defaultUpper:I
         5: .line 49
            goto 17
      StackMap locals: java.lang.String
      StackMap stack:
         6: aload 0 /* os */
            ldc "OS X"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 10
         7: .line 50
            ldc 49152
            putstatic sun.net.PortConfig.defaultLower:I
         8: .line 51
            ldc 65535
            putstatic sun.net.PortConfig.defaultUpper:I
         9: .line 52
            goto 17
      StackMap locals:
      StackMap stack:
        10: aload 0 /* os */
            ldc "AIX"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
        11: .line 58
            ldc 32768
            putstatic sun.net.PortConfig.defaultLower:I
        12: .line 59
            ldc 65535
            putstatic sun.net.PortConfig.defaultUpper:I
        13: .line 60
            goto 17
        14: .line 61
      StackMap locals:
      StackMap stack:
            new java.lang.InternalError
            dup
        15: .line 62
            ldc "sun.net.PortConfig: unknown OS"
        16: .line 61
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 65
      StackMap locals:
      StackMap stack:
            invokestatic sun.net.PortConfig.getLower0:()I
            istore 1 /* v */
        start local 1 // int v
        18: .line 66
            iload 1 /* v */
            iconst_m1
            if_icmpne 20
        19: .line 67
            getstatic sun.net.PortConfig.defaultLower:I
            istore 1 /* v */
        20: .line 69
      StackMap locals: int
      StackMap stack:
            iload 1 /* v */
            putstatic sun.net.PortConfig.lower:I
        21: .line 71
            invokestatic sun.net.PortConfig.getUpper0:()I
            istore 1 /* v */
        22: .line 72
            iload 1 /* v */
            iconst_m1
            if_icmpne 24
        23: .line 73
            getstatic sun.net.PortConfig.defaultUpper:I
            istore 1 /* v */
        24: .line 75
      StackMap locals:
      StackMap stack:
            iload 1 /* v */
            putstatic sun.net.PortConfig.upper:I
        end local 1 // int v
        end local 0 // java.lang.String os
        25: .line 76
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            2   25     0    os  Ljava/lang/String;
           18   25     1     v  I

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.net.PortConfig this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.net.PortConfig this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/net/PortConfig;

  static native int getLower0();
    descriptor: ()I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  static native int getUpper0();
    descriptor: ()I
    flags: (0x0108) ACC_STATIC, ACC_NATIVE

  public static int getLower();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 82
            getstatic sun.net.PortConfig.lower:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int getUpper();
    descriptor: ()I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 86
            getstatic sun.net.PortConfig.upper:I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "PortConfig.java"