public class com.sun.tools.javac.comp.TreeDiffer extends com.sun.tools.javac.tree.TreeScanner
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.javac.comp.TreeDiffer
  super_class: com.sun.tools.javac.tree.TreeScanner
{
  private com.sun.tools.javac.tree.JCTree parameter;
    descriptor: Lcom/sun/tools/javac/tree/JCTree;
    flags: (0x0002) ACC_PRIVATE

  private boolean result;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol> equiv;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;

  public void <init>(java.util.Collection<? extends com.sun.tools.javac.code.Symbol>, java.util.Collection<? extends com.sun.tools.javac.code.Symbol>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // java.util.Collection symbols
        start local 2 // java.util.Collection otherSymbols
         0: .line 105
            aload 0 /* this */
            invokespecial com.sun.tools.javac.tree.TreeScanner.<init>:()V
         1: .line 123
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.sun.tools.javac.comp.TreeDiffer.equiv:Ljava/util/Map;
         2: .line 107
            aload 0 /* this */
            aload 1 /* symbols */
            aload 2 /* otherSymbols */
            invokestatic com.sun.tools.javac.comp.TreeDiffer.equiv:(Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Map;
            putfield com.sun.tools.javac.comp.TreeDiffer.equiv:Ljava/util/Map;
         3: .line 108
            return
        end local 2 // java.util.Collection otherSymbols
        end local 1 // java.util.Collection symbols
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    4     1       symbols  Ljava/util/Collection<+Lcom/sun/tools/javac/code/Symbol;>;
            0    4     2  otherSymbols  Ljava/util/Collection<+Lcom/sun/tools/javac/code/Symbol;>;
    Signature: (Ljava/util/Collection<+Lcom/sun/tools/javac/code/Symbol;>;Ljava/util/Collection<+Lcom/sun/tools/javac/code/Symbol;>;)V
    MethodParameters:
              Name  Flags
      symbols       
      otherSymbols  

  private static java.util.Map<com.sun.tools.javac.code.Symbol, com.sun.tools.javac.code.Symbol> equiv(java.util.Collection<? extends com.sun.tools.javac.code.Symbol>, java.util.Collection<? extends com.sun.tools.javac.code.Symbol>);
    descriptor: (Ljava/util/Collection;Ljava/util/Collection;)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.util.Collection symbols
        start local 1 // java.util.Collection otherSymbols
         0: .line 112
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Map result
         1: .line 113
            aload 1 /* otherSymbols */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         2: .line 114
            aload 0 /* symbols */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: java.util.Collection java.util.Collection java.util.Map java.util.Iterator top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            astore 4 /* symbol */
        start local 4 // com.sun.tools.javac.code.Symbol symbol
         4: .line 115
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
            goto 7
         5: .line 116
      StackMap locals: java.util.Collection java.util.Collection java.util.Map java.util.Iterator com.sun.tools.javac.code.Symbol java.util.Iterator
      StackMap stack:
            aload 2 /* result */
            aload 4 /* symbol */
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.code.Symbol
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 4 // com.sun.tools.javac.code.Symbol symbol
         6: .line 114
      StackMap locals: java.util.Collection java.util.Collection java.util.Map java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 118
      StackMap locals: java.util.Collection java.util.Collection java.util.Map java.util.Iterator
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // java.util.Iterator it
        end local 2 // java.util.Map result
        end local 1 // java.util.Collection otherSymbols
        end local 0 // java.util.Collection symbols
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0       symbols  Ljava/util/Collection<+Lcom/sun/tools/javac/code/Symbol;>;
            0    8     1  otherSymbols  Ljava/util/Collection<+Lcom/sun/tools/javac/code/Symbol;>;
            1    8     2        result  Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;
            2    8     3            it  Ljava/util/Iterator<+Lcom/sun/tools/javac/code/Symbol;>;
            4    6     4        symbol  Lcom/sun/tools/javac/code/Symbol;
    Signature: (Ljava/util/Collection<+Lcom/sun/tools/javac/code/Symbol;>;Ljava/util/Collection<+Lcom/sun/tools/javac/code/Symbol;>;)Ljava/util/Map<Lcom/sun/tools/javac/code/Symbol;Lcom/sun/tools/javac/code/Symbol;>;
    MethodParameters:
              Name  Flags
      symbols       
      otherSymbols  

  public boolean scan(com.sun.tools.javac.tree.JCTree, com.sun.tools.javac.tree.JCTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree tree
        start local 2 // com.sun.tools.javac.tree.JCTree parameter
         0: .line 126
            aload 1 /* tree */
            ifnull 1
            aload 2 /* parameter */
            ifnonnull 3
         1: .line 127
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            ifnonnull 2
            aload 2 /* parameter */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 129
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            astore 1 /* tree */
         4: .line 130
            aload 2 /* parameter */
            invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
            astore 2 /* parameter */
         5: .line 131
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            ifnull 10
         6: .line 132
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            ifnull 10
         7: .line 133
            aload 2 /* parameter */
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            ifnull 10
         8: .line 134
            aload 2 /* parameter */
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            ifnull 10
         9: .line 135
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            aload 2 /* parameter */
            getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
            invokevirtual com.sun.tools.javac.code.Type.constValue:()Ljava/lang/Object;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        10: .line 137
      StackMap locals:
      StackMap stack:
            aload 1 /* tree */
            invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
            aload 2 /* parameter */
            invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
            if_acmpeq 12
        11: .line 138
            iconst_0
            ireturn
        12: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            astore 3 /* prevParameter */
        start local 3 // com.sun.tools.javac.tree.JCTree prevParameter
        13: .line 141
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.result:Z
            istore 4 /* prevResult */
        start local 4 // boolean prevResult
        14: .line 143
            aload 0 /* this */
            aload 2 /* parameter */
            putfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
        15: .line 144
            aload 1 /* tree */
            aload 0 /* this */
            invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
        16: .line 145
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.result:Z
            istore 6
        17: .line 147
            aload 0 /* this */
            aload 3 /* prevParameter */
            putfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
        18: .line 148
            aload 0 /* this */
            iload 4 /* prevResult */
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
        19: .line 145
            iload 6
            ireturn
        20: .line 146
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree com.sun.tools.javac.tree.JCTree int
      StackMap stack: java.lang.Throwable
            astore 5
        21: .line 147
            aload 0 /* this */
            aload 3 /* prevParameter */
            putfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
        22: .line 148
            aload 0 /* this */
            iload 4 /* prevResult */
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
        23: .line 149
            aload 5
            athrow
        end local 4 // boolean prevResult
        end local 3 // com.sun.tools.javac.tree.JCTree prevParameter
        end local 2 // com.sun.tools.javac.tree.JCTree parameter
        end local 1 // com.sun.tools.javac.tree.JCTree tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0   24     1           tree  Lcom/sun/tools/javac/tree/JCTree;
            0   24     2      parameter  Lcom/sun/tools/javac/tree/JCTree;
           13   24     3  prevParameter  Lcom/sun/tools/javac/tree/JCTree;
           14   24     4     prevResult  Z
      Exception table:
        from    to  target  type
          14    17      20  any
    MethodParameters:
           Name  Flags
      tree       
      parameter  

  private boolean scan(java.lang.Iterable<? extends com.sun.tools.javac.tree.JCTree>, java.lang.Iterable<? extends com.sun.tools.javac.tree.JCTree>);
    descriptor: (Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // java.lang.Iterable xs
        start local 2 // java.lang.Iterable ys
         0: .line 153
            aload 1 /* xs */
            ifnull 1
            aload 2 /* ys */
            ifnonnull 3
         1: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* xs */
            ifnonnull 2
            aload 2 /* ys */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 156
      StackMap locals:
      StackMap stack:
            aload 1 /* xs */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3 /* x */
        start local 3 // java.util.Iterator x
         4: .line 157
            aload 2 /* ys */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4 /* y */
        start local 4 // java.util.Iterator y
         5: .line 158
            goto 8
         6: .line 159
      StackMap locals: java.util.Iterator java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 3 /* x */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            aload 4 /* y */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.sun.tools.javac.tree.JCTree
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifne 8
         7: .line 160
            iconst_0
            ireturn
         8: .line 158
      StackMap locals:
      StackMap stack:
            aload 3 /* x */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 9
            aload 4 /* y */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 163
      StackMap locals:
      StackMap stack:
            aload 3 /* x */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
            aload 4 /* y */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 4 // java.util.Iterator y
        end local 3 // java.util.Iterator x
        end local 2 // java.lang.Iterable ys
        end local 1 // java.lang.Iterable xs
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0   11     1    xs  Ljava/lang/Iterable<+Lcom/sun/tools/javac/tree/JCTree;>;
            0   11     2    ys  Ljava/lang/Iterable<+Lcom/sun/tools/javac/tree/JCTree;>;
            4   11     3     x  Ljava/util/Iterator<+Lcom/sun/tools/javac/tree/JCTree;>;
            5   11     4     y  Ljava/util/Iterator<+Lcom/sun/tools/javac/tree/JCTree;>;
    Signature: (Ljava/lang/Iterable<+Lcom/sun/tools/javac/tree/JCTree;>;Ljava/lang/Iterable<+Lcom/sun/tools/javac/tree/JCTree;>;)Z
    MethodParameters:
      Name  Flags
      xs    
      ys    

  private boolean scanDimAnnotations(com.sun.tools.javac.util.List<com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>>, com.sun.tools.javac.util.List<com.sun.tools.javac.util.List<com.sun.tools.javac.tree.JCTree$JCAnnotation>>);
    descriptor: (Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.util.List xs
        start local 2 // com.sun.tools.javac.util.List ys
         0: .line 167
            aload 1 /* xs */
            ifnull 1
            aload 2 /* ys */
            ifnonnull 3
         1: .line 168
      StackMap locals:
      StackMap stack:
            aload 1 /* xs */
            ifnonnull 2
            aload 2 /* ys */
            ifnonnull 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 170
      StackMap locals:
      StackMap stack:
            aload 1 /* xs */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 3 /* x */
        start local 3 // java.util.Iterator x
         4: .line 171
            aload 2 /* ys */
            invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* y */
        start local 4 // java.util.Iterator y
         5: .line 172
            goto 8
         6: .line 173
      StackMap locals: java.util.Iterator java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 3 /* x */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Iterable
            aload 4 /* y */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Iterable
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifne 8
         7: .line 174
            iconst_0
            ireturn
         8: .line 172
      StackMap locals:
      StackMap stack:
            aload 3 /* x */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 9
            aload 4 /* y */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 177
      StackMap locals:
      StackMap stack:
            aload 3 /* x */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
            aload 4 /* y */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 4 // java.util.Iterator y
        end local 3 // java.util.Iterator x
        end local 2 // com.sun.tools.javac.util.List ys
        end local 1 // com.sun.tools.javac.util.List xs
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0   11     1    xs  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;>;
            0   11     2    ys  Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;>;
            4   11     3     x  Ljava/util/Iterator<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;>;
            5   11     4     y  Ljava/util/Iterator<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;>;
    Signature: (Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;>;Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/util/List<Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;>;>;)Z
    MethodParameters:
      Name  Flags
      xs    
      ys    

  public void visitIdent(com.sun.tools.javac.tree.JCTree$JCIdent);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCIdent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCIdent tree
         0: .line 182
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCIdent
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCIdent that
         1: .line 186
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
            astore 3 /* symbol */
        start local 3 // com.sun.tools.javac.code.Symbol symbol
         2: .line 187
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
            astore 4 /* otherSymbol */
        start local 4 // com.sun.tools.javac.code.Symbol otherSymbol
         3: .line 188
            aload 3 /* symbol */
            ifnull 7
            aload 4 /* otherSymbol */
            ifnull 7
         4: .line 189
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.equiv:Ljava/util/Map;
            aload 3 /* symbol */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            aload 4 /* otherSymbol */
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         5: .line 190
            aload 0 /* this */
            iconst_1
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         6: .line 191
            return
         7: .line 194
      StackMap locals: com.sun.tools.javac.tree.JCTree$JCIdent com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
            if_acmpne 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         8: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCIdent com.sun.tools.javac.tree.JCTree$JCIdent com.sun.tools.javac.code.Symbol com.sun.tools.javac.code.Symbol
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         9: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
        10: .line 195
            return
        end local 4 // com.sun.tools.javac.code.Symbol otherSymbol
        end local 3 // com.sun.tools.javac.code.Symbol symbol
        end local 2 // com.sun.tools.javac.tree.JCTree$JCIdent that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCIdent tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0   11     1         tree  Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            1   11     2         that  Lcom/sun/tools/javac/tree/JCTree$JCIdent;
            2   11     3       symbol  Lcom/sun/tools/javac/code/Symbol;
            3   11     4  otherSymbol  Lcom/sun/tools/javac/code/Symbol;
    MethodParameters:
      Name  Flags
      tree  

  public void visitSelect(com.sun.tools.javac.tree.JCTree$JCFieldAccess);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCFieldAccess tree
         0: .line 199
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCFieldAccess that
         1: .line 200
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCFieldAccess com.sun.tools.javac.tree.JCTree$JCFieldAccess
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCFieldAccess com.sun.tools.javac.tree.JCTree$JCFieldAccess
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 201
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCFieldAccess that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCFieldAccess tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCFieldAccess;
    MethodParameters:
      Name  Flags
      tree  

  public void visitAnnotatedType(com.sun.tools.javac.tree.JCTree$JCAnnotatedType);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotatedType tree
         0: .line 205
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotatedType
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCAnnotatedType that
         1: .line 206
            aload 0 /* this */
         2: .line 207
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.annotations:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.annotations:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 4
         3: .line 208
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 4
            iconst_1
            goto 5
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCAnnotatedType com.sun.tools.javac.tree.JCTree$JCAnnotatedType
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         4: iconst_0
         5: .line 206
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCAnnotatedType com.sun.tools.javac.tree.JCTree$JCAnnotatedType
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         6: .line 209
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCAnnotatedType that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotatedType tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    7     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
            1    7     2  that  Lcom/sun/tools/javac/tree/JCTree$JCAnnotatedType;
    MethodParameters:
      Name  Flags
      tree  

  public void visitAnnotation(com.sun.tools.javac.tree.JCTree$JCAnnotation);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
         0: .line 213
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCAnnotation that
         1: .line 214
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.args:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.args:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCAnnotation com.sun.tools.javac.tree.JCTree$JCAnnotation
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCAnnotation com.sun.tools.javac.tree.JCTree$JCAnnotation
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 215
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCAnnotation that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAnnotation tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCAnnotation;
    MethodParameters:
      Name  Flags
      tree  

  public void visitApply(com.sun.tools.javac.tree.JCTree$JCMethodInvocation);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMethodInvocation tree
         0: .line 219
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCMethodInvocation
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCMethodInvocation that
         1: .line 220
            aload 0 /* this */
         2: .line 221
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.typeargs:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.typeargs:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 6
         3: .line 222
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 6
         4: .line 223
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 6
         5: .line 224
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.polyKind:Lcom/sun/tools/javac/tree/JCTree$JCPolyExpression$PolyKind;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.polyKind:Lcom/sun/tools/javac/tree/JCTree$JCPolyExpression$PolyKind;
            if_acmpne 6
            iconst_1
            goto 7
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCMethodInvocation
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         6: iconst_0
         7: .line 220
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCMethodInvocation com.sun.tools.javac.tree.JCTree$JCMethodInvocation
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         8: .line 225
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCMethodInvocation that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMethodInvocation tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    9     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
            1    9     2  that  Lcom/sun/tools/javac/tree/JCTree$JCMethodInvocation;
    MethodParameters:
      Name  Flags
      tree  

  public void visitAssert(com.sun.tools.javac.tree.JCTree$JCAssert);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssert;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAssert tree
         0: .line 229
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCAssert
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCAssert that
         1: .line 230
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssert.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCAssert.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCAssert com.sun.tools.javac.tree.JCTree$JCAssert
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCAssert com.sun.tools.javac.tree.JCTree$JCAssert
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 231
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCAssert that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAssert tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCAssert;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCAssert;
    MethodParameters:
      Name  Flags
      tree  

  public void visitAssign(com.sun.tools.javac.tree.JCTree$JCAssign);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssign;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAssign tree
         0: .line 235
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCAssign
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCAssign that
         1: .line 236
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCAssign com.sun.tools.javac.tree.JCTree$JCAssign
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCAssign com.sun.tools.javac.tree.JCTree$JCAssign
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 237
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCAssign that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAssign tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCAssign;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCAssign;
    MethodParameters:
      Name  Flags
      tree  

  public void visitAssignop(com.sun.tools.javac.tree.JCTree$JCAssignOp);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCAssignOp tree
         0: .line 241
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCAssignOp
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCAssignOp that
         1: .line 242
            aload 0 /* this */
         2: .line 243
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         3: .line 244
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         4: .line 245
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCAssignOp com.sun.tools.javac.tree.JCTree$JCAssignOp
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         5: iconst_0
         6: .line 242
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCAssignOp com.sun.tools.javac.tree.JCTree$JCAssignOp
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         7: .line 246
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCAssignOp that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCAssignOp tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    8     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
            1    8     2  that  Lcom/sun/tools/javac/tree/JCTree$JCAssignOp;
    MethodParameters:
      Name  Flags
      tree  

  public void visitBinary(com.sun.tools.javac.tree.JCTree$JCBinary);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBinary;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCBinary tree
         0: .line 250
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCBinary
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBinary that
         1: .line 251
            aload 0 /* this */
         2: .line 252
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         3: .line 253
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         4: .line 254
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCBinary com.sun.tools.javac.tree.JCTree$JCBinary
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         5: iconst_0
         6: .line 251
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCBinary com.sun.tools.javac.tree.JCTree$JCBinary
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         7: .line 255
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBinary that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCBinary tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    8     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCBinary;
            1    8     2  that  Lcom/sun/tools/javac/tree/JCTree$JCBinary;
    MethodParameters:
      Name  Flags
      tree  

  public void visitBindingPattern(com.sun.tools.javac.tree.JCTree$JCBindingPattern);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBindingPattern;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCBindingPattern tree
         0: .line 259
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCBindingPattern
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBindingPattern that
         1: .line 260
            aload 0 /* this */
         2: .line 261
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.vartype:Lcom/sun/tools/javac/tree/JCTree;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.vartype:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 4
         3: .line 262
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.name:Lcom/sun/tools/javac/util/Name;
            if_acmpne 4
            iconst_1
            goto 5
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCBindingPattern com.sun.tools.javac.tree.JCTree$JCBindingPattern
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         4: iconst_0
         5: .line 260
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCBindingPattern com.sun.tools.javac.tree.JCTree$JCBindingPattern
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         6: .line 263
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.result:Z
            ifne 8
         7: .line 264
            return
         8: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.equiv:Ljava/util/Map;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.symbol:Lcom/sun/tools/javac/code/Symbol$BindingSymbol;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.symbol:Lcom/sun/tools/javac/code/Symbol$BindingSymbol;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 267
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBindingPattern that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCBindingPattern tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0   10     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCBindingPattern;
            1   10     2  that  Lcom/sun/tools/javac/tree/JCTree$JCBindingPattern;
    MethodParameters:
      Name  Flags
      tree  

  public void visitBlock(com.sun.tools.javac.tree.JCTree$JCBlock);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBlock;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCBlock tree
         0: .line 271
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCBlock
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBlock that
         1: .line 272
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBlock.flags:J
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCBlock.flags:J
            lcmp
            ifne 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBlock.stats:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCBlock.stats:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCBlock com.sun.tools.javac.tree.JCTree$JCBlock
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCBlock com.sun.tools.javac.tree.JCTree$JCBlock
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 273
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBlock that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCBlock tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCBlock;
    MethodParameters:
      Name  Flags
      tree  

  public void visitBreak(com.sun.tools.javac.tree.JCTree$JCBreak);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCBreak;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCBreak tree
         0: .line 277
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCBreak
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCBreak that
         1: .line 278
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCBreak.label:Lcom/sun/tools/javac/util/Name;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCBreak.label:Lcom/sun/tools/javac/util/Name;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCBreak com.sun.tools.javac.tree.JCTree$JCBreak
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCBreak com.sun.tools.javac.tree.JCTree$JCBreak
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 279
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCBreak that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCBreak tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCBreak;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCBreak;
    MethodParameters:
      Name  Flags
      tree  

  public void visitYield(com.sun.tools.javac.tree.JCTree$JCYield);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCYield;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCYield tree
         0: .line 283
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCYield
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCYield that
         1: .line 284
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         2: .line 285
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCYield that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCYield tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCYield;
            1    3     2  that  Lcom/sun/tools/javac/tree/JCTree$JCYield;
    MethodParameters:
      Name  Flags
      tree  

  public void visitCase(com.sun.tools.javac.tree.JCTree$JCCase);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCase;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCCase tree
         0: .line 289
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCCase
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCCase that
         1: .line 290
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCCase com.sun.tools.javac.tree.JCTree$JCCase
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCCase com.sun.tools.javac.tree.JCTree$JCCase
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 291
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCCase that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCCase tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCCase;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCCase;
    MethodParameters:
      Name  Flags
      tree  

  public void visitCatch(com.sun.tools.javac.tree.JCTree$JCCatch);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCatch;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCCatch tree
         0: .line 295
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCCatch
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCCatch that
         1: .line 296
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCatch.param:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCCatch.param:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCatch.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCCatch.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCCatch com.sun.tools.javac.tree.JCTree$JCCatch
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCCatch com.sun.tools.javac.tree.JCTree$JCCatch
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 297
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCCatch that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCCatch tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCCatch;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCCatch;
    MethodParameters:
      Name  Flags
      tree  

  public void visitClassDef(com.sun.tools.javac.tree.JCTree$JCClassDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
         0: .line 301
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl that
         1: .line 302
            aload 0 /* this */
         2: .line 303
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 8
         3: .line 304
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
            if_acmpne 8
         4: .line 305
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 8
         5: .line 306
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.extending:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.extending:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 8
         6: .line 307
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.implementing:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.implementing:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 8
         7: .line 308
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.tree.JCTree$JCClassDecl
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         8: iconst_0
         9: .line 302
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCClassDecl com.sun.tools.javac.tree.JCTree$JCClassDecl
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
        10: .line 309
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCClassDecl that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCClassDecl tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0   11     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            1   11     2  that  Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
    MethodParameters:
      Name  Flags
      tree  

  public void visitConditional(com.sun.tools.javac.tree.JCTree$JCConditional);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCConditional;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCConditional tree
         0: .line 313
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCConditional
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCConditional that
         1: .line 314
            aload 0 /* this */
         2: .line 315
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         3: .line 316
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         4: .line 317
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCConditional com.sun.tools.javac.tree.JCTree$JCConditional
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         5: iconst_0
         6: .line 314
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCConditional com.sun.tools.javac.tree.JCTree$JCConditional
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         7: .line 318
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCConditional that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCConditional tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    8     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCConditional;
            1    8     2  that  Lcom/sun/tools/javac/tree/JCTree$JCConditional;
    MethodParameters:
      Name  Flags
      tree  

  public void visitContinue(com.sun.tools.javac.tree.JCTree$JCContinue);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCContinue;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCContinue tree
         0: .line 322
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCContinue
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCContinue that
         1: .line 323
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCContinue.label:Lcom/sun/tools/javac/util/Name;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCContinue.label:Lcom/sun/tools/javac/util/Name;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCContinue com.sun.tools.javac.tree.JCTree$JCContinue
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCContinue com.sun.tools.javac.tree.JCTree$JCContinue
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 324
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCContinue that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCContinue tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCContinue;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCContinue;
    MethodParameters:
      Name  Flags
      tree  

  public void visitDoLoop(com.sun.tools.javac.tree.JCTree$JCDoWhileLoop);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCDoWhileLoop tree
         0: .line 328
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCDoWhileLoop
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCDoWhileLoop that
         1: .line 329
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCDoWhileLoop com.sun.tools.javac.tree.JCTree$JCDoWhileLoop
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCDoWhileLoop com.sun.tools.javac.tree.JCTree$JCDoWhileLoop
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 330
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCDoWhileLoop that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCDoWhileLoop tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCDoWhileLoop;
    MethodParameters:
      Name  Flags
      tree  

  public void visitErroneous(com.sun.tools.javac.tree.JCTree$JCErroneous);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCErroneous;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCErroneous tree
         0: .line 334
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCErroneous
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCErroneous that
         1: .line 335
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCErroneous.errs:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCErroneous.errs:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         2: .line 336
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCErroneous that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCErroneous tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
            1    3     2  that  Lcom/sun/tools/javac/tree/JCTree$JCErroneous;
    MethodParameters:
      Name  Flags
      tree  

  public void visitExec(com.sun.tools.javac.tree.JCTree$JCExpressionStatement);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExpressionStatement tree
         0: .line 340
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExpressionStatement
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExpressionStatement that
         1: .line 341
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         2: .line 342
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExpressionStatement that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExpressionStatement tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
            1    3     2  that  Lcom/sun/tools/javac/tree/JCTree$JCExpressionStatement;
    MethodParameters:
      Name  Flags
      tree  

  public void visitExports(com.sun.tools.javac.tree.JCTree$JCExports);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCExports;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCExports tree
         0: .line 346
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCExports
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCExports that
         1: .line 347
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCExports.qualid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCExports.qualid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCExports.moduleNames:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCExports.moduleNames:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCExports com.sun.tools.javac.tree.JCTree$JCExports
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCExports com.sun.tools.javac.tree.JCTree$JCExports
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 348
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCExports that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCExports tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCExports;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCExports;
    MethodParameters:
      Name  Flags
      tree  

  public void visitForLoop(com.sun.tools.javac.tree.JCTree$JCForLoop);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCForLoop;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCForLoop tree
         0: .line 352
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCForLoop
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCForLoop that
         1: .line 353
            aload 0 /* this */
         2: .line 354
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.init:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.init:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 6
         3: .line 355
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 6
         4: .line 356
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.step:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.step:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 6
         5: .line 357
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCForLoop com.sun.tools.javac.tree.JCTree$JCForLoop
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         6: iconst_0
         7: .line 353
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCForLoop com.sun.tools.javac.tree.JCTree$JCForLoop
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         8: .line 358
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCForLoop that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCForLoop tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    9     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
            1    9     2  that  Lcom/sun/tools/javac/tree/JCTree$JCForLoop;
    MethodParameters:
      Name  Flags
      tree  

  public void visitForeachLoop(com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop tree
         0: .line 362
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop that
         1: .line 363
            aload 0 /* this */
         2: .line 364
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         3: .line 365
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         4: .line 366
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         5: iconst_0
         6: .line 363
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         7: .line 367
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    8     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
            1    8     2  that  Lcom/sun/tools/javac/tree/JCTree$JCEnhancedForLoop;
    MethodParameters:
      Name  Flags
      tree  

  public void visitIf(com.sun.tools.javac.tree.JCTree$JCIf);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCIf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCIf tree
         0: .line 371
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCIf
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCIf that
         1: .line 372
            aload 0 /* this */
         2: .line 373
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIf.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCIf.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         3: .line 374
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         4: .line 375
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCIf com.sun.tools.javac.tree.JCTree$JCIf
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         5: iconst_0
         6: .line 372
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCIf com.sun.tools.javac.tree.JCTree$JCIf
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         7: .line 376
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCIf that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCIf tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    8     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCIf;
            1    8     2  that  Lcom/sun/tools/javac/tree/JCTree$JCIf;
    MethodParameters:
      Name  Flags
      tree  

  public void visitImport(com.sun.tools.javac.tree.JCTree$JCImport);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCImport;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCImport tree
         0: .line 380
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCImport
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCImport that
         1: .line 381
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCImport.staticImport:Z
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCImport.staticImport:Z
            if_icmpne 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCImport.qualid:Lcom/sun/tools/javac/tree/JCTree;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCImport.qualid:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCImport com.sun.tools.javac.tree.JCTree$JCImport
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCImport com.sun.tools.javac.tree.JCTree$JCImport
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 382
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCImport that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCImport tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCImport;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCImport;
    MethodParameters:
      Name  Flags
      tree  

  public void visitIndexed(com.sun.tools.javac.tree.JCTree$JCArrayAccess);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCArrayAccess tree
         0: .line 386
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCArrayAccess
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCArrayAccess that
         1: .line 387
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.index:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.index:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCArrayAccess com.sun.tools.javac.tree.JCTree$JCArrayAccess
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCArrayAccess com.sun.tools.javac.tree.JCTree$JCArrayAccess
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 388
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCArrayAccess that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCArrayAccess tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCArrayAccess;
    MethodParameters:
      Name  Flags
      tree  

  public void visitLabelled(com.sun.tools.javac.tree.JCTree$JCLabeledStatement);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCLabeledStatement tree
         0: .line 392
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCLabeledStatement
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCLabeledStatement that
         1: .line 393
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLabeledStatement.label:Lcom/sun/tools/javac/util/Name;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCLabeledStatement.label:Lcom/sun/tools/javac/util/Name;
            if_acmpne 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLabeledStatement.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCLabeledStatement.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCLabeledStatement com.sun.tools.javac.tree.JCTree$JCLabeledStatement
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCLabeledStatement com.sun.tools.javac.tree.JCTree$JCLabeledStatement
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 394
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCLabeledStatement that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCLabeledStatement tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCLabeledStatement;
    MethodParameters:
      Name  Flags
      tree  

  public void visitLambda(com.sun.tools.javac.tree.JCTree$JCLambda);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLambda;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCLambda tree
         0: .line 398
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCLambda
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCLambda that
         1: .line 399
            aload 0 /* this */
         2: .line 400
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 5
         3: .line 401
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         4: .line 402
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.paramKind:Lcom/sun/tools/javac/tree/JCTree$JCLambda$ParameterKind;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCLambda.paramKind:Lcom/sun/tools/javac/tree/JCTree$JCLambda$ParameterKind;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.tree.JCTree$JCLambda
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         5: iconst_0
         6: .line 399
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCLambda com.sun.tools.javac.tree.JCTree$JCLambda
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         7: .line 403
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCLambda that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCLambda tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    8     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
            1    8     2  that  Lcom/sun/tools/javac/tree/JCTree$JCLambda;
    MethodParameters:
      Name  Flags
      tree  

  public void visitLetExpr(com.sun.tools.javac.tree.JCTree$LetExpr);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$LetExpr;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$LetExpr tree
         0: .line 407
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$LetExpr
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$LetExpr that
         1: .line 408
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$LetExpr.defs:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$LetExpr.defs:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$LetExpr.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$LetExpr.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$LetExpr com.sun.tools.javac.tree.JCTree$LetExpr
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$LetExpr com.sun.tools.javac.tree.JCTree$LetExpr
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 409
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$LetExpr that
        end local 1 // com.sun.tools.javac.tree.JCTree$LetExpr tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$LetExpr;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$LetExpr;
    MethodParameters:
      Name  Flags
      tree  

  public void visitLiteral(com.sun.tools.javac.tree.JCTree$JCLiteral);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCLiteral;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCLiteral tree
         0: .line 413
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCLiteral
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCLiteral that
         1: .line 414
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLiteral.typetag:Lcom/sun/tools/javac/code/TypeTag;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCLiteral.typetag:Lcom/sun/tools/javac/code/TypeTag;
            if_acmpne 2
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCLiteral.value:Ljava/lang/Object;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCLiteral.value:Ljava/lang/Object;
            invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCLiteral com.sun.tools.javac.tree.JCTree$JCLiteral
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCLiteral com.sun.tools.javac.tree.JCTree$JCLiteral
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 415
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCLiteral that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCLiteral tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCLiteral;
    MethodParameters:
      Name  Flags
      tree  

  public void visitMethodDef(com.sun.tools.javac.tree.JCTree$JCMethodDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
         0: .line 419
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCMethodDecl that
         1: .line 420
            aload 0 /* this */
         2: .line 421
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 11
         3: .line 422
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.name:Lcom/sun/tools/javac/util/Name;
            if_acmpne 11
         4: .line 423
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 11
         5: .line 424
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.typarams:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.typarams:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 11
         6: .line 425
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 11
         7: .line 426
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 11
         8: .line 427
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 11
         9: .line 428
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 11
        10: .line 429
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.defaultValue:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.defaultValue:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.tree.JCTree$JCMethodDecl
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
        11: iconst_0
        12: .line 420
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCMethodDecl com.sun.tools.javac.tree.JCTree$JCMethodDecl
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
        13: .line 430
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCMethodDecl that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMethodDecl tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0   14     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
            1   14     2  that  Lcom/sun/tools/javac/tree/JCTree$JCMethodDecl;
    MethodParameters:
      Name  Flags
      tree  

  public void visitModifiers(com.sun.tools.javac.tree.JCTree$JCModifiers);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModifiers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers tree
         0: .line 434
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCModifiers
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers that
         1: .line 435
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
            lcmp
            ifne 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.tree.JCTree$JCModifiers
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCModifiers com.sun.tools.javac.tree.JCTree$JCModifiers
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 436
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCModifiers that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModifiers tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
    MethodParameters:
      Name  Flags
      tree  

  public void visitModuleDef(com.sun.tools.javac.tree.JCTree$JCModuleDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCModuleDecl tree
         0: .line 440
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCModuleDecl
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCModuleDecl that
         1: .line 441
            aload 0 /* this */
         2: .line 442
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         3: .line 443
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.qualId:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.qualId:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         4: .line 444
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.directives:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.directives:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCModuleDecl com.sun.tools.javac.tree.JCTree$JCModuleDecl
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         5: iconst_0
         6: .line 441
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCModuleDecl com.sun.tools.javac.tree.JCTree$JCModuleDecl
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         7: .line 445
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCModuleDecl that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCModuleDecl tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    8     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
            1    8     2  that  Lcom/sun/tools/javac/tree/JCTree$JCModuleDecl;
    MethodParameters:
      Name  Flags
      tree  

  public void visitNewArray(com.sun.tools.javac.tree.JCTree$JCNewArray);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewArray;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCNewArray tree
         0: .line 449
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCNewArray
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCNewArray that
         1: .line 450
            aload 0 /* this */
         2: .line 451
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 7
         3: .line 452
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dims:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dims:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 7
         4: .line 453
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.annotations:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.annotations:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 7
         5: .line 454
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dimAnnotations:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dimAnnotations:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scanDimAnnotations:(Lcom/sun/tools/javac/util/List;Lcom/sun/tools/javac/util/List;)Z
            ifeq 7
         6: .line 455
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCNewArray com.sun.tools.javac.tree.JCTree$JCNewArray
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         7: iconst_0
         8: .line 450
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCNewArray com.sun.tools.javac.tree.JCTree$JCNewArray
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         9: .line 456
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCNewArray that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCNewArray tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0   10     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
            1   10     2  that  Lcom/sun/tools/javac/tree/JCTree$JCNewArray;
    MethodParameters:
      Name  Flags
      tree  

  public void visitNewClass(com.sun.tools.javac.tree.JCTree$JCNewClass);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCNewClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCNewClass tree
         0: .line 460
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCNewClass
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCNewClass that
         1: .line 461
            aload 0 /* this */
         2: .line 462
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 8
         3: .line 463
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.typeargs:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.typeargs:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 8
         4: .line 464
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 8
         5: .line 465
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 8
         6: .line 466
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 8
         7: .line 467
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
            if_acmpne 8
            iconst_1
            goto 9
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCNewClass com.sun.tools.javac.tree.JCTree$JCNewClass
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         8: iconst_0
         9: .line 461
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCNewClass com.sun.tools.javac.tree.JCTree$JCNewClass
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
        10: .line 468
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCNewClass that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCNewClass tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0   11     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
            1   11     2  that  Lcom/sun/tools/javac/tree/JCTree$JCNewClass;
    MethodParameters:
      Name  Flags
      tree  

  public void visitOpens(com.sun.tools.javac.tree.JCTree$JCOpens);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCOpens;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCOpens tree
         0: .line 472
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCOpens
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCOpens that
         1: .line 473
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCOpens.qualid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCOpens.qualid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCOpens.moduleNames:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCOpens.moduleNames:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCOpens com.sun.tools.javac.tree.JCTree$JCOpens
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCOpens com.sun.tools.javac.tree.JCTree$JCOpens
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 474
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCOpens that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCOpens tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCOpens;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCOpens;
    MethodParameters:
      Name  Flags
      tree  

  public void visitPackageDef(com.sun.tools.javac.tree.JCTree$JCPackageDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCPackageDecl tree
         0: .line 478
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCPackageDecl
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCPackageDecl that
         1: .line 479
            aload 0 /* this */
         2: .line 480
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.annotations:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.annotations:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 5
         3: .line 481
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.pid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.pid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
         4: .line 482
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCPackageDecl com.sun.tools.javac.tree.JCTree$JCPackageDecl
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         5: iconst_0
         6: .line 479
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCPackageDecl com.sun.tools.javac.tree.JCTree$JCPackageDecl
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         7: .line 483
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCPackageDecl that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCPackageDecl tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    8     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
            1    8     2  that  Lcom/sun/tools/javac/tree/JCTree$JCPackageDecl;
    MethodParameters:
      Name  Flags
      tree  

  public void visitProvides(com.sun.tools.javac.tree.JCTree$JCProvides);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCProvides;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCProvides tree
         0: .line 487
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCProvides
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCProvides that
         1: .line 488
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCProvides.serviceName:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCProvides.serviceName:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCProvides.implNames:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCProvides.implNames:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCProvides com.sun.tools.javac.tree.JCTree$JCProvides
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCProvides com.sun.tools.javac.tree.JCTree$JCProvides
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 489
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCProvides that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCProvides tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCProvides;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCProvides;
    MethodParameters:
      Name  Flags
      tree  

  public void visitReference(com.sun.tools.javac.tree.JCTree$JCMemberReference);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
         0: .line 493
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCMemberReference that
         1: .line 494
            aload 0 /* this */
         2: .line 495
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.mode:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.mode:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
            if_acmpne 7
         3: .line 496
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.kind:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.kind:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
            if_acmpne 7
         4: .line 497
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.name:Lcom/sun/tools/javac/util/Name;
            if_acmpne 7
         5: .line 498
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 7
         6: .line 499
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.typeargs:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.typeargs:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.tree.JCTree$JCMemberReference
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         7: iconst_0
         8: .line 494
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCMemberReference com.sun.tools.javac.tree.JCTree$JCMemberReference
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         9: .line 500
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCMemberReference that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCMemberReference tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0   10     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
            1   10     2  that  Lcom/sun/tools/javac/tree/JCTree$JCMemberReference;
    MethodParameters:
      Name  Flags
      tree  

  public void visitRequires(com.sun.tools.javac.tree.JCTree$JCRequires);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCRequires;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCRequires tree
         0: .line 504
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCRequires
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCRequires that
         1: .line 505
            aload 0 /* this */
         2: .line 506
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCRequires.isTransitive:Z
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCRequires.isTransitive:Z
            if_icmpne 5
         3: .line 507
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCRequires.isStaticPhase:Z
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCRequires.isStaticPhase:Z
            if_icmpne 5
         4: .line 508
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCRequires.moduleName:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCRequires.moduleName:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCRequires com.sun.tools.javac.tree.JCTree$JCRequires
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         5: iconst_0
         6: .line 505
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCRequires com.sun.tools.javac.tree.JCTree$JCRequires
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         7: .line 509
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCRequires that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCRequires tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    8     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCRequires;
            1    8     2  that  Lcom/sun/tools/javac/tree/JCTree$JCRequires;
    MethodParameters:
      Name  Flags
      tree  

  public void visitReturn(com.sun.tools.javac.tree.JCTree$JCReturn);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCReturn;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCReturn tree
         0: .line 513
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCReturn
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCReturn that
         1: .line 514
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         2: .line 515
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCReturn that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCReturn tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCReturn;
            1    3     2  that  Lcom/sun/tools/javac/tree/JCTree$JCReturn;
    MethodParameters:
      Name  Flags
      tree  

  public void visitSwitch(com.sun.tools.javac.tree.JCTree$JCSwitch);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitch;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCSwitch tree
         0: .line 519
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCSwitch
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCSwitch that
         1: .line 520
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCSwitch com.sun.tools.javac.tree.JCTree$JCSwitch
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCSwitch com.sun.tools.javac.tree.JCTree$JCSwitch
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 521
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCSwitch that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCSwitch tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCSwitch;
    MethodParameters:
      Name  Flags
      tree  

  public void visitSwitchExpression(com.sun.tools.javac.tree.JCTree$JCSwitchExpression);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCSwitchExpression tree
         0: .line 525
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCSwitchExpression
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCSwitchExpression that
         1: .line 526
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCSwitchExpression com.sun.tools.javac.tree.JCTree$JCSwitchExpression
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCSwitchExpression com.sun.tools.javac.tree.JCTree$JCSwitchExpression
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 527
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCSwitchExpression that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCSwitchExpression tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCSwitchExpression;
    MethodParameters:
      Name  Flags
      tree  

  public void visitSynchronized(com.sun.tools.javac.tree.JCTree$JCSynchronized);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCSynchronized tree
         0: .line 531
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCSynchronized
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCSynchronized that
         1: .line 532
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.lock:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.lock:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCSynchronized com.sun.tools.javac.tree.JCTree$JCSynchronized
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCSynchronized com.sun.tools.javac.tree.JCTree$JCSynchronized
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 533
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCSynchronized that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCSynchronized tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCSynchronized;
    MethodParameters:
      Name  Flags
      tree  

  public void visitThrow(com.sun.tools.javac.tree.JCTree$JCThrow);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCThrow;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCThrow tree
         0: .line 537
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCThrow
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCThrow that
         1: .line 538
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         2: .line 539
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCThrow that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCThrow tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCThrow;
            1    3     2  that  Lcom/sun/tools/javac/tree/JCTree$JCThrow;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTopLevel(com.sun.tools.javac.tree.JCTree$JCCompilationUnit);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
         0: .line 543
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit that
         1: .line 544
            aload 0 /* this */
         2: .line 545
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.defs:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.defs:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 5
         3: .line 546
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
            if_acmpne 5
         4: .line 547
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCCompilationUnit com.sun.tools.javac.tree.JCTree$JCCompilationUnit
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         5: iconst_0
         6: .line 544
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCCompilationUnit com.sun.tools.javac.tree.JCTree$JCCompilationUnit
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         7: .line 548
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCCompilationUnit tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    8     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
            1    8     2  that  Lcom/sun/tools/javac/tree/JCTree$JCCompilationUnit;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTry(com.sun.tools.javac.tree.JCTree$JCTry);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCTry tree
         0: .line 552
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCTry
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCTry that
         1: .line 553
            aload 0 /* this */
         2: .line 554
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 6
         3: .line 555
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 6
         4: .line 556
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 6
         5: .line 557
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.resources:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTry.resources:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 6
            iconst_1
            goto 7
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCTry com.sun.tools.javac.tree.JCTree$JCTry
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         6: iconst_0
         7: .line 553
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCTry com.sun.tools.javac.tree.JCTree$JCTry
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         8: .line 558
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCTry that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCTry tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    9     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCTry;
            1    9     2  that  Lcom/sun/tools/javac/tree/JCTree$JCTry;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeApply(com.sun.tools.javac.tree.JCTree$JCTypeApply);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCTypeApply tree
         0: .line 562
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeApply
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCTypeApply that
         1: .line 563
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.arguments:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.arguments:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCTypeApply com.sun.tools.javac.tree.JCTree$JCTypeApply
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCTypeApply com.sun.tools.javac.tree.JCTree$JCTypeApply
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 564
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCTypeApply that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCTypeApply tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCTypeApply;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeArray(com.sun.tools.javac.tree.JCTree$JCArrayTypeTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCArrayTypeTree tree
         0: .line 568
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCArrayTypeTree
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCArrayTypeTree that
         1: .line 569
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         2: .line 570
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCArrayTypeTree that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCArrayTypeTree tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
            1    3     2  that  Lcom/sun/tools/javac/tree/JCTree$JCArrayTypeTree;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeBoundKind(com.sun.tools.javac.tree.JCTree$TypeBoundKind);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$TypeBoundKind tree
         0: .line 574
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$TypeBoundKind
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$TypeBoundKind that
         1: .line 575
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$TypeBoundKind.kind:Lcom/sun/tools/javac/code/BoundKind;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$TypeBoundKind.kind:Lcom/sun/tools/javac/code/BoundKind;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$TypeBoundKind com.sun.tools.javac.tree.JCTree$TypeBoundKind
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$TypeBoundKind com.sun.tools.javac.tree.JCTree$TypeBoundKind
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 576
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$TypeBoundKind that
        end local 1 // com.sun.tools.javac.tree.JCTree$TypeBoundKind tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeCast(com.sun.tools.javac.tree.JCTree$JCTypeCast);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCTypeCast tree
         0: .line 580
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeCast
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCTypeCast that
         1: .line 581
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.tree.JCTree$JCTypeCast
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCTypeCast com.sun.tools.javac.tree.JCTree$JCTypeCast
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 582
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCTypeCast that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCTypeCast tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCTypeCast;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeIdent(com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree tree
         0: .line 586
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree that
         1: .line 587
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree.typetag:Lcom/sun/tools/javac/code/TypeTag;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree.typetag:Lcom/sun/tools/javac/code/TypeTag;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 588
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCPrimitiveTypeTree;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeIntersection(com.sun.tools.javac.tree.JCTree$JCTypeIntersection);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCTypeIntersection tree
         0: .line 592
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeIntersection
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCTypeIntersection that
         1: .line 593
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.bounds:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.bounds:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         2: .line 594
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCTypeIntersection that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCTypeIntersection tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
            1    3     2  that  Lcom/sun/tools/javac/tree/JCTree$JCTypeIntersection;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeParameter(com.sun.tools.javac.tree.JCTree$JCTypeParameter);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCTypeParameter tree
         0: .line 598
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCTypeParameter that
         1: .line 599
            aload 0 /* this */
         2: .line 600
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.name:Lcom/sun/tools/javac/util/Name;
            if_acmpne 5
         3: .line 601
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.bounds:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.bounds:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 5
         4: .line 602
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.annotations:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.annotations:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            ifeq 5
            iconst_1
            goto 6
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCTypeParameter com.sun.tools.javac.tree.JCTree$JCTypeParameter
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         5: iconst_0
         6: .line 599
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCTypeParameter com.sun.tools.javac.tree.JCTree$JCTypeParameter
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         7: .line 603
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCTypeParameter that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCTypeParameter tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    8     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
            1    8     2  that  Lcom/sun/tools/javac/tree/JCTree$JCTypeParameter;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeTest(com.sun.tools.javac.tree.JCTree$JCInstanceOf);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCInstanceOf tree
         0: .line 607
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCInstanceOf
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCInstanceOf that
         1: .line 608
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.pattern:Lcom/sun/tools/javac/tree/JCTree;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.pattern:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCInstanceOf com.sun.tools.javac.tree.JCTree$JCInstanceOf
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCInstanceOf com.sun.tools.javac.tree.JCTree$JCInstanceOf
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 609
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCInstanceOf that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCInstanceOf tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCInstanceOf;
    MethodParameters:
      Name  Flags
      tree  

  public void visitTypeUnion(com.sun.tools.javac.tree.JCTree$JCTypeUnion);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCTypeUnion tree
         0: .line 613
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCTypeUnion
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCTypeUnion that
         1: .line 614
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeUnion.alternatives:Lcom/sun/tools/javac/util/List;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCTypeUnion.alternatives:Lcom/sun/tools/javac/util/List;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Ljava/lang/Iterable;Ljava/lang/Iterable;)Z
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         2: .line 615
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCTypeUnion that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCTypeUnion tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
            1    3     2  that  Lcom/sun/tools/javac/tree/JCTree$JCTypeUnion;
    MethodParameters:
      Name  Flags
      tree  

  public void visitUnary(com.sun.tools.javac.tree.JCTree$JCUnary);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCUnary;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCUnary tree
         0: .line 619
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCUnary
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCUnary that
         1: .line 620
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCUnary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCUnary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
            if_acmpne 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCUnary com.sun.tools.javac.tree.JCTree$JCUnary
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCUnary com.sun.tools.javac.tree.JCTree$JCUnary
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 621
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCUnary that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCUnary tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCUnary;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCUnary;
    MethodParameters:
      Name  Flags
      tree  

  public void visitUses(com.sun.tools.javac.tree.JCTree$JCUses);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCUses;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCUses tree
         0: .line 625
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCUses
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCUses that
         1: .line 626
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCUses.qualid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCUses.qualid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         2: .line 627
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCUses that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCUses tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    3     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCUses;
            1    3     2  that  Lcom/sun/tools/javac/tree/JCTree$JCUses;
    MethodParameters:
      Name  Flags
      tree  

  public void visitVarDef(com.sun.tools.javac.tree.JCTree$JCVariableDecl);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
         0: .line 631
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCVariableDecl that
         1: .line 632
            aload 0 /* this */
         2: .line 633
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 7
         3: .line 634
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
            if_acmpne 7
         4: .line 635
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.nameexpr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.nameexpr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 7
         5: .line 636
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 7
         6: .line 637
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 7
            iconst_1
            goto 8
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.tree.JCTree$JCVariableDecl
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         7: iconst_0
         8: .line 632
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCVariableDecl com.sun.tools.javac.tree.JCTree$JCVariableDecl
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
            putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         9: .line 638
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.result:Z
            ifne 11
        10: .line 639
            return
        11: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.equiv:Ljava/util/Map;
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 642
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCVariableDecl that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCVariableDecl tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0   13     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
            1   13     2  that  Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
    MethodParameters:
      Name  Flags
      tree  

  public void visitWhileLoop(com.sun.tools.javac.tree.JCTree$JCWhileLoop);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCWhileLoop tree
         0: .line 646
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCWhileLoop
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCWhileLoop that
         1: .line 647
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCWhileLoop com.sun.tools.javac.tree.JCTree$JCWhileLoop
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCWhileLoop com.sun.tools.javac.tree.JCTree$JCWhileLoop
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 648
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCWhileLoop that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCWhileLoop tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCWhileLoop;
    MethodParameters:
      Name  Flags
      tree  

  public void visitWildcard(com.sun.tools.javac.tree.JCTree$JCWildcard);
    descriptor: (Lcom/sun/tools/javac/tree/JCTree$JCWildcard;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.sun.tools.javac.comp.TreeDiffer this
        start local 1 // com.sun.tools.javac.tree.JCTree$JCWildcard tree
         0: .line 652
            aload 0 /* this */
            getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
            checkcast com.sun.tools.javac.tree.JCTree$JCWildcard
            astore 2 /* that */
        start local 2 // com.sun.tools.javac.tree.JCTree$JCWildcard that
         1: .line 653
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCWildcard.kind:Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCWildcard.kind:Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            aload 0 /* this */
            aload 1 /* tree */
            getfield com.sun.tools.javac.tree.JCTree$JCWildcard.inner:Lcom/sun/tools/javac/tree/JCTree;
            aload 2 /* that */
            getfield com.sun.tools.javac.tree.JCTree$JCWildcard.inner:Lcom/sun/tools/javac/tree/JCTree;
            invokevirtual com.sun.tools.javac.comp.TreeDiffer.scan:(Lcom/sun/tools/javac/tree/JCTree;Lcom/sun/tools/javac/tree/JCTree;)Z
            ifeq 2
            iconst_1
            goto 3
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCWildcard com.sun.tools.javac.tree.JCTree$JCWildcard
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer
         2: iconst_0
      StackMap locals: com.sun.tools.javac.comp.TreeDiffer com.sun.tools.javac.tree.JCTree$JCWildcard com.sun.tools.javac.tree.JCTree$JCWildcard
      StackMap stack: com.sun.tools.javac.comp.TreeDiffer int
         3: putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
         4: .line 654
            return
        end local 2 // com.sun.tools.javac.tree.JCTree$JCWildcard that
        end local 1 // com.sun.tools.javac.tree.JCTree$JCWildcard tree
        end local 0 // com.sun.tools.javac.comp.TreeDiffer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/sun/tools/javac/comp/TreeDiffer;
            0    5     1  tree  Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
            1    5     2  that  Lcom/sun/tools/javac/tree/JCTree$JCWildcard;
    MethodParameters:
      Name  Flags
      tree  
}
SourceFile: "TreeDiffer.java"
InnerClasses:
  public JCAnnotatedType = com.sun.tools.javac.tree.JCTree$JCAnnotatedType of com.sun.tools.javac.tree.JCTree
  public JCAnnotation = com.sun.tools.javac.tree.JCTree$JCAnnotation of com.sun.tools.javac.tree.JCTree
  public JCArrayAccess = com.sun.tools.javac.tree.JCTree$JCArrayAccess of com.sun.tools.javac.tree.JCTree
  public JCArrayTypeTree = com.sun.tools.javac.tree.JCTree$JCArrayTypeTree of com.sun.tools.javac.tree.JCTree
  public JCAssert = com.sun.tools.javac.tree.JCTree$JCAssert of com.sun.tools.javac.tree.JCTree
  public JCAssign = com.sun.tools.javac.tree.JCTree$JCAssign of com.sun.tools.javac.tree.JCTree
  public JCAssignOp = com.sun.tools.javac.tree.JCTree$JCAssignOp of com.sun.tools.javac.tree.JCTree
  public JCBinary = com.sun.tools.javac.tree.JCTree$JCBinary of com.sun.tools.javac.tree.JCTree
  public JCBindingPattern = com.sun.tools.javac.tree.JCTree$JCBindingPattern of com.sun.tools.javac.tree.JCTree
  public JCBlock = com.sun.tools.javac.tree.JCTree$JCBlock of com.sun.tools.javac.tree.JCTree
  public JCBreak = com.sun.tools.javac.tree.JCTree$JCBreak of com.sun.tools.javac.tree.JCTree
  public JCCase = com.sun.tools.javac.tree.JCTree$JCCase of com.sun.tools.javac.tree.JCTree
  public JCCatch = com.sun.tools.javac.tree.JCTree$JCCatch of com.sun.tools.javac.tree.JCTree
  public JCClassDecl = com.sun.tools.javac.tree.JCTree$JCClassDecl of com.sun.tools.javac.tree.JCTree
  public JCCompilationUnit = com.sun.tools.javac.tree.JCTree$JCCompilationUnit of com.sun.tools.javac.tree.JCTree
  public JCConditional = com.sun.tools.javac.tree.JCTree$JCConditional of com.sun.tools.javac.tree.JCTree
  public JCContinue = com.sun.tools.javac.tree.JCTree$JCContinue of com.sun.tools.javac.tree.JCTree
  public JCDoWhileLoop = com.sun.tools.javac.tree.JCTree$JCDoWhileLoop of com.sun.tools.javac.tree.JCTree
  public JCEnhancedForLoop = com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop of com.sun.tools.javac.tree.JCTree
  public JCErroneous = com.sun.tools.javac.tree.JCTree$JCErroneous of com.sun.tools.javac.tree.JCTree
  public JCExports = com.sun.tools.javac.tree.JCTree$JCExports of com.sun.tools.javac.tree.JCTree
  public JCExpressionStatement = com.sun.tools.javac.tree.JCTree$JCExpressionStatement of com.sun.tools.javac.tree.JCTree
  public JCFieldAccess = com.sun.tools.javac.tree.JCTree$JCFieldAccess of com.sun.tools.javac.tree.JCTree
  public JCForLoop = com.sun.tools.javac.tree.JCTree$JCForLoop of com.sun.tools.javac.tree.JCTree
  public JCIdent = com.sun.tools.javac.tree.JCTree$JCIdent of com.sun.tools.javac.tree.JCTree
  public JCIf = com.sun.tools.javac.tree.JCTree$JCIf of com.sun.tools.javac.tree.JCTree
  public JCImport = com.sun.tools.javac.tree.JCTree$JCImport of com.sun.tools.javac.tree.JCTree
  public JCInstanceOf = com.sun.tools.javac.tree.JCTree$JCInstanceOf of com.sun.tools.javac.tree.JCTree
  public JCLabeledStatement = com.sun.tools.javac.tree.JCTree$JCLabeledStatement of com.sun.tools.javac.tree.JCTree
  public JCLambda = com.sun.tools.javac.tree.JCTree$JCLambda of com.sun.tools.javac.tree.JCTree
  public JCLiteral = com.sun.tools.javac.tree.JCTree$JCLiteral of com.sun.tools.javac.tree.JCTree
  public JCMemberReference = com.sun.tools.javac.tree.JCTree$JCMemberReference of com.sun.tools.javac.tree.JCTree
  public JCMethodDecl = com.sun.tools.javac.tree.JCTree$JCMethodDecl of com.sun.tools.javac.tree.JCTree
  public JCMethodInvocation = com.sun.tools.javac.tree.JCTree$JCMethodInvocation of com.sun.tools.javac.tree.JCTree
  public JCModifiers = com.sun.tools.javac.tree.JCTree$JCModifiers of com.sun.tools.javac.tree.JCTree
  public JCModuleDecl = com.sun.tools.javac.tree.JCTree$JCModuleDecl of com.sun.tools.javac.tree.JCTree
  public JCNewArray = com.sun.tools.javac.tree.JCTree$JCNewArray of com.sun.tools.javac.tree.JCTree
  public JCNewClass = com.sun.tools.javac.tree.JCTree$JCNewClass of com.sun.tools.javac.tree.JCTree
  public JCOpens = com.sun.tools.javac.tree.JCTree$JCOpens of com.sun.tools.javac.tree.JCTree
  public JCPackageDecl = com.sun.tools.javac.tree.JCTree$JCPackageDecl of com.sun.tools.javac.tree.JCTree
  public JCPrimitiveTypeTree = com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree of com.sun.tools.javac.tree.JCTree
  public JCProvides = com.sun.tools.javac.tree.JCTree$JCProvides of com.sun.tools.javac.tree.JCTree
  public JCRequires = com.sun.tools.javac.tree.JCTree$JCRequires of com.sun.tools.javac.tree.JCTree
  public JCReturn = com.sun.tools.javac.tree.JCTree$JCReturn of com.sun.tools.javac.tree.JCTree
  public JCSwitch = com.sun.tools.javac.tree.JCTree$JCSwitch of com.sun.tools.javac.tree.JCTree
  public JCSwitchExpression = com.sun.tools.javac.tree.JCTree$JCSwitchExpression of com.sun.tools.javac.tree.JCTree
  public JCSynchronized = com.sun.tools.javac.tree.JCTree$JCSynchronized of com.sun.tools.javac.tree.JCTree
  public JCThrow = com.sun.tools.javac.tree.JCTree$JCThrow of com.sun.tools.javac.tree.JCTree
  public JCTry = com.sun.tools.javac.tree.JCTree$JCTry of com.sun.tools.javac.tree.JCTree
  public JCTypeApply = com.sun.tools.javac.tree.JCTree$JCTypeApply of com.sun.tools.javac.tree.JCTree
  public JCTypeCast = com.sun.tools.javac.tree.JCTree$JCTypeCast of com.sun.tools.javac.tree.JCTree
  public JCTypeIntersection = com.sun.tools.javac.tree.JCTree$JCTypeIntersection of com.sun.tools.javac.tree.JCTree
  public JCTypeParameter = com.sun.tools.javac.tree.JCTree$JCTypeParameter of com.sun.tools.javac.tree.JCTree
  public JCTypeUnion = com.sun.tools.javac.tree.JCTree$JCTypeUnion of com.sun.tools.javac.tree.JCTree
  public JCUnary = com.sun.tools.javac.tree.JCTree$JCUnary of com.sun.tools.javac.tree.JCTree
  public JCUses = com.sun.tools.javac.tree.JCTree$JCUses of com.sun.tools.javac.tree.JCTree
  public JCVariableDecl = com.sun.tools.javac.tree.JCTree$JCVariableDecl of com.sun.tools.javac.tree.JCTree
  public JCWhileLoop = com.sun.tools.javac.tree.JCTree$JCWhileLoop of com.sun.tools.javac.tree.JCTree
  public JCWildcard = com.sun.tools.javac.tree.JCTree$JCWildcard of com.sun.tools.javac.tree.JCTree
  public JCYield = com.sun.tools.javac.tree.JCTree$JCYield of com.sun.tools.javac.tree.JCTree
  public LetExpr = com.sun.tools.javac.tree.JCTree$LetExpr of com.sun.tools.javac.tree.JCTree
  public final Tag = com.sun.tools.javac.tree.JCTree$Tag of com.sun.tools.javac.tree.JCTree
  public TypeBoundKind = com.sun.tools.javac.tree.JCTree$TypeBoundKind of com.sun.tools.javac.tree.JCTree
  public abstract Visitor = com.sun.tools.javac.tree.JCTree$Visitor of com.sun.tools.javac.tree.JCTree