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: bipush 100
newarray 9
dup
iconst_0
1: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: putstatic jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distValues:[S
12: return
LocalVariableTable:
Start End Slot Name Signature
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 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 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
2: aload 0
iload 2
putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
3: return
end local 2 end local 1 end local 0 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 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
ldc 2147483647
if_icmpne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
isub
istore 1
start local 1 3: iload 1
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
saload
goto 5
StackMap locals: int
StackMap stack:
4: iconst_1
StackMap locals:
StackMap stack: int
5: ireturn
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 2
istore 4
start local 4 1: iload 3
istore 5
start local 5 2: iload 5
ifgt 4
3: iconst_m1
ireturn
4: StackMap locals: int int
StackMap stack:
iload 4
ifgt 6
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iload 4
aload 0
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distanceValue:()I
imul
istore 4
7: iload 5
aload 1
invokevirtual jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distanceValue:()I
imul
istore 5
8: iload 5
iload 4
if_icmple 10
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpge 12
11: iconst_m1
ireturn
12: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
if_icmpge 14
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
if_icmple 16
15: iconst_m1
ireturn
16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
if_icmpne 1
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
aload 1
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 end local 0 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 start local 1 start local 2 0: aload 0
iload 1
putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
1: aload 0
iload 2
putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
2: return
end local 2 end local 1 end local 0 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 0: aload 0
aload 0
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: return
end local 0 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 start local 1 0: aload 0
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
1: aload 0
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
2: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
aload 1
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: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
aload 1
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: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
iload 1
invokestatic jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distanceAdd:(II)I
putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
1: aload 0
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
iload 1
invokestatic jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.distanceAdd:(II)I
putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
2: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
if_icmple 2
1: aload 0
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.min:I
2: StackMap locals:
StackMap stack:
aload 0
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
if_icmpge 4
3: aload 0
aload 1
getfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
putfield jdk.nashorn.internal.runtime.regexp.joni.MinMaxLen.max:I
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 0: iload 0
ldc 2147483647
if_icmpeq 1
iload 1
ldc 2147483647
if_icmpne 2
1: StackMap locals:
StackMap stack:
ldc 2147483647
ireturn
2: StackMap locals:
StackMap stack:
iload 0
ldc 2147483647
iload 1
isub
if_icmpgt 4
3: iload 0
iload 1
iadd
ireturn
4: StackMap locals:
StackMap stack:
ldc 2147483647
ireturn
end local 1 end local 0 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 start local 1 0: iload 1
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 0
ldc 2147483647
iload 1
idiv
if_icmpge 4
3: iload 0
iload 1
imul
ireturn
4: StackMap locals:
StackMap stack:
ldc 2147483647
ireturn
end local 1 end local 0 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 start local 1 0: ldc ""
astore 2
start local 2 1: iload 0
ldc 2147483647
if_icmpne 4
2: new java.lang.StringBuilder
dup
aload 2
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
3: goto 5
4: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
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
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
5: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
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
6: iload 1
ldc 2147483647
if_icmpne 9
7: new java.lang.StringBuilder
dup
aload 2
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
8: goto 10
9: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
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
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
10: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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"