public class org.antlr.runtime.tree.TreeWizard
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.runtime.tree.TreeWizard
  super_class: java.lang.Object
{
  protected org.antlr.runtime.tree.TreeAdaptor adaptor;
    descriptor: Lorg/antlr/runtime/tree/TreeAdaptor;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.Map<java.lang.String, java.lang.Integer> tokenNameToTypeMap;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;

  public void <init>(org.antlr.runtime.tree.TreeAdaptor);
    descriptor: (Lorg/antlr/runtime/tree/TreeAdaptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // org.antlr.runtime.tree.TreeAdaptor adaptor
         0: .line 125
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 126
            aload 0 /* this */
            aload 1 /* adaptor */
            putfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
         2: .line 127
            return
        end local 1 // org.antlr.runtime.tree.TreeAdaptor adaptor
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/antlr/runtime/tree/TreeWizard;
            0    3     1  adaptor  Lorg/antlr/runtime/tree/TreeAdaptor;
    MethodParameters:
         Name  Flags
      adaptor  

  public void <init>(org.antlr.runtime.tree.TreeAdaptor, java.util.Map<java.lang.String, java.lang.Integer>);
    descriptor: (Lorg/antlr/runtime/tree/TreeAdaptor;Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // org.antlr.runtime.tree.TreeAdaptor adaptor
        start local 2 // java.util.Map tokenNameToTypeMap
         0: .line 129
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 130
            aload 0 /* this */
            aload 1 /* adaptor */
            putfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
         2: .line 131
            aload 0 /* this */
            aload 2 /* tokenNameToTypeMap */
            putfield org.antlr.runtime.tree.TreeWizard.tokenNameToTypeMap:Ljava/util/Map;
         3: .line 132
            return
        end local 2 // java.util.Map tokenNameToTypeMap
        end local 1 // org.antlr.runtime.tree.TreeAdaptor adaptor
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lorg/antlr/runtime/tree/TreeWizard;
            0    4     1             adaptor  Lorg/antlr/runtime/tree/TreeAdaptor;
            0    4     2  tokenNameToTypeMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
    Signature: (Lorg/antlr/runtime/tree/TreeAdaptor;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;)V
    MethodParameters:
                    Name  Flags
      adaptor             
      tokenNameToTypeMap  

  public void <init>(org.antlr.runtime.tree.TreeAdaptor, java.lang.String[]);
    descriptor: (Lorg/antlr/runtime/tree/TreeAdaptor;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // org.antlr.runtime.tree.TreeAdaptor adaptor
        start local 2 // java.lang.String[] tokenNames
         0: .line 134
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 135
            aload 0 /* this */
            aload 1 /* adaptor */
            putfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
         2: .line 136
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* tokenNames */
            invokevirtual org.antlr.runtime.tree.TreeWizard.computeTokenTypes:([Ljava/lang/String;)Ljava/util/Map;
            putfield org.antlr.runtime.tree.TreeWizard.tokenNameToTypeMap:Ljava/util/Map;
         3: .line 137
            return
        end local 2 // java.lang.String[] tokenNames
        end local 1 // org.antlr.runtime.tree.TreeAdaptor adaptor
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/antlr/runtime/tree/TreeWizard;
            0    4     1     adaptor  Lorg/antlr/runtime/tree/TreeAdaptor;
            0    4     2  tokenNames  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      adaptor     
      tokenNames  

  public void <init>(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.String[] tokenNames
         0: .line 140
            aload 0 /* this */
            new org.antlr.runtime.tree.CommonTreeAdaptor
            dup
            invokespecial org.antlr.runtime.tree.CommonTreeAdaptor.<init>:()V
            aload 1 /* tokenNames */
            invokespecial org.antlr.runtime.tree.TreeWizard.<init>:(Lorg/antlr/runtime/tree/TreeAdaptor;[Ljava/lang/String;)V
         1: .line 141
            return
        end local 1 // java.lang.String[] tokenNames
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/antlr/runtime/tree/TreeWizard;
            0    2     1  tokenNames  [Ljava/lang/String;
    MethodParameters:
            Name  Flags
      tokenNames  

  public java.util.Map<java.lang.String, java.lang.Integer> computeTokenTypes(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.String[] tokenNames
         0: .line 147
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* m */
        start local 2 // java.util.Map m
         1: .line 148
            aload 1 /* tokenNames */
            ifnonnull 3
         2: .line 149
            aload 2 /* m */
            areturn
         3: .line 151
      StackMap locals: java.util.Map
      StackMap stack:
            iconst_4
            istore 3 /* ttype */
        start local 3 // int ttype
         4: goto 8
         5: .line 152
      StackMap locals: int
      StackMap stack:
            aload 1 /* tokenNames */
            iload 3 /* ttype */
            aaload
            astore 4 /* name */
        start local 4 // java.lang.String name
         6: .line 153
            aload 2 /* m */
            aload 4 /* name */
            iload 3 /* ttype */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // java.lang.String name
         7: .line 151
            iinc 3 /* ttype */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* ttype */
            aload 1 /* tokenNames */
            arraylength
            if_icmplt 5
        end local 3 // int ttype
         9: .line 155
            aload 2 /* m */
            areturn
        end local 2 // java.util.Map m
        end local 1 // java.lang.String[] tokenNames
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/antlr/runtime/tree/TreeWizard;
            0   10     1  tokenNames  [Ljava/lang/String;
            1   10     2           m  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
            4    9     3       ttype  I
            6    7     4        name  Ljava/lang/String;
    Signature: ([Ljava/lang/String;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Integer;>;
    MethodParameters:
            Name  Flags
      tokenNames  

  public int getTokenType(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.String tokenName
         0: .line 160
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.tokenNameToTypeMap:Ljava/util/Map;
            ifnonnull 2
         1: .line 161
            iconst_0
            ireturn
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.tokenNameToTypeMap:Ljava/util/Map;
            aload 1 /* tokenName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 2 /* ttypeI */
        start local 2 // java.lang.Integer ttypeI
         3: .line 164
            aload 2 /* ttypeI */
            ifnull 5
         4: .line 165
            aload 2 /* ttypeI */
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
         5: .line 167
      StackMap locals: java.lang.Integer
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Integer ttypeI
        end local 1 // java.lang.String tokenName
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/antlr/runtime/tree/TreeWizard;
            0    6     1  tokenName  Ljava/lang/String;
            3    6     2     ttypeI  Ljava/lang/Integer;
    MethodParameters:
           Name  Flags
      tokenName  

  public java.util.Map<java.lang.Integer, java.util.List<java.lang.Object>> index();
    descriptor: (Ljava/lang/Object;)Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t
         0: .line 178
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* m */
        start local 2 // java.util.Map m
         1: .line 179
            aload 0 /* this */
            aload 1 /* t */
            aload 2 /* m */
            invokevirtual org.antlr.runtime.tree.TreeWizard._index:(Ljava/lang/Object;Ljava/util/Map;)V
         2: .line 180
            aload 2 /* m */
            areturn
        end local 2 // java.util.Map m
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/antlr/runtime/tree/TreeWizard;
            0    3     1     t  Ljava/lang/Object;
            1    3     2     m  Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Object;>;>;
    Signature: (Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Object;>;>;
    MethodParameters:
      Name  Flags
      t     

  protected void _index(, java.util.Map<java.lang.Integer, java.util.List<java.lang.Object>>);
    descriptor: (Ljava/lang/Object;Ljava/util/Map;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t
        start local 2 // java.util.Map m
         0: .line 185
            aload 1 /* t */
            ifnonnull 2
         1: .line 186
            return
         2: .line 188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getType:(Ljava/lang/Object;)I
            istore 3 /* ttype */
        start local 3 // int ttype
         3: .line 189
            aload 2 /* m */
            iload 3 /* ttype */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* elements */
        start local 4 // java.util.List elements
         4: .line 190
            aload 4 /* elements */
            ifnonnull 7
         5: .line 191
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* elements */
         6: .line 192
            aload 2 /* m */
            iload 3 /* ttype */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 4 /* elements */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 194
      StackMap locals: int java.util.List
      StackMap stack:
            aload 4 /* elements */
            aload 1 /* t */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         8: .line 195
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChildCount:(Ljava/lang/Object;)I
            istore 5 /* n */
        start local 5 // int n
         9: .line 196
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 14
        11: .line 197
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            iload 6 /* i */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 7 /* child */
        start local 7 // java.lang.Object child
        12: .line 198
            aload 0 /* this */
            aload 7 /* child */
            aload 2 /* m */
            invokevirtual org.antlr.runtime.tree.TreeWizard._index:(Ljava/lang/Object;Ljava/util/Map;)V
        end local 7 // java.lang.Object child
        13: .line 196
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 5 /* n */
            if_icmplt 11
        end local 6 // int i
        15: .line 200
            return
        end local 5 // int n
        end local 4 // java.util.List elements
        end local 3 // int ttype
        end local 2 // java.util.Map m
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   16     0      this  Lorg/antlr/runtime/tree/TreeWizard;
            0   16     1         t  Ljava/lang/Object;
            0   16     2         m  Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Object;>;>;
            3   16     3     ttype  I
            4   16     4  elements  Ljava/util/List<Ljava/lang/Object;>;
            9   16     5         n  I
           10   15     6         i  I
           12   13     7     child  Ljava/lang/Object;
    Signature: (Ljava/lang/Object;Ljava/util/Map<Ljava/lang/Integer;Ljava/util/List<Ljava/lang/Object;>;>;)V
    MethodParameters:
      Name  Flags
      t     
      m     

  public java.util.List<? extends java.lang.Object> find(, int);
    descriptor: (Ljava/lang/Object;I)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t
        start local 2 // int ttype
         0: .line 204
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* nodes */
        start local 3 // java.util.List nodes
         1: .line 205
            aload 0 /* this */
            aload 1 /* t */
            iload 2 /* ttype */
            new org.antlr.runtime.tree.TreeWizard$1
            dup
            aload 0 /* this */
            aload 3 /* nodes */
            invokespecial org.antlr.runtime.tree.TreeWizard$1.<init>:(Lorg/antlr/runtime/tree/TreeWizard;Ljava/util/List;)V
            invokevirtual org.antlr.runtime.tree.TreeWizard.visit:(Ljava/lang/Object;ILorg/antlr/runtime/tree/TreeWizard$ContextVisitor;)V
         2: .line 211
            aload 3 /* nodes */
            areturn
        end local 3 // java.util.List nodes
        end local 2 // int ttype
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/antlr/runtime/tree/TreeWizard;
            0    3     1      t  Ljava/lang/Object;
            0    3     2  ttype  I
            1    3     3  nodes  Ljava/util/List<Ljava/lang/Object;>;
    Signature: (Ljava/lang/Object;I)Ljava/util/List<+Ljava/lang/Object;>;
    MethodParameters:
       Name  Flags
      t      
      ttype  

  public java.util.List<? extends java.lang.Object> find(, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t
        start local 2 // java.lang.String pattern
         0: .line 216
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* subtrees */
        start local 3 // java.util.List subtrees
         1: .line 218
            new org.antlr.runtime.tree.TreePatternLexer
            dup
            aload 2 /* pattern */
            invokespecial org.antlr.runtime.tree.TreePatternLexer.<init>:(Ljava/lang/String;)V
            astore 4 /* tokenizer */
        start local 4 // org.antlr.runtime.tree.TreePatternLexer tokenizer
         2: .line 220
            new org.antlr.runtime.tree.TreePatternParser
            dup
            aload 4 /* tokenizer */
            aload 0 /* this */
            new org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor
            dup
            invokespecial org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor.<init>:()V
            invokespecial org.antlr.runtime.tree.TreePatternParser.<init>:(Lorg/antlr/runtime/tree/TreePatternLexer;Lorg/antlr/runtime/tree/TreeWizard;Lorg/antlr/runtime/tree/TreeAdaptor;)V
         3: .line 219
            astore 5 /* parser */
        start local 5 // org.antlr.runtime.tree.TreePatternParser parser
         4: .line 221
            aload 5 /* parser */
            invokevirtual org.antlr.runtime.tree.TreePatternParser.pattern:()Ljava/lang/Object;
            checkcast org.antlr.runtime.tree.TreeWizard$TreePattern
            astore 6 /* tpattern */
        start local 6 // org.antlr.runtime.tree.TreeWizard$TreePattern tpattern
         5: .line 223
            aload 6 /* tpattern */
            ifnull 8
         6: .line 224
            aload 6 /* tpattern */
            invokevirtual org.antlr.runtime.tree.TreeWizard$TreePattern.isNil:()Z
            ifne 8
         7: .line 225
            aload 6 /* tpattern */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/antlr/runtime/tree/TreeWizard$WildcardTreePattern;
            if_acmpne 9
         8: .line 227
      StackMap locals: org.antlr.runtime.tree.TreeWizard java.lang.Object java.lang.String java.util.List org.antlr.runtime.tree.TreePatternLexer org.antlr.runtime.tree.TreePatternParser org.antlr.runtime.tree.TreeWizard$TreePattern
      StackMap stack:
            aconst_null
            areturn
         9: .line 229
      StackMap locals:
      StackMap stack:
            aload 6 /* tpattern */
            invokevirtual org.antlr.runtime.tree.TreeWizard$TreePattern.getType:()I
            istore 7 /* rootTokenType */
        start local 7 // int rootTokenType
        10: .line 230
            aload 0 /* this */
            aload 1 /* t */
            iload 7 /* rootTokenType */
            new org.antlr.runtime.tree.TreeWizard$2
            dup
            aload 0 /* this */
            aload 6 /* tpattern */
            aload 3 /* subtrees */
            invokespecial org.antlr.runtime.tree.TreeWizard$2.<init>:(Lorg/antlr/runtime/tree/TreeWizard;Lorg/antlr/runtime/tree/TreeWizard$TreePattern;Ljava/util/List;)V
            invokevirtual org.antlr.runtime.tree.TreeWizard.visit:(Ljava/lang/Object;ILorg/antlr/runtime/tree/TreeWizard$ContextVisitor;)V
        11: .line 238
            aload 3 /* subtrees */
            areturn
        end local 7 // int rootTokenType
        end local 6 // org.antlr.runtime.tree.TreeWizard$TreePattern tpattern
        end local 5 // org.antlr.runtime.tree.TreePatternParser parser
        end local 4 // org.antlr.runtime.tree.TreePatternLexer tokenizer
        end local 3 // java.util.List subtrees
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/antlr/runtime/tree/TreeWizard;
            0   12     1              t  Ljava/lang/Object;
            0   12     2        pattern  Ljava/lang/String;
            1   12     3       subtrees  Ljava/util/List<Ljava/lang/Object;>;
            2   12     4      tokenizer  Lorg/antlr/runtime/tree/TreePatternLexer;
            4   12     5         parser  Lorg/antlr/runtime/tree/TreePatternParser;
            5   12     6       tpattern  Lorg/antlr/runtime/tree/TreeWizard$TreePattern;
           10   12     7  rootTokenType  I
    Signature: (Ljava/lang/Object;Ljava/lang/String;)Ljava/util/List<+Ljava/lang/Object;>;
    MethodParameters:
         Name  Flags
      t        
      pattern  

  public java.lang.Object findFirst(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t
        start local 2 // int ttype
         0: .line 242
            aconst_null
            areturn
        end local 2 // int ttype
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/antlr/runtime/tree/TreeWizard;
            0    1     1      t  Ljava/lang/Object;
            0    1     2  ttype  I
    MethodParameters:
       Name  Flags
      t      
      ttype  

  public java.lang.Object findFirst(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t
        start local 2 // java.lang.String pattern
         0: .line 246
            aconst_null
            areturn
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/antlr/runtime/tree/TreeWizard;
            0    1     1        t  Ljava/lang/Object;
            0    1     2  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      t        
      pattern  

  public void visit(java.lang.Object, int, org.antlr.runtime.tree.TreeWizard$ContextVisitor);
    descriptor: (Ljava/lang/Object;ILorg/antlr/runtime/tree/TreeWizard$ContextVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t
        start local 2 // int ttype
        start local 3 // org.antlr.runtime.tree.TreeWizard$ContextVisitor visitor
         0: .line 255
            aload 0 /* this */
            aload 1 /* t */
            aconst_null
            iconst_0
            iload 2 /* ttype */
            aload 3 /* visitor */
            invokevirtual org.antlr.runtime.tree.TreeWizard._visit:(Ljava/lang/Object;Ljava/lang/Object;IILorg/antlr/runtime/tree/TreeWizard$ContextVisitor;)V
         1: .line 256
            return
        end local 3 // org.antlr.runtime.tree.TreeWizard$ContextVisitor visitor
        end local 2 // int ttype
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/antlr/runtime/tree/TreeWizard;
            0    2     1        t  Ljava/lang/Object;
            0    2     2    ttype  I
            0    2     3  visitor  Lorg/antlr/runtime/tree/TreeWizard$ContextVisitor;
    MethodParameters:
         Name  Flags
      t        
      ttype    
      visitor  

  protected void _visit(java.lang.Object, java.lang.Object, int, int, org.antlr.runtime.tree.TreeWizard$ContextVisitor);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;IILorg/antlr/runtime/tree/TreeWizard$ContextVisitor;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=6
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t
        start local 2 // java.lang.Object parent
        start local 3 // int childIndex
        start local 4 // int ttype
        start local 5 // org.antlr.runtime.tree.TreeWizard$ContextVisitor visitor
         0: .line 260
            aload 1 /* t */
            ifnonnull 2
         1: .line 261
            return
         2: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getType:(Ljava/lang/Object;)I
            iload 4 /* ttype */
            if_icmpne 4
         3: .line 264
            aload 5 /* visitor */
            aload 1 /* t */
            aload 2 /* parent */
            iload 3 /* childIndex */
            aconst_null
            invokeinterface org.antlr.runtime.tree.TreeWizard$ContextVisitor.visit:(Ljava/lang/Object;Ljava/lang/Object;ILjava/util/Map;)V
         4: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChildCount:(Ljava/lang/Object;)I
            istore 6 /* n */
        start local 6 // int n
         5: .line 267
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         6: goto 10
         7: .line 268
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            iload 7 /* i */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 8 /* child */
        start local 8 // java.lang.Object child
         8: .line 269
            aload 0 /* this */
            aload 8 /* child */
            aload 1 /* t */
            iload 7 /* i */
            iload 4 /* ttype */
            aload 5 /* visitor */
            invokevirtual org.antlr.runtime.tree.TreeWizard._visit:(Ljava/lang/Object;Ljava/lang/Object;IILorg/antlr/runtime/tree/TreeWizard$ContextVisitor;)V
        end local 8 // java.lang.Object child
         9: .line 267
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 7 /* i */
            iload 6 /* n */
            if_icmplt 7
        end local 7 // int i
        11: .line 271
            return
        end local 6 // int n
        end local 5 // org.antlr.runtime.tree.TreeWizard$ContextVisitor visitor
        end local 4 // int ttype
        end local 3 // int childIndex
        end local 2 // java.lang.Object parent
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/antlr/runtime/tree/TreeWizard;
            0   12     1           t  Ljava/lang/Object;
            0   12     2      parent  Ljava/lang/Object;
            0   12     3  childIndex  I
            0   12     4       ttype  I
            0   12     5     visitor  Lorg/antlr/runtime/tree/TreeWizard$ContextVisitor;
            5   12     6           n  I
            6   11     7           i  I
            8    9     8       child  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      t           
      parent      
      childIndex  
      ttype       
      visitor     

  public void visit(java.lang.Object, java.lang.String, org.antlr.runtime.tree.TreeWizard$ContextVisitor);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Lorg/antlr/runtime/tree/TreeWizard$ContextVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=9, args_size=4
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t
        start local 2 // java.lang.String pattern
        start local 3 // org.antlr.runtime.tree.TreeWizard$ContextVisitor visitor
         0: .line 280
            new org.antlr.runtime.tree.TreePatternLexer
            dup
            aload 2 /* pattern */
            invokespecial org.antlr.runtime.tree.TreePatternLexer.<init>:(Ljava/lang/String;)V
            astore 4 /* tokenizer */
        start local 4 // org.antlr.runtime.tree.TreePatternLexer tokenizer
         1: .line 282
            new org.antlr.runtime.tree.TreePatternParser
            dup
            aload 4 /* tokenizer */
            aload 0 /* this */
            new org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor
            dup
            invokespecial org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor.<init>:()V
            invokespecial org.antlr.runtime.tree.TreePatternParser.<init>:(Lorg/antlr/runtime/tree/TreePatternLexer;Lorg/antlr/runtime/tree/TreeWizard;Lorg/antlr/runtime/tree/TreeAdaptor;)V
         2: .line 281
            astore 5 /* parser */
        start local 5 // org.antlr.runtime.tree.TreePatternParser parser
         3: .line 283
            aload 5 /* parser */
            invokevirtual org.antlr.runtime.tree.TreePatternParser.pattern:()Ljava/lang/Object;
            checkcast org.antlr.runtime.tree.TreeWizard$TreePattern
            astore 6 /* tpattern */
        start local 6 // org.antlr.runtime.tree.TreeWizard$TreePattern tpattern
         4: .line 285
            aload 6 /* tpattern */
            ifnull 7
         5: .line 286
            aload 6 /* tpattern */
            invokevirtual org.antlr.runtime.tree.TreeWizard$TreePattern.isNil:()Z
            ifne 7
         6: .line 287
            aload 6 /* tpattern */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/antlr/runtime/tree/TreeWizard$WildcardTreePattern;
            if_acmpne 8
         7: .line 289
      StackMap locals: org.antlr.runtime.tree.TreePatternLexer org.antlr.runtime.tree.TreePatternParser org.antlr.runtime.tree.TreeWizard$TreePattern
      StackMap stack:
            return
         8: .line 291
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 7 /* labels */
        start local 7 // java.util.Map labels
         9: .line 292
            aload 6 /* tpattern */
            invokevirtual org.antlr.runtime.tree.TreeWizard$TreePattern.getType:()I
            istore 8 /* rootTokenType */
        start local 8 // int rootTokenType
        10: .line 293
            aload 0 /* this */
            aload 1 /* t */
            iload 8 /* rootTokenType */
            new org.antlr.runtime.tree.TreeWizard$3
            dup
            aload 0 /* this */
            aload 7 /* labels */
            aload 6 /* tpattern */
            aload 3 /* visitor */
            invokespecial org.antlr.runtime.tree.TreeWizard$3.<init>:(Lorg/antlr/runtime/tree/TreeWizard;Ljava/util/Map;Lorg/antlr/runtime/tree/TreeWizard$TreePattern;Lorg/antlr/runtime/tree/TreeWizard$ContextVisitor;)V
            invokevirtual org.antlr.runtime.tree.TreeWizard.visit:(Ljava/lang/Object;ILorg/antlr/runtime/tree/TreeWizard$ContextVisitor;)V
        11: .line 303
            return
        end local 8 // int rootTokenType
        end local 7 // java.util.Map labels
        end local 6 // org.antlr.runtime.tree.TreeWizard$TreePattern tpattern
        end local 5 // org.antlr.runtime.tree.TreePatternParser parser
        end local 4 // org.antlr.runtime.tree.TreePatternLexer tokenizer
        end local 3 // org.antlr.runtime.tree.TreeWizard$ContextVisitor visitor
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lorg/antlr/runtime/tree/TreeWizard;
            0   12     1              t  Ljava/lang/Object;
            0   12     2        pattern  Ljava/lang/String;
            0   12     3        visitor  Lorg/antlr/runtime/tree/TreeWizard$ContextVisitor;
            1   12     4      tokenizer  Lorg/antlr/runtime/tree/TreePatternLexer;
            3   12     5         parser  Lorg/antlr/runtime/tree/TreePatternParser;
            4   12     6       tpattern  Lorg/antlr/runtime/tree/TreeWizard$TreePattern;
            9   12     7         labels  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
           10   12     8  rootTokenType  I
    MethodParameters:
         Name  Flags
      t        
      pattern  final
      visitor  final

  public boolean parse(, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t
        start local 2 // java.lang.String pattern
        start local 3 // java.util.Map labels
         0: .line 317
            new org.antlr.runtime.tree.TreePatternLexer
            dup
            aload 2 /* pattern */
            invokespecial org.antlr.runtime.tree.TreePatternLexer.<init>:(Ljava/lang/String;)V
            astore 4 /* tokenizer */
        start local 4 // org.antlr.runtime.tree.TreePatternLexer tokenizer
         1: .line 319
            new org.antlr.runtime.tree.TreePatternParser
            dup
            aload 4 /* tokenizer */
            aload 0 /* this */
            new org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor
            dup
            invokespecial org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor.<init>:()V
            invokespecial org.antlr.runtime.tree.TreePatternParser.<init>:(Lorg/antlr/runtime/tree/TreePatternLexer;Lorg/antlr/runtime/tree/TreeWizard;Lorg/antlr/runtime/tree/TreeAdaptor;)V
         2: .line 318
            astore 5 /* parser */
        start local 5 // org.antlr.runtime.tree.TreePatternParser parser
         3: .line 320
            aload 5 /* parser */
            invokevirtual org.antlr.runtime.tree.TreePatternParser.pattern:()Ljava/lang/Object;
            checkcast org.antlr.runtime.tree.TreeWizard$TreePattern
            astore 6 /* tpattern */
        start local 6 // org.antlr.runtime.tree.TreeWizard$TreePattern tpattern
         4: .line 325
            aload 0 /* this */
            aload 1 /* t */
            aload 6 /* tpattern */
            aload 3 /* labels */
            invokevirtual org.antlr.runtime.tree.TreeWizard._parse:(Ljava/lang/Object;Lorg/antlr/runtime/tree/TreeWizard$TreePattern;Ljava/util/Map;)Z
            istore 7 /* matched */
        start local 7 // boolean matched
         5: .line 326
            iload 7 /* matched */
            ireturn
        end local 7 // boolean matched
        end local 6 // org.antlr.runtime.tree.TreeWizard$TreePattern tpattern
        end local 5 // org.antlr.runtime.tree.TreePatternParser parser
        end local 4 // org.antlr.runtime.tree.TreePatternLexer tokenizer
        end local 3 // java.util.Map labels
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/antlr/runtime/tree/TreeWizard;
            0    6     1          t  Ljava/lang/Object;
            0    6     2    pattern  Ljava/lang/String;
            0    6     3     labels  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            1    6     4  tokenizer  Lorg/antlr/runtime/tree/TreePatternLexer;
            3    6     5     parser  Lorg/antlr/runtime/tree/TreePatternParser;
            4    6     6   tpattern  Lorg/antlr/runtime/tree/TreeWizard$TreePattern;
            5    6     7    matched  Z
    Signature: (Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Z
    MethodParameters:
         Name  Flags
      t        
      pattern  
      labels   

  public boolean parse(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t
        start local 2 // java.lang.String pattern
         0: .line 330
            aload 0 /* this */
            aload 1 /* t */
            aload 2 /* pattern */
            aconst_null
            invokevirtual org.antlr.runtime.tree.TreeWizard.parse:(Ljava/lang/Object;Ljava/lang/String;Ljava/util/Map;)Z
            ireturn
        end local 2 // java.lang.String pattern
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/antlr/runtime/tree/TreeWizard;
            0    1     1        t  Ljava/lang/Object;
            0    1     2  pattern  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      t        
      pattern  

  protected boolean _parse(, org.antlr.runtime.tree.TreeWizard$TreePattern, java.util.Map<java.lang.String, java.lang.Object>);
    descriptor: (Ljava/lang/Object;Lorg/antlr/runtime/tree/TreeWizard$TreePattern;Ljava/util/Map;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t1
        start local 2 // org.antlr.runtime.tree.TreeWizard$TreePattern tpattern
        start local 3 // java.util.Map labels
         0: .line 340
            aload 1 /* t1 */
            ifnull 1
            aload 2 /* tpattern */
            ifnonnull 2
         1: .line 341
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 344
      StackMap locals:
      StackMap stack:
            aload 2 /* tpattern */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lorg/antlr/runtime/tree/TreeWizard$WildcardTreePattern;
            if_acmpeq 6
         3: .line 345
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t1 */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getType:(Ljava/lang/Object;)I
            aload 2 /* tpattern */
            invokevirtual org.antlr.runtime.tree.TreeWizard$TreePattern.getType:()I
            if_icmpeq 4
            iconst_0
            ireturn
         4: .line 347
      StackMap locals:
      StackMap stack:
            aload 2 /* tpattern */
            getfield org.antlr.runtime.tree.TreeWizard$TreePattern.hasTextArg:Z
            ifeq 6
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t1 */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getText:(Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* tpattern */
            invokevirtual org.antlr.runtime.tree.TreeWizard$TreePattern.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 348
            iconst_0
            ireturn
         6: .line 351
      StackMap locals:
      StackMap stack:
            aload 2 /* tpattern */
            getfield org.antlr.runtime.tree.TreeWizard$TreePattern.label:Ljava/lang/String;
            ifnull 8
            aload 3 /* labels */
            ifnull 8
         7: .line 353
            aload 3 /* labels */
            aload 2 /* tpattern */
            getfield org.antlr.runtime.tree.TreeWizard$TreePattern.label:Ljava/lang/String;
            aload 1 /* t1 */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t1 */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChildCount:(Ljava/lang/Object;)I
            istore 4 /* n1 */
        start local 4 // int n1
         9: .line 357
            aload 2 /* tpattern */
            invokevirtual org.antlr.runtime.tree.TreeWizard$TreePattern.getChildCount:()I
            istore 5 /* n2 */
        start local 5 // int n2
        10: .line 358
            iload 4 /* n1 */
            iload 5 /* n2 */
            if_icmpeq 12
        11: .line 359
            iconst_0
            ireturn
        12: .line 361
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        13: goto 19
        14: .line 362
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t1 */
            iload 6 /* i */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 7 /* child1 */
        start local 7 // java.lang.Object child1
        15: .line 363
            aload 2 /* tpattern */
            iload 6 /* i */
            invokevirtual org.antlr.runtime.tree.TreeWizard$TreePattern.getChild:(I)Lorg/antlr/runtime/tree/Tree;
            checkcast org.antlr.runtime.tree.TreeWizard$TreePattern
            astore 8 /* child2 */
        start local 8 // org.antlr.runtime.tree.TreeWizard$TreePattern child2
        16: .line 364
            aload 0 /* this */
            aload 7 /* child1 */
            aload 8 /* child2 */
            aload 3 /* labels */
            invokevirtual org.antlr.runtime.tree.TreeWizard._parse:(Ljava/lang/Object;Lorg/antlr/runtime/tree/TreeWizard$TreePattern;Ljava/util/Map;)Z
            ifne 18
        17: .line 365
            iconst_0
            ireturn
        end local 8 // org.antlr.runtime.tree.TreeWizard$TreePattern child2
        end local 7 // java.lang.Object child1
        18: .line 361
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 6 /* i */
            iload 4 /* n1 */
            if_icmplt 14
        end local 6 // int i
        20: .line 368
            iconst_1
            ireturn
        end local 5 // int n2
        end local 4 // int n1
        end local 3 // java.util.Map labels
        end local 2 // org.antlr.runtime.tree.TreeWizard$TreePattern tpattern
        end local 1 // java.lang.Object t1
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lorg/antlr/runtime/tree/TreeWizard;
            0   21     1        t1  Ljava/lang/Object;
            0   21     2  tpattern  Lorg/antlr/runtime/tree/TreeWizard$TreePattern;
            0   21     3    labels  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            9   21     4        n1  I
           10   21     5        n2  I
           13   20     6         i  I
           15   18     7    child1  Ljava/lang/Object;
           16   18     8    child2  Lorg/antlr/runtime/tree/TreeWizard$TreePattern;
    Signature: (Ljava/lang/Object;Lorg/antlr/runtime/tree/TreeWizard$TreePattern;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Z
    MethodParameters:
          Name  Flags
      t1        
      tpattern  
      labels    

  public java.lang.Object create(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.String pattern
         0: .line 385
            new org.antlr.runtime.tree.TreePatternLexer
            dup
            aload 1 /* pattern */
            invokespecial org.antlr.runtime.tree.TreePatternLexer.<init>:(Ljava/lang/String;)V
            astore 2 /* tokenizer */
        start local 2 // org.antlr.runtime.tree.TreePatternLexer tokenizer
         1: .line 386
            new org.antlr.runtime.tree.TreePatternParser
            dup
            aload 2 /* tokenizer */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            invokespecial org.antlr.runtime.tree.TreePatternParser.<init>:(Lorg/antlr/runtime/tree/TreePatternLexer;Lorg/antlr/runtime/tree/TreeWizard;Lorg/antlr/runtime/tree/TreeAdaptor;)V
            astore 3 /* parser */
        start local 3 // org.antlr.runtime.tree.TreePatternParser parser
         2: .line 387
            aload 3 /* parser */
            invokevirtual org.antlr.runtime.tree.TreePatternParser.pattern:()Ljava/lang/Object;
            astore 4 /* t */
        start local 4 // java.lang.Object t
         3: .line 388
            aload 4 /* t */
            areturn
        end local 4 // java.lang.Object t
        end local 3 // org.antlr.runtime.tree.TreePatternParser parser
        end local 2 // org.antlr.runtime.tree.TreePatternLexer tokenizer
        end local 1 // java.lang.String pattern
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/antlr/runtime/tree/TreeWizard;
            0    4     1    pattern  Ljava/lang/String;
            1    4     2  tokenizer  Lorg/antlr/runtime/tree/TreePatternLexer;
            2    4     3     parser  Lorg/antlr/runtime/tree/TreePatternParser;
            3    4     4          t  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      pattern  

  public static boolean equals(java.lang.Object, java.lang.Object, org.antlr.runtime.tree.TreeAdaptor);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/antlr/runtime/tree/TreeAdaptor;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.Object t1
        start local 1 // java.lang.Object t2
        start local 2 // org.antlr.runtime.tree.TreeAdaptor adaptor
         0: .line 401
            aload 0 /* t1 */
            aload 1 /* t2 */
            aload 2 /* adaptor */
            invokestatic org.antlr.runtime.tree.TreeWizard._equals:(Ljava/lang/Object;Ljava/lang/Object;Lorg/antlr/runtime/tree/TreeAdaptor;)Z
            ireturn
        end local 2 // org.antlr.runtime.tree.TreeAdaptor adaptor
        end local 1 // java.lang.Object t2
        end local 0 // java.lang.Object t1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0       t1  Ljava/lang/Object;
            0    1     1       t2  Ljava/lang/Object;
            0    1     2  adaptor  Lorg/antlr/runtime/tree/TreeAdaptor;
    MethodParameters:
         Name  Flags
      t1       
      t2       
      adaptor  

  public boolean equals(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.antlr.runtime.tree.TreeWizard this
        start local 1 // java.lang.Object t1
        start local 2 // java.lang.Object t2
         0: .line 408
            aload 1 /* t1 */
            aload 2 /* t2 */
            aload 0 /* this */
            getfield org.antlr.runtime.tree.TreeWizard.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            invokestatic org.antlr.runtime.tree.TreeWizard._equals:(Ljava/lang/Object;Ljava/lang/Object;Lorg/antlr/runtime/tree/TreeAdaptor;)Z
            ireturn
        end local 2 // java.lang.Object t2
        end local 1 // java.lang.Object t1
        end local 0 // org.antlr.runtime.tree.TreeWizard this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/tree/TreeWizard;
            0    1     1    t1  Ljava/lang/Object;
            0    1     2    t2  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      t1    
      t2    

  protected static boolean _equals(java.lang.Object, java.lang.Object, org.antlr.runtime.tree.TreeAdaptor);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lorg/antlr/runtime/tree/TreeAdaptor;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // java.lang.Object t1
        start local 1 // java.lang.Object t2
        start local 2 // org.antlr.runtime.tree.TreeAdaptor adaptor
         0: .line 413
            aload 0 /* t1 */
            ifnull 1
            aload 1 /* t2 */
            ifnonnull 2
         1: .line 414
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 417
      StackMap locals:
      StackMap stack:
            aload 2 /* adaptor */
            aload 0 /* t1 */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getType:(Ljava/lang/Object;)I
            aload 2 /* adaptor */
            aload 1 /* t2 */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getType:(Ljava/lang/Object;)I
            if_icmpeq 4
         3: .line 418
            iconst_0
            ireturn
         4: .line 420
      StackMap locals:
      StackMap stack:
            aload 2 /* adaptor */
            aload 0 /* t1 */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getText:(Ljava/lang/Object;)Ljava/lang/String;
            aload 2 /* adaptor */
            aload 1 /* t2 */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getText:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         5: .line 421
            iconst_0
            ireturn
         6: .line 424
      StackMap locals:
      StackMap stack:
            aload 2 /* adaptor */
            aload 0 /* t1 */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChildCount:(Ljava/lang/Object;)I
            istore 3 /* n1 */
        start local 3 // int n1
         7: .line 425
            aload 2 /* adaptor */
            aload 1 /* t2 */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChildCount:(Ljava/lang/Object;)I
            istore 4 /* n2 */
        start local 4 // int n2
         8: .line 426
            iload 3 /* n1 */
            iload 4 /* n2 */
            if_icmpeq 10
         9: .line 427
            iconst_0
            ireturn
        10: .line 429
      StackMap locals: int int
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        11: goto 17
        12: .line 430
      StackMap locals: int
      StackMap stack:
            aload 2 /* adaptor */
            aload 0 /* t1 */
            iload 5 /* i */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 6 /* child1 */
        start local 6 // java.lang.Object child1
        13: .line 431
            aload 2 /* adaptor */
            aload 1 /* t2 */
            iload 5 /* i */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 7 /* child2 */
        start local 7 // java.lang.Object child2
        14: .line 432
            aload 6 /* child1 */
            aload 7 /* child2 */
            aload 2 /* adaptor */
            invokestatic org.antlr.runtime.tree.TreeWizard._equals:(Ljava/lang/Object;Ljava/lang/Object;Lorg/antlr/runtime/tree/TreeAdaptor;)Z
            ifne 16
        15: .line 433
            iconst_0
            ireturn
        end local 7 // java.lang.Object child2
        end local 6 // java.lang.Object child1
        16: .line 429
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 5 /* i */
            iload 3 /* n1 */
            if_icmplt 12
        end local 5 // int i
        18: .line 436
            iconst_1
            ireturn
        end local 4 // int n2
        end local 3 // int n1
        end local 2 // org.antlr.runtime.tree.TreeAdaptor adaptor
        end local 1 // java.lang.Object t2
        end local 0 // java.lang.Object t1
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0       t1  Ljava/lang/Object;
            0   19     1       t2  Ljava/lang/Object;
            0   19     2  adaptor  Lorg/antlr/runtime/tree/TreeAdaptor;
            7   19     3       n1  I
            8   19     4       n2  I
           11   18     5        i  I
           13   16     6   child1  Ljava/lang/Object;
           14   16     7   child2  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      t1       
      t2       
      adaptor  
}
SourceFile: "TreeWizard.java"
NestMembers:
  org.antlr.runtime.tree.TreeWizard$1  org.antlr.runtime.tree.TreeWizard$2  org.antlr.runtime.tree.TreeWizard$3  org.antlr.runtime.tree.TreeWizard$ContextVisitor  org.antlr.runtime.tree.TreeWizard$TreePattern  org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor  org.antlr.runtime.tree.TreeWizard$Visitor  org.antlr.runtime.tree.TreeWizard$WildcardTreePattern
InnerClasses:
  org.antlr.runtime.tree.TreeWizard$1
  org.antlr.runtime.tree.TreeWizard$2
  org.antlr.runtime.tree.TreeWizard$3
  public abstract ContextVisitor = org.antlr.runtime.tree.TreeWizard$ContextVisitor of org.antlr.runtime.tree.TreeWizard
  public TreePattern = org.antlr.runtime.tree.TreeWizard$TreePattern of org.antlr.runtime.tree.TreeWizard
  public TreePatternTreeAdaptor = org.antlr.runtime.tree.TreeWizard$TreePatternTreeAdaptor of org.antlr.runtime.tree.TreeWizard
  public abstract Visitor = org.antlr.runtime.tree.TreeWizard$Visitor of org.antlr.runtime.tree.TreeWizard
  public WildcardTreePattern = org.antlr.runtime.tree.TreeWizard$WildcardTreePattern of org.antlr.runtime.tree.TreeWizard