public final class java.util.regex.Pattern implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: java.util.regex.Pattern
  super_class: java.lang.Object
{
  public static final int UNIX_LINES;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int CASE_INSENSITIVE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int COMMENTS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int MULTILINE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  public static final int LITERAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  public static final int DOTALL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  public static final int UNICODE_CASE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  public static final int CANON_EQ;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  public static final int UNICODE_CHARACTER_CLASS;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 256

  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 5073258162644648461

  private java.lang.String pattern;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int flags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private volatile transient boolean compiled;
    descriptor: Z
    flags: (0x00c2) ACC_PRIVATE, ACC_VOLATILE, ACC_TRANSIENT

  private transient java.lang.String normalizedPattern;
    descriptor: Ljava/lang/String;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  transient java.util.regex.Pattern$Node root;
    descriptor: Ljava/util/regex/Pattern$Node;
    flags: (0x0080) ACC_TRANSIENT

  transient java.util.regex.Pattern$Node matchRoot;
    descriptor: Ljava/util/regex/Pattern$Node;
    flags: (0x0080) ACC_TRANSIENT

  transient int[] buffer;
    descriptor: [I
    flags: (0x0080) ACC_TRANSIENT

  volatile transient java.util.Map<java.lang.String, java.lang.Integer> namedGroups;
    descriptor: Ljava/util/Map;
    flags: (0x00c0) ACC_VOLATILE, ACC_TRANSIENT
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;

  transient java.util.regex.Pattern$GroupHead[] groupNodes;
    descriptor: [Ljava/util/regex/Pattern$GroupHead;
    flags: (0x0080) ACC_TRANSIENT

  private transient int[] temp;
    descriptor: [I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  transient int capturingGroupCount;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  transient int localCount;
    descriptor: I
    flags: (0x0080) ACC_TRANSIENT

  private transient int cursor;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient int patternLength;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient boolean hasSupplementary;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

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

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

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

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

  static java.util.regex.Pattern$Node lookbehindEnd;
    descriptor: Ljava/util/regex/Pattern$Node;
    flags: (0x0008) ACC_STATIC

  static java.util.regex.Pattern$Node accept;
    descriptor: Ljava/util/regex/Pattern$Node;
    flags: (0x0008) ACC_STATIC

  static java.util.regex.Pattern$Node lastAccept;
    descriptor: Ljava/util/regex/Pattern$Node;
    flags: (0x0008) ACC_STATIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 769
            ldc Ljava/util/regex/Pattern;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic java.util.regex.Pattern.$assertionsDisabled:Z
         3: .line 5119
            new java.util.regex.Pattern$1
            dup
            invokespecial java.util.regex.Pattern$1.<init>:()V
            putstatic java.util.regex.Pattern.lookbehindEnd:Ljava/util/regex/Pattern$Node;
         4: .line 5560
            new java.util.regex.Pattern$Node
            dup
            invokespecial java.util.regex.Pattern$Node.<init>:()V
            putstatic java.util.regex.Pattern.accept:Ljava/util/regex/Pattern$Node;
         5: .line 5562
            new java.util.regex.Pattern$LastNode
            dup
            invokespecial java.util.regex.Pattern$LastNode.<init>:()V
            putstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.regex.Pattern compile(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String regex
         0: .line 1028
            new java.util.regex.Pattern
            dup
            aload 0 /* regex */
            iconst_0
            invokespecial java.util.regex.Pattern.<init>:(Ljava/lang/String;I)V
            areturn
        end local 0 // java.lang.String regex
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  regex  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      regex  

  public static java.util.regex.Pattern compile(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/util/regex/Pattern;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String regex
        start local 1 // int flags
         0: .line 1054
            new java.util.regex.Pattern
            dup
            aload 0 /* regex */
            iload 1 /* flags */
            invokespecial java.util.regex.Pattern.<init>:(Ljava/lang/String;I)V
            areturn
        end local 1 // int flags
        end local 0 // java.lang.String regex
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  regex  Ljava/lang/String;
            0    1     1  flags  I
    MethodParameters:
       Name  Flags
      regex  
      flags  

  public java.lang.String pattern();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1063
            aload 0 /* this */
            getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
            areturn
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Pattern;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1075
            aload 0 /* this */
            getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
            areturn
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Pattern;

  public java.util.regex.Matcher matcher(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.CharSequence input
         0: .line 1087
            aload 0 /* this */
            getfield java.util.regex.Pattern.compiled:Z
            ifne 8
         1: .line 1088
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1089
            aload 0 /* this */
            getfield java.util.regex.Pattern.compiled:Z
            ifne 4
         3: .line 1090
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.compile:()V
         4: .line 1088
      StackMap locals: java.util.regex.Pattern
      StackMap stack:
            aload 2
            monitorexit
         5: goto 8
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: aload 2
            monitorexit
         7: athrow
         8: .line 1093
      StackMap locals:
      StackMap stack:
            new java.util.regex.Matcher
            dup
            aload 0 /* this */
            aload 1 /* input */
            invokespecial java.util.regex.Matcher.<init>:(Ljava/util/regex/Pattern;Ljava/lang/CharSequence;)V
            astore 2 /* m */
        start local 2 // java.util.regex.Matcher m
         9: .line 1094
            aload 2 /* m */
            areturn
        end local 2 // java.util.regex.Matcher m
        end local 1 // java.lang.CharSequence input
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ljava/util/regex/Pattern;
            0   10     1  input  Ljava/lang/CharSequence;
            9   10     2      m  Ljava/util/regex/Matcher;
      Exception table:
        from    to  target  type
           2     5       6  any
           6     7       6  any
    MethodParameters:
       Name  Flags
      input  

  public int flags();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1103
            aload 0 /* this */
            getfield java.util.regex.Pattern.flags:I
            ireturn
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Pattern;

  public static boolean matches(java.lang.String, java.lang.CharSequence);
    descriptor: (Ljava/lang/String;Ljava/lang/CharSequence;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String regex
        start local 1 // java.lang.CharSequence input
         0: .line 1133
            aload 0 /* regex */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 2 /* p */
        start local 2 // java.util.regex.Pattern p
         1: .line 1134
            aload 2 /* p */
            aload 1 /* input */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 3 /* m */
        start local 3 // java.util.regex.Matcher m
         2: .line 1135
            aload 3 /* m */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
        end local 3 // java.util.regex.Matcher m
        end local 2 // java.util.regex.Pattern p
        end local 1 // java.lang.CharSequence input
        end local 0 // java.lang.String regex
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0  regex  Ljava/lang/String;
            0    3     1  input  Ljava/lang/CharSequence;
            1    3     2      p  Ljava/util/regex/Pattern;
            2    3     3      m  Ljava/util/regex/Matcher;
    MethodParameters:
       Name  Flags
      regex  
      input  

  public java.lang.String[] split(java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;I)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.CharSequence input
        start local 2 // int limit
         0: .line 1203
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         1: .line 1204
            iload 2 /* limit */
            ifle 2
            iconst_1
            goto 3
      StackMap locals: int
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* matchLimited */
        start local 4 // boolean matchLimited
         4: .line 1205
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* matchList */
        start local 5 // java.util.ArrayList matchList
         5: .line 1206
            aload 0 /* this */
            aload 1 /* input */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 6 /* m */
        start local 6 // java.util.regex.Matcher m
         6: .line 1209
            goto 22
         7: .line 1210
      StackMap locals: int java.util.ArrayList java.util.regex.Matcher
      StackMap stack:
            iload 4 /* matchLimited */
            ifeq 8
            aload 5 /* matchList */
            invokevirtual java.util.ArrayList.size:()I
            iload 2 /* limit */
            iconst_1
            isub
            if_icmpge 14
         8: .line 1211
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            ifne 10
            iload 3 /* index */
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            if_icmpne 10
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            if_icmpne 10
         9: .line 1214
            goto 22
        10: .line 1216
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            iload 3 /* index */
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.start:()I
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 7 /* match */
        start local 7 // java.lang.String match
        11: .line 1217
            aload 5 /* matchList */
            aload 7 /* match */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 1218
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 3 /* index */
        end local 7 // java.lang.String match
        13: .line 1219
            goto 22
      StackMap locals:
      StackMap stack:
        14: aload 5 /* matchList */
            invokevirtual java.util.ArrayList.size:()I
            iload 2 /* limit */
            iconst_1
            isub
            if_icmpne 22
        15: .line 1220
            aload 1 /* input */
            iload 3 /* index */
        16: .line 1221
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
        17: .line 1220
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
        18: .line 1221
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
        19: .line 1220
            astore 7 /* match */
        start local 7 // java.lang.String match
        20: .line 1222
            aload 5 /* matchList */
            aload 7 /* match */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 1223
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 3 /* index */
        end local 7 // java.lang.String match
        22: .line 1209
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 7
        23: .line 1228
            iload 3 /* index */
            ifne 25
        24: .line 1229
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aastore
            areturn
        25: .line 1232
      StackMap locals:
      StackMap stack:
            iload 4 /* matchLimited */
            ifeq 26
            aload 5 /* matchList */
            invokevirtual java.util.ArrayList.size:()I
            iload 2 /* limit */
            if_icmpge 27
        26: .line 1233
      StackMap locals:
      StackMap stack:
            aload 5 /* matchList */
            aload 1 /* input */
            iload 3 /* index */
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1236
      StackMap locals:
      StackMap stack:
            aload 5 /* matchList */
            invokevirtual java.util.ArrayList.size:()I
            istore 7 /* resultSize */
        start local 7 // int resultSize
        28: .line 1237
            iload 2 /* limit */
            ifne 32
        29: .line 1238
            goto 31
        30: .line 1239
      StackMap locals: int
      StackMap stack:
            iinc 7 /* resultSize */ -1
        31: .line 1238
      StackMap locals:
      StackMap stack:
            iload 7 /* resultSize */
            ifle 32
            aload 5 /* matchList */
            iload 7 /* resultSize */
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            ldc ""
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 30
        32: .line 1240
      StackMap locals:
      StackMap stack:
            iload 7 /* resultSize */
            anewarray java.lang.String
            astore 8 /* result */
        start local 8 // java.lang.String[] result
        33: .line 1241
            aload 5 /* matchList */
            iconst_0
            iload 7 /* resultSize */
            invokevirtual java.util.ArrayList.subList:(II)Ljava/util/List;
            aload 8 /* result */
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            areturn
        end local 8 // java.lang.String[] result
        end local 7 // int resultSize
        end local 6 // java.util.regex.Matcher m
        end local 5 // java.util.ArrayList matchList
        end local 4 // boolean matchLimited
        end local 3 // int index
        end local 2 // int limit
        end local 1 // java.lang.CharSequence input
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   34     0          this  Ljava/util/regex/Pattern;
            0   34     1         input  Ljava/lang/CharSequence;
            0   34     2         limit  I
            1   34     3         index  I
            4   34     4  matchLimited  Z
            5   34     5     matchList  Ljava/util/ArrayList<Ljava/lang/String;>;
            6   34     6             m  Ljava/util/regex/Matcher;
           11   13     7         match  Ljava/lang/String;
           20   22     7         match  Ljava/lang/String;
           28   34     7    resultSize  I
           33   34     8        result  [Ljava/lang/String;
    MethodParameters:
       Name  Flags
      input  
      limit  

  public java.lang.String[] split(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.CharSequence input
         0: .line 1273
            aload 0 /* this */
            aload 1 /* input */
            iconst_0
            invokevirtual java.util.regex.Pattern.split:(Ljava/lang/CharSequence;I)[Ljava/lang/String;
            areturn
        end local 1 // java.lang.CharSequence input
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljava/util/regex/Pattern;
            0    1     1  input  Ljava/lang/CharSequence;
    MethodParameters:
       Name  Flags
      input  

  public static java.lang.String quote(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String s
         0: .line 1291
            aload 0 /* s */
            ldc "\\E"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 1 /* slashEIndex */
        start local 1 // int slashEIndex
         1: .line 1292
            iload 1 /* slashEIndex */
            iconst_m1
            if_icmpne 3
         2: .line 1293
            new java.lang.StringBuilder
            dup
            ldc "\\Q"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* s */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\\E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         3: .line 1295
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            iconst_2
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         4: .line 1296
            aload 2 /* sb */
            ldc "\\Q"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1297
            iconst_0
            istore 1 /* slashEIndex */
         6: .line 1298
            iconst_0
            istore 3 /* current */
        start local 3 // int current
         7: .line 1299
            goto 11
         8: .line 1300
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* s */
            iload 3 /* current */
            iload 1 /* slashEIndex */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1301
            iload 1 /* slashEIndex */
            iconst_2
            iadd
            istore 3 /* current */
        10: .line 1302
            aload 2 /* sb */
            ldc "\\E\\\\E\\Q"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* s */
            ldc "\\E"
            iload 3 /* current */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            dup
            istore 1 /* slashEIndex */
            iconst_m1
            if_icmpne 8
        12: .line 1304
            aload 2 /* sb */
            aload 0 /* s */
            iload 3 /* current */
            aload 0 /* s */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 1305
            aload 2 /* sb */
            ldc "\\E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1306
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // int current
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int slashEIndex
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0            s  Ljava/lang/String;
            1   15     1  slashEIndex  I
            4   15     2           sb  Ljava/lang/StringBuilder;
            7   15     3      current  I
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.io.ObjectInputStream s
         0: .line 1317
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1320
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.capturingGroupCount:I
         2: .line 1321
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.localCount:I
         3: .line 1324
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.compiled:Z
         4: .line 1325
            aload 0 /* this */
            getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 8
         5: .line 1326
            aload 0 /* this */
            new java.util.regex.Pattern$Start
            dup
            getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
            invokespecial java.util.regex.Pattern$Start.<init>:(Ljava/util/regex/Pattern$Node;)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
         6: .line 1327
            aload 0 /* this */
            getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
         7: .line 1328
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.compiled:Z
         8: .line 1330
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectInputStream s
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/regex/Pattern;
            0    9     1     s  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  private void <init>(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.String p
        start local 2 // int f
         0: .line 1338
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 946
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.compiled:Z
         2: .line 1339
            aload 0 /* this */
            aload 1 /* p */
            putfield java.util.regex.Pattern.pattern:Ljava/lang/String;
         3: .line 1340
            aload 0 /* this */
            iload 2 /* f */
            putfield java.util.regex.Pattern.flags:I
         4: .line 1343
            aload 0 /* this */
            getfield java.util.regex.Pattern.flags:I
            sipush 256
            iand
            ifeq 6
         5: .line 1344
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            bipush 64
            ior
            putfield java.util.regex.Pattern.flags:I
         6: .line 1347
      StackMap locals: java.util.regex.Pattern java.lang.String int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.capturingGroupCount:I
         7: .line 1348
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.localCount:I
         8: .line 1350
            aload 0 /* this */
            getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 13
         9: .line 1352
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.compile:()V
        10: .line 1353
            goto 15
      StackMap locals:
      StackMap stack: java.lang.StackOverflowError
        11: pop
        12: .line 1354
            aload 0 /* this */
            ldc "Stack overflow during pattern compilation"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        13: .line 1357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.regex.Pattern$Start
            dup
            getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
            invokespecial java.util.regex.Pattern$Start.<init>:(Ljava/util/regex/Pattern$Node;)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        14: .line 1358
            aload 0 /* this */
            getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
        15: .line 1360
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int f
        end local 1 // java.lang.String p
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/util/regex/Pattern;
            0   16     1     p  Ljava/lang/String;
            0   16     2     f  I
      Exception table:
        from    to  target  type
           9    10      11  Class java.lang.StackOverflowError
    MethodParameters:
      Name  Flags
      p     
      f     

  private void normalize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1368
            iconst_m1
            istore 1 /* lastCodePoint */
        start local 1 // int lastCodePoint
         1: .line 1371
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
            getstatic java.text.Normalizer$Form.NFD:Ljava/text/Normalizer$Form;
            invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
            putfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
         2: .line 1372
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            putfield java.util.regex.Pattern.patternLength:I
         3: .line 1375
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* newPattern */
        start local 2 // java.lang.StringBuilder newPattern
         4: .line 1376
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 31
         6: .line 1377
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            iload 3 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 4 /* c */
        start local 4 // int c
         7: .line 1379
            iload 4 /* c */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpne 25
         8: .line 1380
            iload 1 /* lastCodePoint */
            iconst_m1
            if_icmpeq 25
         9: .line 1381
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sequenceBuffer */
        start local 5 // java.lang.StringBuilder sequenceBuffer
        10: .line 1382
            aload 5 /* sequenceBuffer */
            iload 1 /* lastCodePoint */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 1383
            aload 5 /* sequenceBuffer */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 1384
            goto 18
        13: .line 1385
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            iload 3 /* i */
            iload 4 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 3 /* i */
        14: .line 1386
            iload 3 /* i */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmplt 16
        15: .line 1387
            goto 19
        16: .line 1388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            iload 3 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 4 /* c */
        17: .line 1389
            aload 5 /* sequenceBuffer */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        18: .line 1384
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpeq 13
        19: .line 1391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        20: .line 1392
            aload 5 /* sequenceBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1391
            invokevirtual java.util.regex.Pattern.produceEquivalentAlternation:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* ea */
        start local 6 // java.lang.String ea
        22: .line 1393
            aload 2 /* newPattern */
            aload 2 /* newPattern */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 1 /* lastCodePoint */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        23: .line 1394
            aload 2 /* newPattern */
            ldc "(?:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* ea */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 6 // java.lang.String ea
        24: .line 1395
            goto 29
        end local 5 // java.lang.StringBuilder sequenceBuffer
      StackMap locals:
      StackMap stack:
        25: iload 4 /* c */
            bipush 91
            if_icmpne 28
            iload 1 /* lastCodePoint */
            bipush 92
            if_icmpeq 28
        26: .line 1396
            aload 0 /* this */
            aload 2 /* newPattern */
            iload 3 /* i */
            invokevirtual java.util.regex.Pattern.normalizeCharClass:(Ljava/lang/StringBuilder;I)I
            istore 3 /* i */
        27: .line 1397
            goto 29
        28: .line 1398
      StackMap locals:
      StackMap stack:
            aload 2 /* newPattern */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        29: .line 1400
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            istore 1 /* lastCodePoint */
        30: .line 1401
            iload 3 /* i */
            iload 4 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 3 /* i */
        end local 4 // int c
        31: .line 1376
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmplt 6
        end local 3 // int i
        32: .line 1403
            aload 0 /* this */
            aload 2 /* newPattern */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
        33: .line 1404
            return
        end local 2 // java.lang.StringBuilder newPattern
        end local 1 // int lastCodePoint
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   34     0            this  Ljava/util/regex/Pattern;
            1   34     1   lastCodePoint  I
            4   34     2      newPattern  Ljava/lang/StringBuilder;
            5   32     3               i  I
            7   31     4               c  I
           10   25     5  sequenceBuffer  Ljava/lang/StringBuilder;
           22   24     6              ea  Ljava/lang/String;

  private int normalizeCharClass(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.StringBuilder newPattern
        start local 2 // int i
         0: .line 1412
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* charClass */
        start local 3 // java.lang.StringBuilder charClass
         1: .line 1413
            aconst_null
            astore 4 /* eq */
        start local 4 // java.lang.StringBuilder eq
         2: .line 1414
            iconst_m1
            istore 5 /* lastCodePoint */
        start local 5 // int lastCodePoint
         3: .line 1417
            iinc 2 /* i */ 1
         4: .line 1418
            iload 2 /* i */
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpne 6
         5: .line 1419
            aload 0 /* this */
            ldc "Unclosed character class"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
         6: .line 1420
      StackMap locals: java.lang.StringBuilder java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* charClass */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            iload 2 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 7 /* c */
        start local 7 // int c
         8: .line 1425
            iload 7 /* c */
            bipush 93
            if_icmpne 11
            iload 5 /* lastCodePoint */
            bipush 92
            if_icmpeq 11
         9: .line 1426
            aload 3 /* charClass */
            iload 7 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 1427
            goto 36
        11: .line 1428
      StackMap locals: java.util.regex.Pattern java.lang.StringBuilder int java.lang.StringBuilder java.lang.StringBuilder int top int
      StackMap stack:
            iload 7 /* c */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpne 30
        12: .line 1429
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 8 /* sequenceBuffer */
        start local 8 // java.lang.StringBuilder sequenceBuffer
        13: .line 1430
            aload 8 /* sequenceBuffer */
            iload 5 /* lastCodePoint */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        14: .line 1431
            goto 20
        15: .line 1432
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 8 /* sequenceBuffer */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        16: .line 1433
            iload 2 /* i */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* i */
        17: .line 1434
            iload 2 /* i */
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 19
        18: .line 1435
            goto 21
        19: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            iload 2 /* i */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 7 /* c */
        20: .line 1431
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpeq 15
        21: .line 1438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        22: .line 1439
            aload 8 /* sequenceBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 1438
            invokevirtual java.util.regex.Pattern.produceEquivalentAlternation:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* ea */
        start local 9 // java.lang.String ea
        24: .line 1441
            aload 3 /* charClass */
            aload 3 /* charClass */
            invokevirtual java.lang.StringBuilder.length:()I
            iload 5 /* lastCodePoint */
            invokestatic java.lang.Character.charCount:(I)I
            isub
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        25: .line 1442
            aload 4 /* eq */
            ifnonnull 27
        26: .line 1443
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* eq */
        27: .line 1444
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* eq */
            bipush 124
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        28: .line 1445
            aload 4 /* eq */
            aload 9 /* ea */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 9 // java.lang.String ea
        29: .line 1446
            goto 32
        end local 8 // java.lang.StringBuilder sequenceBuffer
        30: .line 1447
      StackMap locals:
      StackMap stack:
            aload 3 /* charClass */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        31: .line 1448
            iinc 2 /* i */ 1
        32: .line 1450
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpne 34
        33: .line 1451
            aload 0 /* this */
            ldc "Unclosed character class"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        34: .line 1452
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            istore 5 /* lastCodePoint */
        end local 7 // int c
        35: .line 1421
            goto 7
        36: .line 1455
      StackMap locals: java.util.regex.Pattern java.lang.StringBuilder int java.lang.StringBuilder java.lang.StringBuilder int
      StackMap stack:
            aload 4 /* eq */
            ifnull 39
        37: .line 1456
            new java.lang.StringBuilder
            dup
            ldc "(?:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* charClass */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* eq */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* result */
        start local 6 // java.lang.String result
        38: .line 1457
            goto 40
        end local 6 // java.lang.String result
        39: .line 1458
      StackMap locals:
      StackMap stack:
            aload 3 /* charClass */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* result */
        start local 6 // java.lang.String result
        40: .line 1461
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* newPattern */
            aload 6 /* result */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 1462
            iload 2 /* i */
            ireturn
        end local 6 // java.lang.String result
        end local 5 // int lastCodePoint
        end local 4 // java.lang.StringBuilder eq
        end local 3 // java.lang.StringBuilder charClass
        end local 2 // int i
        end local 1 // java.lang.StringBuilder newPattern
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   42     0            this  Ljava/util/regex/Pattern;
            0   42     1      newPattern  Ljava/lang/StringBuilder;
            0   42     2               i  I
            1   42     3       charClass  Ljava/lang/StringBuilder;
            2   42     4              eq  Ljava/lang/StringBuilder;
            3   42     5   lastCodePoint  I
           38   39     6          result  Ljava/lang/String;
           40   42     6          result  Ljava/lang/String;
            8   35     7               c  I
           13   30     8  sequenceBuffer  Ljava/lang/StringBuilder;
           24   29     9              ea  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      newPattern  
      i           

  private java.lang.String produceEquivalentAlternation(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.String source
         0: .line 1471
            aload 1 /* source */
            iconst_0
            iconst_1
            invokestatic java.util.regex.Pattern.countChars:(Ljava/lang/CharSequence;II)I
            istore 2 /* len */
        start local 2 // int len
         1: .line 1472
            aload 1 /* source */
            invokevirtual java.lang.String.length:()I
            iload 2 /* len */
            if_icmpne 3
         2: .line 1474
            aload 1 /* source */
            areturn
         3: .line 1476
      StackMap locals: int
      StackMap stack:
            aload 1 /* source */
            iconst_0
            iload 2 /* len */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* base */
        start local 3 // java.lang.String base
         4: .line 1477
            aload 1 /* source */
            iload 2 /* len */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* combiningMarks */
        start local 4 // java.lang.String combiningMarks
         5: .line 1479
            aload 0 /* this */
            aload 4 /* combiningMarks */
            invokevirtual java.util.regex.Pattern.producePermutations:(Ljava/lang/String;)[Ljava/lang/String;
            astore 5 /* perms */
        start local 5 // java.lang.String[] perms
         6: .line 1480
            new java.lang.StringBuilder
            dup
            aload 1 /* source */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 6 /* result */
        start local 6 // java.lang.StringBuilder result
         7: .line 1483
            iconst_0
            istore 7 /* x */
        start local 7 // int x
         8: goto 16
         9: .line 1484
      StackMap locals: java.util.regex.Pattern java.lang.String int java.lang.String java.lang.String java.lang.String[] java.lang.StringBuilder int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 3 /* base */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* perms */
            iload 7 /* x */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* next */
        start local 8 // java.lang.String next
        10: .line 1485
            iload 7 /* x */
            ifle 12
        11: .line 1486
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "|"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* next */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1487
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 8 /* next */
            invokevirtual java.util.regex.Pattern.composeOneStep:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* next */
        13: .line 1488
            aload 8 /* next */
            ifnull 15
        14: .line 1489
            aload 6 /* result */
            new java.lang.StringBuilder
            dup
            ldc "|"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 8 /* next */
            invokevirtual java.util.regex.Pattern.produceEquivalentAlternation:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String next
        15: .line 1483
      StackMap locals:
      StackMap stack:
            iinc 7 /* x */ 1
      StackMap locals:
      StackMap stack:
        16: iload 7 /* x */
            aload 5 /* perms */
            arraylength
            if_icmplt 9
        end local 7 // int x
        17: .line 1491
            aload 6 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder result
        end local 5 // java.lang.String[] perms
        end local 4 // java.lang.String combiningMarks
        end local 3 // java.lang.String base
        end local 2 // int len
        end local 1 // java.lang.String source
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Ljava/util/regex/Pattern;
            0   18     1          source  Ljava/lang/String;
            1   18     2             len  I
            4   18     3            base  Ljava/lang/String;
            5   18     4  combiningMarks  Ljava/lang/String;
            6   18     5           perms  [Ljava/lang/String;
            7   18     6          result  Ljava/lang/StringBuilder;
            8   17     7               x  I
           10   15     8            next  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      source  

  private java.lang.String[] producePermutations(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=15, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.String input
         0: .line 1504
            aload 1 /* input */
            invokevirtual java.lang.String.length:()I
            aload 1 /* input */
            iconst_0
            iconst_1
            invokestatic java.util.regex.Pattern.countChars:(Ljava/lang/CharSequence;II)I
            if_icmpne 2
         1: .line 1505
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* input */
            aastore
            areturn
         2: .line 1507
      StackMap locals:
      StackMap stack:
            aload 1 /* input */
            invokevirtual java.lang.String.length:()I
            aload 1 /* input */
            iconst_0
            iconst_2
            invokestatic java.util.regex.Pattern.countChars:(Ljava/lang/CharSequence;II)I
            if_icmpne 14
         3: .line 1508
            aload 1 /* input */
            iconst_0
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 2 /* c0 */
        start local 2 // int c0
         4: .line 1509
            aload 1 /* input */
            iload 2 /* c0 */
            invokestatic java.lang.Character.charCount:(I)I
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 3 /* c1 */
        start local 3 // int c1
         5: .line 1510
            aload 0 /* this */
            iload 3 /* c1 */
            invokevirtual java.util.regex.Pattern.getClass:(I)I
            aload 0 /* this */
            iload 2 /* c0 */
            invokevirtual java.util.regex.Pattern.getClass:(I)I
            if_icmpne 7
         6: .line 1511
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* input */
            aastore
            areturn
         7: .line 1513
      StackMap locals: int int
      StackMap stack:
            iconst_2
            anewarray java.lang.String
            astore 4 /* result */
        start local 4 // java.lang.String[] result
         8: .line 1514
            aload 4 /* result */
            iconst_0
            aload 1 /* input */
            aastore
         9: .line 1515
            new java.lang.StringBuilder
            dup
            iconst_2
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
        10: .line 1516
            aload 5 /* sb */
            iload 3 /* c1 */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 1517
            aload 5 /* sb */
            iload 2 /* c0 */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 1518
            aload 4 /* result */
            iconst_1
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        13: .line 1519
            aload 4 /* result */
            areturn
        end local 5 // java.lang.StringBuilder sb
        end local 4 // java.lang.String[] result
        end local 3 // int c1
        end local 2 // int c0
        14: .line 1522
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* length */
        start local 2 // int length
        15: .line 1523
            aload 1 /* input */
            invokestatic java.util.regex.Pattern.countCodePoints:(Ljava/lang/CharSequence;)I
            istore 3 /* nCodePoints */
        start local 3 // int nCodePoints
        16: .line 1524
            iconst_1
            istore 4 /* x */
        start local 4 // int x
        17: goto 20
        18: .line 1525
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* length */
            iload 4 /* x */
            iconst_1
            iadd
            imul
            istore 2 /* length */
        19: .line 1524
            iinc 4 /* x */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* x */
            iload 3 /* nCodePoints */
            if_icmplt 18
        end local 4 // int x
        21: .line 1527
            iload 2 /* length */
            anewarray java.lang.String
            astore 4 /* temp */
        start local 4 // java.lang.String[] temp
        22: .line 1529
            iload 3 /* nCodePoints */
            newarray 10
            astore 5 /* combClass */
        start local 5 // int[] combClass
        23: .line 1530
            iconst_0
            istore 6 /* x */
        start local 6 // int x
        24: iconst_0
            istore 7 /* i */
        start local 7 // int i
        25: goto 30
        26: .line 1531
      StackMap locals: java.util.regex.Pattern java.lang.String int int java.lang.String[] int[] int int
      StackMap stack:
            aload 1 /* input */
            iload 7 /* i */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 8 /* c */
        start local 8 // int c
        27: .line 1532
            aload 5 /* combClass */
            iload 6 /* x */
            aload 0 /* this */
            iload 8 /* c */
            invokevirtual java.util.regex.Pattern.getClass:(I)I
            iastore
        28: .line 1533
            iload 7 /* i */
            iload 8 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 7 /* i */
        end local 8 // int c
        29: .line 1530
            iinc 6 /* x */ 1
      StackMap locals:
      StackMap stack:
        30: iload 6 /* x */
            iload 3 /* nCodePoints */
            if_icmplt 26
        end local 7 // int i
        end local 6 // int x
        31: .line 1538
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        32: .line 1541
            iconst_0
            istore 8 /* x */
        start local 8 // int x
        33: iconst_0
            istore 9 /* offset */
        start local 9 // int offset
        34: goto 52
        35: .line 1542
      StackMap locals: java.util.regex.Pattern java.lang.String int int java.lang.String[] int[] int top int int
      StackMap stack:
            aload 1 /* input */
            iload 9 /* offset */
            iconst_1
            invokestatic java.util.regex.Pattern.countChars:(Ljava/lang/CharSequence;II)I
            istore 7 /* len */
        start local 7 // int len
        36: .line 1544
            iload 8 /* x */
            iconst_1
            isub
            istore 10 /* y */
        start local 10 // int y
        37: goto 41
        38: .line 1545
      StackMap locals: java.util.regex.Pattern java.lang.String int int java.lang.String[] int[] int int int int int
      StackMap stack:
            aload 5 /* combClass */
            iload 10 /* y */
            iaload
            aload 5 /* combClass */
            iload 8 /* x */
            iaload
            if_icmpne 40
        39: .line 1546
            goto 51
        40: .line 1544
      StackMap locals:
      StackMap stack:
            iinc 10 /* y */ -1
      StackMap locals:
      StackMap stack:
        41: iload 10 /* y */
            ifge 38
        end local 10 // int y
        42: .line 1549
            new java.lang.StringBuilder
            dup
            aload 1 /* input */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 10 /* sb */
        start local 10 // java.lang.StringBuilder sb
        43: .line 1550
            aload 10 /* sb */
            iload 9 /* offset */
            iload 9 /* offset */
            iload 7 /* len */
            iadd
            invokevirtual java.lang.StringBuilder.delete:(II)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 11 /* otherChars */
        start local 11 // java.lang.String otherChars
        44: .line 1551
            aload 0 /* this */
            aload 11 /* otherChars */
            invokevirtual java.util.regex.Pattern.producePermutations:(Ljava/lang/String;)[Ljava/lang/String;
            astore 12 /* subResult */
        start local 12 // java.lang.String[] subResult
        45: .line 1553
            aload 1 /* input */
            iload 9 /* offset */
            iload 9 /* offset */
            iload 7 /* len */
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 13 /* prefix */
        start local 13 // java.lang.String prefix
        46: .line 1554
            iconst_0
            istore 14 /* y */
        start local 14 // int y
        47: goto 50
        48: .line 1555
      StackMap locals: java.util.regex.Pattern java.lang.String int int java.lang.String[] int[] int int int int java.lang.StringBuilder java.lang.String java.lang.String[] java.lang.String int
      StackMap stack:
            aload 4 /* temp */
            iload 6 /* index */
            iinc 6 /* index */ 1
            new java.lang.StringBuilder
            dup
            aload 13 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 12 /* subResult */
            iload 14 /* y */
            aaload
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        49: .line 1554
            iinc 14 /* y */ 1
      StackMap locals:
      StackMap stack:
        50: iload 14 /* y */
            aload 12 /* subResult */
            arraylength
            if_icmplt 48
        end local 14 // int y
        end local 13 // java.lang.String prefix
        end local 12 // java.lang.String[] subResult
        end local 11 // java.lang.String otherChars
        end local 10 // java.lang.StringBuilder sb
        51: .line 1541
      StackMap locals: java.util.regex.Pattern java.lang.String int int java.lang.String[] int[] int int int int
      StackMap stack:
            iinc 8 /* x */ 1
            iload 9 /* offset */
            iload 7 /* len */
            iadd
            istore 9 /* offset */
        end local 7 // int len
      StackMap locals: java.util.regex.Pattern java.lang.String int int java.lang.String[] int[] int top int int
      StackMap stack:
        52: iload 8 /* x */
            iload 3 /* nCodePoints */
            if_icmplt 35
        end local 9 // int offset
        end local 8 // int x
        53: .line 1557
            iload 6 /* index */
            anewarray java.lang.String
            astore 8 /* result */
        start local 8 // java.lang.String[] result
        54: .line 1558
            iconst_0
            istore 9 /* x */
        start local 9 // int x
        55: goto 58
        56: .line 1559
      StackMap locals: java.util.regex.Pattern java.lang.String int int java.lang.String[] int[] int top java.lang.String[] int
      StackMap stack:
            aload 8 /* result */
            iload 9 /* x */
            aload 4 /* temp */
            iload 9 /* x */
            aaload
            aastore
        57: .line 1558
            iinc 9 /* x */ 1
      StackMap locals:
      StackMap stack:
        58: iload 9 /* x */
            iload 6 /* index */
            if_icmplt 56
        end local 9 // int x
        59: .line 1560
            aload 8 /* result */
            areturn
        end local 8 // java.lang.String[] result
        end local 6 // int index
        end local 5 // int[] combClass
        end local 4 // java.lang.String[] temp
        end local 3 // int nCodePoints
        end local 2 // int length
        end local 1 // java.lang.String input
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   60     0         this  Ljava/util/regex/Pattern;
            0   60     1        input  Ljava/lang/String;
            4   14     2           c0  I
            5   14     3           c1  I
            8   14     4       result  [Ljava/lang/String;
           10   14     5           sb  Ljava/lang/StringBuilder;
           15   60     2       length  I
           16   60     3  nCodePoints  I
           17   21     4            x  I
           22   60     4         temp  [Ljava/lang/String;
           23   60     5    combClass  [I
           24   31     6            x  I
           25   31     7            i  I
           27   29     8            c  I
           32   60     6        index  I
           36   52     7          len  I
           33   53     8            x  I
           34   53     9       offset  I
           37   42    10            y  I
           43   51    10           sb  Ljava/lang/StringBuilder;
           44   51    11   otherChars  Ljava/lang/String;
           45   51    12    subResult  [Ljava/lang/String;
           46   51    13       prefix  Ljava/lang/String;
           47   51    14            y  I
           54   60     8       result  [Ljava/lang/String;
           55   59     9            x  I
    MethodParameters:
       Name  Flags
      input  

  private int getClass(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // int c
         0: .line 1564
            iload 1 /* c */
            invokestatic sun.text.Normalizer.getCombiningClass:(I)I
            ireturn
        end local 1 // int c
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Pattern;
            0    1     1     c  I
    MethodParameters:
      Name  Flags
      c     

  private java.lang.String composeOneStep(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.String input
         0: .line 1575
            aload 1 /* input */
            iconst_0
            iconst_2
            invokestatic java.util.regex.Pattern.countChars:(Ljava/lang/CharSequence;II)I
            istore 2 /* len */
        start local 2 // int len
         1: .line 1576
            aload 1 /* input */
            iconst_0
            iload 2 /* len */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* firstTwoCharacters */
        start local 3 // java.lang.String firstTwoCharacters
         2: .line 1577
            aload 3 /* firstTwoCharacters */
            getstatic java.text.Normalizer$Form.NFC:Ljava/text/Normalizer$Form;
            invokestatic java.text.Normalizer.normalize:(Ljava/lang/CharSequence;Ljava/text/Normalizer$Form;)Ljava/lang/String;
            astore 4 /* result */
        start local 4 // java.lang.String result
         3: .line 1579
            aload 4 /* result */
            aload 3 /* firstTwoCharacters */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1580
            aconst_null
            areturn
         5: .line 1582
      StackMap locals: int java.lang.String java.lang.String
      StackMap stack:
            aload 1 /* input */
            iload 2 /* len */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* remainder */
        start local 5 // java.lang.String remainder
         6: .line 1583
            new java.lang.StringBuilder
            dup
            aload 4 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* remainder */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.String remainder
        end local 4 // java.lang.String result
        end local 3 // java.lang.String firstTwoCharacters
        end local 2 // int len
        end local 1 // java.lang.String input
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Ljava/util/regex/Pattern;
            0    7     1               input  Ljava/lang/String;
            1    7     2                 len  I
            2    7     3  firstTwoCharacters  Ljava/lang/String;
            3    7     4              result  Ljava/lang/String;
            6    7     5           remainder  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      input  

  private void RemoveQEQuoting();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1592
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            istore 1 /* pLen */
        start local 1 // int pLen
         1: .line 1593
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 1594
            goto 7
         3: .line 1595
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 2 /* i */
            iaload
            bipush 92
            if_icmpeq 5
         4: .line 1596
            iinc 2 /* i */ 1
            goto 7
         5: .line 1597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 2 /* i */
            iconst_1
            iadd
            iaload
            bipush 81
            if_icmpeq 8
         6: .line 1598
            iinc 2 /* i */ 2
         7: .line 1594
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* pLen */
            iconst_1
            isub
            if_icmplt 3
         8: .line 1602
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* pLen */
            iconst_1
            isub
            if_icmplt 10
         9: .line 1603
            return
        10: .line 1604
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            istore 3 /* j */
        start local 3 // int j
        11: .line 1605
            iinc 2 /* i */ 2
        12: .line 1606
            iload 3 /* j */
            iconst_3
            iload 1 /* pLen */
            iload 2 /* i */
            isub
            imul
            iadd
            iconst_2
            iadd
            newarray 10
            astore 4 /* newtemp */
        start local 4 // int[] newtemp
        13: .line 1607
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iconst_0
            aload 4 /* newtemp */
            iconst_0
            iload 3 /* j */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 1609
            iconst_1
            istore 5 /* inQuote */
        start local 5 // boolean inQuote
        15: .line 1610
            iconst_1
            istore 6 /* beginQuote */
        start local 6 // boolean beginQuote
        16: .line 1611
            goto 49
        17: .line 1612
      StackMap locals: java.util.regex.Pattern int int int int[] int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 2 /* i */
            iinc 2 /* i */ 1
            iaload
            istore 7 /* c */
        start local 7 // int c
        18: .line 1613
            iload 7 /* c */
            invokestatic java.util.regex.ASCII.isAscii:(I)Z
            ifeq 19
            iload 7 /* c */
            invokestatic java.util.regex.ASCII.isAlpha:(I)Z
            ifeq 21
        19: .line 1614
      StackMap locals: int
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            iload 7 /* c */
            iastore
        20: .line 1615
            goto 48
      StackMap locals:
      StackMap stack:
        21: iload 7 /* c */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifeq 28
        22: .line 1616
            iload 6 /* beginQuote */
            ifeq 26
        23: .line 1622
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 92
            iastore
        24: .line 1623
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 120
            iastore
        25: .line 1624
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 51
            iastore
        26: .line 1626
      StackMap locals:
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            iload 7 /* c */
            iastore
        27: .line 1627
            goto 48
      StackMap locals:
      StackMap stack:
        28: iload 7 /* c */
            bipush 92
            if_icmpeq 32
        29: .line 1628
            iload 5 /* inQuote */
            ifeq 30
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 92
            iastore
        30: .line 1629
      StackMap locals:
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            iload 7 /* c */
            iastore
        31: .line 1630
            goto 48
      StackMap locals:
      StackMap stack:
        32: iload 5 /* inQuote */
            ifeq 40
        33: .line 1631
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 2 /* i */
            iaload
            bipush 69
            if_icmpne 37
        34: .line 1632
            iinc 2 /* i */ 1
        35: .line 1633
            iconst_0
            istore 5 /* inQuote */
        36: .line 1634
            goto 48
        37: .line 1635
      StackMap locals:
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 92
            iastore
        38: .line 1636
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 92
            iastore
        39: .line 1638
            goto 48
        40: .line 1639
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 2 /* i */
            iaload
            bipush 81
            if_icmpne 45
        41: .line 1640
            iinc 2 /* i */ 1
        42: .line 1641
            iconst_1
            istore 5 /* inQuote */
        43: .line 1642
            iconst_1
            istore 6 /* beginQuote */
        44: .line 1643
            goto 49
        45: .line 1645
      StackMap locals:
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            iload 7 /* c */
            iastore
        46: .line 1646
            iload 2 /* i */
            iload 1 /* pLen */
            if_icmpeq 48
        47: .line 1647
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 2 /* i */
            iinc 2 /* i */ 1
            iaload
            iastore
        48: .line 1651
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* beginQuote */
        end local 7 // int c
        49: .line 1611
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* pLen */
            if_icmplt 17
        50: .line 1654
            aload 0 /* this */
            iload 3 /* j */
            putfield java.util.regex.Pattern.patternLength:I
        51: .line 1655
            aload 0 /* this */
            aload 4 /* newtemp */
            iload 3 /* j */
            iconst_2
            iadd
            invokestatic java.util.Arrays.copyOf:([II)[I
            putfield java.util.regex.Pattern.temp:[I
        52: .line 1656
            return
        end local 6 // boolean beginQuote
        end local 5 // boolean inQuote
        end local 4 // int[] newtemp
        end local 3 // int j
        end local 2 // int i
        end local 1 // int pLen
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   53     0        this  Ljava/util/regex/Pattern;
            1   53     1        pLen  I
            2   53     2           i  I
           11   53     3           j  I
           13   53     4     newtemp  [I
           15   53     5     inQuote  Z
           16   53     6  beginQuote  Z
           18   49     7           c  I

  private void compile();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1664
            aload 0 /* this */
            sipush 128
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
            aload 0 /* this */
            bipush 16
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifne 3
         1: .line 1665
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.normalize:()V
         2: .line 1666
            goto 4
         3: .line 1667
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
            putfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
         4: .line 1669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            putfield java.util.regex.Pattern.patternLength:I
         5: .line 1673
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            iconst_2
            iadd
            newarray 10
            putfield java.util.regex.Pattern.temp:[I
         6: .line 1675
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.hasSupplementary:Z
         7: .line 1676
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         8: .line 1678
            iconst_0
            istore 3 /* x */
        start local 3 // int x
         9: goto 15
        10: .line 1679
      StackMap locals: java.util.regex.Pattern top int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            iload 3 /* x */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 1 /* c */
        start local 1 // int c
        11: .line 1680
            iload 1 /* c */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 13
        12: .line 1681
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.hasSupplementary:Z
        13: .line 1683
      StackMap locals: java.util.regex.Pattern int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 2 /* count */
            iinc 2 /* count */ 1
            iload 1 /* c */
            iastore
        14: .line 1678
            iload 3 /* x */
            iload 1 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 3 /* x */
        end local 1 // int c
      StackMap locals: java.util.regex.Pattern top int int
      StackMap stack:
        15: iload 3 /* x */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmplt 10
        end local 3 // int x
        16: .line 1686
            aload 0 /* this */
            iload 2 /* count */
            putfield java.util.regex.Pattern.patternLength:I
        17: .line 1688
            aload 0 /* this */
            bipush 16
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifne 19
        18: .line 1689
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.RemoveQEQuoting:()V
        19: .line 1692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            newarray 10
            putfield java.util.regex.Pattern.buffer:[I
        20: .line 1693
            aload 0 /* this */
            bipush 10
            anewarray java.util.regex.Pattern$GroupHead
            putfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
        21: .line 1694
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.namedGroups:Ljava/util/Map;
        22: .line 1696
            aload 0 /* this */
            bipush 16
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 26
        23: .line 1698
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            aload 0 /* this */
            getfield java.util.regex.Pattern.hasSupplementary:Z
            invokevirtual java.util.regex.Pattern.newSlice:([IIZ)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
        24: .line 1699
            aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        25: .line 1700
            goto 31
        26: .line 1702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getstatic java.util.regex.Pattern.lastAccept:Ljava/util/regex/Pattern$Node;
            invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
        27: .line 1704
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            if_icmpeq 31
        28: .line 1705
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            bipush 41
            if_icmpne 30
        29: .line 1706
            aload 0 /* this */
            ldc "Unmatched closing ')'"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        30: .line 1708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Unexpected internal error"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        31: .line 1714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            instanceof java.util.regex.Pattern$Slice
            ifeq 38
        32: .line 1715
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            invokestatic java.util.regex.Pattern$BnM.optimize:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        33: .line 1716
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            if_acmpne 44
        34: .line 1717
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.hasSupplementary:Z
            ifeq 35
            new java.util.regex.Pattern$StartS
            dup
            aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            invokespecial java.util.regex.Pattern$StartS.<init>:(Ljava/util/regex/Pattern$Node;)V
            goto 36
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
        35: new java.util.regex.Pattern$Start
            dup
            aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            invokespecial java.util.regex.Pattern$Start.<init>:(Ljava/util/regex/Pattern$Node;)V
      StackMap locals: java.util.regex.Pattern top int
      StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$Start
        36: putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        37: .line 1719
            goto 44
      StackMap locals:
      StackMap stack:
        38: aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            instanceof java.util.regex.Pattern$Begin
            ifne 39
            aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            instanceof java.util.regex.Pattern$First
            ifeq 41
        39: .line 1720
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        40: .line 1721
            goto 44
        41: .line 1722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.hasSupplementary:Z
            ifeq 42
            new java.util.regex.Pattern$StartS
            dup
            aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            invokespecial java.util.regex.Pattern$StartS.<init>:(Ljava/util/regex/Pattern$Node;)V
            goto 43
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
        42: new java.util.regex.Pattern$Start
            dup
            aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            invokespecial java.util.regex.Pattern$Start.<init>:(Ljava/util/regex/Pattern$Node;)V
      StackMap locals: java.util.regex.Pattern top int
      StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$Start
        43: putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        44: .line 1726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.temp:[I
        45: .line 1727
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.buffer:[I
        46: .line 1728
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
        47: .line 1729
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.patternLength:I
        48: .line 1730
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.compiled:Z
        49: .line 1731
            return
        end local 2 // int count
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   50     0   this  Ljava/util/regex/Pattern;
           11   15     1      c  I
            8   50     2  count  I
            9   16     3      x  I

  java.util.Map<java.lang.String, java.lang.Integer> namedGroups();
    descriptor: ()Ljava/util/Map;
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1734
            aload 0 /* this */
            getfield java.util.regex.Pattern.namedGroups:Ljava/util/Map;
            ifnonnull 2
         1: .line 1735
            aload 0 /* this */
            new java.util.HashMap
            dup
            iconst_2
            invokespecial java.util.HashMap.<init>:(I)V
            putfield java.util.regex.Pattern.namedGroups:Ljava/util/Map;
         2: .line 1736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.namedGroups:Ljava/util/Map;
            areturn
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/regex/Pattern;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;

  private static void printObjectTree(java.util.regex.Pattern$Node);
    descriptor: (Ljava/util/regex/Pattern$Node;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.util.regex.Pattern$Node node
         0: .line 1743
            goto 32
         1: .line 1744
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof java.util.regex.Pattern$Prolog
            ifeq 6
         2: .line 1745
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         3: .line 1746
            aload 0 /* node */
            checkcast java.util.regex.Pattern$Prolog
            getfield java.util.regex.Pattern$Prolog.loop:Ljava/util/regex/Pattern$Loop;
            invokestatic java.util.regex.Pattern.printObjectTree:(Ljava/util/regex/Pattern$Node;)V
         4: .line 1747
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents prolog loop"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 1748
            goto 26
      StackMap locals:
      StackMap stack:
         6: aload 0 /* node */
            instanceof java.util.regex.Pattern$Loop
            ifeq 11
         7: .line 1749
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         8: .line 1750
            aload 0 /* node */
            checkcast java.util.regex.Pattern$Loop
            getfield java.util.regex.Pattern$Loop.body:Ljava/util/regex/Pattern$Node;
            invokestatic java.util.regex.Pattern.printObjectTree:(Ljava/util/regex/Pattern$Node;)V
         9: .line 1751
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents Loop body"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 1752
            goto 26
      StackMap locals:
      StackMap stack:
        11: aload 0 /* node */
            instanceof java.util.regex.Pattern$Curly
            ifeq 16
        12: .line 1753
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        13: .line 1754
            aload 0 /* node */
            checkcast java.util.regex.Pattern$Curly
            getfield java.util.regex.Pattern$Curly.atom:Ljava/util/regex/Pattern$Node;
            invokestatic java.util.regex.Pattern.printObjectTree:(Ljava/util/regex/Pattern$Node;)V
        14: .line 1755
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents Curly body"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 1756
            goto 26
      StackMap locals:
      StackMap stack:
        16: aload 0 /* node */
            instanceof java.util.regex.Pattern$GroupCurly
            ifeq 21
        17: .line 1757
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        18: .line 1758
            aload 0 /* node */
            checkcast java.util.regex.Pattern$GroupCurly
            getfield java.util.regex.Pattern$GroupCurly.atom:Ljava/util/regex/Pattern$Node;
            invokestatic java.util.regex.Pattern.printObjectTree:(Ljava/util/regex/Pattern$Node;)V
        19: .line 1759
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents GroupCurly body"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 1760
            goto 26
      StackMap locals:
      StackMap stack:
        21: aload 0 /* node */
            instanceof java.util.regex.Pattern$GroupTail
            ifeq 25
        22: .line 1761
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        23: .line 1762
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Tail next is "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* node */
            getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        24: .line 1763
            return
        25: .line 1765
      StackMap locals:
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        26: .line 1767
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
            astore 0 /* node */
        27: .line 1768
            aload 0 /* node */
            ifnull 29
        28: .line 1769
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "->next:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        29: .line 1770
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            getstatic java.util.regex.Pattern.accept:Ljava/util/regex/Pattern$Node;
            if_acmpne 32
        30: .line 1771
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Accept Node"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 1772
            aconst_null
            astore 0 /* node */
        32: .line 1743
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 1
        33: .line 1775
            return
        end local 0 // java.util.regex.Pattern$Node node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   34     0  node  Ljava/util/regex/Pattern$Node;
    MethodParameters:
      Name  Flags
      node  

  private boolean has(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // int f
         0: .line 1808
            aload 0 /* this */
            getfield java.util.regex.Pattern.flags:I
            iload 1 /* f */
            iand
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int f
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/regex/Pattern;
            0    2     1     f  I
    MethodParameters:
      Name  Flags
      f     

  private void accept(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.util.regex.Pattern this
        start local 1 // int ch
        start local 2 // java.lang.String s
         0: .line 1815
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 3 /* testChar */
        start local 3 // int testChar
         1: .line 1816
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1817
            aload 0 /* this */
            iload 3 /* testChar */
            invokevirtual java.util.regex.Pattern.parsePastWhitespace:(I)I
            istore 3 /* testChar */
         3: .line 1818
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch */
            iload 3 /* testChar */
            if_icmpeq 5
         4: .line 1819
            aload 0 /* this */
            aload 2 /* s */
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
         5: .line 1821
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int testChar
        end local 2 // java.lang.String s
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Ljava/util/regex/Pattern;
            0    6     1        ch  I
            0    6     2         s  Ljava/lang/String;
            1    6     3  testChar  I
    MethodParameters:
      Name  Flags
      ch    
      s     

  private void mark(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // int c
         0: .line 1827
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            iload 1 /* c */
            iastore
         1: .line 1828
            return
        end local 1 // int c
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/regex/Pattern;
            0    2     1     c  I
    MethodParameters:
      Name  Flags
      c     

  private int peek();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1834
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 1835
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1836
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual java.util.regex.Pattern.peekPastWhitespace:(I)I
            istore 1 /* ch */
         3: .line 1837
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/regex/Pattern;
            1    4     1    ch  I

  private int read();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1844
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 1845
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1846
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual java.util.regex.Pattern.parsePastWhitespace:(I)I
            istore 1 /* ch */
         3: .line 1847
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/regex/Pattern;
            1    4     1    ch  I

  private int readEscaped();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1855
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 1856
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/regex/Pattern;
            1    2     1    ch  I

  private int next();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1863
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            iadd
            dup_x1
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 1864
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1865
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual java.util.regex.Pattern.peekPastWhitespace:(I)I
            istore 1 /* ch */
         3: .line 1866
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/regex/Pattern;
            1    4     1    ch  I

  private int nextEscaped();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1874
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            iadd
            dup_x1
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 1875
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/regex/Pattern;
            1    2     1    ch  I

  private int peekPastWhitespace(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // int ch
         0: .line 1882
            goto 5
         1: .line 1884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            iadd
            dup_x1
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
         2: .line 1883
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isSpace:(I)Z
            ifne 1
         3: .line 1885
            iload 1 /* ch */
            bipush 35
            if_icmpne 5
         4: .line 1886
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peekPastLine:()I
            istore 1 /* ch */
         5: .line 1882
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isSpace:(I)Z
            ifne 2
            iload 1 /* ch */
            bipush 35
            if_icmpeq 2
         6: .line 1889
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/regex/Pattern;
            0    7     1    ch  I
    MethodParameters:
      Name  Flags
      ch    

  private int parsePastWhitespace(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // int ch
         0: .line 1896
            goto 5
         1: .line 1898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
         2: .line 1897
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isSpace:(I)Z
            ifne 1
         3: .line 1899
            iload 1 /* ch */
            bipush 35
            if_icmpne 5
         4: .line 1900
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.parsePastLine:()I
            istore 1 /* ch */
         5: .line 1896
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isSpace:(I)Z
            ifne 2
            iload 1 /* ch */
            bipush 35
            if_icmpeq 2
         6: .line 1902
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljava/util/regex/Pattern;
            0    7     1    ch  I
    MethodParameters:
      Name  Flags
      ch    

  private int parsePastLine();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1909
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 1910
            goto 3
         2: .line 1911
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
         3: .line 1910
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            ifeq 4
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual java.util.regex.Pattern.isLineSeparator:(I)Z
            ifeq 2
         4: .line 1912
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            ifne 7
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmple 7
         5: .line 1913
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            putfield java.util.regex.Pattern.cursor:I
         6: .line 1914
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
         7: .line 1916
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/regex/Pattern;
            1    8     1    ch  I

  private int peekPastLine();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1923
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            iadd
            dup_x1
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 1924
            goto 3
         2: .line 1925
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            iadd
            dup_x1
            putfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
         3: .line 1924
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            ifeq 4
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual java.util.regex.Pattern.isLineSeparator:(I)Z
            ifeq 2
         4: .line 1926
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            ifne 7
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmple 7
         5: .line 1927
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            putfield java.util.regex.Pattern.cursor:I
         6: .line 1928
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            iaload
            istore 1 /* ch */
         7: .line 1930
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljava/util/regex/Pattern;
            1    8     1    ch  I

  private boolean isLineSeparator(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // int ch
         0: .line 1937
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         1: .line 1938
            iload 1 /* ch */
            bipush 10
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1940
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 10
            if_icmpeq 8
         4: .line 1941
            iload 1 /* ch */
            bipush 13
            if_icmpeq 8
         5: .line 1942
            iload 1 /* ch */
            iconst_1
            ior
            sipush 8233
            if_icmpeq 8
         6: .line 1943
            iload 1 /* ch */
            sipush 133
            if_icmpeq 8
         7: .line 1940
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_1
            ireturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/regex/Pattern;
            0    9     1    ch  I
    MethodParameters:
      Name  Flags
      ch    

  private int skip();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1951
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1952
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 1 /* i */
            iconst_1
            iadd
            iaload
            istore 2 /* ch */
        start local 2 // int ch
         2: .line 1953
            aload 0 /* this */
            iload 1 /* i */
            iconst_2
            iadd
            putfield java.util.regex.Pattern.cursor:I
         3: .line 1954
            iload 2 /* ch */
            ireturn
        end local 2 // int ch
        end local 1 // int i
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/regex/Pattern;
            1    4     1     i  I
            2    4     2    ch  I

  private void unread();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1961
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            isub
            putfield java.util.regex.Pattern.cursor:I
         1: .line 1962
            return
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/regex/Pattern;

  private java.util.regex.PatternSyntaxException error(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.String s
         0: .line 1969
            new java.util.regex.PatternSyntaxException
            dup
            aload 1 /* s */
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            isub
            invokespecial java.util.regex.PatternSyntaxException.<init>:(Ljava/lang/String;Ljava/lang/String;I)V
            areturn
        end local 1 // java.lang.String s
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Pattern;
            0    1     1     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      s     

  private boolean findSupplementary(int, int);
    descriptor: (II)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // java.util.regex.Pattern this
        start local 1 // int start
        start local 2 // int end
         0: .line 1977
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 1978
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 3 /* i */
            iaload
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 4
         3: .line 1979
            iconst_1
            ireturn
         4: .line 1977
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 2 /* end */
            if_icmplt 2
        end local 3 // int i
         6: .line 1981
            iconst_0
            ireturn
        end local 2 // int end
        end local 1 // int start
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljava/util/regex/Pattern;
            0    7     1  start  I
            0    7     2    end  I
            1    6     3      i  I
    MethodParameters:
       Name  Flags
      start  
      end    

  private static final boolean isSupplementary(int);
    descriptor: (I)Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int ch
         0: .line 1989
            iload 0 /* ch */
            ldc 65536
            if_icmpge 3
         1: .line 1990
            iload 0 /* ch */
            i2c
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifne 3
         2: .line 1989
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    ch  I
    MethodParameters:
      Name  Flags
      ch    

  private java.util.regex.Pattern$Node expr(java.util.regex.Pattern$Node);
    descriptor: (Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.util.regex.Pattern$Node end
         0: .line 2004
            aconst_null
            astore 2 /* prev */
        start local 2 // java.util.regex.Pattern$Node prev
         1: .line 2005
            aconst_null
            astore 3 /* firstTail */
        start local 3 // java.util.regex.Pattern$Node firstTail
         2: .line 2006
            aconst_null
            astore 4 /* branch */
        start local 4 // java.util.regex.Pattern$Branch branch
         3: .line 2007
            aconst_null
            astore 5 /* branchConn */
        start local 5 // java.util.regex.Pattern$Node branchConn
         4: .line 2010
      StackMap locals: java.util.regex.Pattern java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Branch java.util.regex.Pattern$Node
      StackMap stack:
            aload 0 /* this */
            aload 1 /* end */
            invokevirtual java.util.regex.Pattern.sequence:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            astore 6 /* node */
        start local 6 // java.util.regex.Pattern$Node node
         5: .line 2011
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 7 /* nodeTail */
        start local 7 // java.util.regex.Pattern$Node nodeTail
         6: .line 2012
            aload 2 /* prev */
            ifnonnull 10
         7: .line 2013
            aload 6 /* node */
            astore 2 /* prev */
         8: .line 2014
            aload 7 /* nodeTail */
            astore 3 /* firstTail */
         9: .line 2015
            goto 25
        10: .line 2017
      StackMap locals: java.util.regex.Pattern$Node java.util.regex.Pattern$Node
      StackMap stack:
            aload 5 /* branchConn */
            ifnonnull 13
        11: .line 2018
            new java.util.regex.Pattern$BranchConn
            dup
            invokespecial java.util.regex.Pattern$BranchConn.<init>:()V
            astore 5 /* branchConn */
        12: .line 2019
            aload 5 /* branchConn */
            aload 1 /* end */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        13: .line 2021
      StackMap locals:
      StackMap stack:
            aload 6 /* node */
            aload 1 /* end */
            if_acmpne 16
        14: .line 2025
            aconst_null
            astore 6 /* node */
        15: .line 2026
            goto 17
        16: .line 2028
      StackMap locals:
      StackMap stack:
            aload 7 /* nodeTail */
            aload 5 /* branchConn */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        17: .line 2030
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 4 /* branch */
            if_acmpne 20
        18: .line 2031
            aload 4 /* branch */
            aload 6 /* node */
            invokevirtual java.util.regex.Pattern$Branch.add:(Ljava/util/regex/Pattern$Node;)V
        19: .line 2032
            goto 25
        20: .line 2033
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 1 /* end */
            if_acmpne 23
        21: .line 2034
            aconst_null
            astore 2 /* prev */
        22: .line 2035
            goto 24
        23: .line 2038
      StackMap locals:
      StackMap stack:
            aload 3 /* firstTail */
            aload 5 /* branchConn */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        24: .line 2040
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Branch
            dup
            aload 2 /* prev */
            aload 6 /* node */
            aload 5 /* branchConn */
            invokespecial java.util.regex.Pattern$Branch.<init>:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;)V
            dup
            astore 4 /* branch */
            astore 2 /* prev */
        25: .line 2043
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            bipush 124
            if_icmpeq 27
        26: .line 2044
            aload 2 /* prev */
            areturn
        27: .line 2046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        end local 7 // java.util.regex.Pattern$Node nodeTail
        end local 6 // java.util.regex.Pattern$Node node
        28: .line 2009
            goto 4
        end local 5 // java.util.regex.Pattern$Node branchConn
        end local 4 // java.util.regex.Pattern$Branch branch
        end local 3 // java.util.regex.Pattern$Node firstTail
        end local 2 // java.util.regex.Pattern$Node prev
        end local 1 // java.util.regex.Pattern$Node end
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Ljava/util/regex/Pattern;
            0   29     1         end  Ljava/util/regex/Pattern$Node;
            1   29     2        prev  Ljava/util/regex/Pattern$Node;
            2   29     3   firstTail  Ljava/util/regex/Pattern$Node;
            3   29     4      branch  Ljava/util/regex/Pattern$Branch;
            4   29     5  branchConn  Ljava/util/regex/Pattern$Node;
            5   28     6        node  Ljava/util/regex/Pattern$Node;
            6   28     7    nodeTail  Ljava/util/regex/Pattern$Node;
    MethodParameters:
      Name  Flags
      end   

  private java.util.regex.Pattern$Node sequence(java.util.regex.Pattern$Node);
    descriptor: (Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.util.regex.Pattern$Node end
         0: .line 2055
            aconst_null
            astore 2 /* head */
        start local 2 // java.util.regex.Pattern$Node head
         1: .line 2056
            aconst_null
            astore 3 /* tail */
        start local 3 // java.util.regex.Pattern$Node tail
         2: .line 2057
            aconst_null
            astore 4 /* node */
        start local 4 // java.util.regex.Pattern$Node node
         3: .line 2060
      StackMap locals: java.util.regex.Pattern$Node java.util.regex.Pattern$Node java.util.regex.Pattern$Node
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 5 /* ch */
        start local 5 // int ch
         4: .line 2061
            iload 5 /* ch */
            lookupswitch { // 14
                    0: 57
                   36: 39
                   40: 5
                   41: 52
                   42: 55
                   43: 55
                   46: 44
                   63: 55
                   91: 13
                   92: 15
                   93: 53
                   94: 31
                  124: 52
                  125: 53
              default: 59
          }
         5: .line 2065
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.group0:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
         6: .line 2067
            aload 4 /* node */
            ifnonnull 8
         7: .line 2068
            goto 3
         8: .line 2069
      StackMap locals:
      StackMap stack:
            aload 2 /* head */
            ifnonnull 10
         9: .line 2070
            aload 4 /* node */
            astore 2 /* head */
            goto 11
        10: .line 2072
      StackMap locals:
      StackMap stack:
            aload 3 /* tail */
            aload 4 /* node */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        11: .line 2074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        12: .line 2075
            goto 3
        13: .line 2077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        14: .line 2078
            goto 60
        15: .line 2080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.nextEscaped:()I
            istore 5 /* ch */
        16: .line 2081
            iload 5 /* ch */
            bipush 112
            if_icmpeq 17
            iload 5 /* ch */
            bipush 80
            if_icmpne 28
        17: .line 2082
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* oneLetter */
        start local 6 // boolean oneLetter
        18: .line 2083
            iload 5 /* ch */
            bipush 80
            if_icmpne 19
            iconst_1
            goto 20
      StackMap locals: int
      StackMap stack:
        19: iconst_0
      StackMap locals:
      StackMap stack: int
        20: istore 7 /* comp */
        start local 7 // boolean comp
        21: .line 2084
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 5 /* ch */
        22: .line 2085
            iload 5 /* ch */
            bipush 123
            if_icmpeq 25
        23: .line 2086
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        24: .line 2087
            goto 26
        25: .line 2088
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* oneLetter */
        26: .line 2090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* oneLetter */
            iload 7 /* comp */
            invokevirtual java.util.regex.Pattern.family:(ZZ)Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        end local 7 // boolean comp
        end local 6 // boolean oneLetter
        27: .line 2091
            goto 60
        28: .line 2092
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        29: .line 2093
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
        30: .line 2095
            goto 60
        31: .line 2097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        32: .line 2098
            aload 0 /* this */
            bipush 8
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 37
        33: .line 2099
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 35
        34: .line 2100
            new java.util.regex.Pattern$UnixCaret
            dup
            invokespecial java.util.regex.Pattern$UnixCaret.<init>:()V
            astore 4 /* node */
            goto 60
        35: .line 2102
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Caret
            dup
            invokespecial java.util.regex.Pattern$Caret.<init>:()V
            astore 4 /* node */
        36: .line 2103
            goto 60
        37: .line 2104
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Begin
            dup
            invokespecial java.util.regex.Pattern$Begin.<init>:()V
            astore 4 /* node */
        38: .line 2106
            goto 60
        39: .line 2108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        40: .line 2109
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 42
        41: .line 2110
            new java.util.regex.Pattern$UnixDollar
            dup
            aload 0 /* this */
            bipush 8
            invokevirtual java.util.regex.Pattern.has:(I)Z
            invokespecial java.util.regex.Pattern$UnixDollar.<init>:(Z)V
            astore 4 /* node */
            goto 60
        42: .line 2112
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Dollar
            dup
            aload 0 /* this */
            bipush 8
            invokevirtual java.util.regex.Pattern.has:(I)Z
            invokespecial java.util.regex.Pattern$Dollar.<init>:(Z)V
            astore 4 /* node */
        43: .line 2113
            goto 60
        44: .line 2115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        45: .line 2116
            aload 0 /* this */
            bipush 32
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 48
        46: .line 2117
            new java.util.regex.Pattern$All
            dup
            invokespecial java.util.regex.Pattern$All.<init>:()V
            astore 4 /* node */
        47: .line 2118
            goto 60
        48: .line 2119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 50
        49: .line 2120
            new java.util.regex.Pattern$UnixDot
            dup
            invokespecial java.util.regex.Pattern$UnixDot.<init>:()V
            astore 4 /* node */
            goto 60
        50: .line 2122
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Dot
            dup
            invokespecial java.util.regex.Pattern$Dot.<init>:()V
            astore 4 /* node */
        51: .line 2125
            goto 60
        52: .line 2128
      StackMap locals:
      StackMap stack:
            goto 67
        53: .line 2131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
        54: .line 2132
            goto 60
        55: .line 2136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        56: .line 2137
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Dangling meta character '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* ch */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        57: .line 2139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmplt 59
        58: .line 2140
            goto 67
        59: .line 2144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
        60: .line 2148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* node */
            invokevirtual java.util.regex.Pattern.closure:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
        61: .line 2150
            aload 2 /* head */
            ifnonnull 64
        62: .line 2151
            aload 4 /* node */
            dup
            astore 3 /* tail */
            astore 2 /* head */
        63: .line 2152
            goto 3
        64: .line 2153
      StackMap locals:
      StackMap stack:
            aload 3 /* tail */
            aload 4 /* node */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        65: .line 2154
            aload 4 /* node */
            astore 3 /* tail */
        end local 5 // int ch
        66: .line 2059
            goto 3
        67: .line 2157
      StackMap locals:
      StackMap stack:
            aload 2 /* head */
            ifnonnull 69
        68: .line 2158
            aload 1 /* end */
            areturn
        69: .line 2160
      StackMap locals:
      StackMap stack:
            aload 3 /* tail */
            aload 1 /* end */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        70: .line 2161
            aload 0 /* this */
            aload 3 /* tail */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        71: .line 2162
            aload 2 /* head */
            areturn
        end local 4 // java.util.regex.Pattern$Node node
        end local 3 // java.util.regex.Pattern$Node tail
        end local 2 // java.util.regex.Pattern$Node head
        end local 1 // java.util.regex.Pattern$Node end
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   72     0       this  Ljava/util/regex/Pattern;
            0   72     1        end  Ljava/util/regex/Pattern$Node;
            1   72     2       head  Ljava/util/regex/Pattern$Node;
            2   72     3       tail  Ljava/util/regex/Pattern$Node;
            3   72     4       node  Ljava/util/regex/Pattern$Node;
            4   66     5         ch  I
           18   27     6  oneLetter  Z
           21   27     7       comp  Z
    MethodParameters:
      Name  Flags
      end   

  private java.util.regex.Pattern$Node atom();
    descriptor: ()Ljava/util/regex/Pattern$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 2170
            iconst_0
            istore 1 /* first */
        start local 1 // int first
         1: .line 2171
            iconst_m1
            istore 2 /* prev */
        start local 2 // int prev
         2: .line 2172
            iconst_0
            istore 3 /* hasSupplementary */
        start local 3 // boolean hasSupplementary
         3: .line 2173
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 4 /* ch */
        start local 4 // int ch
         4: .line 2175
      StackMap locals: java.util.regex.Pattern int int int int
      StackMap stack:
            iload 4 /* ch */
            lookupswitch { // 13
                    0: 40
                   36: 9
                   40: 9
                   41: 9
                   42: 5
                   43: 5
                   46: 9
                   63: 5
                   91: 9
                   92: 10
                   94: 9
                  123: 5
                  124: 9
              default: 42
          }
         5: .line 2180
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            iconst_1
            if_icmple 49
         6: .line 2181
            aload 0 /* this */
            iload 2 /* prev */
            putfield java.util.regex.Pattern.cursor:I
         7: .line 2182
            iinc 1 /* first */ -1
         8: .line 2184
            goto 49
         9: .line 2192
      StackMap locals:
      StackMap stack:
            goto 49
        10: .line 2194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.nextEscaped:()I
            istore 4 /* ch */
        11: .line 2195
            iload 4 /* ch */
            bipush 112
            if_icmpeq 12
            iload 4 /* ch */
            bipush 80
            if_icmpne 24
        12: .line 2196
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            ifle 15
        13: .line 2197
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        14: .line 2198
            goto 49
        15: .line 2200
      StackMap locals:
      StackMap stack:
            iload 4 /* ch */
            bipush 80
            if_icmpne 16
            iconst_1
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_0
      StackMap locals:
      StackMap stack: int
        17: istore 5 /* comp */
        start local 5 // boolean comp
        18: .line 2201
            iconst_1
            istore 6 /* oneLetter */
        start local 6 // boolean oneLetter
        19: .line 2202
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 4 /* ch */
        20: .line 2203
            iload 4 /* ch */
            bipush 123
            if_icmpeq 22
        21: .line 2204
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
            goto 23
        22: .line 2206
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 6 /* oneLetter */
        23: .line 2207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* oneLetter */
            iload 5 /* comp */
            invokevirtual java.util.regex.Pattern.family:(ZZ)Ljava/util/regex/Pattern$CharProperty;
            areturn
        end local 6 // boolean oneLetter
        end local 5 // boolean comp
        24: .line 2210
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        25: .line 2211
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 2 /* prev */
        26: .line 2212
            aload 0 /* this */
            iconst_0
            iload 1 /* first */
            ifne 27
            iconst_1
            goto 28
      StackMap locals: java.util.regex.Pattern int int int int
      StackMap stack: java.util.regex.Pattern int
        27: iconst_0
      StackMap locals: java.util.regex.Pattern int int int int
      StackMap stack: java.util.regex.Pattern int int
        28: iconst_0
            invokevirtual java.util.regex.Pattern.escape:(ZZZ)I
            istore 4 /* ch */
        29: .line 2213
            iload 4 /* ch */
            iflt 36
        30: .line 2214
            aload 0 /* this */
            iload 4 /* ch */
            iload 1 /* first */
            invokevirtual java.util.regex.Pattern.append:(II)V
        31: .line 2215
            iinc 1 /* first */ 1
        32: .line 2216
            iload 4 /* ch */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 34
        33: .line 2217
            iconst_1
            istore 3 /* hasSupplementary */
        34: .line 2219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 4 /* ch */
        35: .line 2220
            goto 4
        36: .line 2221
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            ifne 38
        37: .line 2222
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            areturn
        38: .line 2225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* prev */
            putfield java.util.regex.Pattern.cursor:I
        39: .line 2226
            goto 49
        40: .line 2228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmplt 42
        41: .line 2229
            goto 49
        42: .line 2233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 2 /* prev */
        43: .line 2234
            aload 0 /* this */
            iload 4 /* ch */
            iload 1 /* first */
            invokevirtual java.util.regex.Pattern.append:(II)V
        44: .line 2235
            iinc 1 /* first */ 1
        45: .line 2236
            iload 4 /* ch */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 47
        46: .line 2237
            iconst_1
            istore 3 /* hasSupplementary */
        47: .line 2239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 4 /* ch */
        48: .line 2174
            goto 4
        49: .line 2244
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            iconst_1
            if_icmpne 51
        50: .line 2245
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.buffer:[I
            iconst_0
            iaload
            invokevirtual java.util.regex.Pattern.newSingle:(I)Ljava/util/regex/Pattern$CharProperty;
            areturn
        51: .line 2247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.buffer:[I
            iload 1 /* first */
            iload 3 /* hasSupplementary */
            invokevirtual java.util.regex.Pattern.newSlice:([IIZ)Ljava/util/regex/Pattern$Node;
            areturn
        end local 4 // int ch
        end local 3 // boolean hasSupplementary
        end local 2 // int prev
        end local 1 // int first
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   52     0              this  Ljava/util/regex/Pattern;
            1   52     1             first  I
            2   52     2              prev  I
            3   52     3  hasSupplementary  Z
            4   52     4                ch  I
           18   24     5              comp  Z
           19   24     6         oneLetter  Z

  private void append(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.util.regex.Pattern this
        start local 1 // int ch
        start local 2 // int len
         0: .line 2252
            iload 2 /* len */
            aload 0 /* this */
            getfield java.util.regex.Pattern.buffer:[I
            arraylength
            if_icmplt 4
         1: .line 2253
            iload 2 /* len */
            iload 2 /* len */
            iadd
            newarray 10
            astore 3 /* tmp */
        start local 3 // int[] tmp
         2: .line 2254
            aload 0 /* this */
            getfield java.util.regex.Pattern.buffer:[I
            iconst_0
            aload 3 /* tmp */
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 2255
            aload 0 /* this */
            aload 3 /* tmp */
            putfield java.util.regex.Pattern.buffer:[I
        end local 3 // int[] tmp
         4: .line 2257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.buffer:[I
            iload 2 /* len */
            iload 1 /* ch */
            iastore
         5: .line 2258
            return
        end local 2 // int len
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljava/util/regex/Pattern;
            0    6     1    ch  I
            0    6     2   len  I
            2    4     3   tmp  [I
    MethodParameters:
      Name  Flags
      ch    
      len   

  private java.util.regex.Pattern$Node ref(int);
    descriptor: (I)Ljava/util/regex/Pattern$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // int refNum
         0: .line 2267
            iconst_0
            istore 2 /* done */
        start local 2 // boolean done
         1: .line 2268
            goto 12
         2: .line 2269
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 3 /* ch */
        start local 3 // int ch
         3: .line 2270
            iload 3 /* ch */
            tableswitch { // 48 - 57
                   48: 4
                   49: 4
                   50: 4
                   51: 4
                   52: 4
                   53: 4
                   54: 4
                   55: 4
                   56: 4
                   57: 4
              default: 11
          }
         4: .line 2281
      StackMap locals: int
      StackMap stack:
            iload 1 /* refNum */
            bipush 10
            imul
            iload 3 /* ch */
            bipush 48
            isub
            iadd
            istore 4 /* newRefNum */
        start local 4 // int newRefNum
         5: .line 2284
            aload 0 /* this */
            getfield java.util.regex.Pattern.capturingGroupCount:I
            iconst_1
            isub
            iload 4 /* newRefNum */
            if_icmpge 8
         6: .line 2285
            iconst_1
            istore 2 /* done */
         7: .line 2286
            goto 12
         8: .line 2288
      StackMap locals: int
      StackMap stack:
            iload 4 /* newRefNum */
            istore 1 /* refNum */
         9: .line 2289
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            pop
        10: .line 2290
            goto 12
        end local 4 // int newRefNum
        11: .line 2292
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* done */
        end local 3 // int ch
        12: .line 2268
      StackMap locals:
      StackMap stack:
            iload 2 /* done */
            ifeq 2
        13: .line 2296
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 15
        14: .line 2297
            new java.util.regex.Pattern$CIBackRef
            dup
            iload 1 /* refNum */
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            invokespecial java.util.regex.Pattern$CIBackRef.<init>:(IZ)V
            areturn
        15: .line 2299
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$BackRef
            dup
            iload 1 /* refNum */
            invokespecial java.util.regex.Pattern$BackRef.<init>:(I)V
            areturn
        end local 2 // boolean done
        end local 1 // int refNum
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Ljava/util/regex/Pattern;
            0   16     1     refNum  I
            1   16     2       done  Z
            3   12     3         ch  I
            5   11     4  newRefNum  I
    MethodParameters:
        Name  Flags
      refNum  

  private int escape(boolean, boolean, boolean);
    descriptor: (ZZZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // java.util.regex.Pattern this
        start local 1 // boolean inclass
        start local 2 // boolean create
        start local 3 // boolean isrange
         0: .line 2311
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.skip:()I
            istore 4 /* ch */
        start local 4 // int ch
         1: .line 2312
            iload 4 /* ch */
            tableswitch { // 48 - 122
                   48: 2
                   49: 3
                   50: 3
                   51: 3
                   52: 3
                   53: 3
                   54: 3
                   55: 3
                   56: 3
                   57: 3
                   58: 102
                   59: 102
                   60: 102
                   61: 102
                   62: 102
                   63: 102
                   64: 102
                   65: 7
                   66: 10
                   67: 13
                   68: 14
                   69: 19
                   70: 19
                   71: 20
                   72: 23
                   73: 25
                   74: 25
                   75: 25
                   76: 25
                   77: 25
                   78: 25
                   79: 25
                   80: 25
                   81: 25
                   82: 26
                   83: 29
                   84: 34
                   85: 34
                   86: 35
                   87: 37
                   88: 42
                   89: 42
                   90: 43
                   91: 102
                   92: 102
                   93: 102
                   94: 102
                   95: 102
                   96: 102
                   97: 49
                   98: 50
                   99: 53
                  100: 54
                  101: 59
                  102: 60
                  103: 61
                  104: 62
                  105: 64
                  106: 64
                  107: 65
                  108: 77
                  109: 77
                  110: 78
                  111: 79
                  112: 79
                  113: 79
                  114: 80
                  115: 81
                  116: 86
                  117: 87
                  118: 88
                  119: 92
                  120: 97
                  121: 98
                  122: 99
              default: 102
          }
         2: .line 2314
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.o:()I
            ireturn
         3: .line 2324
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 4
            goto 103
         4: .line 2325
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 6
         5: .line 2326
            aload 0 /* this */
            aload 0 /* this */
            iload 4 /* ch */
            bipush 48
            isub
            invokevirtual java.util.regex.Pattern.ref:(I)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
         6: .line 2328
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         7: .line 2330
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 8
            goto 103
         8: .line 2331
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 9
            aload 0 /* this */
            new java.util.regex.Pattern$Begin
            dup
            invokespecial java.util.regex.Pattern$Begin.<init>:()V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
         9: .line 2332
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        10: .line 2334
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 11
            goto 103
        11: .line 2335
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 12
            aload 0 /* this */
            new java.util.regex.Pattern$Bound
            dup
            getstatic java.util.regex.Pattern$Bound.NONE:I
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            invokespecial java.util.regex.Pattern$Bound.<init>:(IZ)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        12: .line 2336
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        13: .line 2338
      StackMap locals:
      StackMap stack:
            goto 103
        14: .line 2340
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 18
            aload 0 /* this */
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 16
        15: .line 2341
            new java.util.regex.Pattern$Utype
            dup
            getstatic java.util.regex.UnicodeProp.DIGIT:Ljava/util/regex/UnicodeProp;
            invokespecial java.util.regex.Pattern$Utype.<init>:(Ljava/util/regex/UnicodeProp;)V
            invokevirtual java.util.regex.Pattern$Utype.complement:()Ljava/util/regex/Pattern$CharProperty;
            goto 17
        16: .line 2342
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
            new java.util.regex.Pattern$Ctype
            dup
            sipush 1024
            invokespecial java.util.regex.Pattern$Ctype.<init>:(I)V
            invokevirtual java.util.regex.Pattern$Ctype.complement:()Ljava/util/regex/Pattern$CharProperty;
        17: .line 2340
      StackMap locals: java.util.regex.Pattern int int int int
      StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharProperty
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        18: .line 2343
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        19: .line 2346
      StackMap locals:
      StackMap stack:
            goto 103
        20: .line 2348
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 21
            goto 103
        21: .line 2349
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 22
            aload 0 /* this */
            new java.util.regex.Pattern$LastMatch
            dup
            invokespecial java.util.regex.Pattern$LastMatch.<init>:()V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        22: .line 2350
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        23: .line 2352
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 24
            aload 0 /* this */
            new java.util.regex.Pattern$HorizWS
            dup
            invokespecial java.util.regex.Pattern$HorizWS.<init>:()V
            invokevirtual java.util.regex.Pattern$HorizWS.complement:()Ljava/util/regex/Pattern$CharProperty;
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        24: .line 2353
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        25: .line 2363
      StackMap locals:
      StackMap stack:
            goto 103
        26: .line 2365
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 27
            goto 103
        27: .line 2366
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 28
            aload 0 /* this */
            new java.util.regex.Pattern$LineEnding
            dup
            invokespecial java.util.regex.Pattern$LineEnding.<init>:()V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        28: .line 2367
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        29: .line 2369
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 33
            aload 0 /* this */
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 31
        30: .line 2370
            new java.util.regex.Pattern$Utype
            dup
            getstatic java.util.regex.UnicodeProp.WHITE_SPACE:Ljava/util/regex/UnicodeProp;
            invokespecial java.util.regex.Pattern$Utype.<init>:(Ljava/util/regex/UnicodeProp;)V
            invokevirtual java.util.regex.Pattern$Utype.complement:()Ljava/util/regex/Pattern$CharProperty;
            goto 32
        31: .line 2371
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
            new java.util.regex.Pattern$Ctype
            dup
            sipush 2048
            invokespecial java.util.regex.Pattern$Ctype.<init>:(I)V
            invokevirtual java.util.regex.Pattern$Ctype.complement:()Ljava/util/regex/Pattern$CharProperty;
        32: .line 2369
      StackMap locals: java.util.regex.Pattern int int int int
      StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharProperty
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        33: .line 2372
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        34: .line 2375
      StackMap locals:
      StackMap stack:
            goto 103
        35: .line 2377
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 36
            aload 0 /* this */
            new java.util.regex.Pattern$VertWS
            dup
            invokespecial java.util.regex.Pattern$VertWS.<init>:()V
            invokevirtual java.util.regex.Pattern$VertWS.complement:()Ljava/util/regex/Pattern$CharProperty;
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        36: .line 2378
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        37: .line 2380
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 41
            aload 0 /* this */
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 39
        38: .line 2381
            new java.util.regex.Pattern$Utype
            dup
            getstatic java.util.regex.UnicodeProp.WORD:Ljava/util/regex/UnicodeProp;
            invokespecial java.util.regex.Pattern$Utype.<init>:(Ljava/util/regex/UnicodeProp;)V
            invokevirtual java.util.regex.Pattern$Utype.complement:()Ljava/util/regex/Pattern$CharProperty;
            goto 40
        39: .line 2382
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
            new java.util.regex.Pattern$Ctype
            dup
            ldc 67328
            invokespecial java.util.regex.Pattern$Ctype.<init>:(I)V
            invokevirtual java.util.regex.Pattern$Ctype.complement:()Ljava/util/regex/Pattern$CharProperty;
        40: .line 2380
      StackMap locals: java.util.regex.Pattern int int int int
      StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharProperty
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        41: .line 2383
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        42: .line 2386
      StackMap locals:
      StackMap stack:
            goto 103
        43: .line 2388
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 44
            goto 103
        44: .line 2389
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 48
        45: .line 2390
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 47
        46: .line 2391
            aload 0 /* this */
            new java.util.regex.Pattern$UnixDollar
            dup
            iconst_0
            invokespecial java.util.regex.Pattern$UnixDollar.<init>:(Z)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            goto 48
        47: .line 2393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.regex.Pattern$Dollar
            dup
            iconst_0
            invokespecial java.util.regex.Pattern$Dollar.<init>:(Z)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        48: .line 2395
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        49: .line 2397
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        50: .line 2399
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 51
            goto 103
        51: .line 2400
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 52
            aload 0 /* this */
            new java.util.regex.Pattern$Bound
            dup
            getstatic java.util.regex.Pattern$Bound.BOTH:I
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            invokespecial java.util.regex.Pattern$Bound.<init>:(IZ)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        52: .line 2401
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        53: .line 2403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.c:()I
            ireturn
        54: .line 2405
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 58
            aload 0 /* this */
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 56
        55: .line 2406
            new java.util.regex.Pattern$Utype
            dup
            getstatic java.util.regex.UnicodeProp.DIGIT:Ljava/util/regex/UnicodeProp;
            invokespecial java.util.regex.Pattern$Utype.<init>:(Ljava/util/regex/UnicodeProp;)V
            goto 57
        56: .line 2407
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
            new java.util.regex.Pattern$Ctype
            dup
            sipush 1024
            invokespecial java.util.regex.Pattern$Ctype.<init>:(I)V
        57: .line 2405
      StackMap locals: java.util.regex.Pattern int int int int
      StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharProperty
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        58: .line 2408
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        59: .line 2410
      StackMap locals:
      StackMap stack:
            bipush 27
            ireturn
        60: .line 2412
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
        61: .line 2414
      StackMap locals:
      StackMap stack:
            goto 103
        62: .line 2416
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 63
            aload 0 /* this */
            new java.util.regex.Pattern$HorizWS
            dup
            invokespecial java.util.regex.Pattern$HorizWS.<init>:()V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        63: .line 2417
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        64: .line 2420
      StackMap locals:
      StackMap stack:
            goto 103
        65: .line 2422
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 67
        66: .line 2423
            goto 103
        67: .line 2424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            bipush 60
            if_icmpeq 69
        68: .line 2425
            aload 0 /* this */
            ldc "\\k is not followed by '<' for named capturing group"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        69: .line 2426
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            invokevirtual java.util.regex.Pattern.groupname:(I)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        70: .line 2427
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 5 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 72
        71: .line 2428
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "(named capturing group <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "> does not exit"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        72: .line 2429
      StackMap locals: java.lang.String
      StackMap stack:
            iload 2 /* create */
            ifeq 76
        73: .line 2430
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 75
        74: .line 2431
            aload 0 /* this */
            new java.util.regex.Pattern$CIBackRef
            dup
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 5 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            invokespecial java.util.regex.Pattern$CIBackRef.<init>:(IZ)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            goto 76
        75: .line 2433
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.util.regex.Pattern$BackRef
            dup
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 5 /* name */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokespecial java.util.regex.Pattern$BackRef.<init>:(I)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        76: .line 2435
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 5 // java.lang.String name
        77: .line 2438
      StackMap locals:
      StackMap stack:
            goto 103
        78: .line 2440
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
        79: .line 2444
      StackMap locals:
      StackMap stack:
            goto 103
        80: .line 2446
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
        81: .line 2448
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 85
            aload 0 /* this */
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 83
        82: .line 2449
            new java.util.regex.Pattern$Utype
            dup
            getstatic java.util.regex.UnicodeProp.WHITE_SPACE:Ljava/util/regex/UnicodeProp;
            invokespecial java.util.regex.Pattern$Utype.<init>:(Ljava/util/regex/UnicodeProp;)V
            goto 84
        83: .line 2450
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
            new java.util.regex.Pattern$Ctype
            dup
            sipush 2048
            invokespecial java.util.regex.Pattern$Ctype.<init>:(I)V
        84: .line 2448
      StackMap locals: java.util.regex.Pattern int int int int
      StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharProperty
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        85: .line 2451
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        86: .line 2453
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
        87: .line 2455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.u:()I
            ireturn
        88: .line 2465
      StackMap locals:
      StackMap stack:
            iload 3 /* isrange */
            ifeq 90
        89: .line 2466
            bipush 11
            ireturn
        90: .line 2467
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 91
            aload 0 /* this */
            new java.util.regex.Pattern$VertWS
            dup
            invokespecial java.util.regex.Pattern$VertWS.<init>:()V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        91: .line 2468
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        92: .line 2470
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 96
            aload 0 /* this */
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 94
        93: .line 2471
            new java.util.regex.Pattern$Utype
            dup
            getstatic java.util.regex.UnicodeProp.WORD:Ljava/util/regex/UnicodeProp;
            invokespecial java.util.regex.Pattern$Utype.<init>:(Ljava/util/regex/UnicodeProp;)V
            goto 95
        94: .line 2472
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
            new java.util.regex.Pattern$Ctype
            dup
            ldc 67328
            invokespecial java.util.regex.Pattern$Ctype.<init>:(I)V
        95: .line 2470
      StackMap locals: java.util.regex.Pattern int int int int
      StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$CharProperty
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        96: .line 2473
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        97: .line 2475
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.x:()I
            ireturn
        98: .line 2477
      StackMap locals:
      StackMap stack:
            goto 103
        99: .line 2479
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 100
            goto 103
       100: .line 2480
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 101
            aload 0 /* this */
            new java.util.regex.Pattern$End
            dup
            invokespecial java.util.regex.Pattern$End.<init>:()V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
       101: .line 2481
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
       102: .line 2483
      StackMap locals:
      StackMap stack:
            iload 4 /* ch */
            ireturn
       103: .line 2485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal/unsupported escape sequence"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        end local 4 // int ch
        end local 3 // boolean isrange
        end local 2 // boolean create
        end local 1 // boolean inclass
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  104     0     this  Ljava/util/regex/Pattern;
            0  104     1  inclass  Z
            0  104     2   create  Z
            0  104     3  isrange  Z
            1  104     4       ch  I
           70   77     5     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      inclass  
      create   
      isrange  

  private java.util.regex.Pattern$CharProperty clazz(boolean);
    descriptor: (Z)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // boolean consume
         0: .line 2496
            aconst_null
            astore 2 /* prev */
        start local 2 // java.util.regex.Pattern$CharProperty prev
         1: .line 2497
            aconst_null
            astore 3 /* node */
        start local 3 // java.util.regex.Pattern$CharProperty node
         2: .line 2498
            new java.util.regex.Pattern$BitClass
            dup
            invokespecial java.util.regex.Pattern$BitClass.<init>:()V
            astore 4 /* bits */
        start local 4 // java.util.regex.Pattern$BitClass bits
         3: .line 2499
            iconst_1
            istore 5 /* include */
        start local 5 // boolean include
         4: .line 2500
            iconst_1
            istore 6 /* firstInClass */
        start local 6 // boolean firstInClass
         5: .line 2501
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        start local 7 // int ch
         6: .line 2503
      StackMap locals: java.util.regex.Pattern int java.util.regex.Pattern$CharProperty java.util.regex.Pattern$CharProperty java.util.regex.Pattern$BitClass int int int
      StackMap stack:
            iload 7 /* ch */
            lookupswitch { // 5
                    0: 48
                   38: 22
                   91: 15
                   93: 51
                   94: 7
              default: 56
          }
         7: .line 2506
      StackMap locals:
      StackMap stack:
            iload 6 /* firstInClass */
            ifeq 57
         8: .line 2507
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            isub
            iaload
            bipush 91
            if_icmpeq 10
         9: .line 2508
            goto 57
        10: .line 2509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        11: .line 2510
            iload 5 /* include */
            ifeq 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: istore 5 /* include */
        14: .line 2511
            goto 6
        15: .line 2517
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        16: .line 2518
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharProperty;
            astore 3 /* node */
        17: .line 2519
            aload 2 /* prev */
            ifnonnull 19
        18: .line 2520
            aload 3 /* node */
            astore 2 /* prev */
            goto 20
        19: .line 2522
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 3 /* node */
            invokestatic java.util.regex.Pattern.union:(Ljava/util/regex/Pattern$CharProperty;Ljava/util/regex/Pattern$CharProperty;)Ljava/util/regex/Pattern$CharProperty;
            astore 2 /* prev */
        20: .line 2523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 7 /* ch */
        21: .line 2524
            goto 6
        22: .line 2526
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        23: .line 2527
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        24: .line 2528
            iload 7 /* ch */
            bipush 38
            if_icmpne 46
        25: .line 2529
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        26: .line 2530
            aconst_null
            astore 8 /* rightNode */
        start local 8 // java.util.regex.Pattern$CharProperty rightNode
        27: .line 2531
            goto 36
        28: .line 2532
      StackMap locals: java.util.regex.Pattern$CharProperty
      StackMap stack:
            iload 7 /* ch */
            bipush 91
            if_icmpne 33
        29: .line 2533
            aload 8 /* rightNode */
            ifnonnull 31
        30: .line 2534
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharProperty;
            astore 8 /* rightNode */
            goto 35
        31: .line 2536
      StackMap locals:
      StackMap stack:
            aload 8 /* rightNode */
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharProperty;
            invokestatic java.util.regex.Pattern.union:(Ljava/util/regex/Pattern$CharProperty;Ljava/util/regex/Pattern$CharProperty;)Ljava/util/regex/Pattern$CharProperty;
            astore 8 /* rightNode */
        32: .line 2537
            goto 35
        33: .line 2538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        34: .line 2539
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharProperty;
            astore 8 /* rightNode */
        35: .line 2541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 7 /* ch */
        36: .line 2531
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            bipush 93
            if_icmpeq 37
            iload 7 /* ch */
            bipush 38
            if_icmpne 28
        37: .line 2543
      StackMap locals:
      StackMap stack:
            aload 8 /* rightNode */
            ifnull 39
        38: .line 2544
            aload 8 /* rightNode */
            astore 3 /* node */
        39: .line 2545
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            ifnonnull 44
        40: .line 2546
            aload 8 /* rightNode */
            ifnonnull 42
        41: .line 2547
            aload 0 /* this */
            ldc "Bad class syntax"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        42: .line 2549
      StackMap locals:
      StackMap stack:
            aload 8 /* rightNode */
            astore 2 /* prev */
        43: .line 2550
            goto 6
        44: .line 2551
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 3 /* node */
            invokestatic java.util.regex.Pattern.intersection:(Ljava/util/regex/Pattern$CharProperty;Ljava/util/regex/Pattern$CharProperty;)Ljava/util/regex/Pattern$CharProperty;
            astore 2 /* prev */
        end local 8 // java.util.regex.Pattern$CharProperty rightNode
        45: .line 2553
            goto 6
        46: .line 2555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        47: .line 2556
            goto 57
        48: .line 2560
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        49: .line 2561
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmplt 57
        50: .line 2562
            aload 0 /* this */
            ldc "Unclosed character class"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        51: .line 2565
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        52: .line 2566
            aload 2 /* prev */
            ifnull 57
        53: .line 2567
            iload 1 /* consume */
            ifeq 55
        54: .line 2568
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        55: .line 2569
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            areturn
        56: .line 2573
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        57: .line 2576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* bits */
            invokevirtual java.util.regex.Pattern.range:(Ljava/util/regex/Pattern$BitClass;)Ljava/util/regex/Pattern$CharProperty;
            astore 3 /* node */
        58: .line 2577
            iload 5 /* include */
            ifeq 65
        59: .line 2578
            aload 2 /* prev */
            ifnonnull 62
        60: .line 2579
            aload 3 /* node */
            astore 2 /* prev */
        61: .line 2580
            goto 70
        62: .line 2581
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 3 /* node */
            if_acmpeq 70
        63: .line 2582
            aload 2 /* prev */
            aload 3 /* node */
            invokestatic java.util.regex.Pattern.union:(Ljava/util/regex/Pattern$CharProperty;Ljava/util/regex/Pattern$CharProperty;)Ljava/util/regex/Pattern$CharProperty;
            astore 2 /* prev */
        64: .line 2584
            goto 70
        65: .line 2585
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            ifnonnull 68
        66: .line 2586
            aload 3 /* node */
            invokevirtual java.util.regex.Pattern$CharProperty.complement:()Ljava/util/regex/Pattern$CharProperty;
            astore 2 /* prev */
        67: .line 2587
            goto 70
        68: .line 2588
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 3 /* node */
            if_acmpeq 70
        69: .line 2589
            aload 2 /* prev */
            aload 3 /* node */
            invokestatic java.util.regex.Pattern.setDifference:(Ljava/util/regex/Pattern$CharProperty;Ljava/util/regex/Pattern$CharProperty;)Ljava/util/regex/Pattern$CharProperty;
            astore 2 /* prev */
        70: .line 2592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 7 /* ch */
        71: .line 2502
            goto 6
        end local 7 // int ch
        end local 6 // boolean firstInClass
        end local 5 // boolean include
        end local 4 // java.util.regex.Pattern$BitClass bits
        end local 3 // java.util.regex.Pattern$CharProperty node
        end local 2 // java.util.regex.Pattern$CharProperty prev
        end local 1 // boolean consume
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   72     0          this  Ljava/util/regex/Pattern;
            0   72     1       consume  Z
            1   72     2          prev  Ljava/util/regex/Pattern$CharProperty;
            2   72     3          node  Ljava/util/regex/Pattern$CharProperty;
            3   72     4          bits  Ljava/util/regex/Pattern$BitClass;
            4   72     5       include  Z
            5   72     6  firstInClass  Z
            6   72     7            ch  I
           27   45     8     rightNode  Ljava/util/regex/Pattern$CharProperty;
    MethodParameters:
         Name  Flags
      consume  

  private java.util.regex.Pattern$CharProperty bitsOrSingle(java.util.regex.Pattern$BitClass, int);
    descriptor: (Ljava/util/regex/Pattern$BitClass;I)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.util.regex.Pattern$BitClass bits
        start local 2 // int ch
         0: .line 2615
            iload 2 /* ch */
            sipush 256
            if_icmpge 8
         1: .line 2616
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 7
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 7
         2: .line 2617
            iload 2 /* ch */
            sipush 255
            if_icmpeq 8
            iload 2 /* ch */
            sipush 181
            if_icmpeq 8
         3: .line 2618
            iload 2 /* ch */
            bipush 73
            if_icmpeq 8
            iload 2 /* ch */
            bipush 105
            if_icmpeq 8
         4: .line 2619
            iload 2 /* ch */
            bipush 83
            if_icmpeq 8
            iload 2 /* ch */
            bipush 115
            if_icmpeq 8
         5: .line 2620
            iload 2 /* ch */
            bipush 75
            if_icmpeq 8
            iload 2 /* ch */
            bipush 107
            if_icmpeq 8
         6: .line 2621
            iload 2 /* ch */
            sipush 197
            if_icmpeq 8
            iload 2 /* ch */
            sipush 229
            if_icmpeq 8
         7: .line 2622
      StackMap locals:
      StackMap stack:
            aload 1 /* bits */
            iload 2 /* ch */
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.flags:()I
            invokevirtual java.util.regex.Pattern$BitClass.add:(II)Ljava/util/regex/Pattern$BitClass;
            areturn
         8: .line 2623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* ch */
            invokevirtual java.util.regex.Pattern.newSingle:(I)Ljava/util/regex/Pattern$CharProperty;
            areturn
        end local 2 // int ch
        end local 1 // java.util.regex.Pattern$BitClass bits
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/regex/Pattern;
            0    9     1  bits  Ljava/util/regex/Pattern$BitClass;
            0    9     2    ch  I
    MethodParameters:
      Name  Flags
      bits  
      ch    

  private java.util.regex.Pattern$CharProperty range(java.util.regex.Pattern$BitClass);
    descriptor: (Ljava/util/regex/Pattern$BitClass;)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.util.regex.Pattern$BitClass bits
         0: .line 2631
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 2 /* ch */
        start local 2 // int ch
         1: .line 2632
            iload 2 /* ch */
            bipush 92
            if_icmpne 20
         2: .line 2633
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.nextEscaped:()I
            istore 2 /* ch */
         3: .line 2634
            iload 2 /* ch */
            bipush 112
            if_icmpeq 4
            iload 2 /* ch */
            bipush 80
            if_icmpne 13
         4: .line 2635
      StackMap locals: int
      StackMap stack:
            iload 2 /* ch */
            bipush 80
            if_icmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* comp */
        start local 3 // boolean comp
         7: .line 2636
            iconst_1
            istore 4 /* oneLetter */
        start local 4 // boolean oneLetter
         8: .line 2638
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
         9: .line 2639
            iload 2 /* ch */
            bipush 123
            if_icmpeq 11
        10: .line 2640
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
            goto 12
        11: .line 2642
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 4 /* oneLetter */
        12: .line 2643
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* oneLetter */
            iload 3 /* comp */
            invokevirtual java.util.regex.Pattern.family:(ZZ)Ljava/util/regex/Pattern$CharProperty;
            areturn
        end local 4 // boolean oneLetter
        end local 3 // boolean comp
        13: .line 2645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            iadd
            iaload
            bipush 45
            if_icmpne 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 3 /* isrange */
        start local 3 // boolean isrange
        16: .line 2646
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        17: .line 2647
            aload 0 /* this */
            iconst_1
            iconst_1
            iload 3 /* isrange */
            invokevirtual java.util.regex.Pattern.escape:(ZZZ)I
            istore 2 /* ch */
        18: .line 2648
            iload 2 /* ch */
            iconst_m1
            if_icmpne 21
        19: .line 2649
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            checkcast java.util.regex.Pattern$CharProperty
            areturn
        end local 3 // boolean isrange
        20: .line 2652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        21: .line 2654
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            iflt 39
        22: .line 2655
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            bipush 45
            if_icmpne 38
        23: .line 2656
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            iadd
            iaload
            istore 3 /* endRange */
        start local 3 // int endRange
        24: .line 2657
            iload 3 /* endRange */
            bipush 91
            if_icmpne 26
        25: .line 2658
            aload 0 /* this */
            aload 1 /* bits */
            iload 2 /* ch */
            invokevirtual java.util.regex.Pattern.bitsOrSingle:(Ljava/util/regex/Pattern$BitClass;I)Ljava/util/regex/Pattern$CharProperty;
            areturn
        26: .line 2660
      StackMap locals: int
      StackMap stack:
            iload 3 /* endRange */
            bipush 93
            if_icmpeq 38
        27: .line 2661
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        28: .line 2662
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 4 /* m */
        start local 4 // int m
        29: .line 2663
            iload 4 /* m */
            bipush 92
            if_icmpne 32
        30: .line 2664
            aload 0 /* this */
            iconst_1
            iconst_0
            iconst_1
            invokevirtual java.util.regex.Pattern.escape:(ZZZ)I
            istore 4 /* m */
        31: .line 2665
            goto 33
        32: .line 2666
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        33: .line 2668
      StackMap locals:
      StackMap stack:
            iload 4 /* m */
            iload 2 /* ch */
            if_icmpge 35
        34: .line 2669
            aload 0 /* this */
            ldc "Illegal character range"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        35: .line 2671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 37
        36: .line 2672
            aload 0 /* this */
            iload 2 /* ch */
            iload 4 /* m */
            invokevirtual java.util.regex.Pattern.caseInsensitiveRangeFor:(II)Ljava/util/regex/Pattern$CharProperty;
            areturn
        37: .line 2674
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            iload 4 /* m */
            invokestatic java.util.regex.Pattern.rangeFor:(II)Ljava/util/regex/Pattern$CharProperty;
            areturn
        end local 4 // int m
        end local 3 // int endRange
        38: .line 2677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* bits */
            iload 2 /* ch */
            invokevirtual java.util.regex.Pattern.bitsOrSingle:(Ljava/util/regex/Pattern$BitClass;I)Ljava/util/regex/Pattern$CharProperty;
            areturn
        39: .line 2679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unexpected character '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* ch */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        end local 2 // int ch
        end local 1 // java.util.regex.Pattern$BitClass bits
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   40     0       this  Ljava/util/regex/Pattern;
            0   40     1       bits  Ljava/util/regex/Pattern$BitClass;
            1   40     2         ch  I
            7   13     3       comp  Z
            8   13     4  oneLetter  Z
           16   20     3    isrange  Z
           24   38     3   endRange  I
           29   38     4          m  I
    MethodParameters:
      Name  Flags
      bits  

  private java.util.regex.Pattern$CharProperty family(boolean, boolean);
    descriptor: (ZZ)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=3
        start local 0 // java.util.regex.Pattern this
        start local 1 // boolean singleLetter
        start local 2 // boolean maybeComplement
         0: .line 2688
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
         1: .line 2690
            aconst_null
            astore 4 /* node */
        start local 4 // java.util.regex.Pattern$CharProperty node
         2: .line 2692
            iload 1 /* singleLetter */
            ifeq 10
         3: .line 2693
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            iaload
            istore 5 /* c */
        start local 5 // int c
         4: .line 2694
            iload 5 /* c */
            invokestatic java.lang.Character.isSupplementaryCodePoint:(I)Z
            ifne 7
         5: .line 2695
            iload 5 /* c */
            i2c
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            astore 3 /* name */
        start local 3 // java.lang.String name
         6: .line 2696
            goto 8
        end local 3 // java.lang.String name
         7: .line 2697
      StackMap locals: java.util.regex.Pattern int int top java.util.regex.Pattern$CharProperty int
      StackMap stack:
            new java.lang.String
            dup
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            invokespecial java.lang.String.<init>:([III)V
            astore 3 /* name */
        start local 3 // java.lang.String name
         8: .line 2699
      StackMap locals: java.util.regex.Pattern int int java.lang.String java.util.regex.Pattern$CharProperty int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            pop
        end local 5 // int c
         9: .line 2700
            goto 20
        end local 3 // java.lang.String name
        10: .line 2701
      StackMap locals: java.util.regex.Pattern int int top java.util.regex.Pattern$CharProperty
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 5 /* i */
        start local 5 // int i
        11: .line 2702
            aload 0 /* this */
            bipush 125
            invokevirtual java.util.regex.Pattern.mark:(I)V
        12: .line 2703
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            bipush 125
            if_icmpne 12
        13: .line 2705
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Pattern.mark:(I)V
        14: .line 2706
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 6 /* j */
        start local 6 // int j
        15: .line 2707
            iload 6 /* j */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmple 17
        16: .line 2708
            aload 0 /* this */
            ldc "Unclosed character family"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        17: .line 2709
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iconst_1
            iadd
            iload 6 /* j */
            if_icmplt 19
        18: .line 2710
            aload 0 /* this */
            ldc "Empty character family"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        19: .line 2711
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 5 /* i */
            iload 6 /* j */
            iload 5 /* i */
            isub
            iconst_1
            isub
            invokespecial java.lang.String.<init>:([III)V
            astore 3 /* name */
        end local 6 // int j
        end local 5 // int i
        start local 3 // java.lang.String name
        20: .line 2714
      StackMap locals: java.util.regex.Pattern int int java.lang.String java.util.regex.Pattern$CharProperty
      StackMap stack:
            aload 3 /* name */
            bipush 61
            invokevirtual java.lang.String.indexOf:(I)I
            istore 5 /* i */
        start local 5 // int i
        21: .line 2715
            iload 5 /* i */
            iconst_m1
            if_icmpeq 36
        22: .line 2717
            aload 3 /* name */
            iload 5 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* value */
        start local 6 // java.lang.String value
        23: .line 2718
            aload 3 /* name */
            iconst_0
            iload 5 /* i */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            astore 3 /* name */
        24: .line 2719
            ldc "sc"
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 25
            ldc "script"
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        25: .line 2720
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 6 /* value */
            invokevirtual java.util.regex.Pattern.unicodeScriptPropertyFor:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        26: .line 2721
            goto 55
      StackMap locals:
      StackMap stack:
        27: ldc "blk"
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 28
            ldc "block"
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        28: .line 2722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* value */
            invokevirtual java.util.regex.Pattern.unicodeBlockPropertyFor:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        29: .line 2723
            goto 55
      StackMap locals:
      StackMap stack:
        30: ldc "gc"
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 31
            ldc "general_category"
            aload 3 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 33
        31: .line 2724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* value */
            invokevirtual java.util.regex.Pattern.charPropertyNodeFor:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        32: .line 2725
            goto 55
        33: .line 2726
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unknown Unicode property {name=<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        34: .line 2727
            ldc "value=<"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ">}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 2726
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        end local 6 // java.lang.String value
        36: .line 2730
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            ldc "In"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 39
        37: .line 2732
            aload 0 /* this */
            aload 3 /* name */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.unicodeBlockPropertyFor:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        38: .line 2733
            goto 55
      StackMap locals:
      StackMap stack:
        39: aload 3 /* name */
            ldc "Is"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 49
        40: .line 2735
            aload 3 /* name */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* name */
        41: .line 2736
            aload 3 /* name */
            invokestatic java.util.regex.UnicodeProp.forName:(Ljava/lang/String;)Ljava/util/regex/UnicodeProp;
            astore 6 /* uprop */
        start local 6 // java.util.regex.UnicodeProp uprop
        42: .line 2737
            aload 6 /* uprop */
            ifnull 44
        43: .line 2738
            new java.util.regex.Pattern$Utype
            dup
            aload 6 /* uprop */
            invokespecial java.util.regex.Pattern$Utype.<init>:(Ljava/util/regex/UnicodeProp;)V
            astore 4 /* node */
        44: .line 2739
      StackMap locals: java.util.regex.UnicodeProp
      StackMap stack:
            aload 4 /* node */
            ifnonnull 46
        45: .line 2740
            aload 3 /* name */
            invokestatic java.util.regex.Pattern$CharPropertyNames.charPropertyFor:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        46: .line 2741
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            ifnonnull 55
        47: .line 2742
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual java.util.regex.Pattern.unicodeScriptPropertyFor:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        end local 6 // java.util.regex.UnicodeProp uprop
        48: .line 2743
            goto 55
        49: .line 2744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 53
        50: .line 2745
            aload 3 /* name */
            invokestatic java.util.regex.UnicodeProp.forPOSIXName:(Ljava/lang/String;)Ljava/util/regex/UnicodeProp;
            astore 6 /* uprop */
        start local 6 // java.util.regex.UnicodeProp uprop
        51: .line 2746
            aload 6 /* uprop */
            ifnull 53
        52: .line 2747
            new java.util.regex.Pattern$Utype
            dup
            aload 6 /* uprop */
            invokespecial java.util.regex.Pattern$Utype.<init>:(Ljava/util/regex/UnicodeProp;)V
            astore 4 /* node */
        end local 6 // java.util.regex.UnicodeProp uprop
        53: .line 2749
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            ifnonnull 55
        54: .line 2750
            aload 0 /* this */
            aload 3 /* name */
            invokevirtual java.util.regex.Pattern.charPropertyNodeFor:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        55: .line 2753
      StackMap locals:
      StackMap stack:
            iload 2 /* maybeComplement */
            ifeq 59
        56: .line 2754
            aload 4 /* node */
            instanceof java.util.regex.Pattern$Category
            ifne 57
            aload 4 /* node */
            instanceof java.util.regex.Pattern$Block
            ifeq 58
        57: .line 2755
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.hasSupplementary:Z
        58: .line 2756
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            invokevirtual java.util.regex.Pattern$CharProperty.complement:()Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        59: .line 2758
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            areturn
        end local 5 // int i
        end local 4 // java.util.regex.Pattern$CharProperty node
        end local 3 // java.lang.String name
        end local 2 // boolean maybeComplement
        end local 1 // boolean singleLetter
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   60     0             this  Ljava/util/regex/Pattern;
            0   60     1     singleLetter  Z
            0   60     2  maybeComplement  Z
            6    7     3             name  Ljava/lang/String;
            8   10     3             name  Ljava/lang/String;
           20   60     3             name  Ljava/lang/String;
            2   60     4             node  Ljava/util/regex/Pattern$CharProperty;
            4    9     5                c  I
           11   20     5                i  I
           15   20     6                j  I
           21   60     5                i  I
           23   36     6            value  Ljava/lang/String;
           42   48     6            uprop  Ljava/util/regex/UnicodeProp;
           51   53     6            uprop  Ljava/util/regex/UnicodeProp;
    MethodParameters:
                 Name  Flags
      singleLetter     
      maybeComplement  

  private java.util.regex.Pattern$CharProperty unicodeScriptPropertyFor(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.String name
         0: .line 2769
            aload 1 /* name */
            invokestatic java.lang.Character$UnicodeScript.forName:(Ljava/lang/String;)Ljava/lang/Character$UnicodeScript;
            astore 2 /* script */
        start local 2 // java.lang.Character$UnicodeScript script
         1: .line 2770
            goto 4
        end local 2 // java.lang.Character$UnicodeScript script
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         2: pop
         3: .line 2771
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unknown character script name {"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        start local 2 // java.lang.Character$UnicodeScript script
         4: .line 2773
      StackMap locals: java.lang.Character$UnicodeScript
      StackMap stack:
            new java.util.regex.Pattern$Script
            dup
            aload 2 /* script */
            invokespecial java.util.regex.Pattern$Script.<init>:(Ljava/lang/Character$UnicodeScript;)V
            areturn
        end local 2 // java.lang.Character$UnicodeScript script
        end local 1 // java.lang.String name
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljava/util/regex/Pattern;
            0    5     1    name  Ljava/lang/String;
            1    2     2  script  Ljava/lang/Character$UnicodeScript;
            4    5     2  script  Ljava/lang/Character$UnicodeScript;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      name  

  private java.util.regex.Pattern$CharProperty unicodeBlockPropertyFor(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.String name
         0: .line 2782
            aload 1 /* name */
            invokestatic java.lang.Character$UnicodeBlock.forName:(Ljava/lang/String;)Ljava/lang/Character$UnicodeBlock;
            astore 2 /* block */
        start local 2 // java.lang.Character$UnicodeBlock block
         1: .line 2783
            goto 4
        end local 2 // java.lang.Character$UnicodeBlock block
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         2: pop
         3: .line 2784
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unknown character block name {"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        start local 2 // java.lang.Character$UnicodeBlock block
         4: .line 2786
      StackMap locals: java.lang.Character$UnicodeBlock
      StackMap stack:
            new java.util.regex.Pattern$Block
            dup
            aload 2 /* block */
            invokespecial java.util.regex.Pattern$Block.<init>:(Ljava/lang/Character$UnicodeBlock;)V
            areturn
        end local 2 // java.lang.Character$UnicodeBlock block
        end local 1 // java.lang.String name
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Ljava/util/regex/Pattern;
            0    5     1   name  Ljava/lang/String;
            1    2     2  block  Ljava/lang/Character$UnicodeBlock;
            4    5     2  block  Ljava/lang/Character$UnicodeBlock;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalArgumentException
    MethodParameters:
      Name  Flags
      name  

  private java.util.regex.Pattern$CharProperty charPropertyNodeFor(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.String name
         0: .line 2793
            aload 1 /* name */
            invokestatic java.util.regex.Pattern$CharPropertyNames.charPropertyFor:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
            astore 2 /* p */
        start local 2 // java.util.regex.Pattern$CharProperty p
         1: .line 2794
            aload 2 /* p */
            ifnonnull 3
         2: .line 2795
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Unknown character property name {"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
         3: .line 2796
      StackMap locals: java.util.regex.Pattern$CharProperty
      StackMap stack:
            aload 2 /* p */
            areturn
        end local 2 // java.util.regex.Pattern$CharProperty p
        end local 1 // java.lang.String name
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljava/util/regex/Pattern;
            0    4     1  name  Ljava/lang/String;
            1    4     2     p  Ljava/util/regex/Pattern$CharProperty;
    MethodParameters:
      Name  Flags
      name  

  private java.lang.String groupname(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // int ch
         0: .line 2804
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 2805
            aload 2 /* sb */
            iload 1 /* ch */
            invokestatic java.lang.Character.toChars:(I)[C
            invokevirtual java.lang.StringBuilder.append:([C)Ljava/lang/StringBuilder;
            pop
         2: .line 2806
            goto 4
         3: .line 2808
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* sb */
            iload 1 /* ch */
            invokestatic java.lang.Character.toChars:(I)[C
            invokevirtual java.lang.StringBuilder.append:([C)Ljava/lang/StringBuilder;
            pop
         4: .line 2806
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            dup
            istore 1 /* ch */
            invokestatic java.util.regex.ASCII.isLower:(I)Z
            ifne 3
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isUpper:(I)Z
            ifne 3
         5: .line 2807
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifne 3
         6: .line 2810
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 8
         7: .line 2811
            aload 0 /* this */
            ldc "named capturing group has 0 length name"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
         8: .line 2812
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 62
            if_icmpeq 10
         9: .line 2813
            aload 0 /* this */
            ldc "named capturing group is missing trailing '>'"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        10: .line 2814
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Ljava/util/regex/Pattern;
            0   11     1    ch  I
            1   11     2    sb  Ljava/lang/StringBuilder;
    MethodParameters:
      Name  Flags
      ch    

  private java.util.regex.Pattern$Node group0();
    descriptor: ()Ljava/util/regex/Pattern$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=12, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 2823
            iconst_0
            istore 1 /* capturingGroup */
        start local 1 // boolean capturingGroup
         1: .line 2824
            aconst_null
            astore 2 /* head */
        start local 2 // java.util.regex.Pattern$Node head
         2: .line 2825
            aconst_null
            astore 3 /* tail */
        start local 3 // java.util.regex.Pattern$Node tail
         3: .line 2826
            aload 0 /* this */
            getfield java.util.regex.Pattern.flags:I
            istore 4 /* save */
        start local 4 // int save
         4: .line 2827
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
         5: .line 2828
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 5 /* ch */
        start local 5 // int ch
         6: .line 2829
            iload 5 /* ch */
            bipush 63
            if_icmpne 84
         7: .line 2830
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.skip:()I
            istore 5 /* ch */
         8: .line 2831
            iload 5 /* ch */
            lookupswitch { // 7
                   33: 13
                   36: 72
                   58: 9
                   60: 26
                   61: 13
                   62: 21
                   64: 72
              default: 73
          }
         9: .line 2833
      StackMap locals: java.util.regex.Pattern int java.util.regex.Pattern$Node java.util.regex.Pattern$Node int int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        10: .line 2834
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        11: .line 2835
            aload 2 /* head */
            aload 0 /* this */
            aload 3 /* tail */
            invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        12: .line 2836
            goto 88
        13: .line 2839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        14: .line 2840
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        15: .line 2841
            aload 2 /* head */
            aload 0 /* this */
            aload 3 /* tail */
            invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        16: .line 2842
            iload 5 /* ch */
            bipush 61
            if_icmpne 19
        17: .line 2843
            new java.util.regex.Pattern$Pos
            dup
            aload 2 /* head */
            invokespecial java.util.regex.Pattern$Pos.<init>:(Ljava/util/regex/Pattern$Node;)V
            dup
            astore 3 /* tail */
            astore 2 /* head */
        18: .line 2844
            goto 88
        19: .line 2845
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Neg
            dup
            aload 2 /* head */
            invokespecial java.util.regex.Pattern$Neg.<init>:(Ljava/util/regex/Pattern$Node;)V
            dup
            astore 3 /* tail */
            astore 2 /* head */
        20: .line 2847
            goto 88
        21: .line 2849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        22: .line 2850
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        23: .line 2851
            aload 2 /* head */
            aload 0 /* this */
            aload 3 /* tail */
            invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        24: .line 2852
            new java.util.regex.Pattern$Ques
            dup
            aload 2 /* head */
            iconst_3
            invokespecial java.util.regex.Pattern$Ques.<init>:(Ljava/util/regex/Pattern$Node;I)V
            dup
            astore 3 /* tail */
            astore 2 /* head */
        25: .line 2853
            goto 88
        26: .line 2855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 5 /* ch */
        27: .line 2856
            iload 5 /* ch */
            invokestatic java.util.regex.ASCII.isLower:(I)Z
            ifne 28
            iload 5 /* ch */
            invokestatic java.util.regex.ASCII.isUpper:(I)Z
            ifeq 39
        28: .line 2858
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 5 /* ch */
            invokevirtual java.util.regex.Pattern.groupname:(I)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        29: .line 2859
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 6 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 33
        30: .line 2860
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Named capturing group <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        31: .line 2861
            ldc "> is already defined"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        32: .line 2860
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        33: .line 2862
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            istore 1 /* capturingGroup */
        34: .line 2863
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        35: .line 2864
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        36: .line 2865
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 6 /* name */
            aload 0 /* this */
            getfield java.util.regex.Pattern.capturingGroupCount:I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 2866
            aload 2 /* head */
            aload 0 /* this */
            aload 3 /* tail */
            invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        38: .line 2867
            goto 88
        end local 6 // java.lang.String name
        39: .line 2869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 6 /* start */
        start local 6 // int start
        40: .line 2870
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        41: .line 2871
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        42: .line 2872
            aload 2 /* head */
            aload 0 /* this */
            aload 3 /* tail */
            invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        43: .line 2873
            aload 3 /* tail */
            getstatic java.util.regex.Pattern.lookbehindEnd:Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        44: .line 2874
            new java.util.regex.Pattern$TreeInfo
            dup
            invokespecial java.util.regex.Pattern$TreeInfo.<init>:()V
            astore 7 /* info */
        start local 7 // java.util.regex.Pattern$TreeInfo info
        45: .line 2875
            aload 2 /* head */
            aload 7 /* info */
            invokevirtual java.util.regex.Pattern$Node.study:(Ljava/util/regex/Pattern$TreeInfo;)Z
            pop
        46: .line 2876
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.maxValid:Z
            ifne 48
        47: .line 2877
            aload 0 /* this */
            ldc "Look-behind group does not have an obvious maximum length"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        48: .line 2880
      StackMap locals: int java.util.regex.Pattern$TreeInfo
      StackMap stack:
            aload 0 /* this */
            iload 6 /* start */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            invokevirtual java.util.regex.Pattern.findSupplementary:(II)Z
            istore 8 /* hasSupplementary */
        start local 8 // boolean hasSupplementary
        49: .line 2881
            iload 5 /* ch */
            bipush 61
            if_icmpne 60
        50: .line 2882
            iload 8 /* hasSupplementary */
            ifeq 55
        51: .line 2883
            new java.util.regex.Pattern$BehindS
            dup
            aload 2 /* head */
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.maxLength:I
        52: .line 2884
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        53: .line 2883
            invokespecial java.util.regex.Pattern$BehindS.<init>:(Ljava/util/regex/Pattern$Node;II)V
        54: .line 2884
            goto 58
        55: .line 2885
      StackMap locals: int
      StackMap stack:
            new java.util.regex.Pattern$Behind
            dup
            aload 2 /* head */
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.maxLength:I
        56: .line 2886
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        57: .line 2885
            invokespecial java.util.regex.Pattern$Behind.<init>:(Ljava/util/regex/Pattern$Node;II)V
        58: .line 2882
      StackMap locals:
      StackMap stack: java.util.regex.Pattern$Behind
            dup
            astore 3 /* tail */
            astore 2 /* head */
        59: .line 2887
            goto 88
      StackMap locals:
      StackMap stack:
        60: iload 5 /* ch */
            bipush 33
            if_icmpne 71
        61: .line 2888
            iload 8 /* hasSupplementary */
            ifeq 66
        62: .line 2889
            new java.util.regex.Pattern$NotBehindS
            dup
            aload 2 /* head */
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.maxLength:I
        63: .line 2890
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        64: .line 2889
            invokespecial java.util.regex.Pattern$NotBehindS.<init>:(Ljava/util/regex/Pattern$Node;II)V
        65: .line 2890
            goto 69
        66: .line 2891
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$NotBehind
            dup
            aload 2 /* head */
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.maxLength:I
        67: .line 2892
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        68: .line 2891
            invokespecial java.util.regex.Pattern$NotBehind.<init>:(Ljava/util/regex/Pattern$Node;II)V
        69: .line 2888
      StackMap locals:
      StackMap stack: java.util.regex.Pattern$NotBehind
            dup
            astore 3 /* tail */
            astore 2 /* head */
        70: .line 2893
            goto 88
        71: .line 2894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Unknown look-behind group"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        end local 8 // boolean hasSupplementary
        end local 7 // java.util.regex.Pattern$TreeInfo info
        end local 6 // int start
        72: .line 2899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Unknown group type"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        73: .line 2901
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        74: .line 2902
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.addFlag:()V
        75: .line 2903
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 5 /* ch */
        76: .line 2904
            iload 5 /* ch */
            bipush 41
            if_icmpne 78
        77: .line 2905
            aconst_null
            areturn
        78: .line 2907
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            bipush 58
            if_icmpeq 80
        79: .line 2908
            aload 0 /* this */
            ldc "Unknown inline modifier"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        80: .line 2910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        81: .line 2911
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        82: .line 2912
            aload 2 /* head */
            aload 0 /* this */
            aload 3 /* tail */
            invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        83: .line 2915
            goto 88
        84: .line 2916
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* capturingGroup */
        85: .line 2917
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        86: .line 2918
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        87: .line 2919
            aload 2 /* head */
            aload 0 /* this */
            aload 3 /* tail */
            invokevirtual java.util.regex.Pattern.expr:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        88: .line 2922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 41
            ldc "Unclosed group"
            invokevirtual java.util.regex.Pattern.accept:(ILjava/lang/String;)V
        89: .line 2923
            aload 0 /* this */
            iload 4 /* save */
            putfield java.util.regex.Pattern.flags:I
        90: .line 2926
            aload 0 /* this */
            aload 2 /* head */
            invokevirtual java.util.regex.Pattern.closure:(Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
            astore 6 /* node */
        start local 6 // java.util.regex.Pattern$Node node
        91: .line 2927
            aload 6 /* node */
            aload 2 /* head */
            if_acmpne 94
        92: .line 2928
            aload 0 /* this */
            aload 3 /* tail */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        93: .line 2929
            aload 6 /* node */
            areturn
        94: .line 2931
      StackMap locals: java.util.regex.Pattern$Node
      StackMap stack:
            aload 2 /* head */
            aload 3 /* tail */
            if_acmpne 97
        95: .line 2932
            aload 0 /* this */
            aload 6 /* node */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        96: .line 2933
            aload 6 /* node */
            areturn
        97: .line 2936
      StackMap locals:
      StackMap stack:
            aload 6 /* node */
            instanceof java.util.regex.Pattern$Ques
            ifeq 110
        98: .line 2937
            aload 6 /* node */
            checkcast java.util.regex.Pattern$Ques
            astore 7 /* ques */
        start local 7 // java.util.regex.Pattern$Ques ques
        99: .line 2938
            aload 7 /* ques */
            getfield java.util.regex.Pattern$Ques.type:I
            iconst_2
            if_icmpne 102
       100: .line 2939
            aload 0 /* this */
            aload 6 /* node */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
       101: .line 2940
            aload 6 /* node */
            areturn
       102: .line 2942
      StackMap locals: java.util.regex.Pattern$Ques
      StackMap stack:
            aload 3 /* tail */
            new java.util.regex.Pattern$BranchConn
            dup
            invokespecial java.util.regex.Pattern$BranchConn.<init>:()V
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
       103: .line 2943
            aload 3 /* tail */
            getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
       104: .line 2944
            aload 7 /* ques */
            getfield java.util.regex.Pattern$Ques.type:I
            ifne 107
       105: .line 2945
            new java.util.regex.Pattern$Branch
            dup
            aload 2 /* head */
            aconst_null
            aload 3 /* tail */
            invokespecial java.util.regex.Pattern$Branch.<init>:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;)V
            astore 2 /* head */
       106: .line 2946
            goto 108
       107: .line 2947
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Branch
            dup
            aconst_null
            aload 2 /* head */
            aload 3 /* tail */
            invokespecial java.util.regex.Pattern$Branch.<init>:(Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;Ljava/util/regex/Pattern$Node;)V
            astore 2 /* head */
       108: .line 2949
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* tail */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
       109: .line 2950
            aload 2 /* head */
            areturn
        end local 7 // java.util.regex.Pattern$Ques ques
       110: .line 2951
      StackMap locals:
      StackMap stack:
            aload 6 /* node */
            instanceof java.util.regex.Pattern$Curly
            ifeq 138
       111: .line 2952
            aload 6 /* node */
            checkcast java.util.regex.Pattern$Curly
            astore 7 /* curly */
        start local 7 // java.util.regex.Pattern$Curly curly
       112: .line 2953
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.type:I
            iconst_2
            if_icmpne 115
       113: .line 2954
            aload 0 /* this */
            aload 6 /* node */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
       114: .line 2955
            aload 6 /* node */
            areturn
       115: .line 2958
      StackMap locals: java.util.regex.Pattern$Curly
      StackMap stack:
            new java.util.regex.Pattern$TreeInfo
            dup
            invokespecial java.util.regex.Pattern$TreeInfo.<init>:()V
            astore 8 /* info */
        start local 8 // java.util.regex.Pattern$TreeInfo info
       116: .line 2959
            aload 2 /* head */
            aload 8 /* info */
            invokevirtual java.util.regex.Pattern$Node.study:(Ljava/util/regex/Pattern$TreeInfo;)Z
            ifeq 125
       117: .line 2960
            aload 3 /* tail */
            checkcast java.util.regex.Pattern$GroupTail
            pop
       118: .line 2961
            aload 0 /* this */
            new java.util.regex.Pattern$GroupCurly
            dup
            aload 2 /* head */
            getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.cmin:I
       119: .line 2962
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.cmax:I
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.type:I
       120: .line 2963
            aload 3 /* tail */
            checkcast java.util.regex.Pattern$GroupTail
            getfield java.util.regex.Pattern$GroupTail.localIndex:I
       121: .line 2964
            aload 3 /* tail */
            checkcast java.util.regex.Pattern$GroupTail
            getfield java.util.regex.Pattern$GroupTail.groupIndex:I
       122: .line 2965
            iload 1 /* capturingGroup */
            invokespecial java.util.regex.Pattern$GroupCurly.<init>:(Ljava/util/regex/Pattern$Node;IIIIIZ)V
       123: .line 2961
            dup_x1
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
       124: .line 2966
            aload 2 /* head */
            areturn
       125: .line 2968
      StackMap locals: java.util.regex.Pattern$TreeInfo
      StackMap stack:
            aload 2 /* head */
            checkcast java.util.regex.Pattern$GroupHead
            getfield java.util.regex.Pattern$GroupHead.localIndex:I
            istore 9 /* temp */
        start local 9 // int temp
       126: .line 2970
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.type:I
            ifne 129
       127: .line 2971
            new java.util.regex.Pattern$Loop
            dup
            aload 0 /* this */
            getfield java.util.regex.Pattern.localCount:I
            iload 9 /* temp */
            invokespecial java.util.regex.Pattern$Loop.<init>:(II)V
            astore 10 /* loop */
        start local 10 // java.util.regex.Pattern$Loop loop
       128: goto 130
        end local 10 // java.util.regex.Pattern$Loop loop
       129: .line 2973
      StackMap locals: int
      StackMap stack:
            new java.util.regex.Pattern$LazyLoop
            dup
            aload 0 /* this */
            getfield java.util.regex.Pattern.localCount:I
            iload 9 /* temp */
            invokespecial java.util.regex.Pattern$LazyLoop.<init>:(II)V
            astore 10 /* loop */
        start local 10 // java.util.regex.Pattern$Loop loop
       130: .line 2974
      StackMap locals: java.util.regex.Pattern$Loop
      StackMap stack:
            new java.util.regex.Pattern$Prolog
            dup
            aload 10 /* loop */
            invokespecial java.util.regex.Pattern$Prolog.<init>:(Ljava/util/regex/Pattern$Loop;)V
            astore 11 /* prolog */
        start local 11 // java.util.regex.Pattern$Prolog prolog
       131: .line 2975
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.localCount:I
            iconst_1
            iadd
            putfield java.util.regex.Pattern.localCount:I
       132: .line 2976
            aload 10 /* loop */
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.cmin:I
            putfield java.util.regex.Pattern$Loop.cmin:I
       133: .line 2977
            aload 10 /* loop */
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.cmax:I
            putfield java.util.regex.Pattern$Loop.cmax:I
       134: .line 2978
            aload 10 /* loop */
            aload 2 /* head */
            putfield java.util.regex.Pattern$Loop.body:Ljava/util/regex/Pattern$Node;
       135: .line 2979
            aload 3 /* tail */
            aload 10 /* loop */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
       136: .line 2980
            aload 0 /* this */
            aload 10 /* loop */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
       137: .line 2981
            aload 11 /* prolog */
            areturn
        end local 11 // java.util.regex.Pattern$Prolog prolog
        end local 10 // java.util.regex.Pattern$Loop loop
        end local 9 // int temp
        end local 8 // java.util.regex.Pattern$TreeInfo info
        end local 7 // java.util.regex.Pattern$Curly curly
       138: .line 2984
      StackMap locals: java.util.regex.Pattern int java.util.regex.Pattern$Node java.util.regex.Pattern$Node int int java.util.regex.Pattern$Node
      StackMap stack:
            aload 0 /* this */
            ldc "Internal logic error"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        end local 6 // java.util.regex.Pattern$Node node
        end local 5 // int ch
        end local 4 // int save
        end local 3 // java.util.regex.Pattern$Node tail
        end local 2 // java.util.regex.Pattern$Node head
        end local 1 // boolean capturingGroup
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  139     0              this  Ljava/util/regex/Pattern;
            1  139     1    capturingGroup  Z
            2  139     2              head  Ljava/util/regex/Pattern$Node;
            3  139     3              tail  Ljava/util/regex/Pattern$Node;
            4  139     4              save  I
            6  139     5                ch  I
           29   39     6              name  Ljava/lang/String;
           40   72     6             start  I
           45   72     7              info  Ljava/util/regex/Pattern$TreeInfo;
           49   72     8  hasSupplementary  Z
           91  139     6              node  Ljava/util/regex/Pattern$Node;
           99  110     7              ques  Ljava/util/regex/Pattern$Ques;
          112  138     7             curly  Ljava/util/regex/Pattern$Curly;
          116  138     8              info  Ljava/util/regex/Pattern$TreeInfo;
          126  138     9              temp  I
          128  129    10              loop  Ljava/util/regex/Pattern$Loop;
          130  138    10              loop  Ljava/util/regex/Pattern$Loop;
          131  138    11            prolog  Ljava/util/regex/Pattern$Prolog;

  private java.util.regex.Pattern$Node createGroup(boolean);
    descriptor: (Z)Ljava/util/regex/Pattern$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // boolean anonymous
         0: .line 2993
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.localCount:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.regex.Pattern.localCount:I
            istore 2 /* localIndex */
        start local 2 // int localIndex
         1: .line 2994
            iconst_0
            istore 3 /* groupIndex */
        start local 3 // int groupIndex
         2: .line 2995
            iload 1 /* anonymous */
            ifne 4
         3: .line 2996
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.capturingGroupCount:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.regex.Pattern.capturingGroupCount:I
            istore 3 /* groupIndex */
         4: .line 2997
      StackMap locals: int int
      StackMap stack:
            new java.util.regex.Pattern$GroupHead
            dup
            iload 2 /* localIndex */
            invokespecial java.util.regex.Pattern$GroupHead.<init>:(I)V
            astore 4 /* head */
        start local 4 // java.util.regex.Pattern$GroupHead head
         5: .line 2998
            aload 0 /* this */
            new java.util.regex.Pattern$GroupTail
            dup
            iload 2 /* localIndex */
            iload 3 /* groupIndex */
            invokespecial java.util.regex.Pattern$GroupTail.<init>:(II)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
         6: .line 2999
            iload 1 /* anonymous */
            ifne 8
            iload 3 /* groupIndex */
            bipush 10
            if_icmpge 8
         7: .line 3000
            aload 0 /* this */
            getfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
            iload 3 /* groupIndex */
            aload 4 /* head */
            aastore
         8: .line 3001
      StackMap locals: java.util.regex.Pattern$GroupHead
      StackMap stack:
            aload 4 /* head */
            areturn
        end local 4 // java.util.regex.Pattern$GroupHead head
        end local 3 // int groupIndex
        end local 2 // int localIndex
        end local 1 // boolean anonymous
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Ljava/util/regex/Pattern;
            0    9     1   anonymous  Z
            1    9     2  localIndex  I
            2    9     3  groupIndex  I
            5    9     4        head  Ljava/util/regex/Pattern$GroupHead;
    MethodParameters:
           Name  Flags
      anonymous  

  private void addFlag();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 3009
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 3011
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch */
            lookupswitch { // 9
                   45: 18
                   85: 16
                   99: 12
                  100: 8
                  105: 2
                  109: 4
                  115: 6
                  117: 10
                  120: 14
              default: 20
          }
         2: .line 3013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            iconst_2
            ior
            putfield java.util.regex.Pattern.flags:I
         3: .line 3014
            goto 21
         4: .line 3016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            bipush 8
            ior
            putfield java.util.regex.Pattern.flags:I
         5: .line 3017
            goto 21
         6: .line 3019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            bipush 32
            ior
            putfield java.util.regex.Pattern.flags:I
         7: .line 3020
            goto 21
         8: .line 3022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            iconst_1
            ior
            putfield java.util.regex.Pattern.flags:I
         9: .line 3023
            goto 21
        10: .line 3025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            bipush 64
            ior
            putfield java.util.regex.Pattern.flags:I
        11: .line 3026
            goto 21
        12: .line 3028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            sipush 128
            ior
            putfield java.util.regex.Pattern.flags:I
        13: .line 3029
            goto 21
        14: .line 3031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            iconst_4
            ior
            putfield java.util.regex.Pattern.flags:I
        15: .line 3032
            goto 21
        16: .line 3034
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            sipush 320
            ior
            putfield java.util.regex.Pattern.flags:I
        17: .line 3035
            goto 21
        18: .line 3037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 1 /* ch */
        19: .line 3038
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.subFlag:()V
        20: .line 3040
      StackMap locals:
      StackMap stack:
            return
        21: .line 3042
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 1 /* ch */
        22: .line 3010
            goto 1
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Ljava/util/regex/Pattern;
            1   23     1    ch  I

  private void subFlag();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 3052
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 3054
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch */
            lookupswitch { // 8
                   85: 16
                   99: 12
                  100: 8
                  105: 2
                  109: 4
                  115: 6
                  117: 10
                  120: 14
              default: 17
          }
         2: .line 3056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            bipush -3
            iand
            putfield java.util.regex.Pattern.flags:I
         3: .line 3057
            goto 18
         4: .line 3059
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            bipush -9
            iand
            putfield java.util.regex.Pattern.flags:I
         5: .line 3060
            goto 18
         6: .line 3062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            bipush -33
            iand
            putfield java.util.regex.Pattern.flags:I
         7: .line 3063
            goto 18
         8: .line 3065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            bipush -2
            iand
            putfield java.util.regex.Pattern.flags:I
         9: .line 3066
            goto 18
        10: .line 3068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            bipush -65
            iand
            putfield java.util.regex.Pattern.flags:I
        11: .line 3069
            goto 18
        12: .line 3071
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            sipush -129
            iand
            putfield java.util.regex.Pattern.flags:I
        13: .line 3072
            goto 18
        14: .line 3074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            bipush -5
            iand
            putfield java.util.regex.Pattern.flags:I
        15: .line 3075
            goto 18
        16: .line 3077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            sipush -321
            iand
            putfield java.util.regex.Pattern.flags:I
        17: .line 3079
      StackMap locals:
      StackMap stack:
            return
        18: .line 3081
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 1 /* ch */
        19: .line 3053
            goto 1
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljava/util/regex/Pattern;
            1   20     1    ch  I

  private java.util.regex.Pattern$Node closure(java.util.regex.Pattern$Node);
    descriptor: (Ljava/util/regex/Pattern$Node;)Ljava/util/regex/Pattern$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.util.regex.Pattern$Node prev
         0: .line 3102
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 2 /* ch */
        start local 2 // int ch
         1: .line 3103
            iload 2 /* ch */
            lookupswitch { // 4
                   42: 10
                   43: 18
                   63: 2
                  123: 26
              default: 58
          }
         2: .line 3105
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
         3: .line 3106
            iload 2 /* ch */
            bipush 63
            if_icmpne 6
         4: .line 3107
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
         5: .line 3108
            new java.util.regex.Pattern$Ques
            dup
            aload 1 /* prev */
            iconst_1
            invokespecial java.util.regex.Pattern$Ques.<init>:(Ljava/util/regex/Pattern$Node;I)V
            areturn
         6: .line 3109
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 43
            if_icmpne 9
         7: .line 3110
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
         8: .line 3111
            new java.util.regex.Pattern$Ques
            dup
            aload 1 /* prev */
            iconst_2
            invokespecial java.util.regex.Pattern$Ques.<init>:(Ljava/util/regex/Pattern$Node;I)V
            areturn
         9: .line 3113
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Ques
            dup
            aload 1 /* prev */
            iconst_0
            invokespecial java.util.regex.Pattern$Ques.<init>:(Ljava/util/regex/Pattern$Node;I)V
            areturn
        10: .line 3115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
        11: .line 3116
            iload 2 /* ch */
            bipush 63
            if_icmpne 14
        12: .line 3117
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        13: .line 3118
            new java.util.regex.Pattern$Curly
            dup
            aload 1 /* prev */
            iconst_0
            ldc 2147483647
            iconst_1
            invokespecial java.util.regex.Pattern$Curly.<init>:(Ljava/util/regex/Pattern$Node;III)V
            areturn
        14: .line 3119
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 43
            if_icmpne 17
        15: .line 3120
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        16: .line 3121
            new java.util.regex.Pattern$Curly
            dup
            aload 1 /* prev */
            iconst_0
            ldc 2147483647
            iconst_2
            invokespecial java.util.regex.Pattern$Curly.<init>:(Ljava/util/regex/Pattern$Node;III)V
            areturn
        17: .line 3123
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Curly
            dup
            aload 1 /* prev */
            iconst_0
            ldc 2147483647
            iconst_0
            invokespecial java.util.regex.Pattern$Curly.<init>:(Ljava/util/regex/Pattern$Node;III)V
            areturn
        18: .line 3125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
        19: .line 3126
            iload 2 /* ch */
            bipush 63
            if_icmpne 22
        20: .line 3127
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        21: .line 3128
            new java.util.regex.Pattern$Curly
            dup
            aload 1 /* prev */
            iconst_1
            ldc 2147483647
            iconst_1
            invokespecial java.util.regex.Pattern$Curly.<init>:(Ljava/util/regex/Pattern$Node;III)V
            areturn
        22: .line 3129
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 43
            if_icmpne 25
        23: .line 3130
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        24: .line 3131
            new java.util.regex.Pattern$Curly
            dup
            aload 1 /* prev */
            iconst_1
            ldc 2147483647
            iconst_2
            invokespecial java.util.regex.Pattern$Curly.<init>:(Ljava/util/regex/Pattern$Node;III)V
            areturn
        25: .line 3133
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Curly
            dup
            aload 1 /* prev */
            iconst_1
            ldc 2147483647
            iconst_0
            invokespecial java.util.regex.Pattern$Curly.<init>:(Ljava/util/regex/Pattern$Node;III)V
            areturn
        26: .line 3135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            iadd
            iaload
            istore 2 /* ch */
        27: .line 3136
            iload 2 /* ch */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifeq 57
        28: .line 3137
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.skip:()I
            pop
        29: .line 3138
            iconst_0
            istore 3 /* cmin */
        start local 3 // int cmin
        30: .line 3140
      StackMap locals: int
      StackMap stack:
            iload 3 /* cmin */
            bipush 10
            imul
            iload 2 /* ch */
            bipush 48
            isub
            iadd
            istore 3 /* cmin */
        31: .line 3141
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            dup
            istore 2 /* ch */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifne 30
        32: .line 3142
            iload 3 /* cmin */
            istore 4 /* cmax */
        start local 4 // int cmax
        33: .line 3143
            iload 2 /* ch */
            bipush 44
            if_icmpne 42
        34: .line 3144
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* ch */
        35: .line 3145
            ldc 2147483647
            istore 4 /* cmax */
        36: .line 3146
            iload 2 /* ch */
            bipush 125
            if_icmpeq 42
        37: .line 3147
            iconst_0
            istore 4 /* cmax */
        38: .line 3148
            goto 41
        39: .line 3149
      StackMap locals: int
      StackMap stack:
            iload 4 /* cmax */
            bipush 10
            imul
            iload 2 /* ch */
            bipush 48
            isub
            iadd
            istore 4 /* cmax */
        40: .line 3150
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* ch */
        41: .line 3148
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifne 39
        42: .line 3154
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 125
            if_icmpeq 44
        43: .line 3155
            aload 0 /* this */
            ldc "Unclosed counted closure"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        44: .line 3156
      StackMap locals:
      StackMap stack:
            iload 3 /* cmin */
            iload 4 /* cmax */
            ior
            iload 4 /* cmax */
            iload 3 /* cmin */
            isub
            ior
            ifge 46
        45: .line 3157
            aload 0 /* this */
            ldc "Illegal repetition range"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        46: .line 3159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 2 /* ch */
        47: .line 3160
            iload 2 /* ch */
            bipush 63
            if_icmpne 51
        48: .line 3161
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        49: .line 3162
            new java.util.regex.Pattern$Curly
            dup
            aload 1 /* prev */
            iload 3 /* cmin */
            iload 4 /* cmax */
            iconst_1
            invokespecial java.util.regex.Pattern$Curly.<init>:(Ljava/util/regex/Pattern$Node;III)V
            astore 5 /* curly */
        start local 5 // java.util.regex.Pattern$Curly curly
        50: .line 3163
            goto 56
        end local 5 // java.util.regex.Pattern$Curly curly
      StackMap locals:
      StackMap stack:
        51: iload 2 /* ch */
            bipush 43
            if_icmpne 55
        52: .line 3164
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        53: .line 3165
            new java.util.regex.Pattern$Curly
            dup
            aload 1 /* prev */
            iload 3 /* cmin */
            iload 4 /* cmax */
            iconst_2
            invokespecial java.util.regex.Pattern$Curly.<init>:(Ljava/util/regex/Pattern$Node;III)V
            astore 5 /* curly */
        start local 5 // java.util.regex.Pattern$Curly curly
        54: .line 3166
            goto 56
        end local 5 // java.util.regex.Pattern$Curly curly
        55: .line 3167
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Curly
            dup
            aload 1 /* prev */
            iload 3 /* cmin */
            iload 4 /* cmax */
            iconst_0
            invokespecial java.util.regex.Pattern$Curly.<init>:(Ljava/util/regex/Pattern$Node;III)V
            astore 5 /* curly */
        start local 5 // java.util.regex.Pattern$Curly curly
        56: .line 3169
      StackMap locals: java.util.regex.Pattern$Curly
      StackMap stack:
            aload 5 /* curly */
            areturn
        end local 5 // java.util.regex.Pattern$Curly curly
        end local 4 // int cmax
        end local 3 // int cmin
        57: .line 3171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal repetition"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        58: .line 3174
      StackMap locals:
      StackMap stack:
            aload 1 /* prev */
            areturn
        end local 2 // int ch
        end local 1 // java.util.regex.Pattern$Node prev
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   59     0   this  Ljava/util/regex/Pattern;
            0   59     1   prev  Ljava/util/regex/Pattern$Node;
            1   59     2     ch  I
           30   57     3   cmin  I
           33   57     4   cmax  I
           50   51     5  curly  Ljava/util/regex/Pattern$Curly;
           54   55     5  curly  Ljava/util/regex/Pattern$Curly;
           56   57     5  curly  Ljava/util/regex/Pattern$Curly;
    MethodParameters:
      Name  Flags
      prev  

  private int c();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 3182
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmpge 2
         1: .line 3183
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            bipush 64
            ixor
            ireturn
         2: .line 3185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal control escape sequence"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/regex/Pattern;

  private int o();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 3192
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 3193
            iload 1 /* n */
            bipush 48
            isub
            bipush 55
            iload 1 /* n */
            isub
            ior
            iflt 11
         2: .line 3194
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* m */
        start local 2 // int m
         3: .line 3195
            iload 2 /* m */
            bipush 48
            isub
            bipush 55
            iload 2 /* m */
            isub
            ior
            iflt 9
         4: .line 3196
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 3 /* o */
        start local 3 // int o
         5: .line 3197
            iload 3 /* o */
            bipush 48
            isub
            bipush 55
            iload 3 /* o */
            isub
            ior
            iflt 7
            iload 1 /* n */
            bipush 48
            isub
            bipush 51
            iload 1 /* n */
            isub
            ior
            iflt 7
         6: .line 3198
            iload 1 /* n */
            bipush 48
            isub
            bipush 64
            imul
            iload 2 /* m */
            bipush 48
            isub
            bipush 8
            imul
            iadd
            iload 3 /* o */
            bipush 48
            isub
            iadd
            ireturn
         7: .line 3200
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
         8: .line 3201
            iload 1 /* n */
            bipush 48
            isub
            bipush 8
            imul
            iload 2 /* m */
            bipush 48
            isub
            iadd
            ireturn
        end local 3 // int o
         9: .line 3203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        10: .line 3204
            iload 1 /* n */
            bipush 48
            isub
            ireturn
        end local 2 // int m
        11: .line 3206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal octal escape sequence"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        end local 1 // int n
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljava/util/regex/Pattern;
            1   12     1     n  I
            3   11     2     m  I
            5    9     3     o  I

  private int x();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 3213
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 3214
            iload 1 /* n */
            invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
            ifeq 5
         2: .line 3215
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* m */
        start local 2 // int m
         3: .line 3216
            iload 2 /* m */
            invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
            ifeq 15
         4: .line 3217
            iload 1 /* n */
            invokestatic java.util.regex.ASCII.toDigit:(I)I
            bipush 16
            imul
            iload 2 /* m */
            invokestatic java.util.regex.ASCII.toDigit:(I)I
            iadd
            ireturn
        end local 2 // int m
         5: .line 3219
      StackMap locals: int
      StackMap stack:
            iload 1 /* n */
            bipush 123
            if_icmpne 15
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
            ifeq 15
         6: .line 3220
            iconst_0
            istore 2 /* ch */
        start local 2 // int ch
         7: .line 3221
            goto 11
         8: .line 3222
      StackMap locals: int
      StackMap stack:
            iload 2 /* ch */
            iconst_4
            ishl
            iload 1 /* n */
            invokestatic java.util.regex.ASCII.toDigit:(I)I
            iadd
            istore 2 /* ch */
         9: .line 3223
            iload 2 /* ch */
            ldc 1114111
            if_icmple 11
        10: .line 3224
            aload 0 /* this */
            ldc "Hexadecimal codepoint is too big"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        11: .line 3221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            dup
            istore 1 /* n */
            invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
            ifne 8
        12: .line 3226
            iload 1 /* n */
            bipush 125
            if_icmpeq 14
        13: .line 3227
            aload 0 /* this */
            ldc "Unclosed hexadecimal escape sequence"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        14: .line 3228
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            ireturn
        end local 2 // int ch
        15: .line 3230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc "Illegal hexadecimal escape sequence"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        end local 1 // int n
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Ljava/util/regex/Pattern;
            1   16     1     n  I
            3    5     2     m  I
            7   15     2    ch  I

  private int cursor();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 3237
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            ireturn
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Pattern;

  private void setcursor(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // int pos
         0: .line 3241
            aload 0 /* this */
            iload 1 /* pos */
            putfield java.util.regex.Pattern.cursor:I
         1: .line 3242
            return
        end local 1 // int pos
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/regex/Pattern;
            0    2     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  private int uxxxx();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 3245
            iconst_0
            istore 1 /* n */
        start local 1 // int n
         1: .line 3246
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 3247
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 3 /* ch */
        start local 3 // int ch
         4: .line 3248
            iload 3 /* ch */
            invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
            ifne 6
         5: .line 3249
            aload 0 /* this */
            ldc "Illegal Unicode escape sequence"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
         6: .line 3251
      StackMap locals: int
      StackMap stack:
            iload 1 /* n */
            bipush 16
            imul
            iload 3 /* ch */
            invokestatic java.util.regex.ASCII.toDigit:(I)I
            iadd
            istore 1 /* n */
        end local 3 // int ch
         7: .line 3246
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iconst_4
            if_icmplt 3
        end local 2 // int i
         9: .line 3253
            iload 1 /* n */
            ireturn
        end local 1 // int n
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Ljava/util/regex/Pattern;
            1   10     1     n  I
            2    9     2     i  I
            4    7     3    ch  I

  private int u();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 3257
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.uxxxx:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 3258
            iload 1 /* n */
            i2c
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 8
         2: .line 3259
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.cursor:()I
            istore 2 /* cur */
        start local 2 // int cur
         3: .line 3260
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            bipush 92
            if_icmpne 7
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            bipush 117
            if_icmpne 7
         4: .line 3261
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.uxxxx:()I
            istore 3 /* n2 */
        start local 3 // int n2
         5: .line 3262
            iload 3 /* n2 */
            i2c
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 7
         6: .line 3263
            iload 1 /* n */
            i2c
            iload 3 /* n2 */
            i2c
            invokestatic java.lang.Character.toCodePoint:(CC)I
            ireturn
        end local 3 // int n2
         7: .line 3265
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* cur */
            invokevirtual java.util.regex.Pattern.setcursor:(I)V
        end local 2 // int cur
         8: .line 3267
      StackMap locals:
      StackMap stack:
            iload 1 /* n */
            ireturn
        end local 1 // int n
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljava/util/regex/Pattern;
            1    9     1     n  I
            3    8     2   cur  I
            5    7     3    n2  I

  private static final int countChars(java.lang.CharSequence, int, int);
    descriptor: (Ljava/lang/CharSequence;II)I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // java.lang.CharSequence seq
        start local 1 // int index
        start local 2 // int lengthInCodePoints
         0: .line 3277
            iload 2 /* lengthInCodePoints */
            iconst_1
            if_icmpne 4
            aload 0 /* seq */
            iload 1 /* index */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifne 4
         1: .line 3278
            getstatic java.util.regex.Pattern.$assertionsDisabled:Z
            ifne 3
            iload 1 /* index */
            iflt 2
            iload 1 /* index */
            aload 0 /* seq */
            invokeinterface java.lang.CharSequence.length:()I
            if_icmplt 3
      StackMap locals:
      StackMap stack:
         2: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 3279
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 3281
      StackMap locals:
      StackMap stack:
            aload 0 /* seq */
            invokeinterface java.lang.CharSequence.length:()I
            istore 3 /* length */
        start local 3 // int length
         5: .line 3282
            iload 1 /* index */
            istore 4 /* x */
        start local 4 // int x
         6: .line 3283
            iload 2 /* lengthInCodePoints */
            iflt 17
         7: .line 3284
            getstatic java.util.regex.Pattern.$assertionsDisabled:Z
            ifne 9
            iload 1 /* index */
            iflt 8
            iload 1 /* index */
            iload 3 /* length */
            if_icmplt 9
      StackMap locals: int int
      StackMap stack:
         8: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         9: .line 3285
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 15
        11: .line 3286
      StackMap locals: int
      StackMap stack:
            aload 0 /* seq */
            iload 4 /* x */
            iinc 4 /* x */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 14
        12: .line 3287
            iload 4 /* x */
            iload 3 /* length */
            if_icmpge 14
            aload 0 /* seq */
            iload 4 /* x */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 14
        13: .line 3288
            iinc 4 /* x */ 1
        14: .line 3285
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* x */
            iload 3 /* length */
            if_icmpge 16
            iload 5 /* i */
            iload 2 /* lengthInCodePoints */
            if_icmplt 11
        end local 5 // int i
        16: .line 3292
      StackMap locals:
      StackMap stack:
            iload 4 /* x */
            iload 1 /* index */
            isub
            ireturn
        17: .line 3295
      StackMap locals:
      StackMap stack:
            getstatic java.util.regex.Pattern.$assertionsDisabled:Z
            ifne 19
            iload 1 /* index */
            iflt 18
            iload 1 /* index */
            iload 3 /* length */
            if_icmple 19
      StackMap locals:
      StackMap stack:
        18: new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 3296
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ifne 21
        20: .line 3297
            iconst_0
            ireturn
        21: .line 3299
      StackMap locals:
      StackMap stack:
            iload 2 /* lengthInCodePoints */
            ineg
            istore 5 /* len */
        start local 5 // int len
        22: .line 3300
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: goto 28
        24: .line 3301
      StackMap locals: int int
      StackMap stack:
            aload 0 /* seq */
            iinc 4 /* x */ -1
            iload 4 /* x */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 27
        25: .line 3302
            iload 4 /* x */
            ifle 27
            aload 0 /* seq */
            iload 4 /* x */
            iconst_1
            isub
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 27
        26: .line 3303
            iinc 4 /* x */ -1
        27: .line 3300
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        28: iload 4 /* x */
            ifle 29
            iload 6 /* i */
            iload 5 /* len */
            if_icmplt 24
        end local 6 // int i
        29: .line 3307
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            iload 4 /* x */
            isub
            ireturn
        end local 5 // int len
        end local 4 // int x
        end local 3 // int length
        end local 2 // int lengthInCodePoints
        end local 1 // int index
        end local 0 // java.lang.CharSequence seq
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   30     0                 seq  Ljava/lang/CharSequence;
            0   30     1               index  I
            0   30     2  lengthInCodePoints  I
            5   30     3              length  I
            6   30     4                   x  I
           10   16     5                   i  I
           22   30     5                 len  I
           23   29     6                   i  I
    MethodParameters:
                    Name  Flags
      seq                 
      index               
      lengthInCodePoints  

  private static final int countCodePoints(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // java.lang.CharSequence seq
         0: .line 3311
            aload 0 /* seq */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 3312
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         2: .line 3313
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 3314
      StackMap locals: int int int
      StackMap stack:
            iinc 2 /* n */ 1
         5: .line 3315
            aload 0 /* seq */
            iload 3 /* i */
            iinc 3 /* i */ 1
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 8
         6: .line 3316
            iload 3 /* i */
            iload 1 /* length */
            if_icmpge 8
            aload 0 /* seq */
            iload 3 /* i */
            invokeinterface java.lang.CharSequence.charAt:(I)C
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 8
         7: .line 3317
            iinc 3 /* i */ 1
         8: .line 3313
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
         9: .line 3321
            iload 2 /* n */
            ireturn
        end local 2 // int n
        end local 1 // int length
        end local 0 // java.lang.CharSequence seq
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0     seq  Ljava/lang/CharSequence;
            1   10     1  length  I
            2   10     2       n  I
            3    9     3       i  I
    MethodParameters:
      Name  Flags
      seq   

  private java.util.regex.Pattern$CharProperty newSingle(int);
    descriptor: (I)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // int ch
         0: .line 3356
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 11
         1: .line 3358
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 6
         2: .line 3359
            iload 1 /* ch */
            invokestatic java.lang.Character.toUpperCase:(I)I
            istore 3 /* upper */
        start local 3 // int upper
         3: .line 3360
            iload 3 /* upper */
            invokestatic java.lang.Character.toLowerCase:(I)I
            istore 2 /* lower */
        start local 2 // int lower
         4: .line 3361
            iload 3 /* upper */
            iload 2 /* lower */
            if_icmpeq 11
         5: .line 3362
            new java.util.regex.Pattern$SingleU
            dup
            iload 2 /* lower */
            invokespecial java.util.regex.Pattern$SingleU.<init>:(I)V
            areturn
        end local 3 // int upper
        end local 2 // int lower
         6: .line 3363
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isAscii:(I)Z
            ifeq 11
         7: .line 3364
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.toLower:(I)I
            istore 2 /* lower */
        start local 2 // int lower
         8: .line 3365
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.toUpper:(I)I
            istore 3 /* upper */
        start local 3 // int upper
         9: .line 3366
            iload 2 /* lower */
            iload 3 /* upper */
            if_icmpeq 11
        10: .line 3367
            new java.util.regex.Pattern$SingleI
            dup
            iload 2 /* lower */
            iload 3 /* upper */
            invokespecial java.util.regex.Pattern$SingleI.<init>:(II)V
            areturn
        end local 3 // int upper
        end local 2 // int lower
        11: .line 3370
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 13
        12: .line 3371
            new java.util.regex.Pattern$SingleS
            dup
            iload 1 /* ch */
            invokespecial java.util.regex.Pattern$SingleS.<init>:(I)V
            areturn
        13: .line 3372
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Single
            dup
            iload 1 /* ch */
            invokespecial java.util.regex.Pattern$Single.<init>:(I)V
            areturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Ljava/util/regex/Pattern;
            0   14     1     ch  I
            4    6     2  lower  I
            8   11     2  lower  I
            3    6     3  upper  I
            9   11     3  upper  I
    MethodParameters:
      Name  Flags
      ch    final

  private java.util.regex.Pattern$Node newSlice(int[], int, boolean);
    descriptor: ([IIZ)Ljava/util/regex/Pattern$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // java.util.regex.Pattern this
        start local 1 // int[] buf
        start local 2 // int count
        start local 3 // boolean hasSupplementary
         0: .line 3379
            iload 2 /* count */
            newarray 10
            astore 4 /* tmp */
        start local 4 // int[] tmp
         1: .line 3380
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 21
         2: .line 3381
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 13
         3: .line 3382
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 3383
      StackMap locals: int[] int
      StackMap stack:
            aload 4 /* tmp */
            iload 5 /* i */
         6: .line 3384
            aload 1 /* buf */
            iload 5 /* i */
            iaload
            invokestatic java.lang.Character.toUpperCase:(I)I
         7: .line 3383
            invokestatic java.lang.Character.toLowerCase:(I)I
            iastore
         8: .line 3382
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 5 /* i */
            iload 2 /* count */
            if_icmplt 5
        end local 5 // int i
        10: .line 3386
            iload 3 /* hasSupplementary */
            ifeq 11
            new java.util.regex.Pattern$SliceUS
            dup
            aload 4 /* tmp */
            invokespecial java.util.regex.Pattern$SliceUS.<init>:([I)V
            goto 12
      StackMap locals:
      StackMap stack:
        11: new java.util.regex.Pattern$SliceU
            dup
            aload 4 /* tmp */
            invokespecial java.util.regex.Pattern$SliceU.<init>:([I)V
      StackMap locals:
      StackMap stack: java.util.regex.Pattern$SliceNode
        12: areturn
        13: .line 3388
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 3389
      StackMap locals: int
      StackMap stack:
            aload 4 /* tmp */
            iload 5 /* i */
            aload 1 /* buf */
            iload 5 /* i */
            iaload
            invokestatic java.util.regex.ASCII.toLower:(I)I
            iastore
        16: .line 3388
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 2 /* count */
            if_icmplt 15
        end local 5 // int i
        18: .line 3391
            iload 3 /* hasSupplementary */
            ifeq 19
            new java.util.regex.Pattern$SliceIS
            dup
            aload 4 /* tmp */
            invokespecial java.util.regex.Pattern$SliceIS.<init>:([I)V
            goto 20
      StackMap locals:
      StackMap stack:
        19: new java.util.regex.Pattern$SliceI
            dup
            aload 4 /* tmp */
            invokespecial java.util.regex.Pattern$SliceI.<init>:([I)V
      StackMap locals:
      StackMap stack: java.util.regex.Pattern$SliceNode
        20: areturn
        21: .line 3393
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 25
        23: .line 3394
      StackMap locals: int
      StackMap stack:
            aload 4 /* tmp */
            iload 5 /* i */
            aload 1 /* buf */
            iload 5 /* i */
            iaload
            iastore
        24: .line 3393
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 5 /* i */
            iload 2 /* count */
            if_icmplt 23
        end local 5 // int i
        26: .line 3396
            iload 3 /* hasSupplementary */
            ifeq 27
            new java.util.regex.Pattern$SliceS
            dup
            aload 4 /* tmp */
            invokespecial java.util.regex.Pattern$SliceS.<init>:([I)V
            goto 28
      StackMap locals:
      StackMap stack:
        27: new java.util.regex.Pattern$Slice
            dup
            aload 4 /* tmp */
            invokespecial java.util.regex.Pattern$Slice.<init>:([I)V
      StackMap locals:
      StackMap stack: java.util.regex.Pattern$SliceNode
        28: areturn
        end local 4 // int[] tmp
        end local 3 // boolean hasSupplementary
        end local 2 // int count
        end local 1 // int[] buf
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   29     0              this  Ljava/util/regex/Pattern;
            0   29     1               buf  [I
            0   29     2             count  I
            0   29     3  hasSupplementary  Z
            1   29     4               tmp  [I
            4   10     5                 i  I
           14   18     5                 i  I
           22   26     5                 i  I
    MethodParameters:
                  Name  Flags
      buf               
      count             
      hasSupplementary  

  private static boolean inRange(int, int, int);
    descriptor: (III)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int lower
        start local 1 // int ch
        start local 2 // int upper
         0: .line 4115
            iload 0 /* lower */
            iload 1 /* ch */
            if_icmpgt 1
            iload 1 /* ch */
            iload 2 /* upper */
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // int upper
        end local 1 // int ch
        end local 0 // int lower
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  lower  I
            0    2     1     ch  I
            0    2     2  upper  I
    MethodParameters:
       Name  Flags
      lower  
      ch     
      upper  

  private static java.util.regex.Pattern$CharProperty rangeFor(int, int);
    descriptor: (II)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // int lower
        start local 1 // int upper
         0: .line 4123
            new java.util.regex.Pattern$2
            dup
            iload 0 /* lower */
            iload 1 /* upper */
            invokespecial java.util.regex.Pattern$2.<init>:(II)V
            areturn
        end local 1 // int upper
        end local 0 // int lower
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  lower  I
            0    1     1  upper  I
    MethodParameters:
       Name  Flags
      lower  final
      upper  final

  private java.util.regex.Pattern$CharProperty caseInsensitiveRangeFor(int, int);
    descriptor: (II)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.util.regex.Pattern this
        start local 1 // int lower
        start local 2 // int upper
         0: .line 4134
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 2
         1: .line 4135
            new java.util.regex.Pattern$3
            dup
            aload 0 /* this */
            iload 1 /* lower */
            iload 2 /* upper */
            invokespecial java.util.regex.Pattern$3.<init>:(Ljava/util/regex/Pattern;II)V
            areturn
         2: .line 4142
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$4
            dup
            aload 0 /* this */
            iload 1 /* lower */
            iload 2 /* upper */
            invokespecial java.util.regex.Pattern$4.<init>:(Ljava/util/regex/Pattern;II)V
            areturn
        end local 2 // int upper
        end local 1 // int lower
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljava/util/regex/Pattern;
            0    3     1  lower  I
            0    3     2  upper  I
    MethodParameters:
       Name  Flags
      lower  final
      upper  final

  private static java.util.regex.Pattern$CharProperty union(java.util.regex.Pattern$CharProperty, java.util.regex.Pattern$CharProperty);
    descriptor: (Ljava/util/regex/Pattern$CharProperty;Ljava/util/regex/Pattern$CharProperty;)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern$CharProperty lhs
        start local 1 // java.util.regex.Pattern$CharProperty rhs
         0: .line 5263
            new java.util.regex.Pattern$5
            dup
            aload 0 /* lhs */
            aload 1 /* rhs */
            invokespecial java.util.regex.Pattern$5.<init>:(Ljava/util/regex/Pattern$CharProperty;Ljava/util/regex/Pattern$CharProperty;)V
            areturn
        end local 1 // java.util.regex.Pattern$CharProperty rhs
        end local 0 // java.util.regex.Pattern$CharProperty lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   lhs  Ljava/util/regex/Pattern$CharProperty;
            0    1     1   rhs  Ljava/util/regex/Pattern$CharProperty;
    MethodParameters:
      Name  Flags
      lhs   final
      rhs   final

  private static java.util.regex.Pattern$CharProperty intersection(java.util.regex.Pattern$CharProperty, java.util.regex.Pattern$CharProperty);
    descriptor: (Ljava/util/regex/Pattern$CharProperty;Ljava/util/regex/Pattern$CharProperty;)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern$CharProperty lhs
        start local 1 // java.util.regex.Pattern$CharProperty rhs
         0: .line 5273
            new java.util.regex.Pattern$6
            dup
            aload 0 /* lhs */
            aload 1 /* rhs */
            invokespecial java.util.regex.Pattern$6.<init>:(Ljava/util/regex/Pattern$CharProperty;Ljava/util/regex/Pattern$CharProperty;)V
            areturn
        end local 1 // java.util.regex.Pattern$CharProperty rhs
        end local 0 // java.util.regex.Pattern$CharProperty lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   lhs  Ljava/util/regex/Pattern$CharProperty;
            0    1     1   rhs  Ljava/util/regex/Pattern$CharProperty;
    MethodParameters:
      Name  Flags
      lhs   final
      rhs   final

  private static java.util.regex.Pattern$CharProperty setDifference(java.util.regex.Pattern$CharProperty, java.util.regex.Pattern$CharProperty);
    descriptor: (Ljava/util/regex/Pattern$CharProperty;Ljava/util/regex/Pattern$CharProperty;)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern$CharProperty lhs
        start local 1 // java.util.regex.Pattern$CharProperty rhs
         0: .line 5283
            new java.util.regex.Pattern$7
            dup
            aload 1 /* rhs */
            aload 0 /* lhs */
            invokespecial java.util.regex.Pattern$7.<init>:(Ljava/util/regex/Pattern$CharProperty;Ljava/util/regex/Pattern$CharProperty;)V
            areturn
        end local 1 // java.util.regex.Pattern$CharProperty rhs
        end local 0 // java.util.regex.Pattern$CharProperty lhs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   lhs  Ljava/util/regex/Pattern$CharProperty;
            0    1     1   rhs  Ljava/util/regex/Pattern$CharProperty;
    MethodParameters:
      Name  Flags
      lhs   final
      rhs   final

  private static boolean hasBaseCharacter(java.util.regex.Matcher, int, java.lang.CharSequence);
    descriptor: (Ljava/util/regex/Matcher;ILjava/lang/CharSequence;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // java.util.regex.Matcher matcher
        start local 1 // int i
        start local 2 // java.lang.CharSequence seq
         0: .line 5354
            aload 0 /* matcher */
            getfield java.util.regex.Matcher.transparentBounds:Z
            ifne 2
         1: .line 5355
            aload 0 /* matcher */
            getfield java.util.regex.Matcher.from:I
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
         3: .line 5354
      StackMap locals:
      StackMap stack: int
            istore 3 /* start */
        start local 3 // int start
         4: .line 5356
            iload 1 /* i */
            istore 4 /* x */
        start local 4 // int x
         5: goto 13
         6: .line 5357
      StackMap locals: int int
      StackMap stack:
            aload 2 /* seq */
            iload 4 /* x */
            invokestatic java.lang.Character.codePointAt:(Ljava/lang/CharSequence;I)I
            istore 5 /* ch */
        start local 5 // int ch
         7: .line 5358
            iload 5 /* ch */
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifeq 9
         8: .line 5359
            iconst_1
            ireturn
         9: .line 5360
      StackMap locals: int
      StackMap stack:
            iload 5 /* ch */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpne 11
        10: .line 5361
            goto 12
        11: .line 5362
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // int ch
        12: .line 5356
      StackMap locals:
      StackMap stack:
            iinc 4 /* x */ -1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* x */
            iload 3 /* start */
            if_icmpge 6
        end local 4 // int x
        14: .line 5364
            iconst_0
            ireturn
        end local 3 // int start
        end local 2 // java.lang.CharSequence seq
        end local 1 // int i
        end local 0 // java.util.regex.Matcher matcher
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0  matcher  Ljava/util/regex/Matcher;
            0   15     1        i  I
            0   15     2      seq  Ljava/lang/CharSequence;
            4   15     3    start  I
            5   14     4        x  I
            7   12     5       ch  I
    MethodParameters:
         Name  Flags
      matcher  
      i        
      seq      

  public java.util.function.Predicate<java.lang.String> asPredicate();
    descriptor: ()Ljava/util/function/Predicate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 5770
            aload 0 /* this */
            invokedynamic test(Ljava/util/regex/Pattern;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  java/util/regex/Pattern.lambda$0(Ljava/lang/String;)Z (7)
                  (Ljava/lang/String;)Z
            areturn
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Pattern;
    Signature: ()Ljava/util/function/Predicate<Ljava/lang/String;>;

  public java.util.stream.Stream<java.lang.String> splitAsStream(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/util/stream/Stream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.CharSequence input
         0: .line 5868
            new java.util.regex.Pattern$1MatcherIterator
            dup
            aload 0 /* this */
            aload 1 /* input */
            invokespecial java.util.regex.Pattern$1MatcherIterator.<init>:(Ljava/util/regex/Pattern;Ljava/lang/CharSequence;)V
            sipush 272
         1: .line 5867
            invokestatic java.util.Spliterators.spliteratorUnknownSize:(Ljava/util/Iterator;I)Ljava/util/Spliterator;
         2: .line 5868
            iconst_0
         3: .line 5867
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
            areturn
        end local 1 // java.lang.CharSequence input
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljava/util/regex/Pattern;
            0    4     1  input  Ljava/lang/CharSequence;
    Signature: (Ljava/lang/CharSequence;)Ljava/util/stream/Stream<Ljava/lang/String;>;
    MethodParameters:
       Name  Flags
      input  final

  private boolean lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.lang.String s
         0: .line 5770
            aload 0 /* this */
            aload 1 /* s */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ireturn
        end local 1 // java.lang.String s
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/Pattern;
            0    1     1     s  Ljava/lang/String;
}
SourceFile: "Pattern.java"
NestMembers:
  java.util.regex.Pattern$1  java.util.regex.Pattern$1MatcherIterator  java.util.regex.Pattern$2  java.util.regex.Pattern$3  java.util.regex.Pattern$4  java.util.regex.Pattern$5  java.util.regex.Pattern$6  java.util.regex.Pattern$7  java.util.regex.Pattern$All  java.util.regex.Pattern$BackRef  java.util.regex.Pattern$Begin  java.util.regex.Pattern$Behind  java.util.regex.Pattern$BehindS  java.util.regex.Pattern$BitClass  java.util.regex.Pattern$Block  java.util.regex.Pattern$BmpCharProperty  java.util.regex.Pattern$BnM  java.util.regex.Pattern$BnMS  java.util.regex.Pattern$Bound  java.util.regex.Pattern$Branch  java.util.regex.Pattern$BranchConn  java.util.regex.Pattern$CIBackRef  java.util.regex.Pattern$Caret  java.util.regex.Pattern$Category  java.util.regex.Pattern$CharProperty  java.util.regex.Pattern$CharProperty$1  java.util.regex.Pattern$CharPropertyNames  java.util.regex.Pattern$CharPropertyNames$1  java.util.regex.Pattern$CharPropertyNames$10  java.util.regex.Pattern$CharPropertyNames$11  java.util.regex.Pattern$CharPropertyNames$12  java.util.regex.Pattern$CharPropertyNames$13  java.util.regex.Pattern$CharPropertyNames$14  java.util.regex.Pattern$CharPropertyNames$15  java.util.regex.Pattern$CharPropertyNames$16  java.util.regex.Pattern$CharPropertyNames$17  java.util.regex.Pattern$CharPropertyNames$18  java.util.regex.Pattern$CharPropertyNames$19  java.util.regex.Pattern$CharPropertyNames$2  java.util.regex.Pattern$CharPropertyNames$20  java.util.regex.Pattern$CharPropertyNames$21  java.util.regex.Pattern$CharPropertyNames$22  java.util.regex.Pattern$CharPropertyNames$23  java.util.regex.Pattern$CharPropertyNames$3  java.util.regex.Pattern$CharPropertyNames$4  java.util.regex.Pattern$CharPropertyNames$5  java.util.regex.Pattern$CharPropertyNames$6  java.util.regex.Pattern$CharPropertyNames$7  java.util.regex.Pattern$CharPropertyNames$8  java.util.regex.Pattern$CharPropertyNames$9  java.util.regex.Pattern$CharPropertyNames$CharPropertyFactory  java.util.regex.Pattern$CharPropertyNames$CloneableProperty  java.util.regex.Pattern$Conditional  java.util.regex.Pattern$Ctype  java.util.regex.Pattern$Curly  java.util.regex.Pattern$Dollar  java.util.regex.Pattern$Dot  java.util.regex.Pattern$End  java.util.regex.Pattern$First  java.util.regex.Pattern$GroupCurly  java.util.regex.Pattern$GroupHead  java.util.regex.Pattern$GroupRef  java.util.regex.Pattern$GroupTail  java.util.regex.Pattern$HorizWS  java.util.regex.Pattern$LastMatch  java.util.regex.Pattern$LastNode  java.util.regex.Pattern$LazyLoop  java.util.regex.Pattern$LineEnding  java.util.regex.Pattern$Loop  java.util.regex.Pattern$Neg  java.util.regex.Pattern$Node  java.util.regex.Pattern$NotBehind  java.util.regex.Pattern$NotBehindS  java.util.regex.Pattern$Pos  java.util.regex.Pattern$Prolog  java.util.regex.Pattern$Ques  java.util.regex.Pattern$Script  java.util.regex.Pattern$Single  java.util.regex.Pattern$SingleI  java.util.regex.Pattern$SingleS  java.util.regex.Pattern$SingleU  java.util.regex.Pattern$Slice  java.util.regex.Pattern$SliceI  java.util.regex.Pattern$SliceIS  java.util.regex.Pattern$SliceNode  java.util.regex.Pattern$SliceS  java.util.regex.Pattern$SliceU  java.util.regex.Pattern$SliceUS  java.util.regex.Pattern$Start  java.util.regex.Pattern$StartS  java.util.regex.Pattern$TreeInfo  java.util.regex.Pattern$UnixCaret  java.util.regex.Pattern$UnixDollar  java.util.regex.Pattern$UnixDot  java.util.regex.Pattern$Utype  java.util.regex.Pattern$VertWS
InnerClasses:
  public final UnicodeBlock = java.lang.Character$UnicodeBlock of java.lang.Character
  public final UnicodeScript = java.lang.Character$UnicodeScript of java.lang.Character
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Form = java.text.Normalizer$Form of java.text.Normalizer
  java.util.regex.Pattern$1
  MatcherIterator = java.util.regex.Pattern$1MatcherIterator
  java.util.regex.Pattern$2
  java.util.regex.Pattern$3
  java.util.regex.Pattern$4
  java.util.regex.Pattern$5
  java.util.regex.Pattern$6
  java.util.regex.Pattern$7
  final All = java.util.regex.Pattern$All of java.util.regex.Pattern
  BackRef = java.util.regex.Pattern$BackRef of java.util.regex.Pattern
  final Begin = java.util.regex.Pattern$Begin of java.util.regex.Pattern
  Behind = java.util.regex.Pattern$Behind of java.util.regex.Pattern
  final BehindS = java.util.regex.Pattern$BehindS of java.util.regex.Pattern
  private final BitClass = java.util.regex.Pattern$BitClass of java.util.regex.Pattern
  final Block = java.util.regex.Pattern$Block of java.util.regex.Pattern
  private abstract BmpCharProperty = java.util.regex.Pattern$BmpCharProperty of java.util.regex.Pattern
  BnM = java.util.regex.Pattern$BnM of java.util.regex.Pattern
  final BnMS = java.util.regex.Pattern$BnMS of java.util.regex.Pattern
  final Bound = java.util.regex.Pattern$Bound of java.util.regex.Pattern
  final Branch = java.util.regex.Pattern$Branch of java.util.regex.Pattern
  final BranchConn = java.util.regex.Pattern$BranchConn of java.util.regex.Pattern
  CIBackRef = java.util.regex.Pattern$CIBackRef of java.util.regex.Pattern
  final Caret = java.util.regex.Pattern$Caret of java.util.regex.Pattern
  final Category = java.util.regex.Pattern$Category of java.util.regex.Pattern
  private abstract CharProperty = java.util.regex.Pattern$CharProperty of java.util.regex.Pattern
  private CharPropertyNames = java.util.regex.Pattern$CharPropertyNames of java.util.regex.Pattern
  final Conditional = java.util.regex.Pattern$Conditional of java.util.regex.Pattern
  final Ctype = java.util.regex.Pattern$Ctype of java.util.regex.Pattern
  final Curly = java.util.regex.Pattern$Curly of java.util.regex.Pattern
  final Dollar = java.util.regex.Pattern$Dollar of java.util.regex.Pattern
  final Dot = java.util.regex.Pattern$Dot of java.util.regex.Pattern
  final End = java.util.regex.Pattern$End of java.util.regex.Pattern
  final First = java.util.regex.Pattern$First of java.util.regex.Pattern
  final GroupCurly = java.util.regex.Pattern$GroupCurly of java.util.regex.Pattern
  final GroupHead = java.util.regex.Pattern$GroupHead of java.util.regex.Pattern
  final GroupRef = java.util.regex.Pattern$GroupRef of java.util.regex.Pattern
  final GroupTail = java.util.regex.Pattern$GroupTail of java.util.regex.Pattern
  final HorizWS = java.util.regex.Pattern$HorizWS of java.util.regex.Pattern
  final LastMatch = java.util.regex.Pattern$LastMatch of java.util.regex.Pattern
  LastNode = java.util.regex.Pattern$LastNode of java.util.regex.Pattern
  final LazyLoop = java.util.regex.Pattern$LazyLoop of java.util.regex.Pattern
  final LineEnding = java.util.regex.Pattern$LineEnding of java.util.regex.Pattern
  Loop = java.util.regex.Pattern$Loop of java.util.regex.Pattern
  final Neg = java.util.regex.Pattern$Neg of java.util.regex.Pattern
  Node = java.util.regex.Pattern$Node of java.util.regex.Pattern
  NotBehind = java.util.regex.Pattern$NotBehind of java.util.regex.Pattern
  final NotBehindS = java.util.regex.Pattern$NotBehindS of java.util.regex.Pattern
  final Pos = java.util.regex.Pattern$Pos of java.util.regex.Pattern
  final Prolog = java.util.regex.Pattern$Prolog of java.util.regex.Pattern
  final Ques = java.util.regex.Pattern$Ques of java.util.regex.Pattern
  final Script = java.util.regex.Pattern$Script of java.util.regex.Pattern
  final Single = java.util.regex.Pattern$Single of java.util.regex.Pattern
  final SingleI = java.util.regex.Pattern$SingleI of java.util.regex.Pattern
  final SingleS = java.util.regex.Pattern$SingleS of java.util.regex.Pattern
  final SingleU = java.util.regex.Pattern$SingleU of java.util.regex.Pattern
  final Slice = java.util.regex.Pattern$Slice of java.util.regex.Pattern
  SliceI = java.util.regex.Pattern$SliceI of java.util.regex.Pattern
  SliceIS = java.util.regex.Pattern$SliceIS of java.util.regex.Pattern
  SliceNode = java.util.regex.Pattern$SliceNode of java.util.regex.Pattern
  final SliceS = java.util.regex.Pattern$SliceS of java.util.regex.Pattern
  final SliceU = java.util.regex.Pattern$SliceU of java.util.regex.Pattern
  final SliceUS = java.util.regex.Pattern$SliceUS of java.util.regex.Pattern
  Start = java.util.regex.Pattern$Start of java.util.regex.Pattern
  final StartS = java.util.regex.Pattern$StartS of java.util.regex.Pattern
  final TreeInfo = java.util.regex.Pattern$TreeInfo of java.util.regex.Pattern
  final UnixCaret = java.util.regex.Pattern$UnixCaret of java.util.regex.Pattern
  final UnixDollar = java.util.regex.Pattern$UnixDollar of java.util.regex.Pattern
  final UnixDot = java.util.regex.Pattern$UnixDot of java.util.regex.Pattern
  final Utype = java.util.regex.Pattern$Utype of java.util.regex.Pattern
  final VertWS = java.util.regex.Pattern$VertWS of java.util.regex.Pattern