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 start local 1 start local 2 0: aload 0
invokespecial com.sun.tools.javac.tree.TreeScanner.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield com.sun.tools.javac.comp.TreeDiffer.equiv:Ljava/util/Map;
2: aload 0
aload 1
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: aload 0
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
start local 4 4: aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
goto 7
5: 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
aload 4
aload 3
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 6: 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: StackMap locals: java.util.Collection java.util.Collection java.util.Map java.util.Iterator
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
aload 2
ifnonnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
astore 1
4: aload 2
invokestatic com.sun.tools.javac.tree.TreeInfo.skipParens:(Lcom/sun/tools/javac/tree/JCTree;)Lcom/sun/tools/javac/tree/JCTree;
astore 2
5: aload 1
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
ifnull 10
6: aload 1
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: aload 2
getfield com.sun.tools.javac.tree.JCTree.type:Lcom/sun/tools/javac/code/Type;
ifnull 10
8: aload 2
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: aload 1
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
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
aload 2
invokevirtual com.sun.tools.javac.tree.JCTree.getTag:()Lcom/sun/tools/javac/tree/JCTree$Tag;
if_acmpeq 12
11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
astore 3
start local 3 13: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.result:Z
istore 4
start local 4 14: aload 0
aload 2
putfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
15: aload 1
aload 0
invokevirtual com.sun.tools.javac.tree.JCTree.accept:(Lcom/sun/tools/javac/tree/JCTree$Visitor;)V
16: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.result:Z
istore 6
17: aload 0
aload 3
putfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
18: aload 0
iload 4
putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
19: iload 6
ireturn
20: 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: aload 0
aload 3
putfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
22: aload 0
iload 4
putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
23: aload 5
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
aload 2
ifnonnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
start local 3 4: aload 2
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
start local 4 5: goto 8
6: StackMap locals: java.util.Iterator java.util.Iterator
StackMap stack:
aload 0
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.sun.tools.javac.tree.JCTree
aload 4
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: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 9
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 3
1: StackMap locals:
StackMap stack:
aload 1
ifnonnull 2
aload 2
ifnonnull 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 4: aload 2
invokevirtual com.sun.tools.javac.util.List.iterator:()Ljava/util/Iterator;
astore 4
start local 4 5: goto 8
6: StackMap locals: java.util.Iterator java.util.Iterator
StackMap stack:
aload 0
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Iterable
aload 4
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: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 9
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
9: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCIdent
astore 2
start local 2 1: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
astore 3
start local 3 2: aload 2
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
astore 4
start local 4 3: aload 3
ifnull 7
aload 4
ifnull 7
4: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.equiv:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
aload 4
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 7
5: aload 0
iconst_1
putfield com.sun.tools.javac.comp.TreeDiffer.result:Z
6: return
7: 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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIdent.sym:Lcom/sun/tools/javac/code/Symbol;
aload 2
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: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCFieldAccess
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.selected:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
getfield com.sun.tools.javac.tree.JCTree$JCFieldAccess.sym:Lcom/sun/tools/javac/code/Symbol;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotatedType
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.annotations:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotatedType.underlyingType:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCAnnotation
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.annotationType:Lcom/sun/tools/javac/tree/JCTree;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAnnotation.args:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCMethodInvocation
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.typeargs:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.meth:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.args:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodInvocation.polyKind:Lcom/sun/tools/javac/tree/JCTree$JCPolyExpression$PolyKind;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCAssert
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssert.detail:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCAssign
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssign.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCAssignOp
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCAssignOp.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCBinary
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.lhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.rhs:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBinary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCBindingPattern
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.vartype:Lcom/sun/tools/javac/tree/JCTree;
aload 2
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: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.name:Lcom/sun/tools/javac/util/Name;
aload 2
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: 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: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.result:Z
ifne 8
7: return
8: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.equiv:Ljava/util/Map;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBindingPattern.symbol:Lcom/sun/tools/javac/code/Symbol$BindingSymbol;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCBlock
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBlock.flags:J
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCBlock.flags:J
lcmp
ifne 2
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBlock.stats:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCBreak
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCBreak.label:Lcom/sun/tools/javac/util/Name;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCYield
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCYield.value:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCCase
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCase.pats:Lcom/sun/tools/javac/util/List;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCase.stats:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCCatch
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCatch.param:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCatch.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCClassDecl
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
aload 2
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: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.name:Lcom/sun/tools/javac/util/Name;
if_acmpne 8
4: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.typarams:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.extending:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.implementing:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCClassDecl.defs:Lcom/sun/tools/javac/util/List;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCConditional
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.truepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCConditional.falsepart:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCContinue
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCContinue.label:Lcom/sun/tools/javac/util/Name;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCDoWhileLoop
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCDoWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCErroneous
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCErroneous.errs:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExpressionStatement
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExpressionStatement.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCExports
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExports.qualid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCExports.moduleNames:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCForLoop
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.init:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.step:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.var:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCEnhancedForLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCIf
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.thenpart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCIf.elsepart:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCImport
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCImport.staticImport:Z
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCImport.staticImport:Z
if_icmpne 2
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCImport.qualid:Lcom/sun/tools/javac/tree/JCTree;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCArrayAccess
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.indexed:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayAccess.index:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCLabeledStatement
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLabeledStatement.label:Lcom/sun/tools/javac/util/Name;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCLabeledStatement.label:Lcom/sun/tools/javac/util/Name;
if_acmpne 2
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLabeledStatement.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCLambda
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.params:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.body:Lcom/sun/tools/javac/tree/JCTree;
aload 2
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: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLambda.paramKind:Lcom/sun/tools/javac/tree/JCTree$JCLambda$ParameterKind;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$LetExpr
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$LetExpr.defs:Lcom/sun/tools/javac/util/List;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$LetExpr.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCLiteral
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLiteral.typetag:Lcom/sun/tools/javac/code/TypeTag;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCLiteral.typetag:Lcom/sun/tools/javac/code/TypeTag;
if_acmpne 2
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCLiteral.value:Ljava/lang/Object;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCMethodDecl
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
aload 2
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: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.name:Lcom/sun/tools/javac/util/Name;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.name:Lcom/sun/tools/javac/util/Name;
if_acmpne 11
4: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.restype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.typarams:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.recvparam:Lcom/sun/tools/javac/tree/JCTree$JCVariableDecl;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.params:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.thrown:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMethodDecl.defaultValue:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCModifiers
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.flags:J
lcmp
ifne 2
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCModifiers.annotations:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCModuleDecl
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.qualId:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCModuleDecl.directives:Lcom/sun/tools/javac/util/List;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCNewArray
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dims:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.annotations:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.dimAnnotations:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewArray.elems:Lcom/sun/tools/javac/util/List;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCNewClass
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.encl:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.typeargs:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.args:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.def:Lcom/sun/tools/javac/tree/JCTree$JCClassDecl;
aload 2
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: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCNewClass.constructor:Lcom/sun/tools/javac/code/Symbol;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCOpens
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCOpens.qualid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCOpens.moduleNames:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCPackageDecl
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.annotations:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.pid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCPackageDecl.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCProvides
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCProvides.serviceName:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCProvides.implNames:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCMemberReference
astore 2
start local 2 1: aload 0
2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.mode:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.mode:Lcom/sun/source/tree/MemberReferenceTree$ReferenceMode;
if_acmpne 7
3: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.kind:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.kind:Lcom/sun/tools/javac/tree/JCTree$JCMemberReference$ReferenceKind;
if_acmpne 7
4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.name:Lcom/sun/tools/javac/util/Name;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.name:Lcom/sun/tools/javac/util/Name;
if_acmpne 7
5: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCMemberReference.typeargs:Lcom/sun/tools/javac/util/List;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCRequires
astore 2
start local 2 1: aload 0
2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCRequires.isTransitive:Z
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCRequires.isTransitive:Z
if_icmpne 5
3: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCRequires.isStaticPhase:Z
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCRequires.isStaticPhase:Z
if_icmpne 5
4: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCRequires.moduleName:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCReturn
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCReturn.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCSwitch
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitch.cases:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCSwitchExpression
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.selector:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSwitchExpression.cases:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCSynchronized
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.lock:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCSynchronized.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCThrow
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCThrow.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCCompilationUnit
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.defs:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.modle:Lcom/sun/tools/javac/code/Symbol$ModuleSymbol;
if_acmpne 5
4: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCCompilationUnit.packge:Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCTry
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.body:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.catchers:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.finalizer:Lcom/sun/tools/javac/tree/JCTree$JCBlock;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTry.resources:Lcom/sun/tools/javac/util/List;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCTypeApply
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.clazz:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeApply.arguments:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCArrayTypeTree
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCArrayTypeTree.elemtype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$TypeBoundKind
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$TypeBoundKind.kind:Lcom/sun/tools/javac/code/BoundKind;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCTypeCast
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.clazz:Lcom/sun/tools/javac/tree/JCTree;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeCast.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree
astore 2
start local 2 1: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCPrimitiveTypeTree.typetag:Lcom/sun/tools/javac/code/TypeTag;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCTypeIntersection
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeIntersection.bounds:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCTypeParameter
astore 2
start local 2 1: aload 0
2: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.name:Lcom/sun/tools/javac/util/Name;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.name:Lcom/sun/tools/javac/util/Name;
if_acmpne 5
3: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.bounds:Lcom/sun/tools/javac/util/List;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeParameter.annotations:Lcom/sun/tools/javac/util/List;
aload 2
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: 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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCInstanceOf
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.expr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCInstanceOf.pattern:Lcom/sun/tools/javac/tree/JCTree;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCTypeUnion
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCTypeUnion.alternatives:Lcom/sun/tools/javac/util/List;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCUnary
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUnary.arg:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
getfield com.sun.tools.javac.tree.JCTree$JCUnary.operator:Lcom/sun/tools/javac/code/Symbol$OperatorSymbol;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCUses
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCUses.qualid:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCVariableDecl
astore 2
start local 2 1: aload 0
2: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.mods:Lcom/sun/tools/javac/tree/JCTree$JCModifiers;
aload 2
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: aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
aload 2
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.name:Lcom/sun/tools/javac/util/Name;
if_acmpne 7
4: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.nameexpr:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.vartype:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.init:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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: 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: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.result:Z
ifne 11
10: return
11: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.equiv:Ljava/util/Map;
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCVariableDecl.sym:Lcom/sun/tools/javac/code/Symbol$VarSymbol;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCWhileLoop
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.cond:Lcom/sun/tools/javac/tree/JCTree$JCExpression;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWhileLoop.body:Lcom/sun/tools/javac/tree/JCTree$JCStatement;
aload 2
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: return
end local 2 end local 1 end local 0 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 start local 1 0: aload 0
getfield com.sun.tools.javac.comp.TreeDiffer.parameter:Lcom/sun/tools/javac/tree/JCTree;
checkcast com.sun.tools.javac.tree.JCTree$JCWildcard
astore 2
start local 2 1: aload 0
aload 0
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWildcard.kind:Lcom/sun/tools/javac/tree/JCTree$TypeBoundKind;
aload 2
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
aload 1
getfield com.sun.tools.javac.tree.JCTree$JCWildcard.inner:Lcom/sun/tools/javac/tree/JCTree;
aload 2
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: return
end local 2 end local 1 end local 0 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