public class jflex.core.RegExp
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: jflex.core.RegExp
super_class: java.lang.Object
{
int type;
descriptor: I
flags: (0x0000)
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield jflex.core.RegExp.type:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Ljflex/core/RegExp;
0 3 1 type I
MethodParameters:
Name Flags
type
public java.lang.String print(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual jflex.core.RegExp.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljflex/core/RegExp;
0 1 1 tab Ljava/lang/String;
MethodParameters:
Name Flags
tab
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "type = "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual jflex.core.RegExp.typeName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljflex/core/RegExp;
public java.lang.String typeName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic jflex.core.sym.terminalNames:[Ljava/lang/String;
aload 0
getfield jflex.core.RegExp.type:I
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljflex/core/RegExp;
public boolean isCharClass();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield jflex.core.RegExp.type:I
lookupswitch { // 4
41: 2
47: 1
55: 1
58: 1
default: 5
}
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp2
astore 1
start local 1 3: aload 1
getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
invokevirtual jflex.core.RegExp.isCharClass:()Z
ifeq 4
aload 1
getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
invokevirtual jflex.core.RegExp.isCharClass:()Z
ifeq 4
iconst_1
ireturn
StackMap locals: jflex.core.RegExp2
StackMap stack:
4: iconst_0
ireturn
end local 1 5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Ljflex/core/RegExp;
3 5 1 binary Ljflex/core/RegExp2;
public int size(jflex.core.Macros);
descriptor: (Ljflex/core/Macros;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield jflex.core.RegExp.type:I
tableswitch { // 39 - 58
39: 5
40: 5
41: 1
42: 8
43: 23
44: 23
45: 11
46: 14
47: 19
48: 17
49: 21
50: 23
51: 23
52: 20
53: 20
54: 20
55: 20
56: 3
57: 17
58: 19
default: 23
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp2
astore 3
start local 3 2: aload 3
getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
aload 1
invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
aload 3
getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
aload 1
invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
iadd
iconst_2
iadd
ireturn
end local 3 3: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp2
astore 3
start local 3 4: aload 3
getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
aload 1
invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
aload 3
getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
aload 1
invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
iadd
ireturn
end local 3 5: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 6: aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 4
start local 4 7: aload 4
aload 1
invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
iconst_2
iadd
ireturn
end local 4 end local 2 8: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 9: aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 4
start local 4 10: aload 4
aload 1
invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
ireturn
end local 4 end local 2 11: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 12: aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 4
start local 4 13: aload 4
aload 1
invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
aload 4
aload 1
invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
imul
ireturn
end local 4 end local 2 14: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 15: aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 4
start local 4 16: aload 4
aload 1
invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
aload 4
aload 1
invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
imul
iconst_3
imul
ireturn
end local 4 end local 2 17: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 18: aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.String.length:()I
iconst_1
iadd
ireturn
end local 2 19: StackMap locals:
StackMap stack:
iconst_2
ireturn
20: StackMap locals:
StackMap stack:
iconst_2
ireturn
21: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 22: aload 1
aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual jflex.core.Macros.getDefinition:(Ljava/lang/String;)Ljflex/core/RegExp;
aload 1
invokevirtual jflex.core.RegExp.size:(Ljflex/core/Macros;)I
ireturn
end local 2 23: StackMap locals:
StackMap stack:
new jflex.core.RegExpException
dup
aload 0
invokespecial jflex.core.RegExpException.<init>:(Ljflex/core/RegExp;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljflex/core/RegExp;
0 24 1 macros Ljflex/core/Macros;
6 8 2 unary Ljflex/core/RegExp1;
9 11 2 unary Ljflex/core/RegExp1;
12 14 2 unary Ljflex/core/RegExp1;
15 17 2 unary Ljflex/core/RegExp1;
18 19 2 unary Ljflex/core/RegExp1;
22 23 2 unary Ljflex/core/RegExp1;
2 3 3 binary Ljflex/core/RegExp2;
4 5 3 binary Ljflex/core/RegExp2;
7 8 4 content Ljflex/core/RegExp;
10 11 4 content Ljflex/core/RegExp;
13 14 4 content Ljflex/core/RegExp;
16 17 4 content Ljflex/core/RegExp;
MethodParameters:
Name Flags
macros
static java.lang.String revString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokevirtual java.lang.StringBuilder.reverse:()Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public final jflex.core.RegExp resolveTilde();
descriptor: ()Ljflex/core/RegExp;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=12, locals=6, args_size=1
start local 0 0: aload 0
getfield jflex.core.RegExp.type:I
tableswitch { // 39 - 58
39: 5
40: 8
41: 1
42: 11
43: 28
44: 28
45: 14
46: 17
47: 26
48: 26
49: 28
50: 28
51: 28
52: 28
53: 28
54: 28
55: 26
56: 3
57: 26
58: 26
default: 28
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp2
astore 2
start local 2 2: new jflex.core.RegExp2
dup
bipush 41
aload 2
getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
aload 2
getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
areturn
end local 2 3: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp2
astore 2
start local 2 4: new jflex.core.RegExp2
dup
bipush 56
aload 2
getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
aload 2
getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
areturn
end local 2 5: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 6: aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 3
start local 3 7: new jflex.core.RegExp1
dup
bipush 39
aload 3
invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 3 end local 1 8: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 9: aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 3
start local 3 10: new jflex.core.RegExp1
dup
bipush 40
aload 3
invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 3 end local 1 11: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 12: aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 3
start local 3 13: new jflex.core.RegExp1
dup
bipush 42
aload 3
invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 3 end local 1 14: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 15: aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 3
start local 3 16: new jflex.core.RegExp1
dup
bipush 45
aload 3
invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 3 end local 1 17: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 18: aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
astore 3
start local 3 19: new jflex.core.RegExp1
dup
bipush 39
invokestatic jflex.core.RegExp.anyChar:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
astore 4
start local 4 20: new jflex.core.RegExp1
dup
21: bipush 45
22: new jflex.core.RegExp2
dup
bipush 56
aload 4
new jflex.core.RegExp2
dup
bipush 56
aload 3
aload 4
invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
23: invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
24: astore 5
start local 5 25: new jflex.core.RegExp2
dup
bipush 56
aload 5
aload 3
invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
areturn
end local 5 end local 4 end local 3 end local 1 26: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 27: new jflex.core.RegExp1
dup
aload 1
getfield jflex.core.RegExp1.type:I
aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 1 28: StackMap locals:
StackMap stack:
new jflex.core.RegExpException
dup
aload 0
invokespecial jflex.core.RegExpException.<init>:(Ljflex/core/RegExp;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Ljflex/core/RegExp;
6 8 1 unary Ljflex/core/RegExp1;
9 11 1 unary Ljflex/core/RegExp1;
12 14 1 unary Ljflex/core/RegExp1;
15 17 1 unary Ljflex/core/RegExp1;
18 26 1 unary Ljflex/core/RegExp1;
27 28 1 unary Ljflex/core/RegExp1;
2 3 2 binary Ljflex/core/RegExp2;
4 5 2 binary Ljflex/core/RegExp2;
7 8 3 content Ljflex/core/RegExp;
10 11 3 content Ljflex/core/RegExp;
13 14 3 content Ljflex/core/RegExp;
16 17 3 content Ljflex/core/RegExp;
19 26 3 content Ljflex/core/RegExp;
20 26 4 any_star Ljflex/core/RegExp;
25 26 5 neg Ljflex/core/RegExp;
public static jflex.core.RegExp anyChar();
descriptor: ()Ljflex/core/RegExp;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new jflex.core.RegExp1
dup
bipush 55
invokestatic jflex.core.unicode.IntCharSet.allChars:()Ljflex/core/unicode/IntCharSet;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
LocalVariableTable:
Start End Slot Name Signature
public static jflex.core.RegExp1 checkPrimClass(jflex.core.RegExp);
descriptor: (Ljflex/core/RegExp;)Ljflex/core/RegExp1;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
instanceof jflex.core.RegExp1
ifeq 1
aload 0
getfield jflex.core.RegExp.type:I
bipush 55
if_icmpeq 2
1: StackMap locals:
StackMap stack:
new jflex.exceptions.CharClassException
dup
new java.lang.StringBuilder
dup
ldc "Not normalised "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jflex.exceptions.CharClassException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 r Ljflex/core/RegExp;
MethodParameters:
Name Flags
r
public static jflex.core.unicode.IntCharSet performClassOp(int, jflex.core.unicode.IntCharSet, jflex.core.unicode.IntCharSet, jflex.core.RegExp);
descriptor: (ILjflex/core/unicode/IntCharSet;Ljflex/core/unicode/IntCharSet;Ljflex/core/RegExp;)Ljflex/core/unicode/IntCharSet;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
aload 2
invokevirtual jflex.core.unicode.IntCharSet.and:(Ljflex/core/unicode/IntCharSet;)Ljflex/core/unicode/IntCharSet;
astore 5
start local 5 1: iload 0
tableswitch { // 32 - 34
32: 2
33: 3
34: 6
default: 10
}
2: StackMap locals: int jflex.core.unicode.IntCharSet jflex.core.unicode.IntCharSet jflex.core.RegExp top jflex.core.unicode.IntCharSet
StackMap stack:
aload 5
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokestatic jflex.core.unicode.IntCharSet.copyOf:(Ljflex/core/unicode/IntCharSet;)Ljflex/core/unicode/IntCharSet;
astore 4
start local 4 4: aload 4
aload 5
invokevirtual jflex.core.unicode.IntCharSet.sub:(Ljflex/core/unicode/IntCharSet;)V
5: aload 4
areturn
end local 4 6: StackMap locals:
StackMap stack:
aload 1
invokestatic jflex.core.unicode.IntCharSet.copyOf:(Ljflex/core/unicode/IntCharSet;)Ljflex/core/unicode/IntCharSet;
astore 4
start local 4 7: aload 4
aload 2
invokevirtual jflex.core.unicode.IntCharSet.add:(Ljflex/core/unicode/IntCharSet;)V
8: aload 4
aload 5
invokevirtual jflex.core.unicode.IntCharSet.sub:(Ljflex/core/unicode/IntCharSet;)V
9: aload 4
areturn
end local 4 10: StackMap locals:
StackMap stack:
new jflex.core.RegExpException
dup
aload 3
invokespecial jflex.core.RegExpException.<init>:(Ljflex/core/RegExp;)V
athrow
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 op I
0 11 1 l Ljflex/core/unicode/IntCharSet;
0 11 2 r Ljflex/core/unicode/IntCharSet;
0 11 3 ctxt Ljflex/core/RegExp;
4 6 4 set Ljflex/core/unicode/IntCharSet;
7 10 4 set Ljflex/core/unicode/IntCharSet;
1 11 5 intersection Ljflex/core/unicode/IntCharSet;
MethodParameters:
Name Flags
op
l
r
ctxt
public final jflex.core.RegExp normalise(jflex.core.Macros);
descriptor: (Ljflex/core/Macros;)Ljflex/core/RegExp;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield jflex.core.RegExp.type:I
tableswitch { // 39 - 58
39: 3
40: 3
41: 1
42: 3
43: 36
44: 36
45: 3
46: 3
47: 6
48: 6
49: 34
50: 36
51: 36
52: 8
53: 17
54: 26
55: 6
56: 1
57: 6
58: 6
default: 36
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp2
astore 3
start local 3 2: new jflex.core.RegExp2
dup
aload 0
getfield jflex.core.RegExp.type:I
aload 3
getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
aload 1
invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
aload 3
getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
aload 1
invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
areturn
end local 3 3: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 4: aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 4
start local 4 5: new jflex.core.RegExp1
dup
aload 0
getfield jflex.core.RegExp.type:I
aload 4
aload 1
invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 4 end local 2 6: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 7: new jflex.core.RegExp1
dup
aload 0
getfield jflex.core.RegExp.type:I
aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 2 8: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 9: aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 10: new jflex.core.unicode.IntCharSet
dup
invokespecial jflex.core.unicode.IntCharSet.<init>:()V
astore 6
start local 6 11: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 15
StackMap locals: jflex.core.RegExp jflex.core.Macros jflex.core.RegExp1 top top java.util.List jflex.core.unicode.IntCharSet top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 7
start local 7 13: aload 7
aload 1
invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
invokestatic jflex.core.RegExp.checkPrimClass:(Ljflex/core/RegExp;)Ljflex/core/RegExp1;
astore 9
start local 9 14: aload 6
aload 9
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.unicode.IntCharSet
invokevirtual jflex.core.unicode.IntCharSet.add:(Ljflex/core/unicode/IntCharSet;)V
end local 9 end local 7 15: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: new jflex.core.RegExp1
dup
bipush 55
aload 6
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 6 end local 5 end local 2 17: StackMap locals: jflex.core.RegExp jflex.core.Macros
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 18: aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 19: invokestatic jflex.core.unicode.IntCharSet.allChars:()Ljflex/core/unicode/IntCharSet;
astore 6
start local 6 20: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 24
StackMap locals: jflex.core.RegExp jflex.core.Macros jflex.core.RegExp1 top top java.util.List jflex.core.unicode.IntCharSet top java.util.Iterator
StackMap stack:
21: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 7
start local 7 22: aload 7
aload 1
invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
invokestatic jflex.core.RegExp.checkPrimClass:(Ljflex/core/RegExp;)Ljflex/core/RegExp1;
astore 9
start local 9 23: aload 6
aload 9
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.unicode.IntCharSet
invokevirtual jflex.core.unicode.IntCharSet.sub:(Ljflex/core/unicode/IntCharSet;)V
end local 9 end local 7 24: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
25: new jflex.core.RegExp1
dup
bipush 55
aload 6
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 6 end local 5 end local 2 26: StackMap locals: jflex.core.RegExp jflex.core.Macros
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 27: aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp2
astore 3
start local 3 28: aload 3
getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
aload 1
invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
invokestatic jflex.core.RegExp.checkPrimClass:(Ljflex/core/RegExp;)Ljflex/core/RegExp1;
astore 5
start local 5 29: aload 5
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.unicode.IntCharSet
astore 6
start local 6 30: aload 3
getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
aload 1
invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
invokestatic jflex.core.RegExp.checkPrimClass:(Ljflex/core/RegExp;)Ljflex/core/RegExp1;
astore 7
start local 7 31: aload 7
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.unicode.IntCharSet
astore 8
start local 8 32: aload 3
getfield jflex.core.RegExp2.type:I
aload 6
aload 8
aload 0
invokestatic jflex.core.RegExp.performClassOp:(ILjflex/core/unicode/IntCharSet;Ljflex/core/unicode/IntCharSet;Ljflex/core/RegExp;)Ljflex/core/unicode/IntCharSet;
astore 9
start local 9 33: new jflex.core.RegExp1
dup
bipush 55
aload 9
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 3 end local 2 34: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 2
start local 2 35: aload 1
aload 2
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast java.lang.String
invokevirtual jflex.core.Macros.getDefinition:(Ljava/lang/String;)Ljflex/core/RegExp;
aload 1
invokevirtual jflex.core.RegExp.normalise:(Ljflex/core/Macros;)Ljflex/core/RegExp;
areturn
end local 2 36: StackMap locals:
StackMap stack:
new jflex.core.RegExpException
dup
aload 0
invokespecial jflex.core.RegExpException.<init>:(Ljflex/core/RegExp;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Ljflex/core/RegExp;
0 37 1 m Ljflex/core/Macros;
4 6 2 unary Ljflex/core/RegExp1;
7 8 2 unary Ljflex/core/RegExp1;
9 17 2 unary Ljflex/core/RegExp1;
18 26 2 unary Ljflex/core/RegExp1;
27 34 2 unary Ljflex/core/RegExp1;
35 36 2 unary Ljflex/core/RegExp1;
2 3 3 binary Ljflex/core/RegExp2;
28 34 3 binary Ljflex/core/RegExp2;
5 6 4 content Ljflex/core/RegExp;
10 17 5 contents Ljava/util/List<Ljflex/core/RegExp;>;
11 17 6 set Ljflex/core/unicode/IntCharSet;
13 15 7 r Ljflex/core/RegExp;
14 15 9 n Ljflex/core/RegExp1;
19 26 5 contents Ljava/util/List<Ljflex/core/RegExp;>;
20 26 6 set Ljflex/core/unicode/IntCharSet;
22 24 7 r Ljflex/core/RegExp;
23 24 9 n Ljflex/core/RegExp1;
29 34 5 l Ljflex/core/RegExp1;
30 34 6 setl Ljflex/core/unicode/IntCharSet;
31 34 7 r Ljflex/core/RegExp1;
32 34 8 setr Ljflex/core/unicode/IntCharSet;
33 34 9 set Ljflex/core/unicode/IntCharSet;
MethodParameters:
Name Flags
m
public final void makeCCLs(jflex.core.unicode.CharClasses, boolean);
descriptor: (Ljflex/core/unicode/CharClasses;Z)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield jflex.core.RegExp.type:I
tableswitch { // 39 - 58
39: 5
40: 5
41: 1
42: 5
43: 14
44: 14
45: 5
46: 5
47: 9
48: 9
49: 14
50: 14
51: 14
52: 14
53: 14
54: 14
55: 10
56: 1
57: 9
58: 9
default: 14
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp2
astore 4
start local 4 2: aload 4
getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
aload 1
iload 2
invokevirtual jflex.core.RegExp.makeCCLs:(Ljflex/core/unicode/CharClasses;Z)V
3: aload 4
getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
aload 1
iload 2
invokevirtual jflex.core.RegExp.makeCCLs:(Ljflex/core/unicode/CharClasses;Z)V
4: return
end local 4 5: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 3
start local 3 6: aload 3
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 5
start local 5 7: aload 5
aload 1
iload 2
invokevirtual jflex.core.RegExp.makeCCLs:(Ljflex/core/unicode/CharClasses;Z)V
8: return
end local 5 end local 3 9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 3
start local 3 11: aload 3
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.unicode.IntCharSet
astore 6
start local 6 12: aload 1
aload 6
iload 2
invokevirtual jflex.core.unicode.CharClasses.makeClass:(Ljflex/core/unicode/IntCharSet;Z)V
13: return
end local 6 end local 3 14: StackMap locals:
StackMap stack:
new jflex.exceptions.CharClassException
dup
new java.lang.StringBuilder
dup
ldc "makeCCLs: unexpected regexp "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial jflex.exceptions.CharClassException.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Ljflex/core/RegExp;
0 15 1 c Ljflex/core/unicode/CharClasses;
0 15 2 caseless Z
6 9 3 unary Ljflex/core/RegExp1;
11 14 3 unary Ljflex/core/RegExp1;
2 5 4 binary Ljflex/core/RegExp2;
7 9 5 content Ljflex/core/RegExp;
12 14 6 set Ljflex/core/unicode/IntCharSet;
MethodParameters:
Name Flags
c
caseless
public final jflex.core.RegExp rev();
descriptor: ()Ljflex/core/RegExp;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=4, args_size=1
start local 0 0: aload 0
getfield jflex.core.RegExp.type:I
tableswitch { // 39 - 58
39: 5
40: 8
41: 1
42: 11
43: 23
44: 23
45: 14
46: 17
47: 21
48: 19
49: 23
50: 23
51: 23
52: 23
53: 23
54: 23
55: 21
56: 3
57: 19
58: 21
default: 23
}
1: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp2
astore 2
start local 2 2: new jflex.core.RegExp2
dup
bipush 41
aload 2
getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
aload 2
getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
areturn
end local 2 3: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp2
astore 2
start local 2 4: new jflex.core.RegExp2
dup
bipush 56
aload 2
getfield jflex.core.RegExp2.r2:Ljflex/core/RegExp;
invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
aload 2
getfield jflex.core.RegExp2.r1:Ljflex/core/RegExp;
invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp2.<init>:(ILjflex/core/RegExp;Ljflex/core/RegExp;)V
areturn
end local 2 5: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 6: aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 3
start local 3 7: new jflex.core.RegExp1
dup
bipush 39
aload 3
invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 3 end local 1 8: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 9: aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 3
start local 3 10: new jflex.core.RegExp1
dup
bipush 40
aload 3
invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 3 end local 1 11: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 12: aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 3
start local 3 13: new jflex.core.RegExp1
dup
bipush 42
aload 3
invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 3 end local 1 14: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 15: aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast jflex.core.RegExp
astore 3
start local 3 16: new jflex.core.RegExp1
dup
bipush 45
aload 3
invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 3 end local 1 17: StackMap locals:
StackMap stack:
aload 0
invokevirtual jflex.core.RegExp.resolveTilde:()Ljflex/core/RegExp;
astore 3
start local 3 18: aload 3
invokevirtual jflex.core.RegExp.rev:()Ljflex/core/RegExp;
areturn
end local 3 19: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 20: new jflex.core.RegExp1
dup
aload 1
getfield jflex.core.RegExp1.type:I
aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
checkcast java.lang.String
invokestatic jflex.core.RegExp.revString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 1 21: StackMap locals:
StackMap stack:
aload 0
checkcast jflex.core.RegExp1
astore 1
start local 1 22: new jflex.core.RegExp1
dup
aload 1
getfield jflex.core.RegExp1.type:I
aload 1
getfield jflex.core.RegExp1.content:Ljava/lang/Object;
invokespecial jflex.core.RegExp1.<init>:(ILjava/lang/Object;)V
areturn
end local 1 23: StackMap locals:
StackMap stack:
new jflex.core.RegExpException
dup
aload 0
invokespecial jflex.core.RegExpException.<init>:(Ljflex/core/RegExp;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Ljflex/core/RegExp;
6 8 1 unary Ljflex/core/RegExp1;
9 11 1 unary Ljflex/core/RegExp1;
12 14 1 unary Ljflex/core/RegExp1;
15 17 1 unary Ljflex/core/RegExp1;
20 21 1 unary Ljflex/core/RegExp1;
22 23 1 unary Ljflex/core/RegExp1;
2 3 2 binary Ljflex/core/RegExp2;
4 5 2 binary Ljflex/core/RegExp2;
7 8 3 content Ljflex/core/RegExp;
10 11 3 content Ljflex/core/RegExp;
13 14 3 content Ljflex/core/RegExp;
16 17 3 content Ljflex/core/RegExp;
18 19 3 content Ljflex/core/RegExp;
}
SourceFile: "RegExp.java"