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

  protected org.antlr.runtime.tree.TreeAdaptor adaptor;
    descriptor: Lorg/antlr/runtime/tree/TreeAdaptor;
    flags: (0x0004) ACC_PROTECTED

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

  public java.lang.Object create(org.antlr.runtime.Token);
    descriptor: (Lorg/antlr/runtime/Token;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // org.antlr.runtime.Token payload
         0: .line 58
            aload 1 /* payload */
            invokeinterface org.antlr.runtime.Token.getTokenIndex:()I
            ifge 2
         1: .line 60
            aload 0 /* this */
            aload 1 /* payload */
            invokeinterface org.antlr.runtime.Token.getType:()I
            aload 1 /* payload */
            invokeinterface org.antlr.runtime.Token.getText:()Ljava/lang/String;
            invokevirtual org.antlr.runtime.debug.DebugTreeAdaptor.create:(ILjava/lang/String;)Ljava/lang/Object;
            areturn
         2: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* payload */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.create:(Lorg/antlr/runtime/Token;)Ljava/lang/Object;
            astore 2 /* node */
        start local 2 // java.lang.Object node
         3: .line 63
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* node */
            aload 1 /* payload */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.createNode:(Ljava/lang/Object;Lorg/antlr/runtime/Token;)V
         4: .line 64
            aload 2 /* node */
            areturn
        end local 2 // java.lang.Object node
        end local 1 // org.antlr.runtime.Token payload
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    5     1  payload  Lorg/antlr/runtime/Token;
            3    5     2     node  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      payload  

  public java.lang.Object errorNode(org.antlr.runtime.TokenStream, org.antlr.runtime.Token, org.antlr.runtime.Token, org.antlr.runtime.RecognitionException);
    descriptor: (Lorg/antlr/runtime/TokenStream;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/RecognitionException;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // org.antlr.runtime.TokenStream input
        start local 2 // org.antlr.runtime.Token start
        start local 3 // org.antlr.runtime.Token stop
        start local 4 // org.antlr.runtime.RecognitionException e
         0: .line 71
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* input */
            aload 2 /* start */
            aload 3 /* stop */
            aload 4 /* e */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.errorNode:(Lorg/antlr/runtime/TokenStream;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/RecognitionException;)Ljava/lang/Object;
            astore 5 /* node */
        start local 5 // java.lang.Object node
         1: .line 72
            aload 5 /* node */
            ifnull 3
         2: .line 73
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 5 /* node */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.errorNode:(Ljava/lang/Object;)V
         3: .line 75
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* node */
            areturn
        end local 5 // java.lang.Object node
        end local 4 // org.antlr.runtime.RecognitionException e
        end local 3 // org.antlr.runtime.Token stop
        end local 2 // org.antlr.runtime.Token start
        end local 1 // org.antlr.runtime.TokenStream input
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    4     1  input  Lorg/antlr/runtime/TokenStream;
            0    4     2  start  Lorg/antlr/runtime/Token;
            0    4     3   stop  Lorg/antlr/runtime/Token;
            0    4     4      e  Lorg/antlr/runtime/RecognitionException;
            1    4     5   node  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      input  
      start  
      stop   
      e      

  public java.lang.Object dupTree(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object tree
         0: .line 80
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* tree */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.dupTree:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* t */
        start local 2 // java.lang.Object t
         1: .line 84
            aload 0 /* this */
            aload 2 /* t */
            invokevirtual org.antlr.runtime.debug.DebugTreeAdaptor.simulateTreeConstruction:(Ljava/lang/Object;)V
         2: .line 85
            aload 2 /* t */
            areturn
        end local 2 // java.lang.Object t
        end local 1 // java.lang.Object tree
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    3     1  tree  Ljava/lang/Object;
            1    3     2     t  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      tree  

  protected void simulateTreeConstruction(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
         0: .line 90
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.createNode:(Ljava/lang/Object;)V
         1: .line 91
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChildCount:(Ljava/lang/Object;)I
            istore 2 /* n */
        start local 2 // int n
         2: .line 92
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 93
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            iload 3 /* i */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
            astore 4 /* child */
        start local 4 // java.lang.Object child
         5: .line 94
            aload 0 /* this */
            aload 4 /* child */
            invokevirtual org.antlr.runtime.debug.DebugTreeAdaptor.simulateTreeConstruction:(Ljava/lang/Object;)V
         6: .line 95
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 1 /* t */
            aload 4 /* child */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.addChild:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 4 // java.lang.Object child
         7: .line 92
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* n */
            if_icmplt 4
        end local 3 // int i
         9: .line 97
            return
        end local 2 // int n
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0   10     1      t  Ljava/lang/Object;
            2   10     2      n  I
            3    9     3      i  I
            5    7     4  child  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      t     

  public java.lang.Object dupNode(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object treeNode
         0: .line 101
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* treeNode */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.dupNode:(Ljava/lang/Object;)Ljava/lang/Object;
            astore 2 /* d */
        start local 2 // java.lang.Object d
         1: .line 102
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 2 /* d */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.createNode:(Ljava/lang/Object;)V
         2: .line 103
            aload 2 /* d */
            areturn
        end local 2 // java.lang.Object d
        end local 1 // java.lang.Object treeNode
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    3     1  treeNode  Ljava/lang/Object;
            1    3     2         d  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      treeNode  

  public java.lang.Object nil();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
         0: .line 108
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.nil:()Ljava/lang/Object;
            astore 1 /* node */
        start local 1 // java.lang.Object node
         1: .line 109
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 1 /* node */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.nilNode:(Ljava/lang/Object;)V
         2: .line 110
            aload 1 /* node */
            areturn
        end local 1 // java.lang.Object node
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            1    3     1  node  Ljava/lang/Object;

  public boolean isNil(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object tree
         0: .line 115
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* tree */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.isNil:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object tree
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1  tree  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      tree  

  public void addChild(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
        start local 2 // java.lang.Object child
         0: .line 120
            aload 1 /* t */
            ifnull 1
            aload 2 /* child */
            ifnonnull 2
         1: .line 121
      StackMap locals:
      StackMap stack:
            return
         2: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            aload 2 /* child */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.addChild:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 124
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 1 /* t */
            aload 2 /* child */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.addChild:(Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 125
            return
        end local 2 // java.lang.Object child
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    5     1      t  Ljava/lang/Object;
            0    5     2  child  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      t      
      child  

  public java.lang.Object becomeRoot(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object newRoot
        start local 2 // java.lang.Object oldRoot
         0: .line 129
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* newRoot */
            aload 2 /* oldRoot */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.becomeRoot:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* n */
        start local 3 // java.lang.Object n
         1: .line 130
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 1 /* newRoot */
            aload 2 /* oldRoot */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.becomeRoot:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 131
            aload 3 /* n */
            areturn
        end local 3 // java.lang.Object n
        end local 2 // java.lang.Object oldRoot
        end local 1 // java.lang.Object newRoot
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    3     1  newRoot  Ljava/lang/Object;
            0    3     2  oldRoot  Ljava/lang/Object;
            1    3     3        n  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      newRoot  
      oldRoot  

  public java.lang.Object rulePostProcessing(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object root
         0: .line 136
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* root */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.rulePostProcessing:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object root
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1  root  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      root  

  public void addChild(java.lang.Object, org.antlr.runtime.Token);
    descriptor: (Ljava/lang/Object;Lorg/antlr/runtime/Token;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
        start local 2 // org.antlr.runtime.Token child
         0: .line 140
            aload 0 /* this */
            aload 2 /* child */
            invokevirtual org.antlr.runtime.debug.DebugTreeAdaptor.create:(Lorg/antlr/runtime/Token;)Ljava/lang/Object;
            astore 3 /* n */
        start local 3 // java.lang.Object n
         1: .line 141
            aload 0 /* this */
            aload 1 /* t */
            aload 3 /* n */
            invokevirtual org.antlr.runtime.debug.DebugTreeAdaptor.addChild:(Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 142
            return
        end local 3 // java.lang.Object n
        end local 2 // org.antlr.runtime.Token child
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    3     1      t  Ljava/lang/Object;
            0    3     2  child  Lorg/antlr/runtime/Token;
            1    3     3      n  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      t      
      child  

  public java.lang.Object becomeRoot(org.antlr.runtime.Token, java.lang.Object);
    descriptor: (Lorg/antlr/runtime/Token;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // org.antlr.runtime.Token newRoot
        start local 2 // java.lang.Object oldRoot
         0: .line 146
            aload 0 /* this */
            aload 1 /* newRoot */
            invokevirtual org.antlr.runtime.debug.DebugTreeAdaptor.create:(Lorg/antlr/runtime/Token;)Ljava/lang/Object;
            astore 3 /* n */
        start local 3 // java.lang.Object n
         1: .line 147
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 3 /* n */
            aload 2 /* oldRoot */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.becomeRoot:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 148
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 1 /* newRoot */
            aload 2 /* oldRoot */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.becomeRoot:(Ljava/lang/Object;Ljava/lang/Object;)V
         3: .line 149
            aload 3 /* n */
            areturn
        end local 3 // java.lang.Object n
        end local 2 // java.lang.Object oldRoot
        end local 1 // org.antlr.runtime.Token newRoot
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    4     1  newRoot  Lorg/antlr/runtime/Token;
            0    4     2  oldRoot  Ljava/lang/Object;
            1    4     3        n  Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      newRoot  
      oldRoot  

  public java.lang.Object create(int, org.antlr.runtime.Token);
    descriptor: (ILorg/antlr/runtime/Token;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // int tokenType
        start local 2 // org.antlr.runtime.Token fromToken
         0: .line 154
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            iload 1 /* tokenType */
            aload 2 /* fromToken */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.create:(ILorg/antlr/runtime/Token;)Ljava/lang/Object;
            astore 3 /* node */
        start local 3 // java.lang.Object node
         1: .line 155
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 3 /* node */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.createNode:(Ljava/lang/Object;)V
         2: .line 156
            aload 3 /* node */
            areturn
        end local 3 // java.lang.Object node
        end local 2 // org.antlr.runtime.Token fromToken
        end local 1 // int tokenType
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    3     1  tokenType  I
            0    3     2  fromToken  Lorg/antlr/runtime/Token;
            1    3     3       node  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      tokenType  
      fromToken  

  public java.lang.Object create(int, org.antlr.runtime.Token, java.lang.String);
    descriptor: (ILorg/antlr/runtime/Token;Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // int tokenType
        start local 2 // org.antlr.runtime.Token fromToken
        start local 3 // java.lang.String text
         0: .line 161
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            iload 1 /* tokenType */
            aload 2 /* fromToken */
            aload 3 /* text */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.create:(ILorg/antlr/runtime/Token;Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* node */
        start local 4 // java.lang.Object node
         1: .line 162
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 4 /* node */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.createNode:(Ljava/lang/Object;)V
         2: .line 163
            aload 4 /* node */
            areturn
        end local 4 // java.lang.Object node
        end local 3 // java.lang.String text
        end local 2 // org.antlr.runtime.Token fromToken
        end local 1 // int tokenType
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    3     1  tokenType  I
            0    3     2  fromToken  Lorg/antlr/runtime/Token;
            0    3     3       text  Ljava/lang/String;
            1    3     4       node  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      tokenType  
      fromToken  
      text       

  public java.lang.Object create(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // int tokenType
        start local 2 // java.lang.String text
         0: .line 168
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            iload 1 /* tokenType */
            aload 2 /* text */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.create:(ILjava/lang/String;)Ljava/lang/Object;
            astore 3 /* node */
        start local 3 // java.lang.Object node
         1: .line 169
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            aload 3 /* node */
            invokeinterface org.antlr.runtime.debug.DebugEventListener.createNode:(Ljava/lang/Object;)V
         2: .line 170
            aload 3 /* node */
            areturn
        end local 3 // java.lang.Object node
        end local 2 // java.lang.String text
        end local 1 // int tokenType
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    3     1  tokenType  I
            0    3     2       text  Ljava/lang/String;
            1    3     3       node  Ljava/lang/Object;
    MethodParameters:
           Name  Flags
      tokenType  
      text       

  public int getType(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
         0: .line 175
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getType:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1     t  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      t     

  public void setType(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
        start local 2 // int type
         0: .line 180
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            iload 2 /* type */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.setType:(Ljava/lang/Object;I)V
         1: .line 181
            return
        end local 2 // int type
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    2     1     t  Ljava/lang/Object;
            0    2     2  type  I
    MethodParameters:
      Name  Flags
      t     
      type  

  public java.lang.String getText(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
         0: .line 185
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getText:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1     t  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      t     

  public void setText(java.lang.Object, java.lang.String);
    descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
        start local 2 // java.lang.String text
         0: .line 190
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            aload 2 /* text */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.setText:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 191
            return
        end local 2 // java.lang.String text
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    2     1     t  Ljava/lang/Object;
            0    2     2  text  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      t     
      text  

  public org.antlr.runtime.Token getToken(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/antlr/runtime/Token;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
         0: .line 195
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getToken:(Ljava/lang/Object;)Lorg/antlr/runtime/Token;
            areturn
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1     t  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      t     

  public void setTokenBoundaries(java.lang.Object, org.antlr.runtime.Token, org.antlr.runtime.Token);
    descriptor: (Ljava/lang/Object;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
        start local 2 // org.antlr.runtime.Token startToken
        start local 3 // org.antlr.runtime.Token stopToken
         0: .line 200
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            aload 2 /* startToken */
            aload 3 /* stopToken */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.setTokenBoundaries:(Ljava/lang/Object;Lorg/antlr/runtime/Token;Lorg/antlr/runtime/Token;)V
         1: .line 201
            aload 1 /* t */
            ifnull 6
            aload 2 /* startToken */
            ifnull 6
            aload 3 /* stopToken */
            ifnull 6
         2: .line 202
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
         3: .line 203
            aload 1 /* t */
            aload 2 /* startToken */
            invokeinterface org.antlr.runtime.Token.getTokenIndex:()I
         4: .line 204
            aload 3 /* stopToken */
            invokeinterface org.antlr.runtime.Token.getTokenIndex:()I
         5: .line 202
            invokeinterface org.antlr.runtime.debug.DebugEventListener.setTokenBoundaries:(Ljava/lang/Object;II)V
         6: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.antlr.runtime.Token stopToken
        end local 2 // org.antlr.runtime.Token startToken
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    7     1           t  Ljava/lang/Object;
            0    7     2  startToken  Lorg/antlr/runtime/Token;
            0    7     3   stopToken  Lorg/antlr/runtime/Token;
    MethodParameters:
            Name  Flags
      t           
      startToken  
      stopToken   

  public int getTokenStartIndex(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
         0: .line 210
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getTokenStartIndex:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1     t  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      t     

  public int getTokenStopIndex(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
         0: .line 215
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getTokenStopIndex:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1     t  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      t     

  public java.lang.Object getChild(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
        start local 2 // int i
         0: .line 220
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            iload 2 /* i */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChild:(Ljava/lang/Object;I)Ljava/lang/Object;
            areturn
        end local 2 // int i
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1     t  Ljava/lang/Object;
            0    1     2     i  I
    MethodParameters:
      Name  Flags
      t     
      i     

  public void setChild(java.lang.Object, int, java.lang.Object);
    descriptor: (Ljava/lang/Object;ILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
        start local 2 // int i
        start local 3 // java.lang.Object child
         0: .line 225
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            iload 2 /* i */
            aload 3 /* child */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.setChild:(Ljava/lang/Object;ILjava/lang/Object;)V
         1: .line 226
            return
        end local 3 // java.lang.Object child
        end local 2 // int i
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    2     1      t  Ljava/lang/Object;
            0    2     2      i  I
            0    2     3  child  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      t      
      i      
      child  

  public java.lang.Object deleteChild(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
        start local 2 // int i
         0: .line 230
            aload 0 /* this */
            aload 1 /* t */
            iload 2 /* i */
            invokevirtual org.antlr.runtime.debug.DebugTreeAdaptor.deleteChild:(Ljava/lang/Object;I)Ljava/lang/Object;
            areturn
        end local 2 // int i
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1     t  Ljava/lang/Object;
            0    1     2     i  I
    MethodParameters:
      Name  Flags
      t     
      i     

  public int getChildCount(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
         0: .line 235
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChildCount:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1     t  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      t     

  public int getUniqueID(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object node
         0: .line 240
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* node */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getUniqueID:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object node
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1  node  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      node  

  public java.lang.Object getParent(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
         0: .line 245
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getParent:(Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1     t  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      t     

  public int getChildIndex(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
         0: .line 250
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.getChildIndex:(Ljava/lang/Object;)I
            ireturn
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    1     1     t  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      t     

  public void setParent(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
        start local 2 // java.lang.Object parent
         0: .line 255
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            aload 2 /* parent */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.setParent:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 256
            return
        end local 2 // java.lang.Object parent
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    2     1       t  Ljava/lang/Object;
            0    2     2  parent  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      t       
      parent  

  public void setChildIndex(java.lang.Object, int);
    descriptor: (Ljava/lang/Object;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object t
        start local 2 // int index
         0: .line 260
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* t */
            iload 2 /* index */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.setChildIndex:(Ljava/lang/Object;I)V
         1: .line 261
            return
        end local 2 // int index
        end local 1 // java.lang.Object t
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    2     1      t  Ljava/lang/Object;
            0    2     2  index  I
    MethodParameters:
       Name  Flags
      t      
      index  

  public void replaceChildren(java.lang.Object, int, int, java.lang.Object);
    descriptor: (Ljava/lang/Object;IILjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // java.lang.Object parent
        start local 2 // int startChildIndex
        start local 3 // int stopChildIndex
        start local 4 // java.lang.Object t
         0: .line 265
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            aload 1 /* parent */
            iload 2 /* startChildIndex */
            iload 3 /* stopChildIndex */
            aload 4 /* t */
            invokeinterface org.antlr.runtime.tree.TreeAdaptor.replaceChildren:(Ljava/lang/Object;IILjava/lang/Object;)V
         1: .line 266
            return
        end local 4 // java.lang.Object t
        end local 3 // int stopChildIndex
        end local 2 // int startChildIndex
        end local 1 // java.lang.Object parent
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    2     1           parent  Ljava/lang/Object;
            0    2     2  startChildIndex  I
            0    2     3   stopChildIndex  I
            0    2     4                t  Ljava/lang/Object;
    MethodParameters:
                 Name  Flags
      parent           
      startChildIndex  
      stopChildIndex   
      t                

  public org.antlr.runtime.debug.DebugEventListener getDebugListener();
    descriptor: ()Lorg/antlr/runtime/debug/DebugEventListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
         0: .line 271
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
            areturn
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;

  public void setDebugListener(org.antlr.runtime.debug.DebugEventListener);
    descriptor: (Lorg/antlr/runtime/debug/DebugEventListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
        start local 1 // org.antlr.runtime.debug.DebugEventListener dbg
         0: .line 275
            aload 0 /* this */
            aload 1 /* dbg */
            putfield org.antlr.runtime.debug.DebugTreeAdaptor.dbg:Lorg/antlr/runtime/debug/DebugEventListener;
         1: .line 276
            return
        end local 1 // org.antlr.runtime.debug.DebugEventListener dbg
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
            0    2     1   dbg  Lorg/antlr/runtime/debug/DebugEventListener;
    MethodParameters:
      Name  Flags
      dbg   

  public org.antlr.runtime.tree.TreeAdaptor getTreeAdaptor();
    descriptor: ()Lorg/antlr/runtime/tree/TreeAdaptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
         0: .line 279
            aload 0 /* this */
            getfield org.antlr.runtime.debug.DebugTreeAdaptor.adaptor:Lorg/antlr/runtime/tree/TreeAdaptor;
            areturn
        end local 0 // org.antlr.runtime.debug.DebugTreeAdaptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/runtime/debug/DebugTreeAdaptor;
}
SourceFile: "DebugTreeAdaptor.java"