final class org.joni.MinMaxLen
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.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 27
            bipush 100
            newarray 9
            dup
            iconst_0
         1: .line 28
            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 29
            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 30
            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 31
            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 32
            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 33
            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 34
            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 35
            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 36
            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 37
            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 27
            putstatic org.joni.MinMaxLen.distValues:[S
        12: .line 95
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.joni.MinMaxLen this
         0: .line 22
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/joni/MinMaxLen;

  int distanceValue();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.joni.MinMaxLen this
         0: .line 41
            aload 0 /* this */
            getfield org.joni.MinMaxLen.max:I
            ldc 2147483647
            if_icmpne 1
            iconst_0
            ireturn
         1: .line 42
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.MinMaxLen.max:I
            aload 0 /* this */
            getfield org.joni.MinMaxLen.min:I
            isub
            istore 1 /* d */
        start local 1 // int d
         2: .line 44
            iload 1 /* d */
            getstatic org.joni.MinMaxLen.distValues:[S
            arraylength
            if_icmpge 3
            getstatic org.joni.MinMaxLen.distValues:[S
            iload 1 /* d */
            saload
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 1 // int d
        end local 0 // org.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/joni/MinMaxLen;
            2    5     1     d  I

  int compareDistanceValue(org.joni.MinMaxLen, int, int);
    descriptor: (Lorg/joni/MinMaxLen;II)I
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.joni.MinMaxLen this
        start local 1 // org.joni.MinMaxLen other
        start local 2 // int v1
        start local 3 // int v2
         0: .line 48
            iload 3 /* v2 */
            ifgt 1
            iconst_m1
            ireturn
         1: .line 49
      StackMap locals:
      StackMap stack:
            iload 2 /* v1 */
            ifgt 2
            iconst_1
            ireturn
         2: .line 51
      StackMap locals:
      StackMap stack:
            iload 2 /* v1 */
            aload 0 /* this */
            invokevirtual org.joni.MinMaxLen.distanceValue:()I
            imul
            istore 2 /* v1 */
         3: .line 52
            iload 3 /* v2 */
            aload 1 /* other */
            invokevirtual org.joni.MinMaxLen.distanceValue:()I
            imul
            istore 3 /* v2 */
         4: .line 54
            iload 3 /* v2 */
            iload 2 /* v1 */
            if_icmple 5
            iconst_1
            ireturn
         5: .line 55
      StackMap locals:
      StackMap stack:
            iload 3 /* v2 */
            iload 2 /* v1 */
            if_icmpge 6
            iconst_m1
            ireturn
         6: .line 57
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield org.joni.MinMaxLen.min:I
            aload 0 /* this */
            getfield org.joni.MinMaxLen.min:I
            if_icmpge 7
            iconst_1
            ireturn
         7: .line 58
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield org.joni.MinMaxLen.min:I
            aload 0 /* this */
            getfield org.joni.MinMaxLen.min:I
            if_icmple 8
            iconst_m1
            ireturn
         8: .line 59
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // int v2
        end local 2 // int v1
        end local 1 // org.joni.MinMaxLen other
        end local 0 // org.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/joni/MinMaxLen;
            0    9     1  other  Lorg/joni/MinMaxLen;
            0    9     2     v1  I
            0    9     3     v2  I
    MethodParameters:
       Name  Flags
      other  
      v1     
      v2     

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

  void set(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.joni.MinMaxLen this
        start local 1 // int min
        start local 2 // int max
         0: .line 67
            aload 0 /* this */
            iload 1 /* min */
            putfield org.joni.MinMaxLen.min:I
         1: .line 68
            aload 0 /* this */
            iload 2 /* max */
            putfield org.joni.MinMaxLen.max:I
         2: .line 69
            return
        end local 2 // int max
        end local 1 // int min
        end local 0 // org.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/MinMaxLen;
            0    3     1   min  I
            0    3     2   max  I
    MethodParameters:
      Name  Flags
      min   
      max   

  void clear();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.joni.MinMaxLen this
         0: .line 72
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.joni.MinMaxLen.max:I
            putfield org.joni.MinMaxLen.min:I
         1: .line 73
            return
        end local 0 // org.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/joni/MinMaxLen;

  void copy(org.joni.MinMaxLen);
    descriptor: (Lorg/joni/MinMaxLen;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joni.MinMaxLen this
        start local 1 // org.joni.MinMaxLen other
         0: .line 76
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.MinMaxLen.min:I
            putfield org.joni.MinMaxLen.min:I
         1: .line 77
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.MinMaxLen.max:I
            putfield org.joni.MinMaxLen.max:I
         2: .line 78
            return
        end local 1 // org.joni.MinMaxLen other
        end local 0 // org.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/joni/MinMaxLen;
            0    3     1  other  Lorg/joni/MinMaxLen;
    MethodParameters:
       Name  Flags
      other  

  void add(org.joni.MinMaxLen);
    descriptor: (Lorg/joni/MinMaxLen;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joni.MinMaxLen this
        start local 1 // org.joni.MinMaxLen other
         0: .line 81
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.MinMaxLen.min:I
            aload 1 /* other */
            getfield org.joni.MinMaxLen.min:I
            invokestatic org.joni.MinMaxLen.distanceAdd:(II)I
            putfield org.joni.MinMaxLen.min:I
         1: .line 82
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.MinMaxLen.max:I
            aload 1 /* other */
            getfield org.joni.MinMaxLen.max:I
            invokestatic org.joni.MinMaxLen.distanceAdd:(II)I
            putfield org.joni.MinMaxLen.max:I
         2: .line 83
            return
        end local 1 // org.joni.MinMaxLen other
        end local 0 // org.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/joni/MinMaxLen;
            0    3     1  other  Lorg/joni/MinMaxLen;
    MethodParameters:
       Name  Flags
      other  

  void addLength(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.joni.MinMaxLen this
        start local 1 // int len
         0: .line 86
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.MinMaxLen.min:I
            iload 1 /* len */
            invokestatic org.joni.MinMaxLen.distanceAdd:(II)I
            putfield org.joni.MinMaxLen.min:I
         1: .line 87
            aload 0 /* this */
            aload 0 /* this */
            getfield org.joni.MinMaxLen.max:I
            iload 1 /* len */
            invokestatic org.joni.MinMaxLen.distanceAdd:(II)I
            putfield org.joni.MinMaxLen.max:I
         2: .line 88
            return
        end local 1 // int len
        end local 0 // org.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/joni/MinMaxLen;
            0    3     1   len  I
    MethodParameters:
      Name  Flags
      len   

  void altMerge(org.joni.MinMaxLen);
    descriptor: (Lorg/joni/MinMaxLen;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.joni.MinMaxLen this
        start local 1 // org.joni.MinMaxLen other
         0: .line 91
            aload 0 /* this */
            getfield org.joni.MinMaxLen.min:I
            aload 1 /* other */
            getfield org.joni.MinMaxLen.min:I
            if_icmple 1
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.MinMaxLen.min:I
            putfield org.joni.MinMaxLen.min:I
         1: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.joni.MinMaxLen.max:I
            aload 1 /* other */
            getfield org.joni.MinMaxLen.max:I
            if_icmpge 2
            aload 0 /* this */
            aload 1 /* other */
            getfield org.joni.MinMaxLen.max:I
            putfield org.joni.MinMaxLen.max:I
         2: .line 93
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.joni.MinMaxLen other
        end local 0 // org.joni.MinMaxLen this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/joni/MinMaxLen;
            0    3     1  other  Lorg/joni/MinMaxLen;
    MethodParameters:
       Name  Flags
      other  

  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 97
            iload 0 /* d1 */
            ldc 2147483647
            if_icmpeq 1
            iload 1 /* d2 */
            ldc 2147483647
            if_icmpne 2
         1: .line 98
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
         2: .line 100
      StackMap locals:
      StackMap stack:
            iload 0 /* d1 */
            ldc 2147483647
            iload 1 /* d2 */
            isub
            if_icmpgt 3
            iload 0 /* d1 */
            iload 1 /* d2 */
            iadd
            ireturn
         3: .line 101
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        end local 1 // int d2
        end local 0 // int d1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    d1  I
            0    4     1    d2  I
    MethodParameters:
      Name  Flags
      d1    
      d2    

  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 106
            iload 1 /* m */
            ifne 1
            iconst_0
            ireturn
         1: .line 107
      StackMap locals:
      StackMap stack:
            iload 0 /* d */
            ldc 2147483647
            iload 1 /* m */
            idiv
            if_icmpge 3
         2: .line 108
            iload 0 /* d */
            iload 1 /* m */
            imul
            ireturn
         3: .line 110
      StackMap locals:
      StackMap stack:
            ldc 2147483647
            ireturn
        end local 1 // int m
        end local 0 // int d
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0     d  I
            0    4     1     m  I
    MethodParameters:
      Name  Flags
      d     
      m     

  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 115
            ldc ""
            astore 2 /* s */
        start local 2 // java.lang.String s
         1: .line 116
            iload 0 /* a */
            ldc 2147483647
            if_icmpne 4
         2: .line 117
            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 118
            goto 5
         4: .line 119
      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 122
      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 124
            iload 1 /* b */
            ldc 2147483647
            if_icmpne 9
         7: .line 125
            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 126
            goto 10
         9: .line 127
      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 129
      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     
      b     
}
SourceFile: "MinMaxLen.java"