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

  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

  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

  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 617
            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 4634
            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 5067
            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 5069
            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 840
            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 864
            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 874
            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 886
            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 899
            aload 0 /* this */
            getfield java.util.regex.Pattern.compiled:Z
            ifne 8
         1: .line 900
            aload 0 /* this */
            dup
            astore 2
            monitorenter
         2: .line 901
            aload 0 /* this */
            getfield java.util.regex.Pattern.compiled:Z
            ifne 4
         3: .line 902
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.compile:()V
         4: .line 900
      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 905
      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 906
            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 915
            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 945
            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 946
            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 947
            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 1011
            iconst_0
            istore 3 /* index */
        start local 3 // int index
         1: .line 1012
            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 1013
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* matchList */
        start local 5 // java.util.ArrayList matchList
         5: .line 1014
            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 1017
            goto 20
         7: .line 1018
      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 1019
      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 1020
            aload 5 /* matchList */
            aload 7 /* match */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1021
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 3 /* index */
        end local 7 // java.lang.String match
        11: .line 1022
            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 1023
            aload 1 /* input */
            iload 3 /* index */
        14: .line 1024
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.length:()I
        15: .line 1023
            invokeinterface java.lang.CharSequence.subSequence:(II)Ljava/lang/CharSequence;
        16: .line 1024
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
        17: .line 1023
            astore 7 /* match */
        start local 7 // java.lang.String match
        18: .line 1025
            aload 5 /* matchList */
            aload 7 /* match */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 1026
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.end:()I
            istore 3 /* index */
        end local 7 // java.lang.String match
        20: .line 1017
      StackMap locals:
      StackMap stack:
            aload 6 /* m */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 7
        21: .line 1031
            iload 3 /* index */
            ifne 23
        22: .line 1032
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* input */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            aastore
            areturn
        23: .line 1035
      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 1036
      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 1039
      StackMap locals:
      StackMap stack:
            aload 5 /* matchList */
            invokevirtual java.util.ArrayList.size:()I
            istore 7 /* resultSize */
        start local 7 // int resultSize
        26: .line 1040
            iload 2 /* limit */
            ifne 30
        27: .line 1041
            goto 29
        28: .line 1042
      StackMap locals: int
      StackMap stack:
            iinc 7 /* resultSize */ -1
        29: .line 1041
      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 1043
      StackMap locals:
      StackMap stack:
            iload 7 /* resultSize */
            anewarray java.lang.String
            astore 8 /* result */
        start local 8 // java.lang.String[] result
        31: .line 1044
            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 1076
            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 1094
            aload 0 /* s */
            ldc "\\E"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 1 /* slashEIndex */
        start local 1 // int slashEIndex
         1: .line 1095
            iload 1 /* slashEIndex */
            iconst_m1
            if_icmpne 3
         2: .line 1096
            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 1098
      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 1099
            aload 2 /* sb */
            ldc "\\Q"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1100
            iconst_0
            istore 1 /* slashEIndex */
         6: .line 1101
            iconst_0
            istore 3 /* current */
        start local 3 // int current
         7: .line 1102
            goto 11
         8: .line 1103
      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 1104
            iload 1 /* slashEIndex */
            iconst_2
            iadd
            istore 3 /* current */
        10: .line 1105
            aload 2 /* sb */
            ldc "\\E\\\\E\\Q"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1102
      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 1107
            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 1108
            aload 2 /* sb */
            ldc "\\E"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        14: .line 1109
            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 1120
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 1123
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.capturingGroupCount:I
         2: .line 1124
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.localCount:I
         3: .line 1127
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.compiled:Z
         4: .line 1128
            aload 0 /* this */
            getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 8
         5: .line 1129
            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 1130
            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 1131
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.compiled:Z
         8: .line 1133
      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 1141
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 772
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.compiled:Z
         2: .line 1142
            aload 0 /* this */
            aload 1 /* p */
            putfield java.util.regex.Pattern.pattern:Ljava/lang/String;
         3: .line 1143
            aload 0 /* this */
            iload 2 /* f */
            putfield java.util.regex.Pattern.flags:I
         4: .line 1146
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.capturingGroupCount:I
         5: .line 1147
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.localCount:I
         6: .line 1149
            aload 0 /* this */
            getfield java.util.regex.Pattern.pattern:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 9
         7: .line 1150
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.compile:()V
         8: .line 1151
            goto 11
         9: .line 1152
      StackMap locals: java.util.regex.Pattern java.lang.String int
      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;
        10: .line 1153
            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;
        11: .line 1155
      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   12     0  this  Ljava/util/regex/Pattern;
            0   12     1     p  Ljava/lang/String;
            0   12     2     f  I
    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 1163
            iconst_m1
            istore 1 /* lastCodePoint */
        start local 1 // int lastCodePoint
         1: .line 1166
            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 1167
            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 1170
            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 1171
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 31
         6: .line 1172
      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 1174
            iload 4 /* c */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpne 25
         8: .line 1175
            iload 1 /* lastCodePoint */
            iconst_m1
            if_icmpeq 25
         9: .line 1176
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sequenceBuffer */
        start local 5 // java.lang.StringBuilder sequenceBuffer
        10: .line 1177
            aload 5 /* sequenceBuffer */
            iload 1 /* lastCodePoint */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 1178
            aload 5 /* sequenceBuffer */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 1179
            goto 18
        13: .line 1180
      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 1181
            iload 3 /* i */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmplt 16
        15: .line 1182
            goto 19
        16: .line 1183
      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 1184
            aload 5 /* sequenceBuffer */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        18: .line 1179
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpeq 13
        19: .line 1186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        20: .line 1187
            aload 5 /* sequenceBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1186
            invokevirtual java.util.regex.Pattern.produceEquivalentAlternation:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* ea */
        start local 6 // java.lang.String ea
        22: .line 1188
            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 1189
            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 1190
            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 1191
            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 1192
            goto 29
        28: .line 1193
      StackMap locals:
      StackMap stack:
            aload 2 /* newPattern */
            iload 4 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        29: .line 1195
      StackMap locals:
      StackMap stack:
            iload 4 /* c */
            istore 1 /* lastCodePoint */
        30: .line 1196
            iload 3 /* i */
            iload 4 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 3 /* i */
        end local 4 // int c
        31: .line 1171
      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 1198
            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 1199
            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 1207
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* charClass */
        start local 3 // java.lang.StringBuilder charClass
         1: .line 1208
            aconst_null
            astore 4 /* eq */
        start local 4 // java.lang.StringBuilder eq
         2: .line 1209
            iconst_m1
            istore 5 /* lastCodePoint */
        start local 5 // int lastCodePoint
         3: .line 1212
            iinc 2 /* i */ 1
         4: .line 1213
            aload 3 /* charClass */
            ldc "["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1215
      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 1218
            iload 7 /* c */
            bipush 93
            if_icmpne 9
            iload 5 /* lastCodePoint */
            bipush 92
            if_icmpeq 9
         7: .line 1219
            aload 3 /* charClass */
            iload 7 /* c */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 1220
            goto 34
         9: .line 1221
      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 1222
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 8 /* sequenceBuffer */
        start local 8 // java.lang.StringBuilder sequenceBuffer
        11: .line 1223
            aload 8 /* sequenceBuffer */
            iload 5 /* lastCodePoint */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 1224
            goto 18
        13: .line 1225
      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 1226
            iload 2 /* i */
            iload 7 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 2 /* i */
        15: .line 1227
            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 1228
            goto 19
        17: .line 1229
      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 1224
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpeq 13
        19: .line 1231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        20: .line 1232
            aload 8 /* sequenceBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        21: .line 1231
            invokevirtual java.util.regex.Pattern.produceEquivalentAlternation:(Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* ea */
        start local 9 // java.lang.String ea
        22: .line 1234
            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 1235
            aload 4 /* eq */
            ifnonnull 25
        24: .line 1236
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* eq */
        25: .line 1237
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* eq */
            bipush 124
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 1238
            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 1239
            goto 30
        end local 8 // java.lang.StringBuilder sequenceBuffer
        28: .line 1240
      StackMap locals:
      StackMap stack:
            aload 3 /* charClass */
            iload 7 /* c */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        29: .line 1241
            iinc 2 /* i */ 1
        30: .line 1243
      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 1244
            aload 0 /* this */
            ldc "Unclosed character class"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        32: .line 1245
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            istore 5 /* lastCodePoint */
        end local 7 // int c
        33: .line 1214
            goto 5
        34: .line 1248
      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 1249
            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 1250
            goto 38
        end local 6 // java.lang.String result
        37: .line 1251
      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 1254
      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 1255
            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 1264
            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 1265
            aload 1 /* source */
            invokevirtual java.lang.String.length:()I
            iload 2 /* len */
            if_icmpne 3
         2: .line 1267
            aload 1 /* source */
            areturn
         3: .line 1269
      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 1270
            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 1272
            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 1273
            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 1276
            iconst_0
            istore 7 /* x */
        start local 7 // int x
         8: goto 16
         9: .line 1277
      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 1278
            iload 7 /* x */
            ifle 12
        11: .line 1279
            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 1280
      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 1281
            aload 8 /* next */
            ifnull 15
        14: .line 1282
            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 1276
      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 1284
            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 1297
            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 1298
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* input */
            aastore
            areturn
         2: .line 1300
      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 1301
            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 1302
            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 1303
            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 1304
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* input */
            aastore
            areturn
         7: .line 1306
      StackMap locals: int int
      StackMap stack:
            iconst_2
            anewarray java.lang.String
            astore 4 /* result */
        start local 4 // java.lang.String[] result
         8: .line 1307
            aload 4 /* result */
            iconst_0
            aload 1 /* input */
            aastore
         9: .line 1308
            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 1309
            aload 5 /* sb */
            iload 3 /* c1 */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        11: .line 1310
            aload 5 /* sb */
            iload 2 /* c0 */
            invokevirtual java.lang.StringBuilder.appendCodePoint:(I)Ljava/lang/StringBuilder;
            pop
        12: .line 1311
            aload 4 /* result */
            iconst_1
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
        13: .line 1312
            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 1315
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* length */
        start local 2 // int length
        15: .line 1316
            aload 1 /* input */
            invokestatic java.util.regex.Pattern.countCodePoints:(Ljava/lang/CharSequence;)I
            istore 3 /* nCodePoints */
        start local 3 // int nCodePoints
        16: .line 1317
            iconst_1
            istore 4 /* x */
        start local 4 // int x
        17: goto 20
        18: .line 1318
      StackMap locals: int int int
      StackMap stack:
            iload 2 /* length */
            iload 4 /* x */
            iconst_1
            iadd
            imul
            istore 2 /* length */
        19: .line 1317
            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 1320
            iload 2 /* length */
            anewarray java.lang.String
            astore 4 /* temp */
        start local 4 // java.lang.String[] temp
        22: .line 1322
            iload 3 /* nCodePoints */
            newarray 10
            astore 5 /* combClass */
        start local 5 // int[] combClass
        23: .line 1323
            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 1324
      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 1325
            aload 5 /* combClass */
            iload 6 /* x */
            aload 0 /* this */
            iload 8 /* c */
            invokevirtual java.util.regex.Pattern.getClass:(I)I
            iastore
        28: .line 1326
            iload 7 /* i */
            iload 8 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 7 /* i */
        end local 8 // int c
        29: .line 1323
            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 1331
            iconst_0
            istore 6 /* index */
        start local 6 // int index
        32: .line 1334
            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 1335
      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 1337
            iload 8 /* x */
            iconst_1
            isub
            istore 10 /* y */
        start local 10 // int y
        37: goto 41
        38: .line 1338
      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 1339
            goto 51
        40: .line 1337
      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 1342
            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 1343
            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 1344
            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 1346
            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 1347
            iconst_0
            istore 14 /* y */
        start local 14 // int y
        47: goto 50
        48: .line 1348
      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 1347
            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 1334
      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 1350
            iload 6 /* index */
            anewarray java.lang.String
            astore 8 /* result */
        start local 8 // java.lang.String[] result
        54: .line 1351
            iconst_0
            istore 9 /* x */
        start local 9 // int x
        55: goto 58
        56: .line 1352
      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 1351
            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 1353
            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 1357
            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 1368
            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 1369
            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 1370
            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 1372
            aload 4 /* result */
            aload 3 /* firstTwoCharacters */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 1373
            aconst_null
            areturn
         5: .line 1375
      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 1376
            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 1385
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            istore 1 /* pLen */
        start local 1 // int pLen
         1: .line 1386
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 1387
            goto 7
         3: .line 1388
      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 1389
            iinc 2 /* i */ 1
            goto 7
         5: .line 1390
      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 1391
            iinc 2 /* i */ 2
         7: .line 1387
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* pLen */
            iconst_1
            isub
            if_icmplt 3
         8: .line 1395
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* pLen */
            iconst_1
            isub
            if_icmplt 10
         9: .line 1396
            return
        10: .line 1397
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            istore 3 /* j */
        start local 3 // int j
        11: .line 1398
            iinc 2 /* i */ 2
        12: .line 1399
            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 1400
            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 1402
            iconst_1
            istore 5 /* inQuote */
        start local 5 // boolean inQuote
        15: .line 1403
            goto 39
        16: .line 1404
      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 1405
            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 1406
      StackMap locals: int
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            iload 6 /* c */
            iastore
        19: .line 1407
            goto 39
      StackMap locals:
      StackMap stack:
        20: iload 6 /* c */
            bipush 92
            if_icmpeq 24
        21: .line 1408
            iload 5 /* inQuote */
            ifeq 22
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 92
            iastore
        22: .line 1409
      StackMap locals:
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            iload 6 /* c */
            iastore
        23: .line 1410
            goto 39
      StackMap locals:
      StackMap stack:
        24: iload 5 /* inQuote */
            ifeq 32
        25: .line 1411
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 2 /* i */
            iaload
            bipush 69
            if_icmpne 29
        26: .line 1412
            iinc 2 /* i */ 1
        27: .line 1413
            iconst_0
            istore 5 /* inQuote */
        28: .line 1414
            goto 39
        29: .line 1415
      StackMap locals:
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 92
            iastore
        30: .line 1416
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            bipush 92
            iastore
        31: .line 1418
            goto 39
        32: .line 1419
      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 1420
            iinc 2 /* i */ 1
        34: .line 1421
            iconst_1
            istore 5 /* inQuote */
        35: .line 1422
            goto 39
        36: .line 1423
      StackMap locals:
      StackMap stack:
            aload 4 /* newtemp */
            iload 3 /* j */
            iinc 3 /* j */ 1
            iload 6 /* c */
            iastore
        37: .line 1424
            iload 2 /* i */
            iload 1 /* pLen */
            if_icmpeq 39
        38: .line 1425
            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 1403
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* pLen */
            if_icmplt 16
        40: .line 1430
            aload 0 /* this */
            iload 3 /* j */
            putfield java.util.regex.Pattern.patternLength:I
        41: .line 1431
            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 1432
            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=5, args_size=1
        start local 0 // java.util.regex.Pattern this
         0: .line 1440
            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 1441
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.normalize:()V
         2: .line 1442
            goto 4
         3: .line 1443
      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 1445
      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 1449
            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 1451
            iconst_0
            istore 1 /* hasSupplementary */
        start local 1 // boolean hasSupplementary
         7: .line 1452
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         8: .line 1454
            iconst_0
            istore 4 /* x */
        start local 4 // int x
         9: goto 15
        10: .line 1455
      StackMap locals: java.util.regex.Pattern int top int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.normalizedPattern:Ljava/lang/String;
            iload 4 /* x */
            invokevirtual java.lang.String.codePointAt:(I)I
            istore 2 /* c */
        start local 2 // int c
        11: .line 1456
            iload 2 /* c */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 13
        12: .line 1457
            iconst_1
            istore 1 /* hasSupplementary */
        13: .line 1459
      StackMap locals: java.util.regex.Pattern int int int int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 3 /* count */
            iinc 3 /* count */ 1
            iload 2 /* c */
            iastore
        14: .line 1454
            iload 4 /* x */
            iload 2 /* c */
            invokestatic java.lang.Character.charCount:(I)I
            iadd
            istore 4 /* x */
        end local 2 // int c
      StackMap locals: java.util.regex.Pattern int top int int
      StackMap stack:
        15: iload 4 /* x */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmplt 10
        end local 4 // int x
        16: .line 1462
            aload 0 /* this */
            iload 3 /* count */
            putfield java.util.regex.Pattern.patternLength:I
        17: .line 1464
            aload 0 /* this */
            bipush 16
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifne 19
        18: .line 1465
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.RemoveQEQuoting:()V
        19: .line 1468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 32
            newarray 10
            putfield java.util.regex.Pattern.buffer:[I
        20: .line 1469
            aload 0 /* this */
            bipush 10
            anewarray java.util.regex.Pattern$GroupHead
            putfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
        21: .line 1471
            aload 0 /* this */
            bipush 16
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 25
        22: .line 1473
            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
            iload 1 /* hasSupplementary */
            invokevirtual java.util.regex.Pattern.newSlice:([IIZ)Ljava/util/regex/Pattern$Node;
            putfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
        23: .line 1474
            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;
        24: .line 1475
            goto 30
        25: .line 1477
      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;
        26: .line 1479
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            if_icmpeq 30
        27: .line 1480
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            bipush 41
            if_icmpne 29
        28: .line 1481
            aload 0 /* this */
            ldc "Unmatched closing ')'"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        29: .line 1483
      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
        30: .line 1489
      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 37
        31: .line 1490
            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;
        32: .line 1491
            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 43
        33: .line 1492
            aload 0 /* this */
            iload 1 /* hasSupplementary */
            ifeq 34
            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 35
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
        34: 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 int top int
      StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$Start
        35: putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        36: .line 1494
            goto 43
      StackMap locals:
      StackMap stack:
        37: aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            instanceof java.util.regex.Pattern$Begin
            ifne 38
            aload 0 /* this */
            getfield java.util.regex.Pattern.matchRoot:Ljava/util/regex/Pattern$Node;
            instanceof java.util.regex.Pattern$First
            ifeq 40
        38: .line 1495
      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;
        39: .line 1496
            goto 43
        40: .line 1497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* hasSupplementary */
            ifeq 41
            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 42
      StackMap locals:
      StackMap stack: java.util.regex.Pattern
        41: 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 int top int
      StackMap stack: java.util.regex.Pattern java.util.regex.Pattern$Start
        42: putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        43: .line 1501
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.temp:[I
        44: .line 1502
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.buffer:[I
        45: .line 1503
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
        46: .line 1504
            aload 0 /* this */
            iconst_0
            putfield java.util.regex.Pattern.patternLength:I
        47: .line 1505
            aload 0 /* this */
            iconst_1
            putfield java.util.regex.Pattern.compiled:Z
        48: .line 1506
            return
        end local 3 // int count
        end local 1 // boolean hasSupplementary
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   49     0              this  Ljava/util/regex/Pattern;
            7   49     1  hasSupplementary  Z
           11   15     2                 c  I
            8   49     3             count  I
            9   16     4                 x  I

  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 1512
            goto 32
         1: .line 1513
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof java.util.regex.Pattern$Prolog
            ifeq 6
         2: .line 1514
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         3: .line 1515
            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 1516
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents prolog loop"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         5: .line 1517
            goto 26
      StackMap locals:
      StackMap stack:
         6: aload 0 /* node */
            instanceof java.util.regex.Pattern$Loop
            ifeq 11
         7: .line 1518
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         8: .line 1519
            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 1520
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents Loop body"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 1521
            goto 26
      StackMap locals:
      StackMap stack:
        11: aload 0 /* node */
            instanceof java.util.regex.Pattern$Curly
            ifeq 16
        12: .line 1522
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        13: .line 1523
            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 1524
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents Curly body"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        15: .line 1525
            goto 26
      StackMap locals:
      StackMap stack:
        16: aload 0 /* node */
            instanceof java.util.regex.Pattern$GroupCurly
            ifeq 21
        17: .line 1526
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        18: .line 1527
            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 1528
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "**** end contents GroupCurly body"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        20: .line 1529
            goto 26
      StackMap locals:
      StackMap stack:
        21: aload 0 /* node */
            instanceof java.util.regex.Pattern$GroupTail
            ifeq 25
        22: .line 1530
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 0 /* node */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
        23: .line 1531
            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 1532
            return
        25: .line 1534
      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 1536
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
            astore 0 /* node */
        27: .line 1537
            aload 0 /* node */
            ifnull 29
        28: .line 1538
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "->next:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        29: .line 1539
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            getstatic java.util.regex.Pattern.accept:Ljava/util/regex/Pattern$Node;
            if_acmpne 32
        30: .line 1540
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Accept Node"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        31: .line 1541
            aconst_null
            astore 0 /* node */
        32: .line 1512
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 1
        33: .line 1544
            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 1577
            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 1584
            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 1585
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1586
            aload 0 /* this */
            iload 3 /* testChar */
            invokevirtual java.util.regex.Pattern.parsePastWhitespace:(I)I
            istore 3 /* testChar */
         3: .line 1587
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch */
            iload 3 /* testChar */
            if_icmpeq 5
         4: .line 1588
            aload 0 /* this */
            aload 2 /* s */
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
         5: .line 1590
      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 1596
            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 1597
            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 1603
            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 1604
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1605
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual java.util.regex.Pattern.peekPastWhitespace:(I)I
            istore 1 /* ch */
         3: .line 1606
      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 1613
            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 1614
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1615
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual java.util.regex.Pattern.parsePastWhitespace:(I)I
            istore 1 /* ch */
         3: .line 1616
      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 1624
            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 1625
            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 1632
            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 1633
            aload 0 /* this */
            iconst_4
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         2: .line 1634
            aload 0 /* this */
            iload 1 /* ch */
            invokevirtual java.util.regex.Pattern.peekPastWhitespace:(I)I
            istore 1 /* ch */
         3: .line 1635
      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 1643
            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 1644
            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 1651
            goto 5
         1: .line 1653
      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 1652
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isSpace:(I)Z
            ifne 1
         3: .line 1654
            iload 1 /* ch */
            bipush 35
            if_icmpne 5
         4: .line 1655
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peekPastLine:()I
            istore 1 /* ch */
         5: .line 1651
      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 1658
            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 1665
            goto 5
         1: .line 1667
      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 1666
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isSpace:(I)Z
            ifne 1
         3: .line 1668
            iload 1 /* ch */
            bipush 35
            if_icmpne 5
         4: .line 1669
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.parsePastLine:()I
            istore 1 /* ch */
         5: .line 1665
      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 1671
            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 1678
            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 1679
            goto 3
         2: .line 1680
      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 1679
      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 1681
      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    5     0  this  Ljava/util/regex/Pattern;
            1    5     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 1688
            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 1689
            goto 3
         2: .line 1690
      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 1689
      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 1691
      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    5     0  this  Ljava/util/regex/Pattern;
            1    5     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 1698
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 3
         1: .line 1699
            iload 1 /* ch */
            bipush 10
            if_icmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 1701
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 10
            if_icmpeq 8
         4: .line 1702
            iload 1 /* ch */
            bipush 13
            if_icmpeq 8
         5: .line 1703
            iload 1 /* ch */
            iconst_1
            ior
            sipush 8233
            if_icmpeq 8
         6: .line 1704
            iload 1 /* ch */
            sipush 133
            if_icmpeq 8
         7: .line 1701
            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 1712
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1713
            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 1714
            aload 0 /* this */
            iload 1 /* i */
            iconst_2
            iadd
            putfield java.util.regex.Pattern.cursor:I
         3: .line 1715
            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 1722
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.cursor:I
            iconst_1
            isub
            putfield java.util.regex.Pattern.cursor:I
         1: .line 1723
            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 1730
            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 1738
            iload 1 /* start */
            istore 3 /* i */
        start local 3 // int i
         1: goto 5
         2: .line 1739
      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 1740
            iconst_1
            ireturn
         4: .line 1738
      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 1742
            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 1750
            iload 0 /* ch */
            ldc 65536
            if_icmpge 1
            iload 0 /* ch */
            invokestatic java.util.regex.Pattern.isSurrogate:(I)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // int ch
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     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 1764
            aconst_null
            astore 2 /* prev */
        start local 2 // java.util.regex.Pattern$Node prev
         1: .line 1765
            aconst_null
            astore 3 /* firstTail */
        start local 3 // java.util.regex.Pattern$Node firstTail
         2: .line 1766
            aconst_null
            astore 4 /* branchConn */
        start local 4 // java.util.regex.Pattern$Node branchConn
         3: .line 1769
      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 1770
            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 1771
            aload 2 /* prev */
            ifnonnull 9
         6: .line 1772
            aload 5 /* node */
            astore 2 /* prev */
         7: .line 1773
            aload 6 /* nodeTail */
            astore 3 /* firstTail */
         8: .line 1774
            goto 24
         9: .line 1776
      StackMap locals: java.util.regex.Pattern$Node java.util.regex.Pattern$Node
      StackMap stack:
            aload 4 /* branchConn */
            ifnonnull 12
        10: .line 1777
            new java.util.regex.Pattern$BranchConn
            dup
            invokespecial java.util.regex.Pattern$BranchConn.<init>:()V
            astore 4 /* branchConn */
        11: .line 1778
            aload 4 /* branchConn */
            aload 1 /* end */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        12: .line 1780
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            aload 1 /* end */
            if_acmpne 15
        13: .line 1784
            aconst_null
            astore 5 /* node */
        14: .line 1785
            goto 16
        15: .line 1787
      StackMap locals:
      StackMap stack:
            aload 6 /* nodeTail */
            aload 4 /* branchConn */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        16: .line 1789
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            instanceof java.util.regex.Pattern$Branch
            ifeq 19
        17: .line 1790
            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 1791
            goto 24
        19: .line 1792
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 1 /* end */
            if_acmpne 22
        20: .line 1793
            aconst_null
            astore 2 /* prev */
        21: .line 1794
            goto 23
        22: .line 1797
      StackMap locals:
      StackMap stack:
            aload 3 /* firstTail */
            aload 4 /* branchConn */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        23: .line 1799
      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 1802
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            bipush 124
            if_icmpeq 26
        25: .line 1803
            aload 2 /* prev */
            areturn
        26: .line 1805
      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 1768
            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 1813
            aconst_null
            astore 2 /* head */
        start local 2 // java.util.regex.Pattern$Node head
         1: .line 1814
            aconst_null
            astore 3 /* tail */
        start local 3 // java.util.regex.Pattern$Node tail
         2: .line 1815
            aconst_null
            astore 4 /* node */
        start local 4 // java.util.regex.Pattern$Node node
         3: .line 1818
      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 1819
            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 1823
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.group0:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
         6: .line 1825
            aload 4 /* node */
            ifnonnull 8
         7: .line 1826
            goto 3
         8: .line 1827
      StackMap locals:
      StackMap stack:
            aload 2 /* head */
            ifnonnull 10
         9: .line 1828
            aload 4 /* node */
            astore 2 /* head */
            goto 11
        10: .line 1830
      StackMap locals:
      StackMap stack:
            aload 3 /* tail */
            aload 4 /* node */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        11: .line 1832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        12: .line 1833
            goto 3
        13: .line 1835
      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 1836
            goto 60
        15: .line 1838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.nextEscaped:()I
            istore 5 /* ch */
        16: .line 1839
            iload 5 /* ch */
            bipush 112
            if_icmpeq 17
            iload 5 /* ch */
            bipush 80
            if_icmpne 28
        17: .line 1840
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* oneLetter */
        start local 6 // boolean oneLetter
        18: .line 1841
            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 1842
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 5 /* ch */
        22: .line 1843
            iload 5 /* ch */
            bipush 123
            if_icmpeq 25
        23: .line 1844
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        24: .line 1845
            goto 26
        25: .line 1846
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* oneLetter */
        26: .line 1848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* oneLetter */
            invokevirtual java.util.regex.Pattern.family:(Z)Ljava/util/regex/Pattern$CharProperty;
            iload 7 /* comp */
            invokevirtual java.util.regex.Pattern$CharProperty.maybeComplement:(Z)Ljava/util/regex/Pattern$CharProperty;
            astore 4 /* node */
        end local 7 // boolean comp
        end local 6 // boolean oneLetter
        27: .line 1849
            goto 60
        28: .line 1850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        29: .line 1851
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
        30: .line 1853
            goto 60
        31: .line 1855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        32: .line 1856
            aload 0 /* this */
            bipush 8
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 37
        33: .line 1857
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 35
        34: .line 1858
            new java.util.regex.Pattern$UnixCaret
            dup
            invokespecial java.util.regex.Pattern$UnixCaret.<init>:()V
            astore 4 /* node */
            goto 60
        35: .line 1860
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Caret
            dup
            invokespecial java.util.regex.Pattern$Caret.<init>:()V
            astore 4 /* node */
        36: .line 1861
            goto 60
        37: .line 1862
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Begin
            dup
            invokespecial java.util.regex.Pattern$Begin.<init>:()V
            astore 4 /* node */
        38: .line 1864
            goto 60
        39: .line 1866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        40: .line 1867
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 42
        41: .line 1868
            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 1870
      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 1871
            goto 60
        44: .line 1873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        45: .line 1874
            aload 0 /* this */
            bipush 32
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 48
        46: .line 1875
            new java.util.regex.Pattern$All
            dup
            invokespecial java.util.regex.Pattern$All.<init>:()V
            astore 4 /* node */
        47: .line 1876
            goto 60
        48: .line 1877
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 50
        49: .line 1878
            new java.util.regex.Pattern$UnixDot
            dup
            invokespecial java.util.regex.Pattern$UnixDot.<init>:()V
            astore 4 /* node */
            goto 60
        50: .line 1880
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$Dot
            dup
            invokespecial java.util.regex.Pattern$Dot.<init>:()V
            astore 4 /* node */
        51: .line 1883
            goto 60
        52: .line 1886
      StackMap locals:
      StackMap stack:
            goto 67
        53: .line 1889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
        54: .line 1890
            goto 60
        55: .line 1894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        56: .line 1895
            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 1897
      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 1898
            goto 67
        59: .line 1902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.atom:()Ljava/util/regex/Pattern$Node;
            astore 4 /* node */
        60: .line 1906
      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 1908
            aload 2 /* head */
            ifnonnull 64
        62: .line 1909
            aload 4 /* node */
            dup
            astore 3 /* tail */
            astore 2 /* head */
        63: .line 1910
            goto 3
        64: .line 1911
      StackMap locals:
      StackMap stack:
            aload 3 /* tail */
            aload 4 /* node */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        65: .line 1912
            aload 4 /* node */
            astore 3 /* tail */
        end local 5 // int ch
        66: .line 1817
            goto 3
        67: .line 1915
      StackMap locals:
      StackMap stack:
            aload 2 /* head */
            ifnonnull 69
        68: .line 1916
            aload 1 /* end */
            areturn
        69: .line 1918
      StackMap locals:
      StackMap stack:
            aload 3 /* tail */
            aload 1 /* end */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
        70: .line 1919
            aload 0 /* this */
            aload 3 /* tail */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        71: .line 1920
            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 1927
            iconst_0
            istore 1 /* first */
        start local 1 // int first
         1: .line 1928
            iconst_m1
            istore 2 /* prev */
        start local 2 // int prev
         2: .line 1929
            iconst_0
            istore 3 /* hasSupplementary */
        start local 3 // boolean hasSupplementary
         3: .line 1930
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 4 /* ch */
        start local 4 // int ch
         4: .line 1932
      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 1937
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            iconst_1
            if_icmple 49
         6: .line 1938
            aload 0 /* this */
            iload 2 /* prev */
            putfield java.util.regex.Pattern.cursor:I
         7: .line 1939
            iinc 1 /* first */ -1
         8: .line 1941
            goto 49
         9: .line 1949
      StackMap locals:
      StackMap stack:
            goto 49
        10: .line 1951
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.nextEscaped:()I
            istore 4 /* ch */
        11: .line 1952
            iload 4 /* ch */
            bipush 112
            if_icmpeq 12
            iload 4 /* ch */
            bipush 80
            if_icmpne 24
        12: .line 1953
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            ifle 15
        13: .line 1954
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        14: .line 1955
            goto 49
        15: .line 1957
      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 1958
            iconst_1
            istore 6 /* oneLetter */
        start local 6 // boolean oneLetter
        19: .line 1959
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 4 /* ch */
        20: .line 1960
            iload 4 /* ch */
            bipush 123
            if_icmpeq 22
        21: .line 1961
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
            goto 23
        22: .line 1963
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 6 /* oneLetter */
        23: .line 1964
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 6 /* oneLetter */
            invokevirtual java.util.regex.Pattern.family:(Z)Ljava/util/regex/Pattern$CharProperty;
            iload 5 /* comp */
            invokevirtual java.util.regex.Pattern$CharProperty.maybeComplement:(Z)Ljava/util/regex/Pattern$CharProperty;
            areturn
        end local 6 // boolean oneLetter
        end local 5 // boolean comp
        24: .line 1967
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        25: .line 1968
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 2 /* prev */
        26: .line 1969
            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 1970
            iload 4 /* ch */
            iflt 36
        30: .line 1971
            aload 0 /* this */
            iload 4 /* ch */
            iload 1 /* first */
            invokevirtual java.util.regex.Pattern.append:(II)V
        31: .line 1972
            iinc 1 /* first */ 1
        32: .line 1973
            iload 4 /* ch */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 34
        33: .line 1974
            iconst_1
            istore 3 /* hasSupplementary */
        34: .line 1976
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 4 /* ch */
        35: .line 1977
            goto 4
        36: .line 1978
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            ifne 38
        37: .line 1979
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            areturn
        38: .line 1982
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* prev */
            putfield java.util.regex.Pattern.cursor:I
        39: .line 1983
            goto 49
        40: .line 1985
      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 1986
            goto 49
        42: .line 1990
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 2 /* prev */
        43: .line 1991
            aload 0 /* this */
            iload 4 /* ch */
            iload 1 /* first */
            invokevirtual java.util.regex.Pattern.append:(II)V
        44: .line 1992
            iinc 1 /* first */ 1
        45: .line 1993
            iload 4 /* ch */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 47
        46: .line 1994
            iconst_1
            istore 3 /* hasSupplementary */
        47: .line 1996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 4 /* ch */
        48: .line 1931
            goto 4
        49: .line 2001
      StackMap locals:
      StackMap stack:
            iload 1 /* first */
            iconst_1
            if_icmpne 51
        50: .line 2002
            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 2004
      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 2009
            iload 2 /* len */
            aload 0 /* this */
            getfield java.util.regex.Pattern.buffer:[I
            arraylength
            if_icmplt 4
         1: .line 2010
            iload 2 /* len */
            iload 2 /* len */
            iadd
            newarray 10
            astore 3 /* tmp */
        start local 3 // int[] tmp
         2: .line 2011
            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 2012
            aload 0 /* this */
            aload 3 /* tmp */
            putfield java.util.regex.Pattern.buffer:[I
        end local 3 // int[] tmp
         4: .line 2014
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.buffer:[I
            iload 2 /* len */
            iload 1 /* ch */
            iastore
         5: .line 2015
            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 2024
            iconst_0
            istore 2 /* done */
        start local 2 // boolean done
         1: .line 2025
            goto 12
         2: .line 2026
      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 2027
            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 2038
      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 2041
            aload 0 /* this */
            getfield java.util.regex.Pattern.capturingGroupCount:I
            iconst_1
            isub
            iload 4 /* newRefNum */
            if_icmpge 8
         6: .line 2042
            iconst_1
            istore 2 /* done */
         7: .line 2043
            goto 12
         8: .line 2045
      StackMap locals: int
      StackMap stack:
            iload 4 /* newRefNum */
            istore 1 /* refNum */
         9: .line 2046
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            pop
        10: .line 2047
            goto 12
        end local 4 // int newRefNum
        11: .line 2049
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 2 /* done */
        end local 3 // int ch
        12: .line 2025
      StackMap locals:
      StackMap stack:
            iload 2 /* done */
            ifeq 2
        13: .line 2053
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 15
        14: .line 2054
            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 2056
      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=4, locals=4, args_size=3
        start local 0 // java.util.regex.Pattern this
        start local 1 // boolean inclass
        start local 2 // boolean create
         0: .line 2068
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.skip:()I
            istore 3 /* ch */
        start local 3 // int ch
         1: .line 2069
            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: 58
                   59: 58
                   60: 58
                   61: 58
                   62: 58
                   63: 58
                   64: 58
                   65: 7
                   66: 10
                   67: 13
                   68: 14
                   69: 16
                   70: 16
                   71: 17
                   72: 20
                   73: 20
                   74: 20
                   75: 20
                   76: 20
                   77: 20
                   78: 20
                   79: 20
                   80: 20
                   81: 20
                   82: 20
                   83: 21
                   84: 23
                   85: 23
                   86: 23
                   87: 24
                   88: 26
                   89: 26
                   90: 27
                   91: 58
                   92: 58
                   93: 58
                   94: 58
                   95: 58
                   96: 58
                   97: 33
                   98: 34
                   99: 37
                  100: 38
                  101: 40
                  102: 41
                  103: 42
                  104: 42
                  105: 42
                  106: 42
                  107: 42
                  108: 42
                  109: 42
                  110: 43
                  111: 44
                  112: 44
                  113: 44
                  114: 45
                  115: 46
                  116: 48
                  117: 49
                  118: 50
                  119: 51
                  120: 53
                  121: 54
                  122: 55
              default: 58
          }
         2: .line 2071
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.o:()I
            ireturn
         3: .line 2081
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 4
            goto 59
         4: .line 2082
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 6
         5: .line 2083
            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 2085
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
         7: .line 2087
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 8
            goto 59
         8: .line 2088
      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 2089
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        10: .line 2091
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 11
            goto 59
        11: .line 2092
      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
            invokespecial java.util.regex.Pattern$Bound.<init>:(I)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        12: .line 2093
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        13: .line 2095
      StackMap locals:
      StackMap stack:
            goto 59
        14: .line 2097
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 15
            aload 0 /* this */
            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;
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        15: .line 2098
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        16: .line 2101
      StackMap locals:
      StackMap stack:
            goto 59
        17: .line 2103
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 18
            goto 59
        18: .line 2104
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 19
            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;
        19: .line 2105
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        20: .line 2117
      StackMap locals:
      StackMap stack:
            goto 59
        21: .line 2119
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 22
            aload 0 /* this */
            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;
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        22: .line 2120
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        23: .line 2124
      StackMap locals:
      StackMap stack:
            goto 59
        24: .line 2126
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 25
            aload 0 /* this */
            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;
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        25: .line 2127
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        26: .line 2130
      StackMap locals:
      StackMap stack:
            goto 59
        27: .line 2132
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 28
            goto 59
        28: .line 2133
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 32
        29: .line 2134
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 31
        30: .line 2135
            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 32
        31: .line 2137
      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;
        32: .line 2139
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        33: .line 2141
      StackMap locals:
      StackMap stack:
            bipush 7
            ireturn
        34: .line 2143
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 35
            goto 59
        35: .line 2144
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 36
            aload 0 /* this */
            new java.util.regex.Pattern$Bound
            dup
            getstatic java.util.regex.Pattern$Bound.BOTH:I
            invokespecial java.util.regex.Pattern$Bound.<init>:(I)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        36: .line 2145
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        37: .line 2147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.c:()I
            ireturn
        38: .line 2149
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 39
            aload 0 /* this */
            new java.util.regex.Pattern$Ctype
            dup
            sipush 1024
            invokespecial java.util.regex.Pattern$Ctype.<init>:(I)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        39: .line 2150
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        40: .line 2152
      StackMap locals:
      StackMap stack:
            bipush 27
            ireturn
        41: .line 2154
      StackMap locals:
      StackMap stack:
            bipush 12
            ireturn
        42: .line 2162
      StackMap locals:
      StackMap stack:
            goto 59
        43: .line 2164
      StackMap locals:
      StackMap stack:
            bipush 10
            ireturn
        44: .line 2168
      StackMap locals:
      StackMap stack:
            goto 59
        45: .line 2170
      StackMap locals:
      StackMap stack:
            bipush 13
            ireturn
        46: .line 2172
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 47
            aload 0 /* this */
            new java.util.regex.Pattern$Ctype
            dup
            sipush 2048
            invokespecial java.util.regex.Pattern$Ctype.<init>:(I)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        47: .line 2173
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        48: .line 2175
      StackMap locals:
      StackMap stack:
            bipush 9
            ireturn
        49: .line 2177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.u:()I
            ireturn
        50: .line 2179
      StackMap locals:
      StackMap stack:
            bipush 11
            ireturn
        51: .line 2181
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 52
            aload 0 /* this */
            new java.util.regex.Pattern$Ctype
            dup
            ldc 67328
            invokespecial java.util.regex.Pattern$Ctype.<init>:(I)V
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        52: .line 2182
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        53: .line 2184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.x:()I
            ireturn
        54: .line 2186
      StackMap locals:
      StackMap stack:
            goto 59
        55: .line 2188
      StackMap locals:
      StackMap stack:
            iload 1 /* inclass */
            ifeq 56
            goto 59
        56: .line 2189
      StackMap locals:
      StackMap stack:
            iload 2 /* create */
            ifeq 57
            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;
        57: .line 2190
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        58: .line 2192
      StackMap locals:
      StackMap stack:
            iload 3 /* ch */
            ireturn
        59: .line 2194
      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   60     0     this  Ljava/util/regex/Pattern;
            0   60     1  inclass  Z
            0   60     2   create  Z
            1   60     3       ch  I
    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 2205
            aconst_null
            astore 2 /* prev */
        start local 2 // java.util.regex.Pattern$CharProperty prev
         1: .line 2206
            aconst_null
            astore 3 /* node */
        start local 3 // java.util.regex.Pattern$CharProperty node
         2: .line 2207
            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 2208
            iconst_1
            istore 5 /* include */
        start local 5 // boolean include
         4: .line 2209
            iconst_1
            istore 6 /* firstInClass */
        start local 6 // boolean firstInClass
         5: .line 2210
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        start local 7 // int ch
         6: .line 2212
      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 2215
      StackMap locals:
      StackMap stack:
            iload 6 /* firstInClass */
            ifeq 57
         8: .line 2216
            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 2217
            goto 57
        10: .line 2218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        11: .line 2219
            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 2220
            goto 6
        15: .line 2226
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        16: .line 2227
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharProperty;
            astore 3 /* node */
        17: .line 2228
            aload 2 /* prev */
            ifnonnull 19
        18: .line 2229
            aload 3 /* node */
            astore 2 /* prev */
            goto 20
        19: .line 2231
      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 2232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 7 /* ch */
        21: .line 2233
            goto 6
        22: .line 2235
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        23: .line 2236
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        24: .line 2237
            iload 7 /* ch */
            bipush 38
            if_icmpne 46
        25: .line 2238
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 7 /* ch */
        26: .line 2239
            aconst_null
            astore 8 /* rightNode */
        start local 8 // java.util.regex.Pattern$CharProperty rightNode
        27: .line 2240
            goto 36
        28: .line 2241
      StackMap locals: java.util.regex.Pattern$CharProperty
      StackMap stack:
            iload 7 /* ch */
            bipush 91
            if_icmpne 33
        29: .line 2242
            aload 8 /* rightNode */
            ifnonnull 31
        30: .line 2243
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharProperty;
            astore 8 /* rightNode */
            goto 35
        31: .line 2245
      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 2246
            goto 35
        33: .line 2247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        34: .line 2248
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Pattern.clazz:(Z)Ljava/util/regex/Pattern$CharProperty;
            astore 8 /* rightNode */
        35: .line 2250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 7 /* ch */
        36: .line 2240
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            bipush 93
            if_icmpeq 37
            iload 7 /* ch */
            bipush 38
            if_icmpne 28
        37: .line 2252
      StackMap locals:
      StackMap stack:
            aload 8 /* rightNode */
            ifnull 39
        38: .line 2253
            aload 8 /* rightNode */
            astore 3 /* node */
        39: .line 2254
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            ifnonnull 44
        40: .line 2255
            aload 8 /* rightNode */
            ifnonnull 42
        41: .line 2256
            aload 0 /* this */
            ldc "Bad class syntax"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        42: .line 2258
      StackMap locals:
      StackMap stack:
            aload 8 /* rightNode */
            astore 2 /* prev */
        43: .line 2259
            goto 6
        44: .line 2260
      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 2262
            goto 6
        46: .line 2264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        47: .line 2265
            goto 57
        48: .line 2269
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        49: .line 2270
            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 2271
            aload 0 /* this */
            ldc "Unclosed character class"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        51: .line 2274
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        52: .line 2275
            aload 2 /* prev */
            ifnull 57
        53: .line 2276
            iload 1 /* consume */
            ifeq 55
        54: .line 2277
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        55: .line 2278
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            areturn
        56: .line 2282
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstInClass */
        57: .line 2285
      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 2286
            iload 5 /* include */
            ifeq 65
        59: .line 2287
            aload 2 /* prev */
            ifnonnull 62
        60: .line 2288
            aload 3 /* node */
            astore 2 /* prev */
        61: .line 2289
            goto 70
        62: .line 2290
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 3 /* node */
            if_acmpeq 70
        63: .line 2291
            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 2293
            goto 70
        65: .line 2294
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            ifnonnull 68
        66: .line 2295
            aload 3 /* node */
            invokevirtual java.util.regex.Pattern$CharProperty.complement:()Ljava/util/regex/Pattern$CharProperty;
            astore 2 /* prev */
        67: .line 2296
            goto 70
        68: .line 2297
      StackMap locals:
      StackMap stack:
            aload 2 /* prev */
            aload 3 /* node */
            if_acmpeq 70
        69: .line 2298
            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 2301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 7 /* ch */
        71: .line 2211
            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 2324
            iload 2 /* ch */
            sipush 256
            if_icmpge 8
         1: .line 2325
            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 2326
            iload 2 /* ch */
            sipush 255
            if_icmpeq 8
            iload 2 /* ch */
            sipush 181
            if_icmpeq 8
         3: .line 2327
            iload 2 /* ch */
            bipush 73
            if_icmpeq 8
            iload 2 /* ch */
            bipush 105
            if_icmpeq 8
         4: .line 2328
            iload 2 /* ch */
            bipush 83
            if_icmpeq 8
            iload 2 /* ch */
            bipush 115
            if_icmpeq 8
         5: .line 2329
            iload 2 /* ch */
            bipush 75
            if_icmpeq 8
            iload 2 /* ch */
            bipush 107
            if_icmpeq 8
         6: .line 2330
            iload 2 /* ch */
            sipush 197
            if_icmpeq 8
            iload 2 /* ch */
            sipush 229
            if_icmpeq 8
         7: .line 2331
      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 2332
      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 2340
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 2 /* ch */
        start local 2 // int ch
         1: .line 2341
            iload 2 /* ch */
            bipush 92
            if_icmpne 17
         2: .line 2342
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.nextEscaped:()I
            istore 2 /* ch */
         3: .line 2343
            iload 2 /* ch */
            bipush 112
            if_icmpeq 4
            iload 2 /* ch */
            bipush 80
            if_icmpne 13
         4: .line 2344
      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 2345
            iconst_1
            istore 4 /* oneLetter */
        start local 4 // boolean oneLetter
         8: .line 2347
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
         9: .line 2348
            iload 2 /* ch */
            bipush 123
            if_icmpeq 11
        10: .line 2349
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
            goto 12
        11: .line 2351
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 4 /* oneLetter */
        12: .line 2352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* oneLetter */
            invokevirtual java.util.regex.Pattern.family:(Z)Ljava/util/regex/Pattern$CharProperty;
            iload 3 /* comp */
            invokevirtual java.util.regex.Pattern$CharProperty.maybeComplement:(Z)Ljava/util/regex/Pattern$CharProperty;
            areturn
        end local 4 // boolean oneLetter
        end local 3 // boolean comp
        13: .line 2354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        14: .line 2355
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual java.util.regex.Pattern.escape:(ZZ)I
            istore 2 /* ch */
        15: .line 2356
            iload 2 /* ch */
            iconst_m1
            if_icmpne 18
        16: .line 2357
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            checkcast java.util.regex.Pattern$CharProperty
            areturn
        17: .line 2360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.single:()I
            istore 2 /* ch */
        18: .line 2362
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            iflt 32
        19: .line 2363
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            bipush 45
            if_icmpne 31
        20: .line 2364
            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 2365
            iload 3 /* endRange */
            bipush 91
            if_icmpne 23
        22: .line 2366
            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 2368
      StackMap locals: int
      StackMap stack:
            iload 3 /* endRange */
            bipush 93
            if_icmpeq 31
        24: .line 2369
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        25: .line 2370
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.single:()I
            istore 4 /* m */
        start local 4 // int m
        26: .line 2371
            iload 4 /* m */
            iload 2 /* ch */
            if_icmpge 28
        27: .line 2372
            aload 0 /* this */
            ldc "Illegal character range"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        28: .line 2373
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 30
        29: .line 2374
            aload 0 /* this */
            iload 2 /* ch */
            iload 4 /* m */
            invokevirtual java.util.regex.Pattern.caseInsensitiveRangeFor:(II)Ljava/util/regex/Pattern$CharProperty;
            areturn
        30: .line 2376
      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 2379
      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 2381
      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 2385
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 2386
            iload 1 /* ch */
            tableswitch { // 92 - 92
                   92: 2
              default: 3
          }
         2: .line 2388
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iconst_0
            invokevirtual java.util.regex.Pattern.escape:(ZZ)I
            ireturn
         3: .line 2390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
         4: .line 2391
            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);
    descriptor: (Z)Ljava/util/regex/Pattern$CharProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // java.util.regex.Pattern this
        start local 1 // boolean singleLetter
         0: .line 2399
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
         1: .line 2402
            iload 1 /* singleLetter */
            ifeq 9
         2: .line 2403
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            iaload
            istore 3 /* c */
        start local 3 // int c
         3: .line 2404
            iload 3 /* c */
            invokestatic java.lang.Character.isSupplementaryCodePoint:(I)Z
            ifne 6
         4: .line 2405
            iload 3 /* c */
            i2c
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         5: .line 2406
            goto 7
        end local 2 // java.lang.String name
         6: .line 2407
      StackMap locals: java.util.regex.Pattern int top 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 2 /* name */
        start local 2 // java.lang.String name
         7: .line 2409
      StackMap locals: java.util.regex.Pattern int java.lang.String int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            pop
        end local 3 // int c
         8: .line 2410
            goto 19
        end local 2 // java.lang.String name
         9: .line 2411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 3 /* i */
        start local 3 // int i
        10: .line 2412
            aload 0 /* this */
            bipush 125
            invokevirtual java.util.regex.Pattern.mark:(I)V
        11: .line 2413
      StackMap locals: java.util.regex.Pattern int top int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            bipush 125
            if_icmpne 11
        12: .line 2415
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Pattern.mark:(I)V
        13: .line 2416
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 4 /* j */
        start local 4 // int j
        14: .line 2417
            iload 4 /* j */
            aload 0 /* this */
            getfield java.util.regex.Pattern.patternLength:I
            if_icmple 16
        15: .line 2418
            aload 0 /* this */
            ldc "Unclosed character family"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        16: .line 2419
      StackMap locals: int
      StackMap stack:
            iload 3 /* i */
            iconst_1
            iadd
            iload 4 /* j */
            if_icmplt 18
        17: .line 2420
            aload 0 /* this */
            ldc "Empty character family"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        18: .line 2421
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 0 /* this */
            getfield java.util.regex.Pattern.temp:[I
            iload 3 /* i */
            iload 4 /* j */
            iload 3 /* i */
            isub
            iconst_1
            isub
            invokespecial java.lang.String.<init>:([III)V
            astore 2 /* name */
        end local 4 // int j
        end local 3 // int i
        start local 2 // java.lang.String name
        19: .line 2424
      StackMap locals: java.util.regex.Pattern int java.lang.String
      StackMap stack:
            aload 2 /* name */
            ldc "In"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
        20: .line 2425
            aload 0 /* this */
            aload 2 /* 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;
            areturn
        21: .line 2427
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            ldc "Is"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
        22: .line 2428
            aload 2 /* name */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* name */
        23: .line 2429
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* name */
            invokevirtual java.util.regex.Pattern.charPropertyNodeFor:(Ljava/lang/String;)Ljava/util/regex/Pattern$CharProperty;
            areturn
        end local 2 // java.lang.String name
        end local 1 // boolean singleLetter
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Ljava/util/regex/Pattern;
            0   24     1  singleLetter  Z
            5    6     2          name  Ljava/lang/String;
            7    9     2          name  Ljava/lang/String;
           19   24     2          name  Ljava/lang/String;
            3    8     3             c  I
           10   19     3             i  I
           14   19     4             j  I
    MethodParameters:
              Name  Flags
      singleLetter  

  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 2439
            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 2440
            goto 4
        end local 2 // java.lang.Character$UnicodeBlock block
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
         2: pop
         3: .line 2441
            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 2443
      StackMap locals: java.lang.Character$UnicodeBlock
      StackMap stack:
            new java.util.regex.Pattern$2
            dup
            aload 0 /* this */
            aload 2 /* block */
            invokespecial java.util.regex.Pattern$2.<init>:(Ljava/util/regex/Pattern;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 2452
            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 2453
            aload 2 /* p */
            ifnonnull 3
         2: .line 2454
            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 2455
      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.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 2464
            iconst_0
            istore 1 /* capturingGroup */
        start local 1 // boolean capturingGroup
         1: .line 2465
            aconst_null
            astore 2 /* head */
        start local 2 // java.util.regex.Pattern$Node head
         2: .line 2466
            aconst_null
            astore 3 /* tail */
        start local 3 // java.util.regex.Pattern$Node tail
         3: .line 2467
            aload 0 /* this */
            getfield java.util.regex.Pattern.flags:I
            istore 4 /* save */
        start local 4 // int save
         4: .line 2468
            aload 0 /* this */
            aconst_null
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
         5: .line 2469
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 5 /* ch */
        start local 5 // int ch
         6: .line 2470
            iload 5 /* ch */
            bipush 63
            if_icmpne 72
         7: .line 2471
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.skip:()I
            istore 5 /* ch */
         8: .line 2472
            iload 5 /* ch */
            lookupswitch { // 7
                   33: 13
                   36: 60
                   58: 9
                   60: 26
                   61: 13
                   62: 21
                   64: 60
              default: 61
          }
         9: .line 2474
      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 2475
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        11: .line 2476
            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 2477
            goto 76
        13: .line 2480
      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 2481
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        15: .line 2482
            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 2483
            iload 5 /* ch */
            bipush 61
            if_icmpne 19
        17: .line 2484
            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 2485
            goto 76
        19: .line 2486
      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 2488
            goto 76
        21: .line 2490
      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 2491
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        23: .line 2492
            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 2493
            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 2494
            goto 76
        26: .line 2496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 5 /* ch */
        27: .line 2497
            aload 0 /* this */
            getfield java.util.regex.Pattern.cursor:I
            istore 6 /* start */
        start local 6 // int start
        28: .line 2498
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        29: .line 2499
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        30: .line 2500
            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;
        31: .line 2501
            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;
        32: .line 2502
            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
        33: .line 2503
            aload 2 /* head */
            aload 7 /* info */
            invokevirtual java.util.regex.Pattern$Node.study:(Ljava/util/regex/Pattern$TreeInfo;)Z
            pop
        34: .line 2504
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.maxValid:Z
            ifne 36
        35: .line 2505
            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
        36: .line 2508
      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
        37: .line 2509
            iload 5 /* ch */
            bipush 61
            if_icmpne 48
        38: .line 2510
            iload 8 /* hasSupplementary */
            ifeq 43
        39: .line 2511
            new java.util.regex.Pattern$BehindS
            dup
            aload 2 /* head */
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.maxLength:I
        40: .line 2512
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        41: .line 2511
            invokespecial java.util.regex.Pattern$BehindS.<init>:(Ljava/util/regex/Pattern$Node;II)V
        42: .line 2512
            goto 46
        43: .line 2513
      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
        44: .line 2514
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        45: .line 2513
            invokespecial java.util.regex.Pattern$Behind.<init>:(Ljava/util/regex/Pattern$Node;II)V
        46: .line 2510
      StackMap locals:
      StackMap stack: java.util.regex.Pattern$Behind
            dup
            astore 3 /* tail */
            astore 2 /* head */
        47: .line 2515
            goto 76
      StackMap locals:
      StackMap stack:
        48: iload 5 /* ch */
            bipush 33
            if_icmpne 59
        49: .line 2516
            iload 8 /* hasSupplementary */
            ifeq 54
        50: .line 2517
            new java.util.regex.Pattern$NotBehindS
            dup
            aload 2 /* head */
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.maxLength:I
        51: .line 2518
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        52: .line 2517
            invokespecial java.util.regex.Pattern$NotBehindS.<init>:(Ljava/util/regex/Pattern$Node;II)V
        53: .line 2518
            goto 57
        54: .line 2519
      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
        55: .line 2520
            aload 7 /* info */
            getfield java.util.regex.Pattern$TreeInfo.minLength:I
        56: .line 2519
            invokespecial java.util.regex.Pattern$NotBehind.<init>:(Ljava/util/regex/Pattern$Node;II)V
        57: .line 2516
      StackMap locals:
      StackMap stack: java.util.regex.Pattern$NotBehind
            dup
            astore 3 /* tail */
            astore 2 /* head */
        58: .line 2521
            goto 76
        59: .line 2522
      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
        60: .line 2527
      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
        61: .line 2529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        62: .line 2530
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.addFlag:()V
        63: .line 2531
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 5 /* ch */
        64: .line 2532
            iload 5 /* ch */
            bipush 41
            if_icmpne 66
        65: .line 2533
            aconst_null
            areturn
        66: .line 2535
      StackMap locals:
      StackMap stack:
            iload 5 /* ch */
            bipush 58
            if_icmpeq 68
        67: .line 2536
            aload 0 /* this */
            ldc "Unknown inline modifier"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        68: .line 2538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        69: .line 2539
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        70: .line 2540
            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;
        71: .line 2543
            goto 76
        72: .line 2544
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* capturingGroup */
        73: .line 2545
            aload 0 /* this */
            iconst_0
            invokevirtual java.util.regex.Pattern.createGroup:(Z)Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
        74: .line 2546
            aload 0 /* this */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        75: .line 2547
            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;
        76: .line 2550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 41
            ldc "Unclosed group"
            invokevirtual java.util.regex.Pattern.accept:(ILjava/lang/String;)V
        77: .line 2551
            aload 0 /* this */
            iload 4 /* save */
            putfield java.util.regex.Pattern.flags:I
        78: .line 2554
            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
        79: .line 2555
            aload 6 /* node */
            aload 2 /* head */
            if_acmpne 82
        80: .line 2556
            aload 0 /* this */
            aload 3 /* tail */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        81: .line 2557
            aload 6 /* node */
            areturn
        82: .line 2559
      StackMap locals: java.util.regex.Pattern$Node
      StackMap stack:
            aload 2 /* head */
            aload 3 /* tail */
            if_acmpne 85
        83: .line 2560
            aload 0 /* this */
            aload 6 /* node */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        84: .line 2561
            aload 6 /* node */
            areturn
        85: .line 2564
      StackMap locals:
      StackMap stack:
            aload 6 /* node */
            instanceof java.util.regex.Pattern$Ques
            ifeq 98
        86: .line 2565
            aload 6 /* node */
            checkcast java.util.regex.Pattern$Ques
            astore 7 /* ques */
        start local 7 // java.util.regex.Pattern$Ques ques
        87: .line 2566
            aload 7 /* ques */
            getfield java.util.regex.Pattern$Ques.type:I
            iconst_2
            if_icmpne 90
        88: .line 2567
            aload 0 /* this */
            aload 6 /* node */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        89: .line 2568
            aload 6 /* node */
            areturn
        90: .line 2570
      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;
        91: .line 2571
            aload 3 /* tail */
            getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
            astore 3 /* tail */
        92: .line 2572
            aload 7 /* ques */
            getfield java.util.regex.Pattern$Ques.type:I
            ifne 95
        93: .line 2573
            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 */
        94: .line 2574
            goto 96
        95: .line 2575
      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 */
        96: .line 2577
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* tail */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
        97: .line 2578
            aload 2 /* head */
            areturn
        end local 7 // java.util.regex.Pattern$Ques ques
        98: .line 2579
      StackMap locals:
      StackMap stack:
            aload 6 /* node */
            instanceof java.util.regex.Pattern$Curly
            ifeq 126
        99: .line 2580
            aload 6 /* node */
            checkcast java.util.regex.Pattern$Curly
            astore 7 /* curly */
        start local 7 // java.util.regex.Pattern$Curly curly
       100: .line 2581
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.type:I
            iconst_2
            if_icmpne 103
       101: .line 2582
            aload 0 /* this */
            aload 6 /* node */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
       102: .line 2583
            aload 6 /* node */
            areturn
       103: .line 2586
      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
       104: .line 2587
            aload 2 /* head */
            aload 8 /* info */
            invokevirtual java.util.regex.Pattern$Node.study:(Ljava/util/regex/Pattern$TreeInfo;)Z
            ifeq 113
       105: .line 2588
            aload 3 /* tail */
            checkcast java.util.regex.Pattern$GroupTail
            pop
       106: .line 2589
            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
       107: .line 2590
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.cmax:I
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.type:I
       108: .line 2591
            aload 3 /* tail */
            checkcast java.util.regex.Pattern$GroupTail
            getfield java.util.regex.Pattern$GroupTail.localIndex:I
       109: .line 2592
            aload 3 /* tail */
            checkcast java.util.regex.Pattern$GroupTail
            getfield java.util.regex.Pattern$GroupTail.groupIndex:I
       110: .line 2593
            iload 1 /* capturingGroup */
            invokespecial java.util.regex.Pattern$GroupCurly.<init>:(Ljava/util/regex/Pattern$Node;IIIIIZ)V
       111: .line 2589
            dup_x1
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            astore 2 /* head */
       112: .line 2594
            aload 2 /* head */
            areturn
       113: .line 2596
      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
       114: .line 2598
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.type:I
            ifne 117
       115: .line 2599
            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
       116: goto 118
        end local 10 // java.util.regex.Pattern$Loop loop
       117: .line 2601
      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
       118: .line 2602
      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
       119: .line 2603
            aload 0 /* this */
            dup
            getfield java.util.regex.Pattern.localCount:I
            iconst_1
            iadd
            putfield java.util.regex.Pattern.localCount:I
       120: .line 2604
            aload 10 /* loop */
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.cmin:I
            putfield java.util.regex.Pattern$Loop.cmin:I
       121: .line 2605
            aload 10 /* loop */
            aload 7 /* curly */
            getfield java.util.regex.Pattern$Curly.cmax:I
            putfield java.util.regex.Pattern$Loop.cmax:I
       122: .line 2606
            aload 10 /* loop */
            aload 2 /* head */
            putfield java.util.regex.Pattern$Loop.body:Ljava/util/regex/Pattern$Node;
       123: .line 2607
            aload 3 /* tail */
            aload 10 /* loop */
            putfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
       124: .line 2608
            aload 0 /* this */
            aload 10 /* loop */
            putfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
       125: .line 2609
            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
       126: .line 2612
      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  127     0              this  Ljava/util/regex/Pattern;
            1  127     1    capturingGroup  Z
            2  127     2              head  Ljava/util/regex/Pattern$Node;
            3  127     3              tail  Ljava/util/regex/Pattern$Node;
            4  127     4              save  I
            6  127     5                ch  I
           28   60     6             start  I
           33   60     7              info  Ljava/util/regex/Pattern$TreeInfo;
           37   60     8  hasSupplementary  Z
           79  127     6              node  Ljava/util/regex/Pattern$Node;
           87   98     7              ques  Ljava/util/regex/Pattern$Ques;
          100  126     7             curly  Ljava/util/regex/Pattern$Curly;
          104  126     8              info  Ljava/util/regex/Pattern$TreeInfo;
          114  126     9              temp  I
          116  117    10              loop  Ljava/util/regex/Pattern$Loop;
          118  126    10              loop  Ljava/util/regex/Pattern$Loop;
          119  126    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 2621
            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 2622
            iconst_0
            istore 3 /* groupIndex */
        start local 3 // int groupIndex
         2: .line 2623
            iload 1 /* anonymous */
            ifne 4
         3: .line 2624
            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 2625
      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 2626
            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 2627
            iload 1 /* anonymous */
            ifne 8
            iload 3 /* groupIndex */
            bipush 10
            if_icmpge 8
         7: .line 2628
            aload 0 /* this */
            getfield java.util.regex.Pattern.groupNodes:[Ljava/util/regex/Pattern$GroupHead;
            iload 3 /* groupIndex */
            aload 4 /* head */
            aastore
         8: .line 2629
      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 2636
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 2638
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch */
            lookupswitch { // 8
                   45: 16
                   99: 12
                  100: 8
                  105: 2
                  109: 4
                  115: 6
                  117: 10
                  120: 14
              default: 18
          }
         2: .line 2640
      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 2641
            goto 19
         4: .line 2643
      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 2644
            goto 19
         6: .line 2646
      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 2647
            goto 19
         8: .line 2649
      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 2650
            goto 19
        10: .line 2652
      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 2653
            goto 19
        12: .line 2655
      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 2656
            goto 19
        14: .line 2658
      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 2659
            goto 19
        16: .line 2661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 1 /* ch */
        17: .line 2662
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.subFlag:()V
        18: .line 2664
      StackMap locals:
      StackMap stack:
            return
        19: .line 2666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 1 /* ch */
        20: .line 2637
            goto 1
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Ljava/util/regex/Pattern;
            1   21     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 2675
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 1 /* ch */
        start local 1 // int ch
         1: .line 2677
      StackMap locals: int
      StackMap stack:
            iload 1 /* ch */
            lookupswitch { // 7
                   99: 12
                  100: 8
                  105: 2
                  109: 4
                  115: 6
                  117: 10
                  120: 14
              default: 16
          }
         2: .line 2679
      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 2680
            goto 17
         4: .line 2682
      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 2683
            goto 17
         6: .line 2685
      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 2686
            goto 17
         8: .line 2688
      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 2689
            goto 17
        10: .line 2691
      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 2692
            goto 17
        12: .line 2694
      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 2695
            goto 17
        14: .line 2697
      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 2698
            goto 17
        16: .line 2700
      StackMap locals:
      StackMap stack:
            return
        17: .line 2702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 1 /* ch */
        18: .line 2676
            goto 1
        end local 1 // int ch
        end local 0 // java.util.regex.Pattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljava/util/regex/Pattern;
            1   19     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 2723
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 2 /* ch */
        start local 2 // int ch
         1: .line 2724
            iload 2 /* ch */
            lookupswitch { // 4
                   42: 10
                   43: 18
                   63: 2
                  123: 26
              default: 58
          }
         2: .line 2726
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
         3: .line 2727
            iload 2 /* ch */
            bipush 63
            if_icmpne 6
         4: .line 2728
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
         5: .line 2729
            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 2730
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 43
            if_icmpne 9
         7: .line 2731
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
         8: .line 2732
            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 2734
      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 2736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
        11: .line 2737
            iload 2 /* ch */
            bipush 63
            if_icmpne 14
        12: .line 2738
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        13: .line 2739
            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 2740
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 43
            if_icmpne 17
        15: .line 2741
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        16: .line 2742
            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 2744
      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 2746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            istore 2 /* ch */
        19: .line 2747
            iload 2 /* ch */
            bipush 63
            if_icmpne 22
        20: .line 2748
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        21: .line 2749
            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 2750
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 43
            if_icmpne 25
        23: .line 2751
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        24: .line 2752
            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 2754
      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 2756
      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 2757
            iload 2 /* ch */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifeq 57
        28: .line 2758
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.skip:()I
            pop
        29: .line 2759
            iconst_0
            istore 3 /* cmin */
        start local 3 // int cmin
        30: .line 2761
      StackMap locals: int
      StackMap stack:
            iload 3 /* cmin */
            bipush 10
            imul
            iload 2 /* ch */
            bipush 48
            isub
            iadd
            istore 3 /* cmin */
        31: .line 2762
            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 2763
            iload 3 /* cmin */
            istore 4 /* cmax */
        start local 4 // int cmax
        33: .line 2764
            iload 2 /* ch */
            bipush 44
            if_icmpne 42
        34: .line 2765
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* ch */
        35: .line 2766
            ldc 2147483647
            istore 4 /* cmax */
        36: .line 2767
            iload 2 /* ch */
            bipush 125
            if_icmpeq 42
        37: .line 2768
            iconst_0
            istore 4 /* cmax */
        38: .line 2769
            goto 41
        39: .line 2770
      StackMap locals: int
      StackMap stack:
            iload 4 /* cmax */
            bipush 10
            imul
            iload 2 /* ch */
            bipush 48
            isub
            iadd
            istore 4 /* cmax */
        40: .line 2771
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* ch */
        41: .line 2769
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            invokestatic java.util.regex.ASCII.isDigit:(I)Z
            ifne 39
        42: .line 2775
      StackMap locals:
      StackMap stack:
            iload 2 /* ch */
            bipush 125
            if_icmpeq 44
        43: .line 2776
            aload 0 /* this */
            ldc "Unclosed counted closure"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        44: .line 2777
      StackMap locals:
      StackMap stack:
            iload 3 /* cmin */
            iload 4 /* cmax */
            ior
            iload 4 /* cmax */
            iload 3 /* cmin */
            isub
            ior
            ifge 46
        45: .line 2778
            aload 0 /* this */
            ldc "Illegal repetition range"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
        46: .line 2780
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.peek:()I
            istore 2 /* ch */
        47: .line 2781
            iload 2 /* ch */
            bipush 63
            if_icmpne 51
        48: .line 2782
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        49: .line 2783
            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 2784
            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 2785
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.next:()I
            pop
        53: .line 2786
            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 2787
            goto 56
        end local 5 // java.util.regex.Pattern$Curly curly
        55: .line 2788
      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 2790
      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 2792
      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 2795
      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 2803
            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 2804
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            bipush 64
            ixor
            ireturn
         2: .line 2806
      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 2813
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 2814
            iload 1 /* n */
            bipush 48
            isub
            bipush 55
            iload 1 /* n */
            isub
            ior
            iflt 11
         2: .line 2815
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* m */
        start local 2 // int m
         3: .line 2816
            iload 2 /* m */
            bipush 48
            isub
            bipush 55
            iload 2 /* m */
            isub
            ior
            iflt 9
         4: .line 2817
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 3 /* o */
        start local 3 // int o
         5: .line 2818
            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 2819
            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 2821
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
         8: .line 2822
            iload 1 /* n */
            bipush 48
            isub
            bipush 8
            imul
            iload 2 /* m */
            bipush 48
            isub
            iadd
            ireturn
        end local 3 // int o
         9: .line 2824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.unread:()V
        10: .line 2825
            iload 1 /* n */
            bipush 48
            isub
            ireturn
        end local 2 // int m
        11: .line 2827
      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 2834
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 2835
            iload 1 /* n */
            invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
            ifeq 5
         2: .line 2836
            aload 0 /* this */
            invokevirtual java.util.regex.Pattern.read:()I
            istore 2 /* m */
        start local 2 // int m
         3: .line 2837
            iload 2 /* m */
            invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
            ifeq 5
         4: .line 2838
            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 2841
      StackMap locals: int
      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    6     0  this  Ljava/util/regex/Pattern;
            1    6     1     n  I
            3    5     2     m  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 2848
            iconst_0
            istore 1 /* n */
        start local 1 // int n
         1: .line 2849
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 2850
      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 2851
            iload 3 /* ch */
            invokestatic java.util.regex.ASCII.isHexDigit:(I)Z
            ifne 6
         5: .line 2852
            aload 0 /* this */
            ldc "Illegal Unicode escape sequence"
            invokevirtual java.util.regex.Pattern.error:(Ljava/lang/String;)Ljava/util/regex/PatternSyntaxException;
            athrow
         6: .line 2854
      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 2849
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            iconst_4
            if_icmplt 3
        end local 2 // int i
         9: .line 2856
            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 static final boolean isSurrogate(int);
    descriptor: (I)Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int c
         0: .line 2867
            iload 0 /* c */
            ldc 55296
            if_icmplt 1
            iload 0 /* c */
            ldc 57343
            if_icmpgt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0     c  I
    MethodParameters:
      Name  Flags
      c     

  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 2873
            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 2874
            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 2875
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 2877
      StackMap locals:
      StackMap stack:
            aload 0 /* seq */
            invokeinterface java.lang.CharSequence.length:()I
            istore 3 /* length */
        start local 3 // int length
         5: .line 2878
            iload 1 /* index */
            istore 4 /* x */
        start local 4 // int x
         6: .line 2879
            iload 2 /* lengthInCodePoints */
            iflt 17
         7: .line 2880
            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 2881
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 15
        11: .line 2882
      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 2883
            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 2884
            iinc 4 /* x */ 1
        14: .line 2881
      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 2888
      StackMap locals:
      StackMap stack:
            iload 4 /* x */
            iload 1 /* index */
            isub
            ireturn
        17: .line 2891
      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 2892
      StackMap locals:
      StackMap stack:
            iload 1 /* index */
            ifne 21
        20: .line 2893
            iconst_0
            ireturn
        21: .line 2895
      StackMap locals:
      StackMap stack:
            iload 2 /* lengthInCodePoints */
            ineg
            istore 5 /* len */
        start local 5 // int len
        22: .line 2896
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        23: goto 28
        24: .line 2897
      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 2898
            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 2899
            iinc 4 /* x */ -1
        27: .line 2896
      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 2903
      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 2907
            aload 0 /* seq */
            invokeinterface java.lang.CharSequence.length:()I
            istore 1 /* length */
        start local 1 // int length
         1: .line 2908
            iconst_0
            istore 2 /* n */
        start local 2 // int n
         2: .line 2909
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 2910
      StackMap locals: int int int
      StackMap stack:
            iinc 2 /* n */ 1
         5: .line 2911
            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 2912
            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 2913
            iinc 3 /* i */ 1
         8: .line 2909
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
         9: .line 2917
            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 2952
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 11
         1: .line 2954
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 6
         2: .line 2955
            iload 1 /* ch */
            invokestatic java.lang.Character.toUpperCase:(I)I
            istore 3 /* upper */
        start local 3 // int upper
         3: .line 2956
            iload 3 /* upper */
            invokestatic java.lang.Character.toLowerCase:(I)I
            istore 2 /* lower */
        start local 2 // int lower
         4: .line 2957
            iload 3 /* upper */
            iload 2 /* lower */
            if_icmpeq 11
         5: .line 2958
            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 2959
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.isAscii:(I)Z
            ifeq 11
         7: .line 2960
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.toLower:(I)I
            istore 2 /* lower */
        start local 2 // int lower
         8: .line 2961
            iload 1 /* ch */
            invokestatic java.util.regex.ASCII.toUpper:(I)I
            istore 3 /* upper */
        start local 3 // int upper
         9: .line 2962
            iload 2 /* lower */
            iload 3 /* upper */
            if_icmpeq 11
        10: .line 2963
            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 2966
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            invokestatic java.util.regex.Pattern.isSupplementary:(I)Z
            ifeq 13
        12: .line 2967
            new java.util.regex.Pattern$SingleS
            dup
            iload 1 /* ch */
            invokespecial java.util.regex.Pattern$SingleS.<init>:(I)V
            areturn
        13: .line 2968
      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 2975
            iload 2 /* count */
            newarray 10
            astore 4 /* tmp */
        start local 4 // int[] tmp
         1: .line 2976
            aload 0 /* this */
            iconst_2
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 21
         2: .line 2977
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 13
         3: .line 2978
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 9
         5: .line 2979
      StackMap locals: int[] int
      StackMap stack:
            aload 4 /* tmp */
            iload 5 /* i */
         6: .line 2980
            aload 1 /* buf */
            iload 5 /* i */
            iaload
            invokestatic java.lang.Character.toUpperCase:(I)I
         7: .line 2979
            invokestatic java.lang.Character.toLowerCase:(I)I
            iastore
         8: .line 2978
            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 2982
            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 2984
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        14: goto 17
        15: .line 2985
      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 2984
            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 2987
            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 2989
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        22: goto 25
        23: .line 2990
      StackMap locals: int
      StackMap stack:
            aload 4 /* tmp */
            iload 5 /* i */
            aload 1 /* buf */
            iload 5 /* i */
            iaload
            iastore
        24: .line 2989
            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 2992
            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 3628
            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 3636
            new java.util.regex.Pattern$3
            dup
            iload 0 /* lower */
            iload 1 /* upper */
            invokespecial java.util.regex.Pattern$3.<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 3647
            aload 0 /* this */
            bipush 64
            invokevirtual java.util.regex.Pattern.has:(I)Z
            ifeq 2
         1: .line 3648
            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
         2: .line 3655
      StackMap locals:
      StackMap stack:
            new java.util.regex.Pattern$5
            dup
            aload 0 /* this */
            iload 1 /* lower */
            iload 2 /* upper */
            invokespecial java.util.regex.Pattern$5.<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 4778
            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 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 4788
            new java.util.regex.Pattern$7
            dup
            aload 0 /* lhs */
            aload 1 /* rhs */
            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 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 4798
            new java.util.regex.Pattern$8
            dup
            aload 1 /* rhs */
            aload 0 /* lhs */
            invokespecial java.util.regex.Pattern$8.<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 4861
            aload 0 /* matcher */
            getfield java.util.regex.Matcher.transparentBounds:Z
            ifne 2
         1: .line 4862
            aload 0 /* matcher */
            getfield java.util.regex.Matcher.from:I
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
         3: .line 4861
      StackMap locals:
      StackMap stack: int
            istore 3 /* start */
        start local 3 // int start
         4: .line 4863
            iload 1 /* i */
            istore 4 /* x */
        start local 4 // int x
         5: goto 13
         6: .line 4864
      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 4865
            iload 5 /* ch */
            invokestatic java.lang.Character.isLetterOrDigit:(I)Z
            ifeq 9
         8: .line 4866
            iconst_1
            ireturn
         9: .line 4867
      StackMap locals: int
      StackMap stack:
            iload 5 /* ch */
            invokestatic java.lang.Character.getType:(I)I
            bipush 6
            if_icmpne 11
        10: .line 4868
            goto 12
        11: .line 4869
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // int ch
        12: .line 4863
      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 4871
            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$8  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$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$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$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
InnerClasses:
  public final UnicodeBlock = java.lang.Character$UnicodeBlock 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
  java.util.regex.Pattern$8
  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
  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 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