final class jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen
  super_class: java.lang.Object
{
  int min;
    descriptor: I
    flags: (0x0000) 

  int max;
    descriptor: I
    flags: (0x0000) 

  private static final short[] distValues;
    descriptor: [S
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 35
            bipush 100
            newarray 9
            dup
            iconst_0
         1: .line 36
            sipush 1000
            sastore
            dup
            iconst_1
            sipush 500
            sastore
            dup
            iconst_2
            sipush 333
            sastore
            dup
            iconst_3
            sipush 250
            sastore
            dup
            iconst_4
            sipush 200
            sastore
            dup
            iconst_5
            sipush 167
            sastore
            dup
            bipush 6
            sipush 143
            sastore
            dup
            bipush 7
            bipush 125
            sastore
            dup
            bipush 8
            bipush 111
            sastore
            dup
            bipush 9
            bipush 100
            sastore
            dup
            bipush 10
         2: .line 37
            bipush 91
            sastore
            dup
            bipush 11
            bipush 83
            sastore
            dup
            bipush 12
            bipush 77
            sastore
            dup
            bipush 13
            bipush 71
            sastore
            dup
            bipush 14
            bipush 67
            sastore
            dup
            bipush 15
            bipush 63
            sastore
            dup
            bipush 16
            bipush 59
            sastore
            dup
            bipush 17
            bipush 56
            sastore
            dup
            bipush 18
            bipush 53
            sastore
            dup
            bipush 19
            bipush 50
            sastore
            dup
            bipush 20
         3: .line 38
            bipush 48
            sastore
            dup
            bipush 21
            bipush 45
            sastore
            dup
            bipush 22
            bipush 43
            sastore
            dup
            bipush 23
            bipush 42
            sastore
            dup
            bipush 24
            bipush 40
            sastore
            dup
            bipush 25
            bipush 38
            sastore
            dup
            bipush 26
            bipush 37
            sastore
            dup
            bipush 27
            bipush 36
            sastore
            dup
            bipush 28
            bipush 34
            sastore
            dup
            bipush 29
            bipush 33
            sastore
            dup
            bipush 30
         4: .line 39
            bipush 32
            sastore
            dup
            bipush 31
            bipush 31
            sastore
            dup
            bipush 32
            bipush 30
            sastore
            dup
            bipush 33
            bipush 29
            sastore
            dup
            bipush 34
            bipush 29
            sastore
            dup
            bipush 35
            bipush 28
            sastore
            dup
            bipush 36
            bipush 27
            sastore
            dup
            bipush 37
            bipush 26
            sastore
            dup
            bipush 38
            bipush 26
            sastore
            dup
            bipush 39
            bipush 25
            sastore
            dup
            bipush 40
         5: .line 40
            bipush 24
            sastore
            dup
            bipush 41
            bipush 24
            sastore
            dup
            bipush 42
            bipush 23
            sastore
            dup
            bipush 43
            bipush 23
            sastore
            dup
            bipush 44
            bipush 22
            sastore
            dup
            bipush 45
            bipush 22
            sastore
            dup
            bipush 46
            bipush 21
            sastore
            dup
            bipush 47
            bipush 21
            sastore
            dup
            bipush 48
            bipush 20
            sastore
            dup
            bipush 49
            bipush 20
            sastore
            dup
            bipush 50
         6: .line 41
            bipush 20
            sastore
            dup
            bipush 51
            bipush 19
            sastore
            dup
            bipush 52
            bipush 19
            sastore
            dup
            bipush 53
            bipush 19
            sastore
            dup
            bipush 54
            bipush 18
            sastore
            dup
            bipush 55
            bipush 18
            sastore
            dup
            bipush 56
            bipush 18
            sastore
            dup
            bipush 57
            bipush 17
            sastore
            dup
            bipush 58
            bipush 17
            sastore
            dup
            bipush 59
            bipush 17
            sastore
            dup
            bipush 60
         7: .line 42
            bipush 16
            sastore
            dup
            bipush 61
            bipush 16
            sastore
            dup
            bipush 62
            bipush 16
            sastore
            dup
            bipush 63
            bipush 16
            sastore
            dup
            bipush 64
            bipush 15
            sastore
            dup
            bipush 65
            bipush 15
            sastore
            dup
            bipush 66
            bipush 15
            sastore
            dup
            bipush 67
            bipush 15
            sastore
            dup
            bipush 68
            bipush 14
            sastore
            dup
            bipush 69
            bipush 14
            sastore
            dup
            bipush 70
         8: .line 43
            bipush 14
            sastore
            dup
            bipush 71
            bipush 14
            sastore
            dup
            bipush 72
            bipush 14
            sastore
            dup
            bipush 73
            bipush 14
            sastore
            dup
            bipush 74
            bipush 13
            sastore
            dup
            bipush 75
            bipush 13
            sastore
            dup
            bipush 76
            bipush 13
            sastore
            dup
            bipush 77
            bipush 13
            sastore
            dup
            bipush 78
            bipush 13
            sastore
            dup
            bipush 79
            bipush 13
            sastore
            dup
            bipush 80
         9: .line 44
            bipush 12
            sastore
            dup
            bipush 81
            bipush 12
            sastore
            dup
            bipush 82
            bipush 12
            sastore
            dup
            bipush 83
            bipush 12
            sastore
            dup
            bipush 84
            bipush 12
            sastore
            dup
            bipush 85
            bipush 12
            sastore
            dup
            bipush 86
            bipush 11
            sastore
            dup
            bipush 87
            bipush 11
            sastore
            dup
            bipush 88
            bipush 11
            sastore
            dup
            bipush 89
            bipush 11
            sastore
            dup
            bipush 90
        10: .line 45
            bipush 11
            sastore
            dup
            bipush 91
            bipush 11
            sastore
            dup
            bipush 92
            bipush 11
            sastore
            dup
            bipush 93
            bipush 11
            sastore
            dup
            bipush 94
            bipush 11
            sastore
            dup
            bipush 95
            bipush 10
            sastore
            dup
            bipush 96
            bipush 10
            sastore
            dup
            bipush 97
            bipush 10
            sastore
            dup
            bipush 98
            bipush 10
            sastore
            dup
            bipush 99
            bipush 10
            sastore
        11: .line 35
            putstatic jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distValues:[S
        12: .line 123
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 27
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;

  void <init>(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
        start local 1 // int min
        start local 2 // int max
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 30
            aload 0 /* this */
            iload 1 /* min */
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
         2: .line 31
            aload 0 /* this */
            iload 2 /* max */
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
         3: .line 32
            return
        end local 2 // int max
        end local 1 // int min
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
            0    4     1   min  I
            0    4     2   max  I
    MethodParameters:
      Name  Flags
      min   final
      max   final

  int distanceValue();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
         0: .line 49
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            ldc 2147483647
            if_icmpne 2
         1: .line 50
            iconst_0
            ireturn
         2: .line 52
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            isub
            istore 1 /* d */
        start local 1 // int d
         3: .line 54
            iload 1 /* d */
            getstatic jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distValues:[S
            arraylength
            if_icmpge 4
            getstatic jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distValues:[S
            iload 1 /* d */
            saload
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 1 // int d
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
            3    6     1     d  I

  int compareDistanceValue(jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen, int, int);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;II)I
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=4
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen other
        start local 2 // int v1p
        start local 3 // int v2p
         0: .line 58
            iload 2 /* v1p */
            istore 4 /* v1 */
        start local 4 // int v1
         1: iload 3 /* v2p */
            istore 5 /* v2 */
        start local 5 // int v2
         2: .line 60
            iload 5 /* v2 */
            ifgt 4
         3: .line 61
            iconst_m1
            ireturn
         4: .line 63
      StackMap locals: int int
      StackMap stack:
            iload 4 /* v1 */
            ifgt 6
         5: .line 64
            iconst_1
            ireturn
         6: .line 67
      StackMap locals:
      StackMap stack:
            iload 4 /* v1 */
            aload 0 /* this */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distanceValue:()I
            imul
            istore 4 /* v1 */
         7: .line 68
            iload 5 /* v2 */
            aload 1 /* other */
            invokevirtual jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distanceValue:()I
            imul
            istore 5 /* v2 */
         8: .line 70
            iload 5 /* v2 */
            iload 4 /* v1 */
            if_icmple 10
         9: .line 71
            iconst_1
            ireturn
        10: .line 73
      StackMap locals:
      StackMap stack:
            iload 5 /* v2 */
            iload 4 /* v1 */
            if_icmpge 12
        11: .line 74
            iconst_m1
            ireturn
        12: .line 77
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            if_icmpge 14
        13: .line 78
            iconst_1
            ireturn
        14: .line 80
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            if_icmple 16
        15: .line 81
            iconst_m1
            ireturn
        16: .line 83
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // int v2
        end local 4 // int v1
        end local 3 // int v2p
        end local 2 // int v1p
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen other
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   17     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
            0   17     1  other  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
            0   17     2    v1p  I
            0   17     3    v2p  I
            1   17     4     v1  I
            2   17     5     v2  I
    MethodParameters:
       Name  Flags
      other  final
      v1p    final
      v2p    final

  boolean equal(jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen other
         0: .line 87
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            if_icmpne 1
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen other
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
            0    2     1  other  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
    MethodParameters:
       Name  Flags
      other  final

  void set(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
        start local 1 // int min
        start local 2 // int max
         0: .line 91
            aload 0 /* this */
            iload 1 /* min */
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
         1: .line 92
            aload 0 /* this */
            iload 2 /* max */
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
         2: .line 93
            return
        end local 2 // int max
        end local 1 // int min
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
            0    3     1   min  I
            0    3     2   max  I
    MethodParameters:
      Name  Flags
      min   final
      max   final

  void clear();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
         0: .line 96
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
         1: .line 97
            return
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;

  void copy(jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen other
         0: .line 100
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
         1: .line 101
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
         2: .line 102
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen other
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
            0    3     1  other  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
    MethodParameters:
       Name  Flags
      other  final

  void add(jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen other
         0: .line 105
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distanceAdd:(II)I
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
         1: .line 106
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distanceAdd:(II)I
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
         2: .line 107
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen other
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
            0    3     1  other  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
    MethodParameters:
       Name  Flags
      other  final

  void addLength(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
        start local 1 // int len
         0: .line 110
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            iload 1 /* len */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distanceAdd:(II)I
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
         1: .line 111
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            iload 1 /* len */
            invokestatic jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distanceAdd:(II)I
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
         2: .line 112
            return
        end local 1 // int len
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
            0    3     1   len  I
    MethodParameters:
      Name  Flags
      len   final

  void altMerge(jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen);
    descriptor: (Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
        start local 1 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen other
         0: .line 115
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            if_icmple 2
         1: .line 116
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
         2: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            if_icmpge 4
         3: .line 119
            aload 0 /* this */
            aload 1 /* other */
            getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
            putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
         4: .line 121
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen other
        end local 0 // jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
            0    5     1  other  Ljdk/nashorn/internal/runtime/regexp/joni/MinMaxLen;
    MethodParameters:
       Name  Flags
      other  final

  static int distanceAdd(int, int);
    descriptor: (II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int d1
        start local 1 // int d2
         0: .line 125
            iload 0 /* d1 */
            ldc 2147483647
            if_icmpeq 1
            iload 1 /* d2 */
            ldc 2147483647
            if_icmpne 2
         1: .line 126
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
         2: .line 128
      StackMap locals:
      StackMap stack:
            iload 0 /* d1 */
            ldc 2147483647
            iload 1 /* d2 */
            isub
            if_icmpgt 4
         3: .line 129
            iload 0 /* d1 */
            iload 1 /* d2 */
            iadd
            ireturn
         4: .line 131
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        end local 1 // int d2
        end local 0 // int d1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    d1  I
            0    5     1    d2  I
    MethodParameters:
      Name  Flags
      d1    final
      d2    final

  static int distanceMultiply(int, int);
    descriptor: (II)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int d
        start local 1 // int m
         0: .line 135
            iload 1 /* m */
            ifne 2
         1: .line 136
            iconst_0
            ireturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            iload 0 /* d */
            ldc 2147483647
            iload 1 /* m */
            idiv
            if_icmpge 4
         3: .line 139
            iload 0 /* d */
            iload 1 /* m */
            imul
            ireturn
         4: .line 141
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        end local 1 // int m
        end local 0 // int d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0     d  I
            0    5     1     m  I
    MethodParameters:
      Name  Flags
      d     final
      m     final

  static java.lang.String distanceRangeToString(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int a
        start local 1 // int b
         0: .line 145
            ldc ""
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 146
            iload 0 /* a */
            ldc 2147483647
            if_icmpne 4
         2: .line 147
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "inf"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
         3: .line 148
            goto 5
         4: .line 149
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            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;
            iload 0 /* a */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
         5: .line 152
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
         6: .line 154
            iload 1 /* b */
            ldc 2147483647
            if_icmpne 9
         7: .line 155
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "inf"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
         8: .line 156
            goto 10
         9: .line 157
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* s */
            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;
            iload 1 /* b */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* s */
        10: .line 159
      StackMap locals:
      StackMap stack:
            aload 2 /* s */
            areturn
        end local 2 // java.lang.String s
        end local 1 // int b
        end local 0 // int a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0     a  I
            0   11     1     b  I
            1   11     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      a     final
      b     final
}
SourceFile: "MinMaxLen.java"