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 763
            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 5017
            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 5458
            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 5460
            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 1022
            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 1047
            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 1057
            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 1069
            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 1082
            aload 0 /* this */
            getfield java.util.regex.Pattern.compiled:Z
            ifne 8
         1: .line 1083
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 1084
            aload 0 /* this */
            getfield java.util.regex.Pattern.compiled:Z
            ifne 4
         3: .line 1085
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.compile:()V
         4: .line 1083
      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 1088
      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 1089
            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 1098
            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 1128
            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 1129
            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 1130
            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 1194
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         1: .line 1195
            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 1196
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* matchList */
        start local 5 // java.util.ArrayList matchList
         5: .line 1197
            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 1200
            goto 20
         7: .line 1201
      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 12
         8: .line 1202
      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
         9: .line 1203
            aload 5 /* matchList */
            aload 7 /* match */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1204
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 3 /* index */
        end local 7 // java.lang.String match
        11: .line 1205
            goto 20
      StackMap locals:
      StackMap stack:
        12: aload 5 /* matchList */
            invokevirtual java.util.ArrayList.size:()I
            iload 2 /* limit */
            iconst_1
            isub
            if_icmpne 20
        13: .line 1206
            aload 1 /* input */
            iload 3 /* index */
        14: .line 1207
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
        15: .line 1206
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
        16: .line 1207
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
        17: .line 1206
            astore 7 /* match */
        start local 7 // java.lang.String match
        18: .line 1208
            aload 5 /* matchList */
            aload 7 /* match */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 1209
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 3 /* index */
        end local 7 // java.lang.String match
        20: .line 1200
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 7
        21: .line 1214
            iload 3 /* index */
            ifne 23
        22: .line 1215
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aastore
            areturn
        23: .line 1218
      StackMap locals:
      StackMap stack:
            iload 4 /* matchLimited */
            ifeq 24
            aload 5 /* matchList */
            invokevirtual java.util.ArrayList.size:()I
            iload 2 /* limit */
            if_icmpge 25
        24: .line 1219
      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
        25: .line 1222
      StackMap locals:
      StackMap stack:
            aload 5 /* matchList */
            invokevirtual java.util.ArrayList.size:()I
            istore 7 /* resultSize */
        start local 7 // int resultSize
        26: .line 1223
            iload 2 /* limit */
            ifne 30
        27: .line 1224
            goto 29
        28: .line 1225
      StackMap locals: int
      StackMap stack:
            iinc 7 /* resultSize */ -1
        29: .line 1224
      StackMap locals:
      StackMap stack:
            iload 7 /* resultSize */
            ifle 30
            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 28
        30: .line 1226
      StackMap locals:
      StackMap stack:
            iload 7 /* resultSize */
            anewarray java.lang.String
            astore 8 /* result */
        start local 8 // java.lang.String[] result
        31: .line 1227
            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   32     0          this  Ljava/util/regex/Pattern;
            0   32     1         input  Ljava/lang/CharSequence;
            0   32     2         limit  I
            1   32     3         index  I
            4   32     4  matchLimited  Z
            5   32     5     matchList  Ljava/util/ArrayList<Ljava/lang/String;>;
            6   32     6             m  Ljava/util/regex/Matcher;
            9   11     7         match  Ljava/lang/String;
           18   20     7         match  Ljava/lang/String;
           26   32     7    resultSize  I
           31   32     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 1259
            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 1277
            aload 0 /* s */
            ldc "\\E"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 1 /* slashEIndex */
        start local 1 // int slashEIndex
         1: .line 1278
            iload 1 /* slashEIndex */
            iconst_m1
            if_icmpne 3
         2: .line 1279
            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 1281
      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 1282
            aload 2 /* sb */
            ldc "\\Q"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1283
            iconst_0
            istore 1 /* slashEIndex */
         6: .line 1284
            iconst_0
            istore 3 /* current */
        start local 3 // int current
         7: .line 1285
            goto 11
         8: .line 1286
      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 1287
            iload 1 /* slashEIndex */
            iconst_2
            iadd
            istore 3 /* current */
        10: .line 1288
            aload 2 /* sb */
            ldc "\\E\\\\E\\Q"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1285
      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 1290
            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 1291
            aload 2 /* sb */
            ldc "\\E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1292
            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 1303
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1306
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.capturingGroupCount:I
         2: .line 1307
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.localCount:I
         3: .line 1310
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.compiled:Z
         4: .line 1311
            aload 0 /* this */
            getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 8
         5: .line 1312
            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 1313
            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 1314
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.compiled:Z
         8: .line 1316
      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 1324
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 940
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.compiled:Z
         2: .line 1325
            aload 0 /* this */
            aload 1 /* p */
            putfield java.util.regex.Pattern.pattern:Ljava/lang/String;
         3: .line 1326
            aload 0 /* this */
            iload 2 /* f */
            putfield java.util.regex.Pattern.flags:I
         4: .line 1329
            aload 0 /* this */
            getfield java.util.regex.Pattern.flags:I
            sipush 256
            iand
            ifeq 6
         5: .line 1330
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.flags:I
            bipush 64
            ior
            putfield java.util.regex.Pattern.flags:I
         6: .line 1333
      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 1334
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.localCount:I
         8: .line 1336
            aload 0 /* this */
            getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 13
         9: .line 1338
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.compile:()V
        10: .line 1339
            goto 15
      StackMap locals:
      StackMap stack: java.lang.StackOverflowError
        11: pop
        12: .line 1340
            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 1343
      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 1344
            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 1346
      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 1354
            iconst_m1
            istore 1 /* lastCodePoint */
        start local 1 // int lastCodePoint
         1: .line 1357
            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 1358
            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 1361
            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 1362
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 31
         6: .line 1363
      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 1365
            iload 4 /* c */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpne 25
         8: .line 1366
            iload 1 /* lastCodePoint */
            iconst_m1
            if_icmpeq 25
         9: .line 1367
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sequenceBuffer */
        start local 5 // java.lang.StringBuilder sequenceBuffer
        10: .line 1368
            aload 5 /* sequenceBuffer */
            iload 1 /* lastCodePoint */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 1369
            aload 5 /* sequenceBuffer */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 1370
            goto 18
        13: .line 1371
      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 1372
            iload 3 /* i */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmplt 16
        15: .line 1373
            goto 19
        16: .line 1374
      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 1375
            aload 5 /* sequenceBuffer */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        18: .line 1370
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpeq 13
        19: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        20: .line 1378
            aload 5 /* sequenceBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1377
            invokevirtual java.util.regex.Pattern.produceEquivalentAlternation:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* ea */
        start local 6 // java.lang.String ea
        22: .line 1379
            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 1380
            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 1381
            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 1382
            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 1383
            goto 29
        28: .line 1384
      StackMap locals:
      StackMap stack:
            aload 2 /* newPattern */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        29: .line 1386
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            istore 1 /* lastCodePoint */
        30: .line 1387
            iload 3 /* i */
            iload 4 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 3 /* i */
        end local 4 // int c
        31: .line 1362
      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 1389
            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 1390
            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 1398
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* charClass */
        start local 3 // java.lang.StringBuilder charClass
         1: .line 1399
            aconst_null
            astore 4 /* eq */
        start local 4 // java.lang.StringBuilder eq
         2: .line 1400
            iconst_m1
            istore 5 /* lastCodePoint */
        start local 5 // int lastCodePoint
         3: .line 1403
            iinc 2 /* i */ 1
         4: .line 1404
            aload 3 /* charClass */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1406
      StackMap locals: java.lang.StringBuilder java.lang.StringBuilder int
      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
         6: .line 1409
            iload 7 /* c */
            bipush 93
            if_icmpne 9
            iload 5 /* lastCodePoint */
            bipush 92
            if_icmpeq 9
         7: .line 1410
            aload 3 /* charClass */
            iload 7 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 1411
            goto 34
         9: .line 1412
      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 28
        10: .line 1413
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 8 /* sequenceBuffer */
        start local 8 // java.lang.StringBuilder sequenceBuffer
        11: .line 1414
            aload 8 /* sequenceBuffer */
            iload 5 /* lastCodePoint */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 1415
            goto 18
        13: .line 1416
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 8 /* sequenceBuffer */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        14: .line 1417
            iload 2 /* i */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* i */
        15: .line 1418
            iload 2 /* i */
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 17
        16: .line 1419
            goto 19
        17: .line 1420
      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 */
        18: .line 1415
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpeq 13
        19: .line 1422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        20: .line 1423
            aload 8 /* sequenceBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1422
            invokevirtual java.util.regex.Pattern.produceEquivalentAlternation:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* ea */
        start local 9 // java.lang.String ea
        22: .line 1425
            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
        23: .line 1426
            aload 4 /* eq */
            ifnonnull 25
        24: .line 1427
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* eq */
        25: .line 1428
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* eq */
            bipush 124
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 1429
            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
        27: .line 1430
            goto 30
        end local 8 // java.lang.StringBuilder sequenceBuffer
        28: .line 1431
      StackMap locals:
      StackMap stack:
            aload 3 /* charClass */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        29: .line 1432
            iinc 2 /* i */ 1
        30: .line 1434
      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 32
        31: .line 1435
            aload 0 /* this */
            ldc "Unclosed character class"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        32: .line 1436
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            istore 5 /* lastCodePoint */
        end local 7 // int c
        33: .line 1405
            goto 5
        34: .line 1439
      StackMap locals: java.util.regex.Pattern java.lang.StringBuilder int java.lang.StringBuilder java.lang.StringBuilder int
      StackMap stack:
            aload 4 /* eq */
            ifnull 37
        35: .line 1440
            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
        36: .line 1441
            goto 38
        end local 6 // java.lang.String result
        37: .line 1442
      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
        38: .line 1445
      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
        39: .line 1446
            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   40     0            this  Ljava/util/regex/Pattern;
            0   40     1      newPattern  Ljava/lang/StringBuilder;
            0   40     2               i  I
            1   40     3       charClass  Ljava/lang/StringBuilder;
            2   40     4              eq  Ljava/lang/StringBuilder;
            3   40     5   lastCodePoint  I
           36   37     6          result  Ljava/lang/String;
           38   40     6          result  Ljava/lang/String;
            6   33     7               c  I
           11   28     8  sequenceBuffer  Ljava/lang/StringBuilder;
           22   27     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 1455
            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 1456
            aload 1 /* source */
            invokevirtual java.lang.String.length:()I
            iload 2 /* len */
            if_icmpne 3
         2: .line 1458
            aload 1 /* source */
            areturn
         3: .line 1460
      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 1461
            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 1463
            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 1464
            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 1467
            iconst_0
            istore 7 /* x */
        start local 7 // int x
         8: goto 16
         9: .line 1468
      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 1469
            iload 7 /* x */
            ifle 12
        11: .line 1470
            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 1471
      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 1472
            aload 8 /* next */
            ifnull 15
        14: .line 1473
            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 1467
      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 1475
            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 1488
            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 1489
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* input */
            aastore
            areturn
         2: .line 1491
      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 1492
            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 1493
            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 1494
            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 1495
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* input */
            aastore
            areturn
         7: .line 1497
      StackMap locals: int int
      StackMap stack:
            iconst_2
            anewarray java.lang.String
            astore 4 /* result */
        start local 4 // java.lang.String[] result
         8: .line 1498
            aload 4 /* result */
            iconst_0
            aload 1 /* input */
            aastore
         9: .line 1499
            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 1500
            aload 5 /* sb */
            iload 3 /* c1 */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 1501
            aload 5 /* sb */
            iload 2 /* c0 */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 1502
            aload 4 /* result */
            iconst_1
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        13: .line 1503
            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 1506
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* length */
        start local 2 // int length
        15: .line 1507
            aload 1 /* input */
            invokestatic java.util.regex.Pattern.countCodePoints:(Ljava/lang/CharSequence;)I
            istore 3 /* nCodePoints */
        start local 3 // int nCodePoints
        16: .line 1508
            iconst_1
            istore 4 /* x */
        start local 4 // int x
        17: goto 20
        18: .line 1509
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* length */
            iload 4 /* x */
            iconst_1
            iadd
            imul
            istore 2 /* length */
        19: .line 1508
            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 1511
            iload 2 /* length */
            anewarray java.lang.String
            astore 4 /* temp */
        start local 4 // java.lang.String[] temp
        22: .line 1513
            iload 3 /* nCodePoints */
            newarray 10
            astore 5 /* combClass */
        start local 5 // int[] combClass
        23: .line 1514
            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 1515
      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 1516
            aload 5 /* combClass */
            iload 6 /* x */
            aload 0 /* this */
            iload 8 /* c */
            invokevirtual java.util.regex.Pattern.getClass:(I)I
            iastore
        28: .line 1517
            iload 7 /* i */
            iload 8 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 7 /* i */
        end local 8 // int c
        29: .line 1514
            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 1522
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        32: .line 1525
            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 1526
      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 1528
            iload 8 /* x */
            iconst_1
            isub
            istore 10 /* y */
        start local 10 // int y
        37: goto 41
        38: .line 1529
      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 1530
            goto 51
        40: .line 1528
      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 1533
            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 1534
            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 1535
            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 1537
            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 1538
            iconst_0
            istore 14 /* y */
        start local 14 // int y
        47: goto 50
        48: .line 1539
      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 1538
            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 1525
      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 1541
            iload 6 /* index */
            anewarray java.lang.String
            astore 8 /* result */
        start local 8 // java.lang.String[] result
        54: .line 1542
            iconst_0
            istore 9 /* x */
        start local 9 // int x
        55: goto 58
        56: .line 1543
      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 1542
            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 1544
            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 1548
            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 1559
            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 1560
            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 1561
            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 1563
            aload 4 /* result */
            aload 3 /* firstTwoCharacters */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1564
            aconst_null
            areturn
         5: .line 1566
      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 1567
            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=7, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1576
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            istore 1 /* pLen */
        start local 1 // int pLen
         1: .line 1577
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 1578
            goto 7
         3: .line 1579
      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 1580
            iinc 2 /* i */ 1
            goto 7
         5: .line 1581
      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 1582
            iinc 2 /* i */ 2
         7: .line 1578
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* pLen */
            iconst_1
            isub
            if_icmplt 3
         8: .line 1586
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* pLen */
            iconst_1
            isub
            if_icmplt 10
         9: .line 1587
            return
        10: .line 1588
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            istore 3 /* j */
        start local 3 // int j
        11: .line 1589
            iinc 2 /* i */ 2
        12: .line 1590
            iload 3 /* j */
            iconst_2
            iload 1 /* pLen */
            iload 2 /* i */
            isub
            imul
            iadd
            iconst_2
            iadd
            newarray 10
            astore 4 /* newtemp */
        start local 4 // int[] newtemp
        13: .line 1591
            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 1593
            iconst_1
            istore 5 /* inQuote */
        start local 5 // boolean inQuote
        15: .line 1594
            goto 39
        16: .line 1595
      StackMap locals: int int[] int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 2 /* i */
            iinc 2 /* i */ 1
            iaload
            istore 6 /* c */
        start local 6 // int c
        17: .line 1596
            iload 6 /* c */
            invokestatic java.util.regex.ASCII.isAscii:(I)Z
            ifeq 18
            iload 6 /* c */
            invokestatic java.util.regex.ASCII.isAlnum:(I)Z
            ifeq 20
        18: .line 1597
      StackMap locals: int
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            iload 6 /* c */
            iastore
        19: .line 1598
            goto 39
      StackMap locals:
      StackMap stack:
        20: iload 6 /* c */
            bipush 92
            if_icmpeq 24
        21: .line 1599
            iload 5 /* inQuote */
            ifeq 22
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 92
            iastore
        22: .line 1600
      StackMap locals:
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            iload 6 /* c */
            iastore
        23: .line 1601
            goto 39
      StackMap locals:
      StackMap stack:
        24: iload 5 /* inQuote */
            ifeq 32
        25: .line 1602
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 2 /* i */
            iaload
            bipush 69
            if_icmpne 29
        26: .line 1603
            iinc 2 /* i */ 1
        27: .line 1604
            iconst_0
            istore 5 /* inQuote */
        28: .line 1605
            goto 39
        29: .line 1606
      StackMap locals:
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 92
            iastore
        30: .line 1607
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 92
            iastore
        31: .line 1609
            goto 39
        32: .line 1610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 2 /* i */
            iaload
            bipush 81
            if_icmpne 36
        33: .line 1611
            iinc 2 /* i */ 1
        34: .line 1612
            iconst_1
            istore 5 /* inQuote */
        35: .line 1613
            goto 39
        36: .line 1614
      StackMap locals:
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            iload 6 /* c */
            iastore
        37: .line 1615
            iload 2 /* i */
            iload 1 /* pLen */
            if_icmpeq 39
        38: .line 1616
            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
        end local 6 // int c
        39: .line 1594
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* pLen */
            if_icmplt 16
        40: .line 1621
            aload 0 /* this */
            iload 3 /* j */
            putfield java.util.regex.Pattern.patternLength:I
        41: .line 1622
            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
        42: .line 1623
            return
        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   43     0     this  Ljava/util/regex/Pattern;
            1   43     1     pLen  I
            2   43     2        i  I
           11   43     3        j  I
           13   43     4  newtemp  [I
           15   43     5  inQuote  Z
           17   39     6        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 1631
            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 1632
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.normalize:()V
         2: .line 1633
            goto 4
         3: .line 1634
      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 1636
      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 1640
            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 1642
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.hasSupplementary:Z
         7: .line 1643
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         8: .line 1645
            iconst_0
            istore 3 /* x */
        start local 3 // int x
         9: goto 15
        10: .line 1646
      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 1647
            iload 1 /* c */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 13
        12: .line 1648
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.hasSupplementary:Z
        13: .line 1650
      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 1645
            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 1653
            aload 0 /* this */
            iload 2 /* count */
            putfield java.util.regex.Pattern.patternLength:I
        17: .line 1655
            aload 0 /* this */
            bipush 16
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifne 19
        18: .line 1656
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.RemoveQEQuoting:()V
        19: .line 1659
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            newarray 10
            putfield java.util.regex.Pattern.buffer:[I
        20: .line 1660
            aload 0 /* this */
            bipush 10
            anewarray java.util.regex.Pattern$GroupHead
            putfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
        21: .line 1661
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.namedGroups:Ljava/util/Map;
        22: .line 1663
            aload 0 /* this */
            bipush 16
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 26
        23: .line 1665
            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 1666
            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 1667
            goto 31
        26: .line 1669
      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 1671
            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 1672
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            bipush 41
            if_icmpne 30
        29: .line 1673
            aload 0 /* this */
            ldc "Unmatched closing ')'"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        30: .line 1675
      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 1681
      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 1682
            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 1683
            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 1684
            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 1686
            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 1687
      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 1688
            goto 44
        41: .line 1689
      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 1693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.temp:[I
        45: .line 1694
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.buffer:[I
        46: .line 1695
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
        47: .line 1696
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.patternLength:I
        48: .line 1697
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.compiled:Z
        49: .line 1698
            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 1701
            aload 0 /* this */
            getfield java.util.regex.Pattern.namedGroups:Ljava/util/Map;
            ifnonnull 2
         1: .line 1702
            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 1703
      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 1710
            goto 32
         1: .line 1711
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof java.util.regex.Pattern$Prolog
            ifeq 6
         2: .line 1712
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         3: .line 1713
            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 1714
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents prolog loop"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 1715
            goto 26
      StackMap locals:
      StackMap stack:
         6: aload 0 /* node */
            instanceof java.util.regex.Pattern$Loop
            ifeq 11
         7: .line 1716
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         8: .line 1717
            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 1718
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents Loop body"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 1719
            goto 26
      StackMap locals:
      StackMap stack:
        11: aload 0 /* node */
            instanceof java.util.regex.Pattern$Curly
            ifeq 16
        12: .line 1720
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        13: .line 1721
            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 1722
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents Curly body"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 1723
            goto 26
      StackMap locals:
      StackMap stack:
        16: aload 0 /* node */
            instanceof java.util.regex.Pattern$GroupCurly
            ifeq 21
        17: .line 1724
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        18: .line 1725
            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 1726
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents GroupCurly body"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 1727
            goto 26
      StackMap locals:
      StackMap stack:
        21: aload 0 /* node */
            instanceof java.util.regex.Pattern$GroupTail
            ifeq 25
        22: .line 1728
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        23: .line 1729
            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 1730
            return
        25: .line 1732
      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 1734
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
            astore 0 /* node */
        27: .line 1735
            aload 0 /* node */
            ifnull 29
        28: .line 1736
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "->next:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        29: .line 1737
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            getstatic java.util.regex.Pattern.accept:Ljava/util/regex/Pattern$Node;
            if_acmpne 32
        30: .line 1738
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Accept Node"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 1739
            aconst_null
            astore 0 /* node */
        32: .line 1710
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 1
        33: .line 1742
            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 1775
            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 1782
            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 1783
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1784
            aload 0 /* this */
            iload 3 /* testChar */
            invokevirtual java.util.regex.Pattern.parsePastWhitespace:(I)I
            istore 3 /* testChar */
         3: .line 1785
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch */
            iload 3 /* testChar */
            if_icmpeq 5
         4: .line 1786
            aload 0 /* this */
            aload 2 /* s */
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
         5: .line 1788
      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 1794
            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 1795
            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 1801
            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 1802
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1803
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual java.util.regex.Pattern.peekPastWhitespace:(I)I
            istore 1 /* ch */
         3: .line 1804
      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 1811
            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 1812
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1813
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual java.util.regex.Pattern.parsePastWhitespace:(I)I
            istore 1 /* ch */
         3: .line 1814
      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 1822
            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 1823
            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 1830
            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 1831
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1832
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual java.util.regex.Pattern.peekPastWhitespace:(I)I
            istore 1 /* ch */
         3: .line 1833
      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 1841
            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 1842
            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 1849
            goto 5
         1: .line 1851
      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 1850
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isSpace:(I)Z
            ifne 1
         3: .line 1852
            iload 1 /* ch */
            bipush 35
            if_icmpne 5
         4: .line 1853
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peekPastLine:()I
            istore 1 /* ch */
         5: .line 1849
      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 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    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 1863
            goto 5
         1: .line 1865
      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 1864
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isSpace:(I)Z
            ifne 1
         3: .line 1866
            iload 1 /* ch */
            bipush 35
            if_icmpne 5
         4: .line 1867
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.parsePastLine:()I
            istore 1 /* ch */
         5: .line 1863
      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 1869
            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 1876
            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 1877
            goto 3
         2: .line 1878
      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 1877
      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 1879
      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 1880
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            putfield java.util.regex.Pattern.cursor:I
         6: .line 1881
            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 1883
      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 1890
            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 1891
            goto 3
         2: .line 1892
      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 1891
      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 1893
      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 1894
            aload 0 /* this */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            putfield java.util.regex.Pattern.cursor:I
         6: .line 1895
            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 1897
      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 1904
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         1: .line 1905
            iload 1 /* ch */
            bipush 10
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1907
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 10
            if_icmpeq 8
         4: .line 1908
            iload 1 /* ch */
            bipush 13
            if_icmpeq 8
         5: .line 1909
            iload 1 /* ch */
            iconst_1
            ior
            sipush 8233
            if_icmpeq 8
         6: .line 1910
            iload 1 /* ch */
            sipush 133
            if_icmpeq 8
         7: .line 1907
            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 1918
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1919
            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 1920
            aload 0 /* this */
            iload 1 /* i */
            iconst_2
            iadd
            putfield java.util.regex.Pattern.cursor:I
         3: .line 1921
            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 1928
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            isub
            putfield java.util.regex.Pattern.cursor:I
         1: .line 1929
            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 1936
            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 1944
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 1945
      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 1946
            iconst_1
            ireturn
         4: .line 1944
      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 1948
            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 1956
            iload 0 /* ch */
            ldc 65536
            if_icmpge 3
         1: .line 1957
            iload 0 /* ch */
            i2c
            invokestatic java.lang.Character.isSurrogate:(C)Z
            ifne 3
         2: .line 1956
            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=7, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // java.util.regex.Pattern$Node end
         0: .line 1971
            aconst_null
            astore 2 /* prev */
        start local 2 // java.util.regex.Pattern$Node prev
         1: .line 1972
            aconst_null
            astore 3 /* firstTail */
        start local 3 // java.util.regex.Pattern$Node firstTail
         2: .line 1973
            aconst_null
            astore 4 /* branchConn */
        start local 4 // java.util.regex.Pattern$Node branchConn
         3: .line 1976
      StackMap locals: java.util.regex.Pattern$Node java.util.regex.Pattern$Node 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 5 /* node */
        start local 5 // java.util.regex.Pattern$Node node
         4: .line 1977
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 6 /* nodeTail */
        start local 6 // java.util.regex.Pattern$Node nodeTail
         5: .line 1978
            aload 2 /* prev */
            ifnonnull 9
         6: .line 1979
            aload 5 /* node */
            astore 2 /* prev */
         7: .line 1980
            aload 6 /* nodeTail */
            astore 3 /* firstTail */
         8: .line 1981
            goto 24
         9: .line 1983
      StackMap locals: java.util.regex.Pattern$Node java.util.regex.Pattern$Node
      StackMap stack:
            aload 4 /* branchConn */
            ifnonnull 12
        10: .line 1984
            new java.util.regex.Pattern$BranchConn
            dup
            invokespecial java.util.regex.Pattern$BranchConn.<init>:()V
            astore 4 /* branchConn */
        11: .line 1985
            aload 4 /* branchConn */
            aload 1 /* end */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        12: .line 1987
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            aload 1 /* end */
            if_acmpne 15
        13: .line 1991
            aconst_null
            astore 5 /* node */
        14: .line 1992
            goto 16
        15: .line 1994
      StackMap locals:
      StackMap stack:
            aload 6 /* nodeTail */
            aload 4 /* branchConn */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        16: .line 1996
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            instanceof java.util.regex.Pattern$Branch
            ifeq 19
        17: .line 1997
            aload 2 /* prev */
            checkcast java.util.regex.Pattern$Branch
            aload 5 /* node */
            invokevirtual java.util.regex.Pattern$Branch.add:(Ljava/util/regex/Pattern$Node;)V
        18: .line 1998
            goto 24
        19: .line 1999
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 1 /* end */
            if_acmpne 22
        20: .line 2000
            aconst_null
            astore 2 /* prev */
        21: .line 2001
            goto 23
        22: .line 2004
      StackMap locals:
      StackMap stack:
            aload 3 /* firstTail */
            aload 4 /* branchConn */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        23: .line 2006
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Branch
            dup
            aload 2 /* prev */
            aload 5 /* node */
            aload 4 /* branchConn */
            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 /* prev */
        24: .line 2009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            bipush 124
            if_icmpeq 26
        25: .line 2010
            aload 2 /* prev */
            areturn
        26: .line 2012
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        end local 6 // java.util.regex.Pattern$Node nodeTail
        end local 5 // java.util.regex.Pattern$Node node
        27: .line 1975
            goto 3
        end local 4 // java.util.regex.Pattern$Node branchConn
        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   28     0        this  Ljava/util/regex/Pattern;
            0   28     1         end  Ljava/util/regex/Pattern$Node;
            1   28     2        prev  Ljava/util/regex/Pattern$Node;
            2   28     3   firstTail  Ljava/util/regex/Pattern$Node;
            3   28     4  branchConn  Ljava/util/regex/Pattern$Node;
            4   27     5        node  Ljava/util/regex/Pattern$Node;
            5   27     6    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 2020
            aconst_null
            astore 2 /* head */
        start local 2 // java.util.regex.Pattern$Node head
         1: .line 2021
            aconst_null
            astore 3 /* tail */
        start local 3 // java.util.regex.Pattern$Node tail
         2: .line 2022
            aconst_null
            astore 4 /* node */
        start local 4 // java.util.regex.Pattern$Node node
         3: .line 2025
      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 2026
            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 2030
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.group0:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
         6: .line 2032
            aload 4 /* node */
            ifnonnull 8
         7: .line 2033
            goto 3
         8: .line 2034
      StackMap locals:
      StackMap stack:
            aload 2 /* head */
            ifnonnull 10
         9: .line 2035
            aload 4 /* node */
            astore 2 /* head */
            goto 11
        10: .line 2037
      StackMap locals:
      StackMap stack:
            aload 3 /* tail */
            aload 4 /* node */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        11: .line 2039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        12: .line 2040
            goto 3
        13: .line 2042
      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 2043
            goto 60
        15: .line 2045
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.nextEscaped:()I
            istore 5 /* ch */
        16: .line 2046
            iload 5 /* ch */
            bipush 112
            if_icmpeq 17
            iload 5 /* ch */
            bipush 80
            if_icmpne 28
        17: .line 2047
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* oneLetter */
        start local 6 // boolean oneLetter
        18: .line 2048
            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 2049
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 5 /* ch */
        22: .line 2050
            iload 5 /* ch */
            bipush 123
            if_icmpeq 25
        23: .line 2051
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        24: .line 2052
            goto 26
        25: .line 2053
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* oneLetter */
        26: .line 2055
      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 2056
            goto 60
        28: .line 2057
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        29: .line 2058
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
        30: .line 2060
            goto 60
        31: .line 2062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        32: .line 2063
            aload 0 /* this */
            bipush 8
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 37
        33: .line 2064
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 35
        34: .line 2065
            new java.util.regex.Pattern$UnixCaret
            dup
            invokespecial java.util.regex.Pattern$UnixCaret.<init>:()V
            astore 4 /* node */
            goto 60
        35: .line 2067
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Caret
            dup
            invokespecial java.util.regex.Pattern$Caret.<init>:()V
            astore 4 /* node */
        36: .line 2068
            goto 60
        37: .line 2069
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Begin
            dup
            invokespecial java.util.regex.Pattern$Begin.<init>:()V
            astore 4 /* node */
        38: .line 2071
            goto 60
        39: .line 2073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        40: .line 2074
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 42
        41: .line 2075
            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 2077
      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 2078
            goto 60
        44: .line 2080
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        45: .line 2081
            aload 0 /* this */
            bipush 32
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 48
        46: .line 2082
            new java.util.regex.Pattern$All
            dup
            invokespecial java.util.regex.Pattern$All.<init>:()V
            astore 4 /* node */
        47: .line 2083
            goto 60
        48: .line 2084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 50
        49: .line 2085
            new java.util.regex.Pattern$UnixDot
            dup
            invokespecial java.util.regex.Pattern$UnixDot.<init>:()V
            astore 4 /* node */
            goto 60
        50: .line 2087
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Dot
            dup
            invokespecial java.util.regex.Pattern$Dot.<init>:()V
            astore 4 /* node */
        51: .line 2090
            goto 60
        52: .line 2093
      StackMap locals:
      StackMap stack:
            goto 67
        53: .line 2096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
        54: .line 2097
            goto 60
        55: .line 2101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        56: .line 2102
            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 2104
      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 2105
            goto 67
        59: .line 2109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
        60: .line 2113
      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 2115
            aload 2 /* head */
            ifnonnull 64
        62: .line 2116
            aload 4 /* node */
            dup
            astore 3 /* tail */
            astore 2 /* head */
        63: .line 2117
            goto 3
        64: .line 2118
      StackMap locals:
      StackMap stack:
            aload 3 /* tail */
            aload 4 /* node */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        65: .line 2119
            aload 4 /* node */
            astore 3 /* tail */
        end local 5 // int ch
        66: .line 2024
            goto 3
        67: .line 2122
      StackMap locals:
      StackMap stack:
            aload 2 /* head */
            ifnonnull 69
        68: .line 2123
            aload 1 /* end */
            areturn
        69: .line 2125
      StackMap locals:
      StackMap stack:
            aload 3 /* tail */
            aload 1 /* end */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        70: .line 2126
            aload 0 /* this */
            aload 3 /* tail */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        71: .line 2127
            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 2134
            iconst_0
            istore 1 /* first */
        start local 1 // int first
         1: .line 2135
            iconst_m1
            istore 2 /* prev */
        start local 2 // int prev
         2: .line 2136
            iconst_0
            istore 3 /* hasSupplementary */
        start local 3 // boolean hasSupplementary
         3: .line 2137
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 4 /* ch */
        start local 4 // int ch
         4: .line 2139
      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 2144
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            iconst_1
            if_icmple 49
         6: .line 2145
            aload 0 /* this */
            iload 2 /* prev */
            putfield java.util.regex.Pattern.cursor:I
         7: .line 2146
            iinc 1 /* first */ -1
         8: .line 2148
            goto 49
         9: .line 2156
      StackMap locals:
      StackMap stack:
            goto 49
        10: .line 2158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.nextEscaped:()I
            istore 4 /* ch */
        11: .line 2159
            iload 4 /* ch */
            bipush 112
            if_icmpeq 12
            iload 4 /* ch */
            bipush 80
            if_icmpne 24
        12: .line 2160
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            ifle 15
        13: .line 2161
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        14: .line 2162
            goto 49
        15: .line 2164
      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 2165
            iconst_1
            istore 6 /* oneLetter */
        start local 6 // boolean oneLetter
        19: .line 2166
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 4 /* ch */
        20: .line 2167
            iload 4 /* ch */
            bipush 123
            if_icmpeq 22
        21: .line 2168
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
            goto 23
        22: .line 2170
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 6 /* oneLetter */
        23: .line 2171
      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 2174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        25: .line 2175
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 2 /* prev */
        26: .line 2176
            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: invokevirtual java.util.regex.Pattern.escape:(ZZ)I
            istore 4 /* ch */
        29: .line 2177
            iload 4 /* ch */
            iflt 36
        30: .line 2178
            aload 0 /* this */
            iload 4 /* ch */
            iload 1 /* first */
            invokevirtual java.util.regex.Pattern.append:(II)V
        31: .line 2179
            iinc 1 /* first */ 1
        32: .line 2180
            iload 4 /* ch */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 34
        33: .line 2181
            iconst_1
            istore 3 /* hasSupplementary */
        34: .line 2183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 4 /* ch */
        35: .line 2184
            goto 4
        36: .line 2185
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            ifne 38
        37: .line 2186
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            areturn
        38: .line 2189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* prev */
            putfield java.util.regex.Pattern.cursor:I
        39: .line 2190
            goto 49
        40: .line 2192
      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 2193
            goto 49
        42: .line 2197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 2 /* prev */
        43: .line 2198
            aload 0 /* this */
            iload 4 /* ch */
            iload 1 /* first */
            invokevirtual java.util.regex.Pattern.append:(II)V
        44: .line 2199
            iinc 1 /* first */ 1
        45: .line 2200
            iload 4 /* ch */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 47
        46: .line 2201
            iconst_1
            istore 3 /* hasSupplementary */
        47: .line 2203
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 4 /* ch */
        48: .line 2138
            goto 4
        49: .line 2208
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            iconst_1
            if_icmpne 51
        50: .line 2209
            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 2211
      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 2216
            iload 2 /* len */
            aload 0 /* this */
            getfield java.util.regex.Pattern.buffer:[I
            arraylength
            if_icmplt 4
         1: .line 2217
            iload 2 /* len */
            iload 2 /* len */
            iadd
            newarray 10
            astore 3 /* tmp */
        start local 3 // int[] tmp
         2: .line 2218
            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 2219
            aload 0 /* this */
            aload 3 /* tmp */
            putfield java.util.regex.Pattern.buffer:[I
        end local 3 // int[] tmp
         4: .line 2221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.buffer:[I
            iload 2 /* len */
            iload 1 /* ch */
            iastore
         5: .line 2222
            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 2231
            iconst_0
            istore 2 /* done */
        start local 2 // boolean done
         1: .line 2232
            goto 12
         2: .line 2233
      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 2234
            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 2245
      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 2248
            aload 0 /* this */
            getfield java.util.regex.Pattern.capturingGroupCount:I
            iconst_1
            isub
            iload 4 /* newRefNum */
            if_icmpge 8
         6: .line 2249
            iconst_1
            istore 2 /* done */
         7: .line 2250
            goto 12
         8: .line 2252
      StackMap locals: int
      StackMap stack:
            iload 4 /* newRefNum */
            istore 1 /* refNum */
         9: .line 2253
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            pop
        10: .line 2254
            goto 12
        end local 4 // int newRefNum
        11: .line 2256
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* done */
        end local 3 // int ch
        12: .line 2232
      StackMap locals:
      StackMap stack:
            iload 2 /* done */
            ifeq 2
        13: .line 2260
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 15
        14: .line 2261
            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 2263
      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);
    descriptor: (ZZ)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // java.util.regex.Pattern this
        start local 1 // boolean inclass
        start local 2 // boolean create
         0: .line 2275
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.skip:()I
            istore 3 /* ch */
        start local 3 // int ch
         1: .line 2276
            iload 3 /* 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: 89
                   59: 89
                   60: 89
                   61: 89
                   62: 89
                   63: 89
                   64: 89
                   65: 7
                   66: 10
                   67: 13
                   68: 14
                   69: 19
                   70: 19
                   71: 20
                   72: 23
                   73: 23
                   74: 23
                   75: 23
                   76: 23
                   77: 23
                   78: 23
                   79: 23
                   80: 23
                   81: 23
                   82: 23
                   83: 24
                   84: 29
                   85: 29
                   86: 29
                   87: 30
                   88: 35
                   89: 35
                   90: 36
                   91: 89
                   92: 89
                   93: 89
                   94: 89
                   95: 89
                   96: 89
                   97: 42
                   98: 43
                   99: 46
                  100: 47
                  101: 52
                  102: 53
                  103: 54
                  104: 54
                  105: 54
                  106: 54
                  107: 55
                  108: 67
                  109: 67
                  110: 68
                  111: 69
                  112: 69
                  113: 69
                  114: 70
                  115: 71
                  116: 76
                  117: 77
                  118: 78
                  119: 79
                  120: 84
                  121: 85
                  122: 86
              default: 89
          }
         2: .line 2278
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.o:()I
            ireturn
         3: .line 2288
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 4
            goto 90
         4: .line 2289
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 6
         5: .line 2290
            aload 0 /* this */
            aload 0 /* this */
            iload 3 /* 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 2292
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         7: .line 2294
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 8
            goto 90
         8: .line 2295
      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 2296
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        10: .line 2298
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 11
            goto 90
        11: .line 2299
      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 2300
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        13: .line 2302
      StackMap locals:
      StackMap stack:
            goto 90
        14: .line 2304
      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 2305
            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 2306
      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 2304
      StackMap locals: java.util.regex.Pattern 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 2307
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        19: .line 2310
      StackMap locals:
      StackMap stack:
            goto 90
        20: .line 2312
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 21
            goto 90
        21: .line 2313
      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 2314
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        23: .line 2326
      StackMap locals:
      StackMap stack:
            goto 90
        24: .line 2328
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 28
            aload 0 /* this */
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 26
        25: .line 2329
            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 27
        26: .line 2330
      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;
        27: .line 2328
      StackMap locals: java.util.regex.Pattern 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;
        28: .line 2331
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        29: .line 2335
      StackMap locals:
      StackMap stack:
            goto 90
        30: .line 2337
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 34
            aload 0 /* this */
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 32
        31: .line 2338
            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 33
        32: .line 2339
      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;
        33: .line 2337
      StackMap locals: java.util.regex.Pattern 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;
        34: .line 2340
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        35: .line 2343
      StackMap locals:
      StackMap stack:
            goto 90
        36: .line 2345
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 37
            goto 90
        37: .line 2346
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 41
        38: .line 2347
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 40
        39: .line 2348
            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 41
        40: .line 2350
      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;
        41: .line 2352
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        42: .line 2354
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        43: .line 2356
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 44
            goto 90
        44: .line 2357
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 45
            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;
        45: .line 2358
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        46: .line 2360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.c:()I
            ireturn
        47: .line 2362
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 51
            aload 0 /* this */
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 49
        48: .line 2363
            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 50
        49: .line 2364
      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
        50: .line 2362
      StackMap locals: java.util.regex.Pattern 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;
        51: .line 2365
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        52: .line 2367
      StackMap locals:
      StackMap stack:
            bipush 27
            ireturn
        53: .line 2369
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
        54: .line 2374
      StackMap locals:
      StackMap stack:
            goto 90
        55: .line 2376
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 57
        56: .line 2377
            goto 90
        57: .line 2378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            bipush 60
            if_icmpeq 59
        58: .line 2379
            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
        59: .line 2380
      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 4 /* name */
        start local 4 // java.lang.String name
        60: .line 2381
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 4 /* name */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 62
        61: .line 2382
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "(named capturing group <"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* 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
        62: .line 2383
      StackMap locals: java.lang.String
      StackMap stack:
            iload 2 /* create */
            ifeq 66
        63: .line 2384
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 65
        64: .line 2385
            aload 0 /* this */
            new java.util.regex.Pattern$CIBackRef
            dup
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.namedGroups:()Ljava/util/Map;
            aload 4 /* 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 66
        65: .line 2387
      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 4 /* 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;
        66: .line 2389
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 4 // java.lang.String name
        67: .line 2392
      StackMap locals:
      StackMap stack:
            goto 90
        68: .line 2394
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
        69: .line 2398
      StackMap locals:
      StackMap stack:
            goto 90
        70: .line 2400
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
        71: .line 2402
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 75
            aload 0 /* this */
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 73
        72: .line 2403
            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 74
        73: .line 2404
      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
        74: .line 2402
      StackMap locals: java.util.regex.Pattern 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;
        75: .line 2405
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        76: .line 2407
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
        77: .line 2409
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.u:()I
            ireturn
        78: .line 2411
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
        79: .line 2413
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 83
            aload 0 /* this */
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 81
        80: .line 2414
            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 82
        81: .line 2415
      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
        82: .line 2413
      StackMap locals: java.util.regex.Pattern 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;
        83: .line 2416
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        84: .line 2418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.x:()I
            ireturn
        85: .line 2420
      StackMap locals:
      StackMap stack:
            goto 90
        86: .line 2422
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 87
            goto 90
        87: .line 2423
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 88
            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;
        88: .line 2424
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        89: .line 2426
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            ireturn
        90: .line 2428
      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 3 // int ch
        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   91     0     this  Ljava/util/regex/Pattern;
            0   91     1  inclass  Z
            0   91     2   create  Z
            1   91     3       ch  I
           60   67     4     name  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      inclass  
      create   

  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 2439
            aconst_null
            astore 2 /* prev */
        start local 2 // java.util.regex.Pattern$CharProperty prev
         1: .line 2440
            aconst_null
            astore 3 /* node */
        start local 3 // java.util.regex.Pattern$CharProperty node
         2: .line 2441
            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 2442
            iconst_1
            istore 5 /* include */
        start local 5 // boolean include
         4: .line 2443
            iconst_1
            istore 6 /* firstInClass */
        start local 6 // boolean firstInClass
         5: .line 2444
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        start local 7 // int ch
         6: .line 2446
      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 2449
      StackMap locals:
      StackMap stack:
            iload 6 /* firstInClass */
            ifeq 57
         8: .line 2450
            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 2451
            goto 57
        10: .line 2452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        11: .line 2453
            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 2454
            goto 6
        15: .line 2460
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        16: .line 2461
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharProperty;
            astore 3 /* node */
        17: .line 2462
            aload 2 /* prev */
            ifnonnull 19
        18: .line 2463
            aload 3 /* node */
            astore 2 /* prev */
            goto 20
        19: .line 2465
      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 2466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 7 /* ch */
        21: .line 2467
            goto 6
        22: .line 2469
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        23: .line 2470
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        24: .line 2471
            iload 7 /* ch */
            bipush 38
            if_icmpne 46
        25: .line 2472
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        26: .line 2473
            aconst_null
            astore 8 /* rightNode */
        start local 8 // java.util.regex.Pattern$CharProperty rightNode
        27: .line 2474
            goto 36
        28: .line 2475
      StackMap locals: java.util.regex.Pattern$CharProperty
      StackMap stack:
            iload 7 /* ch */
            bipush 91
            if_icmpne 33
        29: .line 2476
            aload 8 /* rightNode */
            ifnonnull 31
        30: .line 2477
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharProperty;
            astore 8 /* rightNode */
            goto 35
        31: .line 2479
      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 2480
            goto 35
        33: .line 2481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        34: .line 2482
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharProperty;
            astore 8 /* rightNode */
        35: .line 2484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 7 /* ch */
        36: .line 2474
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            bipush 93
            if_icmpeq 37
            iload 7 /* ch */
            bipush 38
            if_icmpne 28
        37: .line 2486
      StackMap locals:
      StackMap stack:
            aload 8 /* rightNode */
            ifnull 39
        38: .line 2487
            aload 8 /* rightNode */
            astore 3 /* node */
        39: .line 2488
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            ifnonnull 44
        40: .line 2489
            aload 8 /* rightNode */
            ifnonnull 42
        41: .line 2490
            aload 0 /* this */
            ldc "Bad class syntax"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        42: .line 2492
      StackMap locals:
      StackMap stack:
            aload 8 /* rightNode */
            astore 2 /* prev */
        43: .line 2493
            goto 6
        44: .line 2494
      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 2496
            goto 6
        46: .line 2498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        47: .line 2499
            goto 57
        48: .line 2503
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        49: .line 2504
            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 2505
            aload 0 /* this */
            ldc "Unclosed character class"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        51: .line 2508
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        52: .line 2509
            aload 2 /* prev */
            ifnull 57
        53: .line 2510
            iload 1 /* consume */
            ifeq 55
        54: .line 2511
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        55: .line 2512
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            areturn
        56: .line 2516
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        57: .line 2519
      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 2520
            iload 5 /* include */
            ifeq 65
        59: .line 2521
            aload 2 /* prev */
            ifnonnull 62
        60: .line 2522
            aload 3 /* node */
            astore 2 /* prev */
        61: .line 2523
            goto 70
        62: .line 2524
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 3 /* node */
            if_acmpeq 70
        63: .line 2525
            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 2527
            goto 70
        65: .line 2528
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            ifnonnull 68
        66: .line 2529
            aload 3 /* node */
            invokevirtual java.util.regex.Pattern$CharProperty.complement:()Ljava/util/regex/Pattern$CharProperty;
            astore 2 /* prev */
        67: .line 2530
            goto 70
        68: .line 2531
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 3 /* node */
            if_acmpeq 70
        69: .line 2532
            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 2535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 7 /* ch */
        71: .line 2445
            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 2558
            iload 2 /* ch */
            sipush 256
            if_icmpge 8
         1: .line 2559
            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 2560
            iload 2 /* ch */
            sipush 255
            if_icmpeq 8
            iload 2 /* ch */
            sipush 181
            if_icmpeq 8
         3: .line 2561
            iload 2 /* ch */
            bipush 73
            if_icmpeq 8
            iload 2 /* ch */
            bipush 105
            if_icmpeq 8
         4: .line 2562
            iload 2 /* ch */
            bipush 83
            if_icmpeq 8
            iload 2 /* ch */
            bipush 115
            if_icmpeq 8
         5: .line 2563
            iload 2 /* ch */
            bipush 75
            if_icmpeq 8
            iload 2 /* ch */
            bipush 107
            if_icmpeq 8
         6: .line 2564
            iload 2 /* ch */
            sipush 197
            if_icmpeq 8
            iload 2 /* ch */
            sipush 229
            if_icmpeq 8
         7: .line 2565
      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 2566
      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 2574
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 2 /* ch */
        start local 2 // int ch
         1: .line 2575
            iload 2 /* ch */
            bipush 92
            if_icmpne 17
         2: .line 2576
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.nextEscaped:()I
            istore 2 /* ch */
         3: .line 2577
            iload 2 /* ch */
            bipush 112
            if_icmpeq 4
            iload 2 /* ch */
            bipush 80
            if_icmpne 13
         4: .line 2578
      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 2579
            iconst_1
            istore 4 /* oneLetter */
        start local 4 // boolean oneLetter
         8: .line 2581
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
         9: .line 2582
            iload 2 /* ch */
            bipush 123
            if_icmpeq 11
        10: .line 2583
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
            goto 12
        11: .line 2585
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 4 /* oneLetter */
        12: .line 2586
      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 2588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        14: .line 2589
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual java.util.regex.Pattern.escape:(ZZ)I
            istore 2 /* ch */
        15: .line 2590
            iload 2 /* ch */
            iconst_m1
            if_icmpne 18
        16: .line 2591
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            checkcast java.util.regex.Pattern$CharProperty
            areturn
        17: .line 2594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.single:()I
            istore 2 /* ch */
        18: .line 2596
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            iflt 32
        19: .line 2597
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            bipush 45
            if_icmpne 31
        20: .line 2598
            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
        21: .line 2599
            iload 3 /* endRange */
            bipush 91
            if_icmpne 23
        22: .line 2600
            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
        23: .line 2602
      StackMap locals: int
      StackMap stack:
            iload 3 /* endRange */
            bipush 93
            if_icmpeq 31
        24: .line 2603
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        25: .line 2604
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.single:()I
            istore 4 /* m */
        start local 4 // int m
        26: .line 2605
            iload 4 /* m */
            iload 2 /* ch */
            if_icmpge 28
        27: .line 2606
            aload 0 /* this */
            ldc "Illegal character range"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        28: .line 2607
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 30
        29: .line 2608
            aload 0 /* this */
            iload 2 /* ch */
            iload 4 /* m */
            invokevirtual java.util.regex.Pattern.caseInsensitiveRangeFor:(II)Ljava/util/regex/Pattern$CharProperty;
            areturn
        30: .line 2610
      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
        31: .line 2613
      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
        32: .line 2615
      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   33     0       this  Ljava/util/regex/Pattern;
            0   33     1       bits  Ljava/util/regex/Pattern$BitClass;
            1   33     2         ch  I
            7   13     3       comp  Z
            8   13     4  oneLetter  Z
           21   31     3   endRange  I
           26   31     4          m  I
    MethodParameters:
      Name  Flags
      bits  

  private int single();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 2619
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 2620
            iload 1 /* ch */
            tableswitch { // 92 - 92
                   92: 2
              default: 3
          }
         2: .line 2622
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual java.util.regex.Pattern.escape:(ZZ)I
            ireturn
         3: .line 2624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
         4: .line 2625
            iload 1 /* ch */
            ireturn
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljava/util/regex/Pattern;
            1    5     1    ch  I

  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 2635
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
         1: .line 2637
            aconst_null
            astore 4 /* node */
        start local 4 // java.util.regex.Pattern$CharProperty node
         2: .line 2639
            iload 1 /* singleLetter */
            ifeq 10
         3: .line 2640
            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 2641
            iload 5 /* c */
            invokestatic java.lang.Character.isSupplementaryCodePoint:(I)Z
            ifne 7
         5: .line 2642
            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 2643
            goto 8
        end local 3 // java.lang.String name
         7: .line 2644
      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 2646
      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 2647
            goto 20
        end local 3 // java.lang.String name
        10: .line 2648
      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 2649
            aload 0 /* this */
            bipush 125
            invokevirtual java.util.regex.Pattern.mark:(I)V
        12: .line 2650
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            bipush 125
            if_icmpne 12
        13: .line 2652
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Pattern.mark:(I)V
        14: .line 2653
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 6 /* j */
        start local 6 // int j
        15: .line 2654
            iload 6 /* j */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmple 17
        16: .line 2655
            aload 0 /* this */
            ldc "Unclosed character family"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        17: .line 2656
      StackMap locals: int
      StackMap stack:
            iload 5 /* i */
            iconst_1
            iadd
            iload 6 /* j */
            if_icmplt 19
        18: .line 2657
            aload 0 /* this */
            ldc "Empty character family"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        19: .line 2658
      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 2661
      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 2662
            iload 5 /* i */
            iconst_m1
            if_icmpeq 36
        22: .line 2664
            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 2665
            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 2666
            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 2667
      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 2668
            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 2669
      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 2670
            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 2671
      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 2672
            goto 55
        33: .line 2673
      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 2674
            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 2673
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        end local 6 // java.lang.String value
        36: .line 2677
      StackMap locals:
      StackMap stack:
            aload 3 /* name */
            ldc "In"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 39
        37: .line 2679
            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 2680
            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 2682
            aload 3 /* name */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* name */
        41: .line 2683
            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 2684
            aload 6 /* uprop */
            ifnull 44
        43: .line 2685
            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 2686
      StackMap locals: java.util.regex.UnicodeProp
      StackMap stack:
            aload 4 /* node */
            ifnonnull 46
        45: .line 2687
            aload 3 /* name */
            invokestatic java.util.regex.Pattern$CharPropertyNames.charPropertyFor:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        46: .line 2688
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            ifnonnull 55
        47: .line 2689
            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 2690
            goto 55
        49: .line 2691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 256
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 53
        50: .line 2692
            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 2693
            aload 6 /* uprop */
            ifnull 53
        52: .line 2694
            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 2696
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            ifnonnull 55
        54: .line 2697
            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 2700
      StackMap locals:
      StackMap stack:
            iload 2 /* maybeComplement */
            ifeq 59
        56: .line 2701
            aload 4 /* node */
            instanceof java.util.regex.Pattern$Category
            ifne 57
            aload 4 /* node */
            instanceof java.util.regex.Pattern$Block
            ifeq 58
        57: .line 2702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.hasSupplementary:Z
        58: .line 2703
      StackMap locals:
      StackMap stack:
            aload 4 /* node */
            invokevirtual java.util.regex.Pattern$CharProperty.complement:()Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        59: .line 2705
      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 2716
            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 2717
            goto 4
        end local 2 // java.lang.Character$UnicodeScript script
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         2: pop
         3: .line 2718
            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 2720
      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 2729
            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 2730
            goto 4
        end local 2 // java.lang.Character$UnicodeBlock block
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         2: pop
         3: .line 2731
            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 2733
      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 2740
            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 2741
            aload 2 /* p */
            ifnonnull 3
         2: .line 2742
            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 2743
      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 2751
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 2752
            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 2753
            goto 4
         3: .line 2755
      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 2753
      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 2754
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifne 3
         6: .line 2757
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.length:()I
            ifne 8
         7: .line 2758
            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 2759
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 62
            if_icmpeq 10
         9: .line 2760
            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 2761
      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 2770
            iconst_0
            istore 1 /* capturingGroup */
        start local 1 // boolean capturingGroup
         1: .line 2771
            aconst_null
            astore 2 /* head */
        start local 2 // java.util.regex.Pattern$Node head
         2: .line 2772
            aconst_null
            astore 3 /* tail */
        start local 3 // java.util.regex.Pattern$Node tail
         3: .line 2773
            aload 0 /* this */
            getfield java.util.regex.Pattern.flags:I
            istore 4 /* save */
        start local 4 // int save
         4: .line 2774
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
         5: .line 2775
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 5 /* ch */
        start local 5 // int ch
         6: .line 2776
            iload 5 /* ch */
            bipush 63
            if_icmpne 84
         7: .line 2777
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.skip:()I
            istore 5 /* ch */
         8: .line 2778
            iload 5 /* ch */
            lookupswitch { // 7
                   33: 13
                   36: 72
                   58: 9
                   60: 26
                   61: 13
                   62: 21
                   64: 72
              default: 73
          }
         9: .line 2780
      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 2781
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        11: .line 2782
            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 2783
            goto 88
        13: .line 2786
      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 2787
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        15: .line 2788
            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 2789
            iload 5 /* ch */
            bipush 61
            if_icmpne 19
        17: .line 2790
            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 2791
            goto 88
        19: .line 2792
      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 2794
            goto 88
        21: .line 2796
      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 2797
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        23: .line 2798
            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 2799
            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 2800
            goto 88
        26: .line 2802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 5 /* ch */
        27: .line 2803
            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 2805
      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 2806
            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 2807
            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 2808
            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 2807
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        33: .line 2809
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_1
            istore 1 /* capturingGroup */
        34: .line 2810
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        35: .line 2811
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        36: .line 2812
            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 2813
            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 2814
            goto 88
        end local 6 // java.lang.String name
        39: .line 2816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 6 /* start */
        start local 6 // int start
        40: .line 2817
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        41: .line 2818
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        42: .line 2819
            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 2820
            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 2821
            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 2822
            aload 2 /* head */
            aload 7 /* info */
            invokevirtual java.util.regex.Pattern$Node.study:(Ljava/util/regex/Pattern$TreeInfo;)Z
            pop
        46: .line 2823
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.maxValid:Z
            ifne 48
        47: .line 2824
            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 2827
      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 2828
            iload 5 /* ch */
            bipush 61
            if_icmpne 60
        50: .line 2829
            iload 8 /* hasSupplementary */
            ifeq 55
        51: .line 2830
            new java.util.regex.Pattern$BehindS
            dup
            aload 2 /* head */
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.maxLength:I
        52: .line 2831
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        53: .line 2830
            invokespecial java.util.regex.Pattern$BehindS.<init>:(Ljava/util/regex/Pattern$Node;II)V
        54: .line 2831
            goto 58
        55: .line 2832
      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 2833
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        57: .line 2832
            invokespecial java.util.regex.Pattern$Behind.<init>:(Ljava/util/regex/Pattern$Node;II)V
        58: .line 2829
      StackMap locals:
      StackMap stack: java.util.regex.Pattern$Behind
            dup
            astore 3 /* tail */
            astore 2 /* head */
        59: .line 2834
            goto 88
      StackMap locals:
      StackMap stack:
        60: iload 5 /* ch */
            bipush 33
            if_icmpne 71
        61: .line 2835
            iload 8 /* hasSupplementary */
            ifeq 66
        62: .line 2836
            new java.util.regex.Pattern$NotBehindS
            dup
            aload 2 /* head */
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.maxLength:I
        63: .line 2837
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        64: .line 2836
            invokespecial java.util.regex.Pattern$NotBehindS.<init>:(Ljava/util/regex/Pattern$Node;II)V
        65: .line 2837
            goto 69
        66: .line 2838
      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 2839
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        68: .line 2838
            invokespecial java.util.regex.Pattern$NotBehind.<init>:(Ljava/util/regex/Pattern$Node;II)V
        69: .line 2835
      StackMap locals:
      StackMap stack: java.util.regex.Pattern$NotBehind
            dup
            astore 3 /* tail */
            astore 2 /* head */
        70: .line 2840
            goto 88
        71: .line 2841
      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 2846
      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 2848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        74: .line 2849
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.addFlag:()V
        75: .line 2850
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 5 /* ch */
        76: .line 2851
            iload 5 /* ch */
            bipush 41
            if_icmpne 78
        77: .line 2852
            aconst_null
            areturn
        78: .line 2854
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            bipush 58
            if_icmpeq 80
        79: .line 2855
            aload 0 /* this */
            ldc "Unknown inline modifier"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        80: .line 2857
      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 2858
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        82: .line 2859
            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 2862
            goto 88
        84: .line 2863
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* capturingGroup */
        85: .line 2864
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        86: .line 2865
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        87: .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;
        88: .line 2869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 41
            ldc "Unclosed group"
            invokevirtual java.util.regex.Pattern.accept:(ILjava/lang/String;)V
        89: .line 2870
            aload 0 /* this */
            iload 4 /* save */
            putfield java.util.regex.Pattern.flags:I
        90: .line 2873
            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 2874
            aload 6 /* node */
            aload 2 /* head */
            if_acmpne 94
        92: .line 2875
            aload 0 /* this */
            aload 3 /* tail */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        93: .line 2876
            aload 6 /* node */
            areturn
        94: .line 2878
      StackMap locals: java.util.regex.Pattern$Node
      StackMap stack:
            aload 2 /* head */
            aload 3 /* tail */
            if_acmpne 97
        95: .line 2879
            aload 0 /* this */
            aload 6 /* node */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        96: .line 2880
            aload 6 /* node */
            areturn
        97: .line 2883
      StackMap locals:
      StackMap stack:
            aload 6 /* node */
            instanceof java.util.regex.Pattern$Ques
            ifeq 110
        98: .line 2884
            aload 6 /* node */
            checkcast java.util.regex.Pattern$Ques
            astore 7 /* ques */
        start local 7 // java.util.regex.Pattern$Ques ques
        99: .line 2885
            aload 7 /* ques */
            getfield java.util.regex.Pattern$Ques.type:I
            iconst_2
            if_icmpne 102
       100: .line 2886
            aload 0 /* this */
            aload 6 /* node */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
       101: .line 2887
            aload 6 /* node */
            areturn
       102: .line 2889
      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 2890
            aload 3 /* tail */
            getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
       104: .line 2891
            aload 7 /* ques */
            getfield java.util.regex.Pattern$Ques.type:I
            ifne 107
       105: .line 2892
            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 2893
            goto 108
       107: .line 2894
      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 2896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* tail */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
       109: .line 2897
            aload 2 /* head */
            areturn
        end local 7 // java.util.regex.Pattern$Ques ques
       110: .line 2898
      StackMap locals:
      StackMap stack:
            aload 6 /* node */
            instanceof java.util.regex.Pattern$Curly
            ifeq 138
       111: .line 2899
            aload 6 /* node */
            checkcast java.util.regex.Pattern$Curly
            astore 7 /* curly */
        start local 7 // java.util.regex.Pattern$Curly curly
       112: .line 2900
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.type:I
            iconst_2
            if_icmpne 115
       113: .line 2901
            aload 0 /* this */
            aload 6 /* node */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
       114: .line 2902
            aload 6 /* node */
            areturn
       115: .line 2905
      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 2906
            aload 2 /* head */
            aload 8 /* info */
            invokevirtual java.util.regex.Pattern$Node.study:(Ljava/util/regex/Pattern$TreeInfo;)Z
            ifeq 125
       117: .line 2907
            aload 3 /* tail */
            checkcast java.util.regex.Pattern$GroupTail
            pop
       118: .line 2908
            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 2909
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.cmax:I
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.type:I
       120: .line 2910
            aload 3 /* tail */
            checkcast java.util.regex.Pattern$GroupTail
            getfield java.util.regex.Pattern$GroupTail.localIndex:I
       121: .line 2911
            aload 3 /* tail */
            checkcast java.util.regex.Pattern$GroupTail
            getfield java.util.regex.Pattern$GroupTail.groupIndex:I
       122: .line 2912
            iload 1 /* capturingGroup */
            invokespecial java.util.regex.Pattern$GroupCurly.<init>:(Ljava/util/regex/Pattern$Node;IIIIIZ)V
       123: .line 2908
            dup_x1
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
       124: .line 2913
            aload 2 /* head */
            areturn
       125: .line 2915
      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 2917
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.type:I
            ifne 129
       127: .line 2918
            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 2920
      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 2921
      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 2922
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.localCount:I
            iconst_1
            iadd
            putfield java.util.regex.Pattern.localCount:I
       132: .line 2923
            aload 10 /* loop */
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.cmin:I
            putfield java.util.regex.Pattern$Loop.cmin:I
       133: .line 2924
            aload 10 /* loop */
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.cmax:I
            putfield java.util.regex.Pattern$Loop.cmax:I
       134: .line 2925
            aload 10 /* loop */
            aload 2 /* head */
            putfield java.util.regex.Pattern$Loop.body:Ljava/util/regex/Pattern$Node;
       135: .line 2926
            aload 3 /* tail */
            aload 10 /* loop */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
       136: .line 2927
            aload 0 /* this */
            aload 10 /* loop */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
       137: .line 2928
            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 2931
      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 2940
            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 2941
            iconst_0
            istore 3 /* groupIndex */
        start local 3 // int groupIndex
         2: .line 2942
            iload 1 /* anonymous */
            ifne 4
         3: .line 2943
            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 2944
      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 2945
            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 2946
            iload 1 /* anonymous */
            ifne 8
            iload 3 /* groupIndex */
            bipush 10
            if_icmpge 8
         7: .line 2947
            aload 0 /* this */
            getfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
            iload 3 /* groupIndex */
            aload 4 /* head */
            aastore
         8: .line 2948
      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 2955
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 2957
      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 2959
      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 2960
            goto 21
         4: .line 2962
      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 2963
            goto 21
         6: .line 2965
      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 2966
            goto 21
         8: .line 2968
      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 2969
            goto 21
        10: .line 2971
      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 2972
            goto 21
        12: .line 2974
      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 2975
            goto 21
        14: .line 2977
      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 2978
            goto 21
        16: .line 2980
      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 2981
            goto 21
        18: .line 2983
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 1 /* ch */
        19: .line 2984
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.subFlag:()V
        20: .line 2986
      StackMap locals:
      StackMap stack:
            return
        21: .line 2988
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 1 /* ch */
        22: .line 2956
            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 2997
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 2999
      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 3001
      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 3002
            goto 18
         4: .line 3004
      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 3005
            goto 18
         6: .line 3007
      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 3008
            goto 18
         8: .line 3010
      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 3011
            goto 18
        10: .line 3013
      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 3014
            goto 18
        12: .line 3016
      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 3017
            goto 18
        14: .line 3019
      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 3020
            goto 18
        16: .line 3022
      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 3024
      StackMap locals:
      StackMap stack:
            return
        18: .line 3026
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 1 /* ch */
        19: .line 2998
            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 3047
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 2 /* ch */
        start local 2 // int ch
         1: .line 3048
            iload 2 /* ch */
            lookupswitch { // 4
                   42: 10
                   43: 18
                   63: 2
                  123: 26
              default: 58
          }
         2: .line 3050
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
         3: .line 3051
            iload 2 /* ch */
            bipush 63
            if_icmpne 6
         4: .line 3052
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
         5: .line 3053
            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 3054
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 43
            if_icmpne 9
         7: .line 3055
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
         8: .line 3056
            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 3058
      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 3060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
        11: .line 3061
            iload 2 /* ch */
            bipush 63
            if_icmpne 14
        12: .line 3062
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        13: .line 3063
            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 3064
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 43
            if_icmpne 17
        15: .line 3065
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        16: .line 3066
            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 3068
      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 3070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
        19: .line 3071
            iload 2 /* ch */
            bipush 63
            if_icmpne 22
        20: .line 3072
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        21: .line 3073
            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 3074
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 43
            if_icmpne 25
        23: .line 3075
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        24: .line 3076
            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 3078
      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 3080
      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 3081
            iload 2 /* ch */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifeq 57
        28: .line 3082
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.skip:()I
            pop
        29: .line 3083
            iconst_0
            istore 3 /* cmin */
        start local 3 // int cmin
        30: .line 3085
      StackMap locals: int
      StackMap stack:
            iload 3 /* cmin */
            bipush 10
            imul
            iload 2 /* ch */
            bipush 48
            isub
            iadd
            istore 3 /* cmin */
        31: .line 3086
            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 3087
            iload 3 /* cmin */
            istore 4 /* cmax */
        start local 4 // int cmax
        33: .line 3088
            iload 2 /* ch */
            bipush 44
            if_icmpne 42
        34: .line 3089
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* ch */
        35: .line 3090
            ldc 2147483647
            istore 4 /* cmax */
        36: .line 3091
            iload 2 /* ch */
            bipush 125
            if_icmpeq 42
        37: .line 3092
            iconst_0
            istore 4 /* cmax */
        38: .line 3093
            goto 41
        39: .line 3094
      StackMap locals: int
      StackMap stack:
            iload 4 /* cmax */
            bipush 10
            imul
            iload 2 /* ch */
            bipush 48
            isub
            iadd
            istore 4 /* cmax */
        40: .line 3095
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* ch */
        41: .line 3093
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifne 39
        42: .line 3099
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 125
            if_icmpeq 44
        43: .line 3100
            aload 0 /* this */
            ldc "Unclosed counted closure"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        44: .line 3101
      StackMap locals:
      StackMap stack:
            iload 3 /* cmin */
            iload 4 /* cmax */
            ior
            iload 4 /* cmax */
            iload 3 /* cmin */
            isub
            ior
            ifge 46
        45: .line 3102
            aload 0 /* this */
            ldc "Illegal repetition range"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        46: .line 3104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 2 /* ch */
        47: .line 3105
            iload 2 /* ch */
            bipush 63
            if_icmpne 51
        48: .line 3106
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        49: .line 3107
            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 3108
            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 3109
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        53: .line 3110
            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 3111
            goto 56
        end local 5 // java.util.regex.Pattern$Curly curly
        55: .line 3112
      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 3114
      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 3116
      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 3119
      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 3127
            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 3128
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            bipush 64
            ixor
            ireturn
         2: .line 3130
      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 3137
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 3138
            iload 1 /* n */
            bipush 48
            isub
            bipush 55
            iload 1 /* n */
            isub
            ior
            iflt 11
         2: .line 3139
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* m */
        start local 2 // int m
         3: .line 3140
            iload 2 /* m */
            bipush 48
            isub
            bipush 55
            iload 2 /* m */
            isub
            ior
            iflt 9
         4: .line 3141
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 3 /* o */
        start local 3 // int o
         5: .line 3142
            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 3143
            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 3145
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
         8: .line 3146
            iload 1 /* n */
            bipush 48
            isub
            bipush 8
            imul
            iload 2 /* m */
            bipush 48
            isub
            iadd
            ireturn
        end local 3 // int o
         9: .line 3148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        10: .line 3149
            iload 1 /* n */
            bipush 48
            isub
            ireturn
        end local 2 // int m
        11: .line 3151
      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 3158
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 3159
            iload 1 /* n */
            invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
            ifeq 5
         2: .line 3160
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* m */
        start local 2 // int m
         3: .line 3161
            iload 2 /* m */
            invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
            ifeq 15
         4: .line 3162
            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 3164
      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 3165
            iconst_0
            istore 2 /* ch */
        start local 2 // int ch
         7: .line 3166
            goto 11
         8: .line 3167
      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 3168
            iload 2 /* ch */
            ldc 1114111
            if_icmple 11
        10: .line 3169
            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 3166
      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 3171
            iload 1 /* n */
            bipush 125
            if_icmpeq 14
        13: .line 3172
            aload 0 /* this */
            ldc "Unclosed hexadecimal escape sequence"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        14: .line 3173
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            ireturn
        end local 2 // int ch
        15: .line 3175
      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 3182
            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 3186
            aload 0 /* this */
            iload 1 /* pos */
            putfield java.util.regex.Pattern.cursor:I
         1: .line 3187
            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 3190
            iconst_0
            istore 1 /* n */
        start local 1 // int n
         1: .line 3191
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 3192
      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 3193
            iload 3 /* ch */
            invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
            ifne 6
         5: .line 3194
            aload 0 /* this */
            ldc "Illegal Unicode escape sequence"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
         6: .line 3196
      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 3191
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iconst_4
            if_icmplt 3
        end local 2 // int i
         9: .line 3198
            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 3202
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.uxxxx:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 3203
            iload 1 /* n */
            i2c
            invokestatic java.lang.Character.isHighSurrogate:(C)Z
            ifeq 8
         2: .line 3204
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.cursor:()I
            istore 2 /* cur */
        start local 2 // int cur
         3: .line 3205
            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 3206
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.uxxxx:()I
            istore 3 /* n2 */
        start local 3 // int n2
         5: .line 3207
            iload 3 /* n2 */
            i2c
            invokestatic java.lang.Character.isLowSurrogate:(C)Z
            ifeq 7
         6: .line 3208
            iload 1 /* n */
            i2c
            iload 3 /* n2 */
            i2c
            invokestatic java.lang.Character.toCodePoint:(CC)I
            ireturn
        end local 3 // int n2
         7: .line 3210
      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 3212
      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 3222
            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 3223
            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 3224
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 3226
      StackMap locals:
      StackMap stack:
            aload 0 /* seq */
            invokeinterface java.lang.CharSequence.length:()I
            istore 3 /* length */
        start local 3 // int length
         5: .line 3227
            iload 1 /* index */
            istore 4 /* x */
        start local 4 // int x
         6: .line 3228
            iload 2 /* lengthInCodePoints */
            iflt 17
         7: .line 3229
            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 3230
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 15
        11: .line 3231
      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 3232
            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 3233
            iinc 4 /* x */ 1
        14: .line 3230
      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 3237
      StackMap locals:
      StackMap stack:
            iload 4 /* x */
            iload 1 /* index */
            isub
            ireturn
        17: .line 3240
      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 3241
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ifne 21
        20: .line 3242
            iconst_0
            ireturn
        21: .line 3244
      StackMap locals:
      StackMap stack:
            iload 2 /* lengthInCodePoints */
            ineg
            istore 5 /* len */
        start local 5 // int len
        22: .line 3245
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: goto 28
        24: .line 3246
      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 3247
            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 3248
            iinc 4 /* x */ -1
        27: .line 3245
      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 3252
      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 3256
            aload 0 /* seq */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 3257
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         2: .line 3258
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 3259
      StackMap locals: int int int
      StackMap stack:
            iinc 2 /* n */ 1
         5: .line 3260
            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 3261
            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 3262
            iinc 3 /* i */ 1
         8: .line 3258
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
         9: .line 3266
            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 3301
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 11
         1: .line 3303
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 6
         2: .line 3304
            iload 1 /* ch */
            invokestatic java.lang.Character.toUpperCase:(I)I
            istore 3 /* upper */
        start local 3 // int upper
         3: .line 3305
            iload 3 /* upper */
            invokestatic java.lang.Character.toLowerCase:(I)I
            istore 2 /* lower */
        start local 2 // int lower
         4: .line 3306
            iload 3 /* upper */
            iload 2 /* lower */
            if_icmpeq 11
         5: .line 3307
            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 3308
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isAscii:(I)Z
            ifeq 11
         7: .line 3309
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.toLower:(I)I
            istore 2 /* lower */
        start local 2 // int lower
         8: .line 3310
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.toUpper:(I)I
            istore 3 /* upper */
        start local 3 // int upper
         9: .line 3311
            iload 2 /* lower */
            iload 3 /* upper */
            if_icmpeq 11
        10: .line 3312
            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 3315
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 13
        12: .line 3316
            new java.util.regex.Pattern$SingleS
            dup
            iload 1 /* ch */
            invokespecial java.util.regex.Pattern$SingleS.<init>:(I)V
            areturn
        13: .line 3317
      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 3324
            iload 2 /* count */
            newarray 10
            astore 4 /* tmp */
        start local 4 // int[] tmp
         1: .line 3325
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 21
         2: .line 3326
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 13
         3: .line 3327
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 3328
      StackMap locals: int[] int
      StackMap stack:
            aload 4 /* tmp */
            iload 5 /* i */
         6: .line 3329
            aload 1 /* buf */
            iload 5 /* i */
            iaload
            invokestatic java.lang.Character.toUpperCase:(I)I
         7: .line 3328
            invokestatic java.lang.Character.toLowerCase:(I)I
            iastore
         8: .line 3327
            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 3331
            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 3333
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 3334
      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 3333
            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 3336
            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 3338
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 25
        23: .line 3339
      StackMap locals: int
      StackMap stack:
            aload 4 /* tmp */
            iload 5 /* i */
            aload 1 /* buf */
            iload 5 /* i */
            iaload
            iastore
        24: .line 3338
            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 3341
            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 4011
            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 4019
            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 4030
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 2
         1: .line 4031
            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 4038
      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 5161
            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 5171
            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 5181
            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 5252
            aload 0 /* matcher */
            getfield java.util.regex.Matcher.transparentBounds:Z
            ifne 2
         1: .line 5253
            aload 0 /* matcher */
            getfield java.util.regex.Matcher.from:I
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
         3: .line 5252
      StackMap locals:
      StackMap stack: int
            istore 3 /* start */
        start local 3 // int start
         4: .line 5254
            iload 1 /* i */
            istore 4 /* x */
        start local 4 // int x
         5: goto 13
         6: .line 5255
      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 5256
            iload 5 /* ch */
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifeq 9
         8: .line 5257
            iconst_1
            ireturn
         9: .line 5258
      StackMap locals: int
      StackMap stack:
            iload 5 /* ch */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpne 11
        10: .line 5259
            goto 12
        11: .line 5260
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // int ch
        12: .line 5254
      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 5262
            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      
}
SourceFile: "Pattern.java"
NestMembers:
  java.util.regex.Pattern$1  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$LastMatch  java.util.regex.Pattern$LastNode  java.util.regex.Pattern$LazyLoop  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
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 Form = java.text.Normalizer$Form of java.text.Normalizer
  java.util.regex.Pattern$1
  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 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
  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