public class org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
  super_class: java.lang.Object
{
  private final org.antlr.v4.runtime.Lexer lexer;
    descriptor: Lorg/antlr/v4/runtime/Lexer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.antlr.v4.runtime.Parser parser;
    descriptor: Lorg/antlr/v4/runtime/Parser;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected java.lang.String start;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String stop;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.String escape;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  public void <init>(org.antlr.v4.runtime.Lexer, org.antlr.v4.runtime.Parser);
    descriptor: (Lorg/antlr/v4/runtime/Lexer;Lorg/antlr/v4/runtime/Parser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
        start local 1 // org.antlr.v4.runtime.Lexer lexer
        start local 2 // org.antlr.v4.runtime.Parser parser
         0: .line 119
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 109
            aload 0 /* this */
            ldc "<"
            putfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.start:Ljava/lang/String;
         2: .line 110
            aload 0 /* this */
            ldc ">"
            putfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.stop:Ljava/lang/String;
         3: .line 111
            aload 0 /* this */
            ldc "\\"
            putfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.escape:Ljava/lang/String;
         4: .line 120
            aload 0 /* this */
            aload 1 /* lexer */
            putfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.lexer:Lorg/antlr/v4/runtime/Lexer;
         5: .line 121
            aload 0 /* this */
            aload 2 /* parser */
            putfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.parser:Lorg/antlr/v4/runtime/Parser;
         6: .line 122
            return
        end local 2 // org.antlr.v4.runtime.Parser parser
        end local 1 // org.antlr.v4.runtime.Lexer lexer
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;
            0    7     1   lexer  Lorg/antlr/v4/runtime/Lexer;
            0    7     2  parser  Lorg/antlr/v4/runtime/Parser;
    MethodParameters:
        Name  Flags
      lexer   
      parser  

  public void setDelimiters(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
        start local 1 // java.lang.String start
        start local 2 // java.lang.String stop
        start local 3 // java.lang.String escapeLeft
         0: .line 136
            aload 1 /* start */
            ifnull 1
            aload 1 /* start */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 137
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "start cannot be null or empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 140
      StackMap locals:
      StackMap stack:
            aload 2 /* stop */
            ifnull 3
            aload 2 /* stop */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
         3: .line 141
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "stop cannot be null or empty"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 144
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* start */
            putfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.start:Ljava/lang/String;
         5: .line 145
            aload 0 /* this */
            aload 2 /* stop */
            putfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.stop:Ljava/lang/String;
         6: .line 146
            aload 0 /* this */
            aload 3 /* escapeLeft */
            putfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.escape:Ljava/lang/String;
         7: .line 147
            return
        end local 3 // java.lang.String escapeLeft
        end local 2 // java.lang.String stop
        end local 1 // java.lang.String start
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;
            0    8     1       start  Ljava/lang/String;
            0    8     2        stop  Ljava/lang/String;
            0    8     3  escapeLeft  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      start       
      stop        
      escapeLeft  

  public boolean matches(org.antlr.v4.runtime.tree.ParseTree, java.lang.String, int);
    descriptor: (Lorg/antlr/v4/runtime/tree/ParseTree;Ljava/lang/String;I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
        start local 1 // org.antlr.v4.runtime.tree.ParseTree tree
        start local 2 // java.lang.String pattern
        start local 3 // int patternRuleIndex
         0: .line 151
            aload 0 /* this */
            aload 2 /* pattern */
            iload 3 /* patternRuleIndex */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.compile:(Ljava/lang/String;I)Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;
            astore 4 /* p */
        start local 4 // org.antlr.v4.runtime.tree.pattern.ParseTreePattern p
         1: .line 152
            aload 0 /* this */
            aload 1 /* tree */
            aload 4 /* p */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.matches:(Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;)Z
            ireturn
        end local 4 // org.antlr.v4.runtime.tree.pattern.ParseTreePattern p
        end local 3 // int patternRuleIndex
        end local 2 // java.lang.String pattern
        end local 1 // org.antlr.v4.runtime.tree.ParseTree tree
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;
            0    2     1              tree  Lorg/antlr/v4/runtime/tree/ParseTree;
            0    2     2           pattern  Ljava/lang/String;
            0    2     3  patternRuleIndex  I
            1    2     4                 p  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;
    MethodParameters:
                  Name  Flags
      tree              
      pattern           
      patternRuleIndex  

  public boolean matches(org.antlr.v4.runtime.tree.ParseTree, org.antlr.v4.runtime.tree.pattern.ParseTreePattern);
    descriptor: (Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
        start local 1 // org.antlr.v4.runtime.tree.ParseTree tree
        start local 2 // org.antlr.v4.runtime.tree.pattern.ParseTreePattern pattern
         0: .line 159
            new org.antlr.v4.runtime.misc.MultiMap
            dup
            invokespecial org.antlr.v4.runtime.misc.MultiMap.<init>:()V
            astore 3 /* labels */
        start local 3 // org.antlr.v4.runtime.misc.MultiMap labels
         1: .line 160
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* pattern */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePattern.getPatternTree:()Lorg/antlr/v4/runtime/tree/ParseTree;
            aload 3 /* labels */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.matchImpl:(Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/misc/MultiMap;)Lorg/antlr/v4/runtime/tree/ParseTree;
            astore 4 /* mismatchedNode */
        start local 4 // org.antlr.v4.runtime.tree.ParseTree mismatchedNode
         2: .line 161
            aload 4 /* mismatchedNode */
            ifnonnull 3
            iconst_1
            ireturn
      StackMap locals: org.antlr.v4.runtime.misc.MultiMap org.antlr.v4.runtime.tree.ParseTree
      StackMap stack:
         3: iconst_0
            ireturn
        end local 4 // org.antlr.v4.runtime.tree.ParseTree mismatchedNode
        end local 3 // org.antlr.v4.runtime.misc.MultiMap labels
        end local 2 // org.antlr.v4.runtime.tree.pattern.ParseTreePattern pattern
        end local 1 // org.antlr.v4.runtime.tree.ParseTree tree
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;
            0    4     1            tree  Lorg/antlr/v4/runtime/tree/ParseTree;
            0    4     2         pattern  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;
            1    4     3          labels  Lorg/antlr/v4/runtime/misc/MultiMap<Ljava/lang/String;Lorg/antlr/v4/runtime/tree/ParseTree;>;
            2    4     4  mismatchedNode  Lorg/antlr/v4/runtime/tree/ParseTree;
    MethodParameters:
         Name  Flags
      tree     
      pattern  

  public org.antlr.v4.runtime.tree.pattern.ParseTreeMatch match(org.antlr.v4.runtime.tree.ParseTree, java.lang.String, int);
    descriptor: (Lorg/antlr/v4/runtime/tree/ParseTree;Ljava/lang/String;I)Lorg/antlr/v4/runtime/tree/pattern/ParseTreeMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
        start local 1 // org.antlr.v4.runtime.tree.ParseTree tree
        start local 2 // java.lang.String pattern
        start local 3 // int patternRuleIndex
         0: .line 170
            aload 0 /* this */
            aload 2 /* pattern */
            iload 3 /* patternRuleIndex */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.compile:(Ljava/lang/String;I)Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;
            astore 4 /* p */
        start local 4 // org.antlr.v4.runtime.tree.pattern.ParseTreePattern p
         1: .line 171
            aload 0 /* this */
            aload 1 /* tree */
            aload 4 /* p */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.match:(Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;)Lorg/antlr/v4/runtime/tree/pattern/ParseTreeMatch;
            areturn
        end local 4 // org.antlr.v4.runtime.tree.pattern.ParseTreePattern p
        end local 3 // int patternRuleIndex
        end local 2 // java.lang.String pattern
        end local 1 // org.antlr.v4.runtime.tree.ParseTree tree
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;
            0    2     1              tree  Lorg/antlr/v4/runtime/tree/ParseTree;
            0    2     2           pattern  Ljava/lang/String;
            0    2     3  patternRuleIndex  I
            1    2     4                 p  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;
    MethodParameters:
                  Name  Flags
      tree              
      pattern           
      patternRuleIndex  

  public org.antlr.v4.runtime.tree.pattern.ParseTreeMatch match(org.antlr.v4.runtime.tree.ParseTree, org.antlr.v4.runtime.tree.pattern.ParseTreePattern);
    descriptor: (Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;)Lorg/antlr/v4/runtime/tree/pattern/ParseTreeMatch;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
        start local 1 // org.antlr.v4.runtime.tree.ParseTree tree
        start local 2 // org.antlr.v4.runtime.tree.pattern.ParseTreePattern pattern
         0: .line 182
            new org.antlr.v4.runtime.misc.MultiMap
            dup
            invokespecial org.antlr.v4.runtime.misc.MultiMap.<init>:()V
            astore 3 /* labels */
        start local 3 // org.antlr.v4.runtime.misc.MultiMap labels
         1: .line 183
            aload 0 /* this */
            aload 1 /* tree */
            aload 2 /* pattern */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePattern.getPatternTree:()Lorg/antlr/v4/runtime/tree/ParseTree;
            aload 3 /* labels */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.matchImpl:(Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/misc/MultiMap;)Lorg/antlr/v4/runtime/tree/ParseTree;
            astore 4 /* mismatchedNode */
        start local 4 // org.antlr.v4.runtime.tree.ParseTree mismatchedNode
         2: .line 184
            new org.antlr.v4.runtime.tree.pattern.ParseTreeMatch
            dup
            aload 1 /* tree */
            aload 2 /* pattern */
            aload 3 /* labels */
            aload 4 /* mismatchedNode */
            invokespecial org.antlr.v4.runtime.tree.pattern.ParseTreeMatch.<init>:(Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;Lorg/antlr/v4/runtime/misc/MultiMap;Lorg/antlr/v4/runtime/tree/ParseTree;)V
            areturn
        end local 4 // org.antlr.v4.runtime.tree.ParseTree mismatchedNode
        end local 3 // org.antlr.v4.runtime.misc.MultiMap labels
        end local 2 // org.antlr.v4.runtime.tree.pattern.ParseTreePattern pattern
        end local 1 // org.antlr.v4.runtime.tree.ParseTree tree
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;
            0    3     1            tree  Lorg/antlr/v4/runtime/tree/ParseTree;
            0    3     2         pattern  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;
            1    3     3          labels  Lorg/antlr/v4/runtime/misc/MultiMap<Ljava/lang/String;Lorg/antlr/v4/runtime/tree/ParseTree;>;
            2    3     4  mismatchedNode  Lorg/antlr/v4/runtime/tree/ParseTree;
    MethodParameters:
         Name  Flags
      tree     
      pattern  

  public org.antlr.v4.runtime.tree.pattern.ParseTreePattern compile(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Lorg/antlr/v4/runtime/tree/pattern/ParseTreePattern;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
        start local 1 // java.lang.String pattern
        start local 2 // int patternRuleIndex
         0: .line 192
            aload 0 /* this */
            aload 1 /* pattern */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.tokenize:(Ljava/lang/String;)Ljava/util/List;
            astore 3 /* tokenList */
        start local 3 // java.util.List tokenList
         1: .line 193
            new org.antlr.v4.runtime.ListTokenSource
            dup
            aload 3 /* tokenList */
            invokespecial org.antlr.v4.runtime.ListTokenSource.<init>:(Ljava/util/List;)V
            astore 4 /* tokenSrc */
        start local 4 // org.antlr.v4.runtime.ListTokenSource tokenSrc
         2: .line 194
            new org.antlr.v4.runtime.CommonTokenStream
            dup
            aload 4 /* tokenSrc */
            invokespecial org.antlr.v4.runtime.CommonTokenStream.<init>:(Lorg/antlr/v4/runtime/TokenSource;)V
            astore 5 /* tokens */
        start local 5 // org.antlr.v4.runtime.CommonTokenStream tokens
         3: .line 196
            new org.antlr.v4.runtime.ParserInterpreter
            dup
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.parser:Lorg/antlr/v4/runtime/Parser;
            invokevirtual org.antlr.v4.runtime.Parser.getGrammarFileName:()Ljava/lang/String;
         4: .line 197
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.parser:Lorg/antlr/v4/runtime/Parser;
            invokevirtual org.antlr.v4.runtime.Parser.getVocabulary:()Lorg/antlr/v4/runtime/Vocabulary;
         5: .line 198
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.parser:Lorg/antlr/v4/runtime/Parser;
            invokevirtual org.antlr.v4.runtime.Parser.getRuleNames:()[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
         6: .line 199
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.parser:Lorg/antlr/v4/runtime/Parser;
            invokevirtual org.antlr.v4.runtime.Parser.getATNWithBypassAlts:()Lorg/antlr/v4/runtime/atn/ATN;
         7: .line 200
            aload 5 /* tokens */
         8: .line 196
            invokespecial org.antlr.v4.runtime.ParserInterpreter.<init>:(Ljava/lang/String;Lorg/antlr/v4/runtime/Vocabulary;Ljava/util/Collection;Lorg/antlr/v4/runtime/atn/ATN;Lorg/antlr/v4/runtime/TokenStream;)V
            astore 6 /* parserInterp */
        start local 6 // org.antlr.v4.runtime.ParserInterpreter parserInterp
         9: .line 202
            aconst_null
            astore 7 /* tree */
        start local 7 // org.antlr.v4.runtime.tree.ParseTree tree
        10: .line 204
            aload 6 /* parserInterp */
            new org.antlr.v4.runtime.BailErrorStrategy
            dup
            invokespecial org.antlr.v4.runtime.BailErrorStrategy.<init>:()V
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.setErrorHandler:(Lorg/antlr/v4/runtime/ANTLRErrorStrategy;)V
        11: .line 205
            aload 6 /* parserInterp */
            iload 2 /* patternRuleIndex */
            invokevirtual org.antlr.v4.runtime.ParserInterpreter.parse:(I)Lorg/antlr/v4/runtime/ParserRuleContext;
            astore 7 /* tree */
        12: .line 207
            goto 19
        13: .line 208
      StackMap locals: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher java.lang.String int java.util.List org.antlr.v4.runtime.ListTokenSource org.antlr.v4.runtime.CommonTokenStream org.antlr.v4.runtime.ParserInterpreter org.antlr.v4.runtime.tree.ParseTree
      StackMap stack: org.antlr.v4.runtime.misc.ParseCancellationException
            astore 8 /* e */
        start local 8 // org.antlr.v4.runtime.misc.ParseCancellationException e
        14: .line 209
            aload 8 /* e */
            invokevirtual org.antlr.v4.runtime.misc.ParseCancellationException.getCause:()Ljava/lang/Throwable;
            checkcast org.antlr.v4.runtime.RecognitionException
            athrow
        end local 8 // org.antlr.v4.runtime.misc.ParseCancellationException e
        15: .line 211
      StackMap locals:
      StackMap stack: org.antlr.v4.runtime.RecognitionException
            astore 8 /* re */
        start local 8 // org.antlr.v4.runtime.RecognitionException re
        16: .line 212
            aload 8 /* re */
            athrow
        end local 8 // org.antlr.v4.runtime.RecognitionException re
        17: .line 214
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 8 /* e */
        start local 8 // java.lang.Exception e
        18: .line 215
            new org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher$CannotInvokeStartRule
            dup
            aload 8 /* e */
            invokespecial org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher$CannotInvokeStartRule.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        19: .line 219
      StackMap locals:
      StackMap stack:
            aload 5 /* tokens */
            iconst_1
            invokevirtual org.antlr.v4.runtime.CommonTokenStream.LA:(I)I
            iconst_m1
            if_icmpeq 21
        20: .line 220
            new org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher$StartRuleDoesNotConsumeFullPattern
            dup
            invokespecial org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher$StartRuleDoesNotConsumeFullPattern.<init>:()V
            athrow
        21: .line 223
      StackMap locals:
      StackMap stack:
            new org.antlr.v4.runtime.tree.pattern.ParseTreePattern
            dup
            aload 0 /* this */
            aload 1 /* pattern */
            iload 2 /* patternRuleIndex */
            aload 7 /* tree */
            invokespecial org.antlr.v4.runtime.tree.pattern.ParseTreePattern.<init>:(Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;Ljava/lang/String;ILorg/antlr/v4/runtime/tree/ParseTree;)V
            areturn
        end local 7 // org.antlr.v4.runtime.tree.ParseTree tree
        end local 6 // org.antlr.v4.runtime.ParserInterpreter parserInterp
        end local 5 // org.antlr.v4.runtime.CommonTokenStream tokens
        end local 4 // org.antlr.v4.runtime.ListTokenSource tokenSrc
        end local 3 // java.util.List tokenList
        end local 2 // int patternRuleIndex
        end local 1 // java.lang.String pattern
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   22     0              this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;
            0   22     1           pattern  Ljava/lang/String;
            0   22     2  patternRuleIndex  I
            1   22     3         tokenList  Ljava/util/List<+Lorg/antlr/v4/runtime/Token;>;
            2   22     4          tokenSrc  Lorg/antlr/v4/runtime/ListTokenSource;
            3   22     5            tokens  Lorg/antlr/v4/runtime/CommonTokenStream;
            9   22     6      parserInterp  Lorg/antlr/v4/runtime/ParserInterpreter;
           10   22     7              tree  Lorg/antlr/v4/runtime/tree/ParseTree;
           14   15     8                 e  Lorg/antlr/v4/runtime/misc/ParseCancellationException;
           16   17     8                re  Lorg/antlr/v4/runtime/RecognitionException;
           18   19     8                 e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          10    12      13  Class org.antlr.v4.runtime.misc.ParseCancellationException
          10    12      15  Class org.antlr.v4.runtime.RecognitionException
          10    12      17  Class java.lang.Exception
    MethodParameters:
                  Name  Flags
      pattern           
      patternRuleIndex  

  public org.antlr.v4.runtime.Lexer getLexer();
    descriptor: ()Lorg/antlr/v4/runtime/Lexer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
         0: .line 232
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.lexer:Lorg/antlr/v4/runtime/Lexer;
            areturn
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;

  public org.antlr.v4.runtime.Parser getParser();
    descriptor: ()Lorg/antlr/v4/runtime/Parser;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
         0: .line 241
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.parser:Lorg/antlr/v4/runtime/Parser;
            areturn
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;

  protected org.antlr.v4.runtime.tree.ParseTree matchImpl(org.antlr.v4.runtime.tree.ParseTree, org.antlr.v4.runtime.tree.ParseTree, org.antlr.v4.runtime.misc.MultiMap<java.lang.String, org.antlr.v4.runtime.tree.ParseTree>);
    descriptor: (Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/misc/MultiMap;)Lorg/antlr/v4/runtime/tree/ParseTree;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=4
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
        start local 1 // org.antlr.v4.runtime.tree.ParseTree tree
        start local 2 // org.antlr.v4.runtime.tree.ParseTree patternTree
        start local 3 // org.antlr.v4.runtime.misc.MultiMap labels
         0: .line 260
            aload 1 /* tree */
            ifnonnull 2
         1: .line 261
            new java.lang.IllegalArgumentException
            dup
            ldc "tree cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 2 /* patternTree */
            ifnonnull 4
         3: .line 265
            new java.lang.IllegalArgumentException
            dup
            ldc "patternTree cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 269
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            instanceof org.antlr.v4.runtime.tree.TerminalNode
            ifeq 22
            aload 2 /* patternTree */
            instanceof org.antlr.v4.runtime.tree.TerminalNode
            ifeq 22
         5: .line 270
            aload 1 /* tree */
            checkcast org.antlr.v4.runtime.tree.TerminalNode
            astore 4 /* t1 */
        start local 4 // org.antlr.v4.runtime.tree.TerminalNode t1
         6: .line 271
            aload 2 /* patternTree */
            checkcast org.antlr.v4.runtime.tree.TerminalNode
            astore 5 /* t2 */
        start local 5 // org.antlr.v4.runtime.tree.TerminalNode t2
         7: .line 272
            aconst_null
            astore 6 /* mismatchedNode */
        start local 6 // org.antlr.v4.runtime.tree.ParseTree mismatchedNode
         8: .line 274
            aload 4 /* t1 */
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getSymbol:()Lorg/antlr/v4/runtime/Token;
            invokeinterface org.antlr.v4.runtime.Token.getType:()I
            aload 5 /* t2 */
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getSymbol:()Lorg/antlr/v4/runtime/Token;
            invokeinterface org.antlr.v4.runtime.Token.getType:()I
            if_icmpne 19
         9: .line 275
            aload 5 /* t2 */
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getSymbol:()Lorg/antlr/v4/runtime/Token;
            instanceof org.antlr.v4.runtime.tree.pattern.TokenTagToken
            ifeq 15
        10: .line 276
            aload 5 /* t2 */
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getSymbol:()Lorg/antlr/v4/runtime/Token;
            checkcast org.antlr.v4.runtime.tree.pattern.TokenTagToken
            astore 7 /* tokenTagToken */
        start local 7 // org.antlr.v4.runtime.tree.pattern.TokenTagToken tokenTagToken
        11: .line 278
            aload 3 /* labels */
            aload 7 /* tokenTagToken */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TokenTagToken.getTokenName:()Ljava/lang/String;
            aload 1 /* tree */
            invokevirtual org.antlr.v4.runtime.misc.MultiMap.map:(Ljava/lang/Object;Ljava/lang/Object;)V
        12: .line 279
            aload 7 /* tokenTagToken */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TokenTagToken.getLabel:()Ljava/lang/String;
            ifnull 21
        13: .line 280
            aload 3 /* labels */
            aload 7 /* tokenTagToken */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TokenTagToken.getLabel:()Ljava/lang/String;
            aload 1 /* tree */
            invokevirtual org.antlr.v4.runtime.misc.MultiMap.map:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // org.antlr.v4.runtime.tree.pattern.TokenTagToken tokenTagToken
        14: .line 282
            goto 21
        15: .line 283
      StackMap locals: org.antlr.v4.runtime.tree.TerminalNode org.antlr.v4.runtime.tree.TerminalNode org.antlr.v4.runtime.tree.ParseTree
      StackMap stack:
            aload 4 /* t1 */
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            aload 5 /* t2 */
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
        16: .line 288
            aload 6 /* mismatchedNode */
            ifnonnull 21
        17: .line 289
            aload 4 /* t1 */
            astore 6 /* mismatchedNode */
        18: .line 292
            goto 21
        19: .line 294
      StackMap locals:
      StackMap stack:
            aload 6 /* mismatchedNode */
            ifnonnull 21
        20: .line 295
            aload 4 /* t1 */
            astore 6 /* mismatchedNode */
        21: .line 299
      StackMap locals:
      StackMap stack:
            aload 6 /* mismatchedNode */
            areturn
        end local 6 // org.antlr.v4.runtime.tree.ParseTree mismatchedNode
        end local 5 // org.antlr.v4.runtime.tree.TerminalNode t2
        end local 4 // org.antlr.v4.runtime.tree.TerminalNode t1
        22: .line 302
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            instanceof org.antlr.v4.runtime.ParserRuleContext
            ifeq 49
            aload 2 /* patternTree */
            instanceof org.antlr.v4.runtime.ParserRuleContext
            ifeq 49
        23: .line 303
            aload 1 /* tree */
            checkcast org.antlr.v4.runtime.ParserRuleContext
            astore 4 /* r1 */
        start local 4 // org.antlr.v4.runtime.ParserRuleContext r1
        24: .line 304
            aload 2 /* patternTree */
            checkcast org.antlr.v4.runtime.ParserRuleContext
            astore 5 /* r2 */
        start local 5 // org.antlr.v4.runtime.ParserRuleContext r2
        25: .line 305
            aconst_null
            astore 6 /* mismatchedNode */
        start local 6 // org.antlr.v4.runtime.tree.ParseTree mismatchedNode
        26: .line 307
            aload 0 /* this */
            aload 5 /* r2 */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.getRuleTagToken:(Lorg/antlr/v4/runtime/tree/ParseTree;)Lorg/antlr/v4/runtime/tree/pattern/RuleTagToken;
            astore 7 /* ruleTagToken */
        start local 7 // org.antlr.v4.runtime.tree.pattern.RuleTagToken ruleTagToken
        27: .line 308
            aload 7 /* ruleTagToken */
            ifnull 36
        28: .line 310
            aload 4 /* r1 */
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getRuleContext:()Lorg/antlr/v4/runtime/RuleContext;
            invokevirtual org.antlr.v4.runtime.RuleContext.getRuleIndex:()I
            aload 5 /* r2 */
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getRuleContext:()Lorg/antlr/v4/runtime/RuleContext;
            invokevirtual org.antlr.v4.runtime.RuleContext.getRuleIndex:()I
            if_icmpne 33
        29: .line 312
            aload 3 /* labels */
            aload 7 /* ruleTagToken */
            invokevirtual org.antlr.v4.runtime.tree.pattern.RuleTagToken.getRuleName:()Ljava/lang/String;
            aload 1 /* tree */
            invokevirtual org.antlr.v4.runtime.misc.MultiMap.map:(Ljava/lang/Object;Ljava/lang/Object;)V
        30: .line 313
            aload 7 /* ruleTagToken */
            invokevirtual org.antlr.v4.runtime.tree.pattern.RuleTagToken.getLabel:()Ljava/lang/String;
            ifnull 35
        31: .line 314
            aload 3 /* labels */
            aload 7 /* ruleTagToken */
            invokevirtual org.antlr.v4.runtime.tree.pattern.RuleTagToken.getLabel:()Ljava/lang/String;
            aload 1 /* tree */
            invokevirtual org.antlr.v4.runtime.misc.MultiMap.map:(Ljava/lang/Object;Ljava/lang/Object;)V
        32: .line 316
            goto 35
        33: .line 318
      StackMap locals: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher org.antlr.v4.runtime.tree.ParseTree org.antlr.v4.runtime.tree.ParseTree org.antlr.v4.runtime.misc.MultiMap org.antlr.v4.runtime.ParserRuleContext org.antlr.v4.runtime.ParserRuleContext org.antlr.v4.runtime.tree.ParseTree org.antlr.v4.runtime.tree.pattern.RuleTagToken
      StackMap stack:
            aload 6 /* mismatchedNode */
            ifnonnull 35
        34: .line 319
            aload 4 /* r1 */
            astore 6 /* mismatchedNode */
        35: .line 323
      StackMap locals:
      StackMap stack:
            aload 6 /* mismatchedNode */
            areturn
        36: .line 327
      StackMap locals:
      StackMap stack:
            aload 4 /* r1 */
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getChildCount:()I
            aload 5 /* r2 */
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getChildCount:()I
            if_icmpeq 40
        37: .line 328
            aload 6 /* mismatchedNode */
            ifnonnull 39
        38: .line 329
            aload 4 /* r1 */
            astore 6 /* mismatchedNode */
        39: .line 332
      StackMap locals:
      StackMap stack:
            aload 6 /* mismatchedNode */
            areturn
        40: .line 335
      StackMap locals:
      StackMap stack:
            aload 4 /* r1 */
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getChildCount:()I
            istore 8 /* n */
        start local 8 // int n
        41: .line 336
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        42: goto 47
        43: .line 337
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 4 /* r1 */
            iload 9 /* i */
            invokevirtual org.antlr.v4.runtime.ParserRuleContext.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            aload 2 /* patternTree */
            iload 9 /* i */
            invokeinterface org.antlr.v4.runtime.tree.ParseTree.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            aload 3 /* labels */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.matchImpl:(Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/misc/MultiMap;)Lorg/antlr/v4/runtime/tree/ParseTree;
            astore 10 /* childMatch */
        start local 10 // org.antlr.v4.runtime.tree.ParseTree childMatch
        44: .line 338
            aload 10 /* childMatch */
            ifnull 46
        45: .line 339
            aload 10 /* childMatch */
            areturn
        end local 10 // org.antlr.v4.runtime.tree.ParseTree childMatch
        46: .line 336
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        47: iload 9 /* i */
            iload 8 /* n */
            if_icmplt 43
        end local 9 // int i
        48: .line 343
            aload 6 /* mismatchedNode */
            areturn
        end local 8 // int n
        end local 7 // org.antlr.v4.runtime.tree.pattern.RuleTagToken ruleTagToken
        end local 6 // org.antlr.v4.runtime.tree.ParseTree mismatchedNode
        end local 5 // org.antlr.v4.runtime.ParserRuleContext r2
        end local 4 // org.antlr.v4.runtime.ParserRuleContext r1
        49: .line 347
      StackMap locals: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher org.antlr.v4.runtime.tree.ParseTree org.antlr.v4.runtime.tree.ParseTree org.antlr.v4.runtime.misc.MultiMap
      StackMap stack:
            aload 1 /* tree */
            areturn
        end local 3 // org.antlr.v4.runtime.misc.MultiMap labels
        end local 2 // org.antlr.v4.runtime.tree.ParseTree patternTree
        end local 1 // org.antlr.v4.runtime.tree.ParseTree tree
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   50     0            this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;
            0   50     1            tree  Lorg/antlr/v4/runtime/tree/ParseTree;
            0   50     2     patternTree  Lorg/antlr/v4/runtime/tree/ParseTree;
            0   50     3          labels  Lorg/antlr/v4/runtime/misc/MultiMap<Ljava/lang/String;Lorg/antlr/v4/runtime/tree/ParseTree;>;
            6   22     4              t1  Lorg/antlr/v4/runtime/tree/TerminalNode;
            7   22     5              t2  Lorg/antlr/v4/runtime/tree/TerminalNode;
            8   22     6  mismatchedNode  Lorg/antlr/v4/runtime/tree/ParseTree;
           11   14     7   tokenTagToken  Lorg/antlr/v4/runtime/tree/pattern/TokenTagToken;
           24   49     4              r1  Lorg/antlr/v4/runtime/ParserRuleContext;
           25   49     5              r2  Lorg/antlr/v4/runtime/ParserRuleContext;
           26   49     6  mismatchedNode  Lorg/antlr/v4/runtime/tree/ParseTree;
           27   49     7    ruleTagToken  Lorg/antlr/v4/runtime/tree/pattern/RuleTagToken;
           41   49     8               n  I
           42   48     9               i  I
           44   46    10      childMatch  Lorg/antlr/v4/runtime/tree/ParseTree;
    Signature: (Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/tree/ParseTree;Lorg/antlr/v4/runtime/misc/MultiMap<Ljava/lang/String;Lorg/antlr/v4/runtime/tree/ParseTree;>;)Lorg/antlr/v4/runtime/tree/ParseTree;
    MethodParameters:
             Name  Flags
      tree         
      patternTree  
      labels       

  protected org.antlr.v4.runtime.tree.pattern.RuleTagToken getRuleTagToken(org.antlr.v4.runtime.tree.ParseTree);
    descriptor: (Lorg/antlr/v4/runtime/tree/ParseTree;)Lorg/antlr/v4/runtime/tree/pattern/RuleTagToken;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
        start local 1 // org.antlr.v4.runtime.tree.ParseTree t
         0: .line 352
            aload 1 /* t */
            instanceof org.antlr.v4.runtime.tree.RuleNode
            ifeq 6
         1: .line 353
            aload 1 /* t */
            checkcast org.antlr.v4.runtime.tree.RuleNode
            astore 2 /* r */
        start local 2 // org.antlr.v4.runtime.tree.RuleNode r
         2: .line 354
            aload 2 /* r */
            invokeinterface org.antlr.v4.runtime.tree.RuleNode.getChildCount:()I
            iconst_1
            if_icmpne 6
            aload 2 /* r */
            iconst_0
            invokeinterface org.antlr.v4.runtime.tree.RuleNode.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            instanceof org.antlr.v4.runtime.tree.TerminalNode
            ifeq 6
         3: .line 355
            aload 2 /* r */
            iconst_0
            invokeinterface org.antlr.v4.runtime.tree.RuleNode.getChild:(I)Lorg/antlr/v4/runtime/tree/ParseTree;
            checkcast org.antlr.v4.runtime.tree.TerminalNode
            astore 3 /* c */
        start local 3 // org.antlr.v4.runtime.tree.TerminalNode c
         4: .line 356
            aload 3 /* c */
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getSymbol:()Lorg/antlr/v4/runtime/Token;
            instanceof org.antlr.v4.runtime.tree.pattern.RuleTagToken
            ifeq 6
         5: .line 358
            aload 3 /* c */
            invokeinterface org.antlr.v4.runtime.tree.TerminalNode.getSymbol:()Lorg/antlr/v4/runtime/Token;
            checkcast org.antlr.v4.runtime.tree.pattern.RuleTagToken
            areturn
        end local 3 // org.antlr.v4.runtime.tree.TerminalNode c
        end local 2 // org.antlr.v4.runtime.tree.RuleNode r
         6: .line 362
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.antlr.v4.runtime.tree.ParseTree t
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;
            0    7     1     t  Lorg/antlr/v4/runtime/tree/ParseTree;
            2    6     2     r  Lorg/antlr/v4/runtime/tree/RuleNode;
            4    6     3     c  Lorg/antlr/v4/runtime/tree/TerminalNode;
    MethodParameters:
      Name  Flags
      t     

  public java.util.List<? extends org.antlr.v4.runtime.Token> tokenize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
        start local 1 // java.lang.String pattern
         0: .line 367
            aload 0 /* this */
            aload 1 /* pattern */
            invokevirtual org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.split:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* chunks */
        start local 2 // java.util.List chunks
         1: .line 370
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* tokens */
        start local 3 // java.util.List tokens
         2: .line 371
            aload 2 /* chunks */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 29
      StackMap locals: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.tree.pattern.Chunk
            astore 4 /* chunk */
        start local 4 // org.antlr.v4.runtime.tree.pattern.Chunk chunk
         4: .line 372
            aload 4 /* chunk */
            instanceof org.antlr.v4.runtime.tree.pattern.TagChunk
            ifeq 21
         5: .line 373
            aload 4 /* chunk */
            checkcast org.antlr.v4.runtime.tree.pattern.TagChunk
            astore 6 /* tagChunk */
        start local 6 // org.antlr.v4.runtime.tree.pattern.TagChunk tagChunk
         6: .line 375
            aload 6 /* tagChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TagChunk.getTag:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 13
         7: .line 376
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.parser:Lorg/antlr/v4/runtime/Parser;
            aload 6 /* tagChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TagChunk.getTag:()Ljava/lang/String;
            invokevirtual org.antlr.v4.runtime.Parser.getTokenType:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 7 /* ttype */
        start local 7 // java.lang.Integer ttype
         8: .line 377
            aload 7 /* ttype */
            invokevirtual java.lang.Integer.intValue:()I
            ifne 10
         9: .line 378
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown token "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* tagChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TagChunk.getTag:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in pattern: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 380
      StackMap locals: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher java.lang.String java.util.List java.util.List org.antlr.v4.runtime.tree.pattern.Chunk java.util.Iterator org.antlr.v4.runtime.tree.pattern.TagChunk java.lang.Integer
      StackMap stack:
            new org.antlr.v4.runtime.tree.pattern.TokenTagToken
            dup
            aload 6 /* tagChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TagChunk.getTag:()Ljava/lang/String;
            aload 7 /* ttype */
            invokevirtual java.lang.Integer.intValue:()I
            aload 6 /* tagChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TagChunk.getLabel:()Ljava/lang/String;
            invokespecial org.antlr.v4.runtime.tree.pattern.TokenTagToken.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            astore 8 /* t */
        start local 8 // org.antlr.v4.runtime.tree.pattern.TokenTagToken t
        11: .line 381
            aload 3 /* tokens */
            aload 8 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.antlr.v4.runtime.tree.pattern.TokenTagToken t
        end local 7 // java.lang.Integer ttype
        12: .line 382
            goto 29
        13: .line 383
      StackMap locals:
      StackMap stack:
            aload 6 /* tagChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TagChunk.getTag:()Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isLowerCase:(C)Z
            ifeq 20
        14: .line 384
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.parser:Lorg/antlr/v4/runtime/Parser;
            aload 6 /* tagChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TagChunk.getTag:()Ljava/lang/String;
            invokevirtual org.antlr.v4.runtime.Parser.getRuleIndex:(Ljava/lang/String;)I
            istore 7 /* ruleIndex */
        start local 7 // int ruleIndex
        15: .line 385
            iload 7 /* ruleIndex */
            iconst_m1
            if_icmpne 17
        16: .line 386
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown rule "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* tagChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TagChunk.getTag:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in pattern: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 388
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.parser:Lorg/antlr/v4/runtime/Parser;
            invokevirtual org.antlr.v4.runtime.Parser.getATNWithBypassAlts:()Lorg/antlr/v4/runtime/atn/ATN;
            getfield org.antlr.v4.runtime.atn.ATN.ruleToTokenType:[I
            iload 7 /* ruleIndex */
            iaload
            istore 8 /* ruleImaginaryTokenType */
        start local 8 // int ruleImaginaryTokenType
        18: .line 389
            aload 3 /* tokens */
            new org.antlr.v4.runtime.tree.pattern.RuleTagToken
            dup
            aload 6 /* tagChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TagChunk.getTag:()Ljava/lang/String;
            iload 8 /* ruleImaginaryTokenType */
            aload 6 /* tagChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TagChunk.getLabel:()Ljava/lang/String;
            invokespecial org.antlr.v4.runtime.tree.pattern.RuleTagToken.<init>:(Ljava/lang/String;ILjava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // int ruleImaginaryTokenType
        end local 7 // int ruleIndex
        19: .line 390
            goto 29
        20: .line 392
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "invalid tag: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* tagChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TagChunk.getTag:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " in pattern: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // org.antlr.v4.runtime.tree.pattern.TagChunk tagChunk
        21: .line 396
      StackMap locals:
      StackMap stack:
            aload 4 /* chunk */
            checkcast org.antlr.v4.runtime.tree.pattern.TextChunk
            astore 6 /* textChunk */
        start local 6 // org.antlr.v4.runtime.tree.pattern.TextChunk textChunk
        22: .line 397
            new org.antlr.v4.runtime.ANTLRInputStream
            dup
            aload 6 /* textChunk */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TextChunk.getText:()Ljava/lang/String;
            invokespecial org.antlr.v4.runtime.ANTLRInputStream.<init>:(Ljava/lang/String;)V
            astore 7 /* in */
        start local 7 // org.antlr.v4.runtime.ANTLRInputStream in
        23: .line 398
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.lexer:Lorg/antlr/v4/runtime/Lexer;
            aload 7 /* in */
            invokevirtual org.antlr.v4.runtime.Lexer.setInputStream:(Lorg/antlr/v4/runtime/IntStream;)V
        24: .line 399
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.lexer:Lorg/antlr/v4/runtime/Lexer;
            invokevirtual org.antlr.v4.runtime.Lexer.nextToken:()Lorg/antlr/v4/runtime/Token;
            astore 8 /* t */
        start local 8 // org.antlr.v4.runtime.Token t
        25: .line 400
            goto 28
        26: .line 401
      StackMap locals: org.antlr.v4.runtime.tree.pattern.TextChunk org.antlr.v4.runtime.ANTLRInputStream org.antlr.v4.runtime.Token
      StackMap stack:
            aload 3 /* tokens */
            aload 8 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 402
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.lexer:Lorg/antlr/v4/runtime/Lexer;
            invokevirtual org.antlr.v4.runtime.Lexer.nextToken:()Lorg/antlr/v4/runtime/Token;
            astore 8 /* t */
        28: .line 400
      StackMap locals:
      StackMap stack:
            aload 8 /* t */
            invokeinterface org.antlr.v4.runtime.Token.getType:()I
            iconst_m1
            if_icmpne 26
        end local 8 // org.antlr.v4.runtime.Token t
        end local 7 // org.antlr.v4.runtime.ANTLRInputStream in
        end local 6 // org.antlr.v4.runtime.tree.pattern.TextChunk textChunk
        end local 4 // org.antlr.v4.runtime.tree.pattern.Chunk chunk
        29: .line 371
      StackMap locals: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher java.lang.String java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        30: .line 408
            aload 3 /* tokens */
            areturn
        end local 3 // java.util.List tokens
        end local 2 // java.util.List chunks
        end local 1 // java.lang.String pattern
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   31     0                    this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;
            0   31     1                 pattern  Ljava/lang/String;
            1   31     2                  chunks  Ljava/util/List<Lorg/antlr/v4/runtime/tree/pattern/Chunk;>;
            2   31     3                  tokens  Ljava/util/List<Lorg/antlr/v4/runtime/Token;>;
            4   29     4                   chunk  Lorg/antlr/v4/runtime/tree/pattern/Chunk;
            6   21     6                tagChunk  Lorg/antlr/v4/runtime/tree/pattern/TagChunk;
            8   12     7                   ttype  Ljava/lang/Integer;
           11   12     8                       t  Lorg/antlr/v4/runtime/tree/pattern/TokenTagToken;
           15   19     7               ruleIndex  I
           18   19     8  ruleImaginaryTokenType  I
           22   29     6               textChunk  Lorg/antlr/v4/runtime/tree/pattern/TextChunk;
           23   29     7                      in  Lorg/antlr/v4/runtime/ANTLRInputStream;
           25   29     8                       t  Lorg/antlr/v4/runtime/Token;
    Signature: (Ljava/lang/String;)Ljava/util/List<+Lorg/antlr/v4/runtime/Token;>;
    MethodParameters:
         Name  Flags
      pattern  

  public java.util.List<org.antlr.v4.runtime.tree.pattern.Chunk> split(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=2
        start local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
        start local 1 // java.lang.String pattern
         0: .line 413
            iconst_0
            istore 2 /* p */
        start local 2 // int p
         1: .line 414
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            istore 3 /* n */
        start local 3 // int n
         2: .line 415
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* chunks */
        start local 4 // java.util.List chunks
         3: .line 416
            new java.lang.StringBuilder
            invokespecial java.lang.StringBuilder.<init>:()V
         4: .line 418
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 5 /* starts */
        start local 5 // java.util.List starts
         5: .line 419
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* stops */
        start local 6 // java.util.List stops
         6: .line 420
            goto 22
         7: .line 421
      StackMap locals: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher java.lang.String int int java.util.List java.util.List java.util.List
      StackMap stack:
            iload 2 /* p */
            aload 1 /* pattern */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.escape:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.start:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 2 /* p */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            if_icmpne 10
         8: .line 422
            iload 2 /* p */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.escape:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.start:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            iadd
            istore 2 /* p */
         9: .line 423
            goto 22
        10: .line 424
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            aload 1 /* pattern */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.escape:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.stop:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 2 /* p */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            if_icmpne 13
        11: .line 425
            iload 2 /* p */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.escape:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.stop:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            iadd
            istore 2 /* p */
        12: .line 426
            goto 22
        13: .line 427
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            aload 1 /* pattern */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.start:Ljava/lang/String;
            iload 2 /* p */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            if_icmpne 17
        14: .line 428
            aload 5 /* starts */
            iload 2 /* p */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 429
            iload 2 /* p */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.start:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            istore 2 /* p */
        16: .line 430
            goto 22
        17: .line 431
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            aload 1 /* pattern */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.stop:Ljava/lang/String;
            iload 2 /* p */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            if_icmpne 21
        18: .line 432
            aload 6 /* stops */
            iload 2 /* p */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 433
            iload 2 /* p */
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.stop:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            istore 2 /* p */
        20: .line 434
            goto 22
        21: .line 436
      StackMap locals:
      StackMap stack:
            iinc 2 /* p */ 1
        22: .line 420
      StackMap locals:
      StackMap stack:
            iload 2 /* p */
            iload 3 /* n */
            if_icmplt 7
        23: .line 443
            aload 5 /* starts */
            invokeinterface java.util.List.size:()I
            aload 6 /* stops */
            invokeinterface java.util.List.size:()I
            if_icmple 25
        24: .line 444
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "unterminated tag in pattern: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 447
      StackMap locals:
      StackMap stack:
            aload 5 /* starts */
            invokeinterface java.util.List.size:()I
            aload 6 /* stops */
            invokeinterface java.util.List.size:()I
            if_icmpge 27
        26: .line 448
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "missing start tag in pattern: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        27: .line 451
      StackMap locals:
      StackMap stack:
            aload 5 /* starts */
            invokeinterface java.util.List.size:()I
            istore 7 /* ntags */
        start local 7 // int ntags
        28: .line 452
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        29: goto 33
        30: .line 453
      StackMap locals: int int
      StackMap stack:
            aload 5 /* starts */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 6 /* stops */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            if_icmplt 32
        31: .line 454
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "tag delimiters out of order in pattern: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* pattern */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        32: .line 452
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 8 /* i */
            iload 7 /* ntags */
            if_icmplt 30
        end local 8 // int i
        34: .line 459
            iload 7 /* ntags */
            ifne 37
        35: .line 460
            aload 1 /* pattern */
            iconst_0
            iload 3 /* n */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 8 /* text */
        start local 8 // java.lang.String text
        36: .line 461
            aload 4 /* chunks */
            new org.antlr.v4.runtime.tree.pattern.TextChunk
            dup
            aload 8 /* text */
            invokespecial org.antlr.v4.runtime.tree.pattern.TextChunk.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.String text
        37: .line 464
      StackMap locals:
      StackMap stack:
            iload 7 /* ntags */
            ifle 40
            aload 5 /* starts */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifle 40
        38: .line 465
            aload 1 /* pattern */
            iconst_0
            aload 5 /* starts */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 8 /* text */
        start local 8 // java.lang.String text
        39: .line 466
            aload 4 /* chunks */
            new org.antlr.v4.runtime.tree.pattern.TextChunk
            dup
            aload 8 /* text */
            invokespecial org.antlr.v4.runtime.tree.pattern.TextChunk.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // java.lang.String text
        40: .line 468
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        41: goto 54
        42: .line 470
      StackMap locals: int
      StackMap stack:
            aload 1 /* pattern */
            aload 5 /* starts */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.start:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            aload 6 /* stops */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* tag */
        start local 9 // java.lang.String tag
        43: .line 471
            aload 9 /* tag */
            astore 10 /* ruleOrToken */
        start local 10 // java.lang.String ruleOrToken
        44: .line 472
            aconst_null
            astore 11 /* label */
        start local 11 // java.lang.String label
        45: .line 473
            aload 9 /* tag */
            bipush 58
            invokevirtual java.lang.String.indexOf:(I)I
            istore 12 /* colon */
        start local 12 // int colon
        46: .line 474
            iload 12 /* colon */
            iflt 49
        47: .line 475
            aload 9 /* tag */
            iconst_0
            iload 12 /* colon */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 11 /* label */
        48: .line 476
            aload 9 /* tag */
            iload 12 /* colon */
            iconst_1
            iadd
            aload 9 /* tag */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* ruleOrToken */
        49: .line 478
      StackMap locals: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher java.lang.String int int java.util.List java.util.List java.util.List int int java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            aload 4 /* chunks */
            new org.antlr.v4.runtime.tree.pattern.TagChunk
            dup
            aload 11 /* label */
            aload 10 /* ruleOrToken */
            invokespecial org.antlr.v4.runtime.tree.pattern.TagChunk.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        50: .line 479
            iload 8 /* i */
            iconst_1
            iadd
            iload 7 /* ntags */
            if_icmpge 53
        51: .line 481
            aload 1 /* pattern */
            aload 6 /* stops */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.stop:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            aload 5 /* starts */
            iload 8 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 13 /* text */
        start local 13 // java.lang.String text
        52: .line 482
            aload 4 /* chunks */
            new org.antlr.v4.runtime.tree.pattern.TextChunk
            dup
            aload 13 /* text */
            invokespecial org.antlr.v4.runtime.tree.pattern.TextChunk.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.lang.String text
        end local 12 // int colon
        end local 11 // java.lang.String label
        end local 10 // java.lang.String ruleOrToken
        end local 9 // java.lang.String tag
        53: .line 468
      StackMap locals: org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher java.lang.String int int java.util.List java.util.List java.util.List int int
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        54: iload 8 /* i */
            iload 7 /* ntags */
            if_icmplt 42
        end local 8 // int i
        55: .line 485
            iload 7 /* ntags */
            ifle 60
        56: .line 486
            aload 6 /* stops */
            iload 7 /* ntags */
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.stop:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iadd
            istore 8 /* afterLastTag */
        start local 8 // int afterLastTag
        57: .line 487
            iload 8 /* afterLastTag */
            iload 3 /* n */
            if_icmpge 60
        58: .line 488
            aload 1 /* pattern */
            iload 8 /* afterLastTag */
            iload 3 /* n */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 9 /* text */
        start local 9 // java.lang.String text
        59: .line 489
            aload 4 /* chunks */
            new org.antlr.v4.runtime.tree.pattern.TextChunk
            dup
            aload 9 /* text */
            invokespecial org.antlr.v4.runtime.tree.pattern.TextChunk.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // java.lang.String text
        end local 8 // int afterLastTag
        60: .line 494
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        61: goto 69
        62: .line 495
      StackMap locals: int
      StackMap stack:
            aload 4 /* chunks */
            iload 8 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.tree.pattern.Chunk
            astore 9 /* c */
        start local 9 // org.antlr.v4.runtime.tree.pattern.Chunk c
        63: .line 496
            aload 9 /* c */
            instanceof org.antlr.v4.runtime.tree.pattern.TextChunk
            ifeq 68
        64: .line 497
            aload 9 /* c */
            checkcast org.antlr.v4.runtime.tree.pattern.TextChunk
            astore 10 /* tc */
        start local 10 // org.antlr.v4.runtime.tree.pattern.TextChunk tc
        65: .line 498
            aload 10 /* tc */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TextChunk.getText:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher.escape:Ljava/lang/String;
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 11 /* unescaped */
        start local 11 // java.lang.String unescaped
        66: .line 499
            aload 11 /* unescaped */
            invokevirtual java.lang.String.length:()I
            aload 10 /* tc */
            invokevirtual org.antlr.v4.runtime.tree.pattern.TextChunk.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmpge 68
        67: .line 500
            aload 4 /* chunks */
            iload 8 /* i */
            new org.antlr.v4.runtime.tree.pattern.TextChunk
            dup
            aload 11 /* unescaped */
            invokespecial org.antlr.v4.runtime.tree.pattern.TextChunk.<init>:(Ljava/lang/String;)V
            invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.String unescaped
        end local 10 // org.antlr.v4.runtime.tree.pattern.TextChunk tc
        end local 9 // org.antlr.v4.runtime.tree.pattern.Chunk c
        68: .line 494
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 8 /* i */
            aload 4 /* chunks */
            invokeinterface java.util.List.size:()I
            if_icmplt 62
        end local 8 // int i
        70: .line 505
            aload 4 /* chunks */
            areturn
        end local 7 // int ntags
        end local 6 // java.util.List stops
        end local 5 // java.util.List starts
        end local 4 // java.util.List chunks
        end local 3 // int n
        end local 2 // int p
        end local 1 // java.lang.String pattern
        end local 0 // org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   71     0          this  Lorg/antlr/v4/runtime/tree/pattern/ParseTreePatternMatcher;
            0   71     1       pattern  Ljava/lang/String;
            1   71     2             p  I
            2   71     3             n  I
            3   71     4        chunks  Ljava/util/List<Lorg/antlr/v4/runtime/tree/pattern/Chunk;>;
            5   71     5        starts  Ljava/util/List<Ljava/lang/Integer;>;
            6   71     6         stops  Ljava/util/List<Ljava/lang/Integer;>;
           28   71     7         ntags  I
           29   34     8             i  I
           36   37     8          text  Ljava/lang/String;
           39   40     8          text  Ljava/lang/String;
           41   55     8             i  I
           43   53     9           tag  Ljava/lang/String;
           44   53    10   ruleOrToken  Ljava/lang/String;
           45   53    11         label  Ljava/lang/String;
           46   53    12         colon  I
           52   53    13          text  Ljava/lang/String;
           57   60     8  afterLastTag  I
           59   60     9          text  Ljava/lang/String;
           61   70     8             i  I
           63   68     9             c  Lorg/antlr/v4/runtime/tree/pattern/Chunk;
           65   68    10            tc  Lorg/antlr/v4/runtime/tree/pattern/TextChunk;
           66   68    11     unescaped  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/antlr/v4/runtime/tree/pattern/Chunk;>;
    MethodParameters:
         Name  Flags
      pattern  
}
SourceFile: "ParseTreePatternMatcher.java"
NestMembers:
  org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher$CannotInvokeStartRule  org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher$StartRuleDoesNotConsumeFullPattern
InnerClasses:
  public CannotInvokeStartRule = org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher$CannotInvokeStartRule of org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher
  public StartRuleDoesNotConsumeFullPattern = org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher$StartRuleDoesNotConsumeFullPattern of org.antlr.v4.runtime.tree.pattern.ParseTreePatternMatcher