class java.util.regex.PrintPattern
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: java.util.regex.PrintPattern
  super_class: java.lang.Object
{
  private static java.util.HashMap<java.util.regex.Pattern$Node, java.lang.Integer> ids;
    descriptor: Ljava/util/HashMap;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/util/regex/Pattern$Node;Ljava/lang/Integer;>;

  static java.util.HashMap<java.util.regex.Pattern$CharPredicate, java.lang.String> pmap;
    descriptor: Ljava/util/HashMap;
    flags: (0x0008) ACC_STATIC
    Signature: Ljava/util/HashMap<Ljava/util/regex/Pattern$CharPredicate;Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 38
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic java.util.regex.PrintPattern.ids:Ljava/util/HashMap;
         1: .line 107
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putstatic java.util.regex.PrintPattern.pmap:Ljava/util/HashMap;
         2: .line 108
            getstatic java.util.regex.PrintPattern.pmap:Ljava/util/HashMap;
            invokestatic java.util.regex.Pattern.ALL:()Ljava/util/regex/Pattern$CharPredicate;
            ldc "All"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 109
            getstatic java.util.regex.PrintPattern.pmap:Ljava/util/HashMap;
            invokestatic java.util.regex.Pattern.DOT:()Ljava/util/regex/Pattern$CharPredicate;
            ldc "Dot"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 110
            getstatic java.util.regex.PrintPattern.pmap:Ljava/util/HashMap;
            invokestatic java.util.regex.Pattern.UNIXDOT:()Ljava/util/regex/Pattern$CharPredicate;
            ldc "UnixDot"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 111
            getstatic java.util.regex.PrintPattern.pmap:Ljava/util/HashMap;
            invokestatic java.util.regex.Pattern.VertWS:()Ljava/util/regex/Pattern$BmpCharPredicate;
            ldc "VertWS"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 112
            getstatic java.util.regex.PrintPattern.pmap:Ljava/util/HashMap;
            invokestatic java.util.regex.Pattern.HorizWS:()Ljava/util/regex/Pattern$BmpCharPredicate;
            ldc "HorizWS"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 114
            getstatic java.util.regex.PrintPattern.pmap:Ljava/util/HashMap;
            invokestatic java.util.regex.CharPredicates.ASCII_DIGIT:()Ljava/util/regex/Pattern$BmpCharPredicate;
            ldc "ASCII.DIGIT"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 115
            getstatic java.util.regex.PrintPattern.pmap:Ljava/util/HashMap;
            invokestatic java.util.regex.CharPredicates.ASCII_WORD:()Ljava/util/regex/Pattern$BmpCharPredicate;
            ldc "ASCII.WORD"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 116
            getstatic java.util.regex.PrintPattern.pmap:Ljava/util/HashMap;
            invokestatic java.util.regex.CharPredicates.ASCII_SPACE:()Ljava/util/regex/Pattern$BmpCharPredicate;
            ldc "ASCII.SPACE"
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 117
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.util.regex.PrintPattern this
         0: .line 36
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // java.util.regex.PrintPattern this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljava/util/regex/PrintPattern;

  private static void print(java.util.regex.Pattern$Node, java.lang.String, int);
    descriptor: (Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // java.util.regex.Pattern$Node node
        start local 1 // java.lang.String text
        start local 2 // int depth
         0: .line 41
            getstatic java.util.regex.PrintPattern.ids:Ljava/util/HashMap;
            aload 0 /* node */
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 42
            getstatic java.util.regex.PrintPattern.ids:Ljava/util/HashMap;
            aload 0 /* node */
            getstatic java.util.regex.PrintPattern.ids:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 43
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "%6d:%"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* depth */
            ifne 3
            ldc ""
            goto 4
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         3: iload 2 /* depth */
            iconst_1
            ishl
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
      StackMap locals: java.util.regex.Pattern$Node java.lang.String int
      StackMap stack: java.lang.StringBuilder java.io.Serializable
         4: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "s<%s>"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic java.util.regex.PrintPattern.ids:Ljava/util/HashMap;
            aload 0 /* node */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aastore
            dup
            iconst_1
            ldc ""
            aastore
            dup
            iconst_2
            aload 1 /* text */
            aastore
            invokestatic java.util.regex.PrintPattern.print:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 44
            getstatic java.util.regex.PrintPattern.ids:Ljava/util/HashMap;
            aload 0 /* node */
            getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 45
            ldc " (=>%d)"
            getstatic java.util.regex.PrintPattern.ids:Ljava/util/HashMap;
            aload 0 /* node */
            getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.util.regex.PrintPattern.print:(Ljava/lang/String;I)V
         7: .line 46
      StackMap locals:
      StackMap stack:
            ldc "%n"
            iconst_0
            anewarray java.lang.Object
            invokestatic java.util.regex.PrintPattern.print:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 47
            return
        end local 2 // int depth
        end local 1 // java.lang.String text
        end local 0 // java.util.regex.Pattern$Node node
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   node  Ljava/util/regex/Pattern$Node;
            0    9     1   text  Ljava/lang/String;
            0    9     2  depth  I
    MethodParameters:
       Name  Flags
      node   
      text   
      depth  

  private static void print(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String s
        start local 1 // int depth
         0: .line 50
            new java.lang.StringBuilder
            dup
            ldc "       %"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* depth */
            ifne 1
            ldc ""
            goto 2
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         1: iload 1 /* depth */
            iconst_1
            ishl
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
      StackMap locals: java.lang.String int
      StackMap stack: java.lang.StringBuilder java.io.Serializable
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "s<%s>%n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc ""
            aastore
            dup
            iconst_1
            aload 0 /* s */
            aastore
            invokestatic java.util.regex.PrintPattern.print:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 51
            return
        end local 1 // int depth
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0      s  Ljava/lang/String;
            0    4     1  depth  I
    MethodParameters:
       Name  Flags
      s      
      depth  

  private static void print(java.lang.String, java.lang.Object[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String fmt
        start local 1 // java.lang.Object[] args
         0: .line 54
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 0 /* fmt */
            aload 1 /* args */
            invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
            pop
         1: .line 55
            return
        end local 1 // java.lang.Object[] args
        end local 0 // java.lang.String fmt
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0   fmt  Ljava/lang/String;
            0    2     1  args  [Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      fmt   
      args  

  private static java.lang.String toStringCPS(int[]);
    descriptor: ([I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // int[] cps
         0: .line 58
            new java.lang.StringBuilder
            dup
            aload 0 /* cps */
            arraylength
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 59
            aload 0 /* cps */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 5
      StackMap locals: int[] java.lang.StringBuilder top int int int[]
      StackMap stack:
         2: aload 5
            iload 3
            iaload
            istore 2 /* cp */
        start local 2 // int cp
         3: .line 60
            aload 1 /* sb */
            iload 2 /* cp */
            invokestatic java.util.regex.PrintPattern.toStringCP:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // int cp
         4: .line 59
            iinc 3 1
      StackMap locals:
      StackMap stack:
         5: iload 3
            iload 4
            if_icmplt 2
         6: .line 61
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder sb
        end local 0 // int[] cps
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   cps  [I
            1    7     1    sb  Ljava/lang/StringBuilder;
            3    4     2    cp  I
    MethodParameters:
      Name  Flags
      cps   

  private static java.lang.String toStringCP(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int cp
         0: .line 65
            iload 0 /* cp */
            invokestatic java.util.regex.ASCII.isPrint:(I)Z
            ifeq 1
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            iload 0 /* cp */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 2
         1: .line 66
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "\\u"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* cp */
            bipush 16
            invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 65
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // int cp
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0    cp  I
    MethodParameters:
      Name  Flags
      cp    

  private static java.lang.String toStringRange(int, int);
    descriptor: (II)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // int min
        start local 1 // int max
         0: .line 70
            iload 1 /* max */
            ldc 2147483647
            if_icmpne 6
         1: .line 71
            iload 0 /* min */
            ifne 3
         2: .line 72
            ldc " * "
            areturn
         3: .line 73
      StackMap locals:
      StackMap stack:
            iload 0 /* min */
            iconst_1
            if_icmpne 5
         4: .line 74
            ldc " + "
            areturn
         5: .line 75
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", max}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 77
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 0 /* min */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* max */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // int max
        end local 0 // int min
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   min  I
            0    7     1   max  I
    MethodParameters:
      Name  Flags
      min   
      max   

  private static java.lang.String toStringCtype(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int type
         0: .line 81
            iload 0 /* type */
            lookupswitch { // 14
                  256: 1
                  512: 2
                  768: 10
                 1024: 3
                 1792: 11
                 2048: 4
                 4096: 5
                 5888: 12
                 8192: 6
                16384: 7
                32768: 14
                65280: 9
                65536: 8
                67328: 13
              default: 15
          }
         1: .line 82
      StackMap locals:
      StackMap stack:
            ldc "ASCII.UPPER"
            areturn
         2: .line 83
      StackMap locals:
      StackMap stack:
            ldc "ASCII.LOWER"
            areturn
         3: .line 84
      StackMap locals:
      StackMap stack:
            ldc "ASCII.DIGIT"
            areturn
         4: .line 85
      StackMap locals:
      StackMap stack:
            ldc "ASCII.SPACE"
            areturn
         5: .line 86
      StackMap locals:
      StackMap stack:
            ldc "ASCII.PUNCT"
            areturn
         6: .line 87
      StackMap locals:
      StackMap stack:
            ldc "ASCII.CNTRL"
            areturn
         7: .line 88
      StackMap locals:
      StackMap stack:
            ldc "ASCII.BLANK"
            areturn
         8: .line 89
      StackMap locals:
      StackMap stack:
            ldc "ASCII.UNDER"
            areturn
         9: .line 90
      StackMap locals:
      StackMap stack:
            ldc "ASCII.ASCII"
            areturn
        10: .line 91
      StackMap locals:
      StackMap stack:
            ldc "ASCII.ALPHA"
            areturn
        11: .line 92
      StackMap locals:
      StackMap stack:
            ldc "ASCII.ALNUM"
            areturn
        12: .line 93
      StackMap locals:
      StackMap stack:
            ldc "ASCII.GRAPH"
            areturn
        13: .line 94
      StackMap locals:
      StackMap stack:
            ldc "ASCII.WORD"
            areturn
        14: .line 95
      StackMap locals:
      StackMap stack:
            ldc "ASCII.XDIGIT"
            areturn
        15: .line 96
      StackMap locals:
      StackMap stack:
            ldc "ASCII ?"
            areturn
        end local 0 // int type
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  type  I
    MethodParameters:
      Name  Flags
      type  

  private static java.lang.String toString(java.util.regex.Pattern$Node);
    descriptor: (Ljava/util/regex/Pattern$Node;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.util.regex.Pattern$Node node
         0: .line 101
            aload 0 /* node */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         1: .line 102
            aload 1 /* name */
            aload 1 /* name */
            bipush 36
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
        end local 0 // java.util.regex.Pattern$Node node
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  node  Ljava/util/regex/Pattern$Node;
            1    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      node  

  static void walk(java.util.regex.Pattern$Node, int);
    descriptor: (Ljava/util/regex/Pattern$Node;I)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // java.util.regex.Pattern$Node node
        start local 1 // int depth
         0: .line 120
            iinc 1 /* depth */ 1
         1: .line 121
            goto 98
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            invokestatic java.util.regex.PrintPattern.toString:(Ljava/util/regex/Pattern$Node;)Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 124
            aload 0 /* node */
            instanceof java.util.regex.Pattern$Prolog
            ifeq 13
         4: .line 125
            aload 0 /* node */
            aload 2 /* name */
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
         5: .line 127
            aload 0 /* node */
            checkcast java.util.regex.Pattern$Prolog
            getfield java.util.regex.Pattern$Prolog.loop:Ljava/util/regex/Pattern$Loop;
            astore 4 /* loop */
        start local 4 // java.util.regex.Pattern$Loop loop
         6: .line 128
            aload 4 /* loop */
            invokestatic java.util.regex.PrintPattern.toString:(Ljava/util/regex/Pattern$Node;)Ljava/lang/String;
            astore 2 /* name */
         7: .line 129
            new java.lang.StringBuilder
            dup
            aload 2 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* loop */
            getfield java.util.regex.Pattern$Loop.cmin:I
            aload 4 /* loop */
            getfield java.util.regex.Pattern$Loop.cmax:I
            invokestatic java.util.regex.PrintPattern.toStringRange:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
         8: .line 130
            aload 4 /* loop */
            aload 3 /* str */
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
         9: .line 131
            aload 4 /* loop */
            getfield java.util.regex.Pattern$Loop.body:Ljava/util/regex/Pattern$Node;
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.walk:(Ljava/util/regex/Pattern$Node;I)V
        10: .line 132
            new java.lang.StringBuilder
            dup
            ldc "/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/lang/String;I)V
        11: .line 133
            aload 4 /* loop */
            astore 0 /* node */
        end local 4 // java.util.regex.Pattern$Loop loop
        12: .line 134
            goto 97
        end local 3 // java.lang.String str
      StackMap locals: java.lang.String
      StackMap stack:
        13: aload 0 /* node */
            instanceof java.util.regex.Pattern$Loop
            ifeq 15
        14: .line 135
            return
        15: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof java.util.regex.Pattern$Curly
            ifeq 22
        16: .line 137
            aload 0 /* node */
            checkcast java.util.regex.Pattern$Curly
            astore 4 /* c */
        start local 4 // java.util.regex.Pattern$Curly c
        17: .line 138
            new java.lang.StringBuilder
            dup
            ldc "Curly "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* c */
            getfield java.util.regex.Pattern$Curly.type:Ljava/util/regex/Pattern$Qtype;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* c */
            getfield java.util.regex.Pattern$Curly.cmin:I
            aload 4 /* c */
            getfield java.util.regex.Pattern$Curly.cmax:I
            invokestatic java.util.regex.PrintPattern.toStringRange:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
        18: .line 139
            aload 0 /* node */
            aload 3 /* str */
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        19: .line 140
            aload 4 /* c */
            getfield java.util.regex.Pattern$Curly.atom:Ljava/util/regex/Pattern$Node;
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.walk:(Ljava/util/regex/Pattern$Node;I)V
        20: .line 141
            ldc "/Curly"
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/lang/String;I)V
        end local 4 // java.util.regex.Pattern$Curly c
        21: .line 142
            goto 97
        end local 3 // java.lang.String str
      StackMap locals:
      StackMap stack:
        22: aload 0 /* node */
            instanceof java.util.regex.Pattern$GroupCurly
            ifeq 31
        23: .line 143
            aload 0 /* node */
            checkcast java.util.regex.Pattern$GroupCurly
            astore 4 /* gc */
        start local 4 // java.util.regex.Pattern$GroupCurly gc
        24: .line 144
            new java.lang.StringBuilder
            dup
            ldc "GroupCurly "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* gc */
            getfield java.util.regex.Pattern$GroupCurly.groupIndex:I
            iconst_2
            idiv
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        25: .line 145
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* gc */
            getfield java.util.regex.Pattern$GroupCurly.type:Ljava/util/regex/Pattern$Qtype;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* gc */
            getfield java.util.regex.Pattern$GroupCurly.cmin:I
            aload 4 /* gc */
            getfield java.util.regex.Pattern$GroupCurly.cmax:I
            invokestatic java.util.regex.PrintPattern.toStringRange:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 144
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
        27: .line 146
            aload 0 /* node */
            aload 3 /* str */
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        28: .line 147
            aload 4 /* gc */
            getfield java.util.regex.Pattern$GroupCurly.atom:Ljava/util/regex/Pattern$Node;
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.walk:(Ljava/util/regex/Pattern$Node;I)V
        29: .line 148
            ldc "/GroupCurly"
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/lang/String;I)V
        end local 4 // java.util.regex.Pattern$GroupCurly gc
        30: .line 149
            goto 97
        end local 3 // java.lang.String str
      StackMap locals:
      StackMap stack:
        31: aload 0 /* node */
            instanceof java.util.regex.Pattern$GroupHead
            ifeq 39
        32: .line 150
            aload 0 /* node */
            checkcast java.util.regex.Pattern$GroupHead
            astore 4 /* head */
        start local 4 // java.util.regex.Pattern$GroupHead head
        33: .line 151
            aload 4 /* head */
            getfield java.util.regex.Pattern$GroupHead.tail:Ljava/util/regex/Pattern$GroupTail;
            astore 5 /* tail */
        start local 5 // java.util.regex.Pattern$GroupTail tail
        34: .line 152
            aload 4 /* head */
            new java.lang.StringBuilder
            dup
            ldc "Group.head "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* tail */
            getfield java.util.regex.Pattern$GroupTail.groupIndex:I
            iconst_2
            idiv
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        35: .line 153
            aload 4 /* head */
            getfield java.util.regex.Pattern$GroupHead.next:Ljava/util/regex/Pattern$Node;
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.walk:(Ljava/util/regex/Pattern$Node;I)V
        36: .line 154
            aload 5 /* tail */
            new java.lang.StringBuilder
            dup
            ldc "/Group.tail "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* tail */
            getfield java.util.regex.Pattern$GroupTail.groupIndex:I
            iconst_2
            idiv
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        37: .line 155
            aload 5 /* tail */
            astore 0 /* node */
        end local 5 // java.util.regex.Pattern$GroupTail tail
        end local 4 // java.util.regex.Pattern$GroupHead head
        38: .line 156
            goto 97
      StackMap locals:
      StackMap stack:
        39: aload 0 /* node */
            instanceof java.util.regex.Pattern$GroupTail
            ifeq 41
        40: .line 157
            return
        41: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof java.util.regex.Pattern$Ques
            ifeq 46
        42: .line 159
            aload 0 /* node */
            new java.lang.StringBuilder
            dup
            ldc "Ques "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* node */
            checkcast java.util.regex.Pattern$Ques
            getfield java.util.regex.Pattern$Ques.type:Ljava/util/regex/Pattern$Qtype;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        43: .line 160
            aload 0 /* node */
            checkcast java.util.regex.Pattern$Ques
            getfield java.util.regex.Pattern$Ques.atom:Ljava/util/regex/Pattern$Node;
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.walk:(Ljava/util/regex/Pattern$Node;I)V
        44: .line 161
            ldc "/Ques"
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/lang/String;I)V
        45: .line 162
            goto 97
      StackMap locals:
      StackMap stack:
        46: aload 0 /* node */
            instanceof java.util.regex.Pattern$Branch
            ifeq 61
        47: .line 163
            aload 0 /* node */
            checkcast java.util.regex.Pattern$Branch
            astore 4 /* b */
        start local 4 // java.util.regex.Pattern$Branch b
        48: .line 164
            aload 4 /* b */
            aload 2 /* name */
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        49: .line 165
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        50: .line 167
      StackMap locals: java.util.regex.Pattern$Node int java.lang.String top java.util.regex.Pattern$Branch int
      StackMap stack:
            aload 4 /* b */
            getfield java.util.regex.Pattern$Branch.atoms:[Ljava/util/regex/Pattern$Node;
            iload 5 /* i */
            aaload
            ifnull 53
        51: .line 168
            aload 4 /* b */
            getfield java.util.regex.Pattern$Branch.atoms:[Ljava/util/regex/Pattern$Node;
            iload 5 /* i */
            aaload
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.walk:(Ljava/util/regex/Pattern$Node;I)V
        52: .line 169
            goto 54
        53: .line 170
      StackMap locals:
      StackMap stack:
            ldc "  (accepted)"
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/lang/String;I)V
        54: .line 172
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
            iload 5 /* i */
            aload 4 /* b */
            getfield java.util.regex.Pattern$Branch.size:I
            if_icmpne 56
        55: .line 173
            goto 58
        56: .line 174
      StackMap locals:
      StackMap stack:
            ldc "-branch.separator-"
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/lang/String;I)V
        57: .line 166
            goto 50
        58: .line 176
      StackMap locals:
      StackMap stack:
            aload 4 /* b */
            getfield java.util.regex.Pattern$Branch.conn:Ljava/util/regex/Pattern$Node;
            astore 0 /* node */
        59: .line 177
            aload 0 /* node */
            ldc "/Branch"
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        end local 5 // int i
        end local 4 // java.util.regex.Pattern$Branch b
        60: .line 178
            goto 97
      StackMap locals: java.util.regex.Pattern$Node int java.lang.String
      StackMap stack:
        61: aload 0 /* node */
            instanceof java.util.regex.Pattern$BranchConn
            ifeq 63
        62: .line 179
            return
        63: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            instanceof java.util.regex.Pattern$CharProperty
            ifeq 70
        64: .line 181
            getstatic java.util.regex.PrintPattern.pmap:Ljava/util/HashMap;
            aload 0 /* node */
            checkcast java.util.regex.Pattern$CharProperty
            getfield java.util.regex.Pattern$CharProperty.predicate:Ljava/util/regex/Pattern$CharPredicate;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* str */
        start local 3 // java.lang.String str
        65: .line 182
            aload 3 /* str */
            ifnonnull 67
        66: .line 183
            aload 0 /* node */
            invokestatic java.util.regex.PrintPattern.toString:(Ljava/util/regex/Pattern$Node;)Ljava/lang/String;
            astore 3 /* str */
            goto 68
        67: .line 185
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Single \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* str */
            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 3 /* str */
        68: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 3 /* str */
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        69: .line 187
            goto 97
        end local 3 // java.lang.String str
      StackMap locals:
      StackMap stack:
        70: aload 0 /* node */
            instanceof java.util.regex.Pattern$SliceNode
            ifeq 76
        71: .line 188
            new java.lang.StringBuilder
            dup
            aload 2 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "  \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        72: .line 189
            aload 0 /* node */
            checkcast java.util.regex.Pattern$SliceNode
            getfield java.util.regex.Pattern$SliceNode.buffer:[I
            invokestatic java.util.regex.PrintPattern.toStringCPS:([I)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;
        73: .line 188
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
        74: .line 190
            aload 0 /* node */
            aload 3 /* str */
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        75: .line 191
            goto 97
        end local 3 // java.lang.String str
      StackMap locals:
      StackMap stack:
        76: aload 0 /* node */
            instanceof java.util.regex.Pattern$CharPropertyGreedy
            ifeq 87
        77: .line 192
            aload 0 /* node */
            checkcast java.util.regex.Pattern$CharPropertyGreedy
            astore 4 /* gcp */
        start local 4 // java.util.regex.Pattern$CharPropertyGreedy gcp
        78: .line 193
            getstatic java.util.regex.PrintPattern.pmap:Ljava/util/HashMap;
            aload 4 /* gcp */
            getfield java.util.regex.Pattern$CharPropertyGreedy.predicate:Ljava/util/regex/Pattern$CharPredicate;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* pstr */
        start local 5 // java.lang.String pstr
        79: .line 194
            aload 5 /* pstr */
            ifnonnull 81
        80: .line 195
            aload 4 /* gcp */
            getfield java.util.regex.Pattern$CharPropertyGreedy.predicate:Ljava/util/regex/Pattern$CharPredicate;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 5 /* pstr */
            goto 82
        81: .line 197
      StackMap locals: java.util.regex.Pattern$Node int java.lang.String top java.util.regex.Pattern$CharPropertyGreedy java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "Single \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* pstr */
            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 5 /* pstr */
        82: .line 198
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* pstr */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* gcp */
            getfield java.util.regex.Pattern$CharPropertyGreedy.cmin:I
            ifne 83
            ldc "*"
            goto 84
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
        83: ldc "+"
      StackMap locals: java.util.regex.Pattern$Node int java.lang.String top java.util.regex.Pattern$CharPropertyGreedy java.lang.String
      StackMap stack: java.lang.StringBuilder java.lang.String
        84: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
        85: .line 199
            aload 0 /* node */
            aload 3 /* str */
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        end local 5 // java.lang.String pstr
        end local 4 // java.util.regex.Pattern$CharPropertyGreedy gcp
        86: .line 200
            goto 97
        end local 3 // java.lang.String str
      StackMap locals: java.util.regex.Pattern$Node int java.lang.String
      StackMap stack:
        87: aload 0 /* node */
            instanceof java.util.regex.Pattern$BackRef
            ifeq 91
        88: .line 201
            new java.lang.StringBuilder
            dup
            ldc "GroupBackRef "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* node */
            checkcast java.util.regex.Pattern$BackRef
            getfield java.util.regex.Pattern$BackRef.groupIndex:I
            iconst_2
            idiv
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* str */
        start local 3 // java.lang.String str
        89: .line 202
            aload 0 /* node */
            aload 3 /* str */
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        90: .line 203
            goto 97
        end local 3 // java.lang.String str
      StackMap locals:
      StackMap stack:
        91: aload 0 /* node */
            instanceof java.util.regex.Pattern$LastNode
            ifeq 94
        92: .line 204
            aload 0 /* node */
            ldc "END"
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        93: .line 205
            goto 97
      StackMap locals:
      StackMap stack:
        94: aload 0 /* node */
            getstatic java.util.regex.Pattern.accept:Ljava/util/regex/Pattern$Node;
            if_acmpne 96
        95: .line 206
            return
        96: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            aload 2 /* name */
            iload 1 /* depth */
            invokestatic java.util.regex.PrintPattern.print:(Ljava/util/regex/Pattern$Node;Ljava/lang/String;I)V
        97: .line 210
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            getfield java.util.regex.Pattern$Node.next:Ljava/util/regex/Pattern$Node;
            astore 0 /* node */
        end local 2 // java.lang.String name
        98: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* node */
            ifnonnull 2
        99: .line 212
            return
        end local 1 // int depth
        end local 0 // java.util.regex.Pattern$Node node
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0  100     0   node  Ljava/util/regex/Pattern$Node;
            0  100     1  depth  I
            3   98     2   name  Ljava/lang/String;
            8   13     3    str  Ljava/lang/String;
           18   22     3    str  Ljava/lang/String;
           27   31     3    str  Ljava/lang/String;
           65   70     3    str  Ljava/lang/String;
           74   76     3    str  Ljava/lang/String;
           85   87     3    str  Ljava/lang/String;
           89   91     3    str  Ljava/lang/String;
            6   12     4   loop  Ljava/util/regex/Pattern$Loop;
           17   21     4      c  Ljava/util/regex/Pattern$Curly;
           24   30     4     gc  Ljava/util/regex/Pattern$GroupCurly;
           33   38     4   head  Ljava/util/regex/Pattern$GroupHead;
           34   38     5   tail  Ljava/util/regex/Pattern$GroupTail;
           48   60     4      b  Ljava/util/regex/Pattern$Branch;
           50   60     5      i  I
           78   86     4    gcp  Ljava/util/regex/Pattern$CharPropertyGreedy;
           79   86     5   pstr  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      node   
      depth  

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 215
            aload 0 /* args */
            iconst_0
            aaload
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 1 /* p */
        start local 1 // java.util.regex.Pattern p
         1: .line 216
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "   Pattern: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* p */
            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
         2: .line 217
            aload 1 /* p */
            getfield java.util.regex.Pattern.root:Ljava/util/regex/Pattern$Node;
            iconst_0
            invokestatic java.util.regex.PrintPattern.walk:(Ljava/util/regex/Pattern$Node;I)V
         3: .line 218
            return
        end local 1 // java.util.regex.Pattern p
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  args  [Ljava/lang/String;
            1    4     1     p  Ljava/util/regex/Pattern;
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "PrintPattern.java"
InnerClasses:
  BackRef = java.util.regex.Pattern$BackRef of java.util.regex.Pattern
  abstract BmpCharPredicate = java.util.regex.Pattern$BmpCharPredicate 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
  abstract CharPredicate = java.util.regex.Pattern$CharPredicate of java.util.regex.Pattern
  CharProperty = java.util.regex.Pattern$CharProperty of java.util.regex.Pattern
  CharPropertyGreedy = java.util.regex.Pattern$CharPropertyGreedy of java.util.regex.Pattern
  final Curly = java.util.regex.Pattern$Curly 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 GroupTail = java.util.regex.Pattern$GroupTail of java.util.regex.Pattern
  LastNode = java.util.regex.Pattern$LastNode of java.util.regex.Pattern
  Loop = java.util.regex.Pattern$Loop of java.util.regex.Pattern
  Node = java.util.regex.Pattern$Node 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
  SliceNode = java.util.regex.Pattern$SliceNode of java.util.regex.Pattern