public class org.eclipse.jdt.internal.corext.dom.JdtASTMatcher extends org.eclipse.jdt.core.dom.ASTMatcher
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jdt.internal.corext.dom.JdtASTMatcher
super_class: org.eclipse.jdt.core.dom.ASTMatcher
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jdt.core.dom.ASTMatcher.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jdt/internal/corext/dom/JdtASTMatcher;
public boolean match(org.eclipse.jdt.core.dom.SimpleName, java.lang.Object);
descriptor: (Lorg/eclipse/jdt/core/dom/SimpleName;Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.eclipse.jdt.core.dom.ASTMatcher.match:(Lorg/eclipse/jdt/core/dom/SimpleName;Ljava/lang/Object;)Z
istore 3
start local 3 1: iload 3
ifeq 2
aload 2
instanceof org.eclipse.jdt.core.dom.SimpleName
ifne 3
2: StackMap locals: int
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 2
checkcast org.eclipse.jdt.core.dom.SimpleName
astore 4
start local 4 4: aload 1
invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
astore 5
start local 5 5: aload 4
invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveBinding:()Lorg/eclipse/jdt/core/dom/IBinding;
astore 6
start local 6 6: aload 5
ifnonnull 9
7: aload 6
ifnull 11
8: iconst_0
ireturn
9: StackMap locals: org.eclipse.jdt.core.dom.SimpleName org.eclipse.jdt.core.dom.IBinding org.eclipse.jdt.core.dom.IBinding
StackMap stack:
aload 5
aload 6
if_acmpeq 11
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
aload 4
invokevirtual org.eclipse.jdt.core.dom.SimpleName.resolveTypeBinding:()Lorg/eclipse/jdt/core/dom/ITypeBinding;
if_acmpeq 13
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jdt/internal/corext/dom/JdtASTMatcher;
0 14 1 node Lorg/eclipse/jdt/core/dom/SimpleName;
0 14 2 other Ljava/lang/Object;
1 14 3 isomorphic Z
4 14 4 name Lorg/eclipse/jdt/core/dom/SimpleName;
5 14 5 nodeBinding Lorg/eclipse/jdt/core/dom/IBinding;
6 14 6 otherBinding Lorg/eclipse/jdt/core/dom/IBinding;
MethodParameters:
Name Flags
node
other
public static boolean doNodesMatch(org.eclipse.jdt.core.dom.ASTNode, org.eclipse.jdt.core.dom.ASTNode);
descriptor: (Lorg/eclipse/jdt/core/dom/ASTNode;Lorg/eclipse/jdt/core/dom/ASTNode;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
1: aload 1
invokestatic org.eclipse.core.runtime.Assert.isNotNull:(Ljava/lang/Object;)V
2: aload 0
new org.eclipse.jdt.internal.corext.dom.JdtASTMatcher
dup
invokespecial org.eclipse.jdt.internal.corext.dom.JdtASTMatcher.<init>:()V
aload 1
invokevirtual org.eclipse.jdt.core.dom.ASTNode.subtreeMatch:(Lorg/eclipse/jdt/core/dom/ASTMatcher;Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 one Lorg/eclipse/jdt/core/dom/ASTNode;
0 3 1 other Lorg/eclipse/jdt/core/dom/ASTNode;
MethodParameters:
Name Flags
one
other
}
SourceFile: "JdtASTMatcher.java"