public class org.eclipse.jdt.core.dom.ASTMatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.core.dom.ASTMatcher
  super_class: java.lang.Object
{
  private boolean matchDocTags;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
         0: .line 68
            aload 0 /* this */
            iconst_0
            invokespecial org.eclipse.jdt.core.dom.ASTMatcher.<init>:(Z)V
         1: .line 69
            return
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/core/dom/ASTMatcher;

  public void <init>(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // boolean matchDocTags
         0: .line 79
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            iload 1 /* matchDocTags */
            putfield org.eclipse.jdt.core.dom.ASTMatcher.matchDocTags:Z
         2: .line 81
            return
        end local 1 // boolean matchDocTags
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    3     1  matchDocTags  Z
    MethodParameters:
              Name  Flags
      matchDocTags  

  public final boolean safeSubtreeListMatch(java.util.List, java.util.List);
    descriptor: (Ljava/util/List;Ljava/util/List;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // java.util.List list1
        start local 2 // java.util.List list2
         0: .line 100
            aload 1 /* list1 */
            invokeinterface java.util.List.size:()I
            istore 3 /* size1 */
        start local 3 // int size1
         1: .line 101
            aload 2 /* list2 */
            invokeinterface java.util.List.size:()I
            istore 4 /* size2 */
        start local 4 // int size2
         2: .line 102
            iload 3 /* size1 */
            iload 4 /* size2 */
            if_icmpeq 4
         3: .line 103
            iconst_0
            ireturn
         4: .line 105
      StackMap locals: int int
      StackMap stack:
            aload 1 /* list1 */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5 /* it1 */
        start local 5 // java.util.Iterator it1
         5: aload 2 /* list2 */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* it2 */
        start local 6 // java.util.Iterator it2
         6: goto 11
         7: .line 106
      StackMap locals: java.util.Iterator java.util.Iterator
      StackMap stack:
            aload 5 /* it1 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 7 /* n1 */
        start local 7 // org.eclipse.jdt.core.dom.ASTNode n1
         8: .line 107
            aload 6 /* it2 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.dom.ASTNode
            astore 8 /* n2 */
        start local 8 // org.eclipse.jdt.core.dom.ASTNode n2
         9: .line 108
            aload 7 /* n1 */
            aload 0 /* this */
            aload 8 /* n2 */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.subtreeMatch:(Lorg/eclipse/jdt/core/dom/ASTMatcher;Ljava/lang/Object;)Z
            ifne 11
        10: .line 109
            iconst_0
            ireturn
        end local 8 // org.eclipse.jdt.core.dom.ASTNode n2
        end local 7 // org.eclipse.jdt.core.dom.ASTNode n1
        11: .line 105
      StackMap locals:
      StackMap stack:
            aload 5 /* it1 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 6 // java.util.Iterator it2
        end local 5 // java.util.Iterator it1
        12: .line 112
            iconst_1
            ireturn
        end local 4 // int size2
        end local 3 // int size1
        end local 2 // java.util.List list2
        end local 1 // java.util.List list1
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   13     1  list1  Ljava/util/List;
            0   13     2  list2  Ljava/util/List;
            1   13     3  size1  I
            2   13     4  size2  I
            5   12     5    it1  Ljava/util/Iterator;
            6   12     6    it2  Ljava/util/Iterator;
            8   11     7     n1  Lorg/eclipse/jdt/core/dom/ASTNode;
            9   11     8     n2  Lorg/eclipse/jdt/core/dom/ASTNode;
    MethodParameters:
       Name  Flags
      list1  
      list2  

  public final boolean safeSubtreeMatch(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // java.lang.Object node1
        start local 2 // java.lang.Object node2
         0: .line 135
            aload 1 /* node1 */
            ifnonnull 2
            aload 2 /* node2 */
            ifnonnull 2
         1: .line 136
            iconst_1
            ireturn
         2: .line 138
      StackMap locals:
      StackMap stack:
            aload 1 /* node1 */
            ifnull 3
            aload 2 /* node2 */
            ifnonnull 4
         3: .line 139
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 142
      StackMap locals:
      StackMap stack:
            aload 1 /* node1 */
            checkcast org.eclipse.jdt.core.dom.ASTNode
            aload 0 /* this */
            aload 2 /* node2 */
            invokevirtual org.eclipse.jdt.core.dom.ASTNode.subtreeMatch:(Lorg/eclipse/jdt/core/dom/ASTMatcher;Ljava/lang/Object;)Z
            ireturn
        end local 2 // java.lang.Object node2
        end local 1 // java.lang.Object node1
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    5     1  node1  Ljava/lang/Object;
            0    5     2  node2  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      node1  
      node2  

  public static boolean safeEquals(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Object o1
        start local 1 // java.lang.Object o2
         0: .line 157
            aload 0 /* o1 */
            aload 1 /* o2 */
            if_acmpne 2
         1: .line 158
            iconst_1
            ireturn
         2: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            ifnull 3
            aload 1 /* o2 */
            ifnonnull 4
         3: .line 161
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            aload 1 /* o2 */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // java.lang.Object o2
        end local 0 // java.lang.Object o1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0    o1  Ljava/lang/Object;
            0    5     1    o2  Ljava/lang/Object;
    MethodParameters:
      Name  Flags
      o1    
      o2    

  private org.eclipse.jdt.core.dom.Type componentType(org.eclipse.jdt.core.dom.ArrayType);
    descriptor: (Lorg/eclipse/jdt/core/dom/ArrayType;)Lorg/eclipse/jdt/core/dom/Type;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ArrayType array
         0: .line 170
            aload 1 /* array */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getComponentType:()Lorg/eclipse/jdt/core/dom/Type;
            areturn
        end local 1 // org.eclipse.jdt.core.dom.ArrayType array
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    1     1  array  Lorg/eclipse/jdt/core/dom/ArrayType;
    MethodParameters:
       Name  Flags
      array  

  public boolean match(org.eclipse.jdt.core.dom.AnnotationTypeDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration node
        start local 2 // java.lang.Object other
         0: .line 189
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.AnnotationTypeDeclaration
            ifne 2
         1: .line 190
            iconst_0
            ireturn
         2: .line 192
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.AnnotationTypeDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration o
         3: .line 194
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         4: .line 195
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 8
         5: .line 196
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         6: .line 197
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeDeclaration.bodyDeclarations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 8
         7: .line 194
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.AnnotationTypeDeclaration
      StackMap stack:
         8: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.AnnotationTypeDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    9     1   node  Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;
            0    9     2  other  Ljava/lang/Object;
            3    9     3      o  Lorg/eclipse/jdt/core/dom/AnnotationTypeDeclaration;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration node
        start local 2 // java.lang.Object other
         0: .line 216
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration
            ifne 2
         1: .line 217
            iconst_0
            ireturn
         2: .line 219
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration o
         3: .line 221
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         4: .line 222
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 9
         5: .line 223
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         6: .line 224
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         7: .line 225
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.getDefault:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration.getDefault:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         8: .line 221
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration
      StackMap stack:
         9: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.AnnotationTypeMemberDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   10     1   node  Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;
            0   10     2  other  Ljava/lang/Object;
            3   10     3      o  Lorg/eclipse/jdt/core/dom/AnnotationTypeMemberDeclaration;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.AnonymousClassDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration node
        start local 2 // java.lang.Object other
         0: .line 243
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            ifne 2
         1: .line 244
            iconst_0
            ireturn
         2: .line 246
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.AnonymousClassDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration o
         3: .line 247
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AnonymousClassDeclaration.bodyDeclarations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.AnonymousClassDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ArrayAccess, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ArrayAccess;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ArrayAccess node
        start local 2 // java.lang.Object other
         0: .line 265
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ArrayAccess
            ifne 2
         1: .line 266
            iconst_0
            ireturn
         2: .line 268
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ArrayAccess
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ArrayAccess o
         3: .line 270
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ArrayAccess.getArray:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ArrayAccess.getArray:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 271
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ArrayAccess.getIndex:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ArrayAccess.getIndex:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 269
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ArrayAccess
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ArrayAccess o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ArrayAccess node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/ArrayAccess;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/ArrayAccess;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ArrayCreation, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ArrayCreation;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ArrayCreation node
        start local 2 // java.lang.Object other
         0: .line 289
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ArrayCreation
            ifne 2
         1: .line 290
            iconst_0
            ireturn
         2: .line 292
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ArrayCreation
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ArrayCreation o
         3: .line 294
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.getType:()Lorg/eclipse/jdt/core/dom/ArrayType;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.getType:()Lorg/eclipse/jdt/core/dom/ArrayType;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         4: .line 295
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.dimensions:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.dimensions:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 7
         5: .line 296
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.getInitializer:()Lorg/eclipse/jdt/core/dom/ArrayInitializer;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ArrayCreation.getInitializer:()Lorg/eclipse/jdt/core/dom/ArrayInitializer;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 293
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ArrayCreation
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ArrayCreation o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ArrayCreation node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/ArrayCreation;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/ArrayCreation;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ArrayInitializer, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ArrayInitializer;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ArrayInitializer node
        start local 2 // java.lang.Object other
         0: .line 314
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ArrayInitializer
            ifne 2
         1: .line 315
            iconst_0
            ireturn
         2: .line 317
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ArrayInitializer
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ArrayInitializer o
         3: .line 318
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ArrayInitializer.expressions:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ArrayInitializer.expressions:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ArrayInitializer o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ArrayInitializer node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/ArrayInitializer;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/ArrayInitializer;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ArrayType, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ArrayType;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ArrayType node
        start local 2 // java.lang.Object other
         0: .line 336
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ArrayType
            ifne 2
         1: .line 337
            iconst_0
            ireturn
         2: .line 339
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ArrayType
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ArrayType o
         3: .line 340
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 341
            iload 4 /* level */
            bipush 8
            if_icmpge 6
         5: .line 342
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.componentType:(Lorg/eclipse/jdt/core/dom/ArrayType;)Lorg/eclipse/jdt/core/dom/Type;
            aload 0 /* this */
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.componentType:(Lorg/eclipse/jdt/core/dom/ArrayType;)Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
         6: .line 344
      StackMap locals: org.eclipse.jdt.core.dom.ArrayType int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.getElementType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         7: .line 345
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ArrayType.dimensions:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 9
         8: .line 344
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.ArrayType o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ArrayType node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   10     1   node  Lorg/eclipse/jdt/core/dom/ArrayType;
            0   10     2  other  Ljava/lang/Object;
            3   10     3      o  Lorg/eclipse/jdt/core/dom/ArrayType;
            4   10     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.AssertStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/AssertStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.AssertStatement node
        start local 2 // java.lang.Object other
         0: .line 363
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.AssertStatement
            ifne 2
         1: .line 364
            iconst_0
            ireturn
         2: .line 366
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.AssertStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.AssertStatement o
         3: .line 368
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AssertStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AssertStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 369
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.AssertStatement.getMessage:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.AssertStatement.getMessage:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 367
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.AssertStatement
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.AssertStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.AssertStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/AssertStatement;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/AssertStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.Assignment, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/Assignment;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.Assignment node
        start local 2 // java.lang.Object other
         0: .line 387
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.Assignment
            ifne 2
         1: .line 388
            iconst_0
            ireturn
         2: .line 390
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.Assignment
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.Assignment o
         3: .line 392
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getOperator:()Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getOperator:()Lorg/eclipse/jdt/core/dom/Assignment$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         4: .line 393
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getLeftHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getLeftHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         5: .line 394
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getRightHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.Assignment.getRightHandSide:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 391
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.Assignment
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.Assignment o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.Assignment node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/Assignment;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/Assignment;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.Block, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/Block;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.Block node
        start local 2 // java.lang.Object other
         0: .line 412
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.Block
            ifne 2
         1: .line 413
            iconst_0
            ireturn
         2: .line 415
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.Block
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.Block o
         3: .line 416
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.Block.statements:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.Block o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.Block node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/Block;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/Block;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.BlockComment, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/BlockComment;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.BlockComment node
        start local 2 // java.lang.Object other
         0: .line 440
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.BlockComment
            ifne 2
         1: .line 441
            iconst_0
            ireturn
         2: .line 443
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.BlockComment node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    3     1   node  Lorg/eclipse/jdt/core/dom/BlockComment;
            0    3     2  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.BooleanLiteral, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/BooleanLiteral;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.BooleanLiteral node
        start local 2 // java.lang.Object other
         0: .line 461
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.BooleanLiteral
            ifne 2
         1: .line 462
            iconst_0
            ireturn
         2: .line 464
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.BooleanLiteral
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.BooleanLiteral o
         3: .line 465
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.BooleanLiteral.booleanValue:()Z
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.BooleanLiteral.booleanValue:()Z
            if_icmpne 4
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.BooleanLiteral
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.BooleanLiteral o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.BooleanLiteral node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    5     1   node  Lorg/eclipse/jdt/core/dom/BooleanLiteral;
            0    5     2  other  Ljava/lang/Object;
            3    5     3      o  Lorg/eclipse/jdt/core/dom/BooleanLiteral;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.BreakStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/BreakStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.BreakStatement node
        start local 2 // java.lang.Object other
         0: .line 483
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.BreakStatement
            ifne 2
         1: .line 484
            iconst_0
            ireturn
         2: .line 486
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.BreakStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.BreakStatement o
         3: .line 487
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.BreakStatement.getLabel:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.BreakStatement.getLabel:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.BreakStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.BreakStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/BreakStatement;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/BreakStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.CastExpression, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/CastExpression;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.CastExpression node
        start local 2 // java.lang.Object other
         0: .line 505
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.CastExpression
            ifne 2
         1: .line 506
            iconst_0
            ireturn
         2: .line 508
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.CastExpression
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.CastExpression o
         3: .line 510
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CastExpression.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.CastExpression.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 511
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CastExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.CastExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 509
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.CastExpression
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.CastExpression o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.CastExpression node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/CastExpression;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/CastExpression;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.CatchClause, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/CatchClause;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.CatchClause node
        start local 2 // java.lang.Object other
         0: .line 529
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.CatchClause
            ifne 2
         1: .line 530
            iconst_0
            ireturn
         2: .line 532
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.CatchClause
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.CatchClause o
         3: .line 534
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CatchClause.getException:()Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.CatchClause.getException:()Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 535
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CatchClause.getBody:()Lorg/eclipse/jdt/core/dom/Block;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.CatchClause.getBody:()Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 533
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.CatchClause
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.CatchClause o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.CatchClause node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/CatchClause;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/CatchClause;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.CharacterLiteral, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/CharacterLiteral;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.CharacterLiteral node
        start local 2 // java.lang.Object other
         0: .line 553
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.CharacterLiteral
            ifne 2
         1: .line 554
            iconst_0
            ireturn
         2: .line 556
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.CharacterLiteral
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.CharacterLiteral o
         3: .line 557
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CharacterLiteral.getEscapedValue:()Ljava/lang/String;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.CharacterLiteral.getEscapedValue:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.dom.ASTMatcher.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.CharacterLiteral o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.CharacterLiteral node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/CharacterLiteral;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/CharacterLiteral;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ClassInstanceCreation, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ClassInstanceCreation node
        start local 2 // java.lang.Object other
         0: .line 575
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ClassInstanceCreation
            ifne 2
         1: .line 576
            iconst_0
            ireturn
         2: .line 578
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ClassInstanceCreation
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ClassInstanceCreation o
         3: .line 579
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 580
            iload 4 /* level */
            iconst_2
            if_icmpne 7
         5: .line 581
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.internalGetName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.internalGetName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 7
         6: .line 582
            iconst_0
            ireturn
         7: .line 585
      StackMap locals: org.eclipse.jdt.core.dom.ClassInstanceCreation int
      StackMap stack:
            iload 4 /* level */
            iconst_3
            if_icmplt 12
         8: .line 586
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.typeArguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.typeArguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 10
         9: .line 587
            iconst_0
            ireturn
        10: .line 589
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 12
        11: .line 590
            iconst_0
            ireturn
        12: .line 594
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 20
        13: .line 595
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.arguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.arguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 20
        14: .line 596
            aload 0 /* this */
        15: .line 597
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getAnonymousClassDeclaration:()Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
        16: .line 598
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ClassInstanceCreation.getAnonymousClassDeclaration:()Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
        17: .line 596
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
        18: .line 598
            ifeq 20
        19: .line 593
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        20: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.ClassInstanceCreation o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ClassInstanceCreation node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   21     1   node  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
            0   21     2  other  Ljava/lang/Object;
            3   21     3      o  Lorg/eclipse/jdt/core/dom/ClassInstanceCreation;
            4   21     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.CompilationUnit, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/CompilationUnit;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.CompilationUnit node
        start local 2 // java.lang.Object other
         0: .line 616
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.CompilationUnit
            ifne 2
         1: .line 617
            iconst_0
            ireturn
         2: .line 619
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.CompilationUnit
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.CompilationUnit o
         3: .line 621
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            bipush 9
            if_icmplt 4
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getModule:()Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getModule:()Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         4: .line 622
      StackMap locals: org.eclipse.jdt.core.dom.CompilationUnit
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getPackage:()Lorg/eclipse/jdt/core/dom/PackageDeclaration;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.getPackage:()Lorg/eclipse/jdt/core/dom/PackageDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         5: .line 623
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.imports:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.imports:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 8
         6: .line 624
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.types:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.CompilationUnit.types:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 8
         7: .line 620
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.CompilationUnit o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.CompilationUnit node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    9     1   node  Lorg/eclipse/jdt/core/dom/CompilationUnit;
            0    9     2  other  Ljava/lang/Object;
            3    9     3      o  Lorg/eclipse/jdt/core/dom/CompilationUnit;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ConditionalExpression, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ConditionalExpression;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ConditionalExpression node
        start local 2 // java.lang.Object other
         0: .line 642
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ConditionalExpression
            ifne 2
         1: .line 643
            iconst_0
            ireturn
         2: .line 645
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ConditionalExpression
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ConditionalExpression o
         3: .line 647
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         4: .line 648
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.getThenExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.getThenExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         5: .line 649
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.getElseExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ConditionalExpression.getElseExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 646
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ConditionalExpression
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ConditionalExpression o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ConditionalExpression node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/ConditionalExpression;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/ConditionalExpression;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ConstructorInvocation, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ConstructorInvocation;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ConstructorInvocation node
        start local 2 // java.lang.Object other
         0: .line 667
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ConstructorInvocation
            ifne 2
         1: .line 668
            iconst_0
            ireturn
         2: .line 670
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ConstructorInvocation
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ConstructorInvocation o
         3: .line 671
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_3
            if_icmplt 6
         4: .line 672
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.typeArguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.typeArguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 6
         5: .line 673
            iconst_0
            ireturn
         6: .line 676
      StackMap locals: org.eclipse.jdt.core.dom.ConstructorInvocation
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.arguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ConstructorInvocation.arguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ConstructorInvocation o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ConstructorInvocation node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/ConstructorInvocation;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/ConstructorInvocation;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ContinueStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ContinueStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ContinueStatement node
        start local 2 // java.lang.Object other
         0: .line 694
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ContinueStatement
            ifne 2
         1: .line 695
            iconst_0
            ireturn
         2: .line 697
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ContinueStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ContinueStatement o
         3: .line 698
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ContinueStatement.getLabel:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ContinueStatement.getLabel:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ContinueStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ContinueStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/ContinueStatement;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/ContinueStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.CreationReference, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/CreationReference;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.CreationReference node
        start local 2 // java.lang.Object other
         0: .line 717
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.CreationReference
            ifne 2
         1: .line 718
            iconst_0
            ireturn
         2: .line 720
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.CreationReference
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.CreationReference o
         3: .line 722
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CreationReference.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.CreationReference.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 723
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.CreationReference.typeArguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.CreationReference.typeArguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 6
         5: .line 721
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.CreationReference
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.CreationReference o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.CreationReference node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/CreationReference;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/CreationReference;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.Dimension, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/Dimension;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.Dimension node
        start local 2 // java.lang.Object other
         0: .line 742
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.Dimension
            ifne 2
         1: .line 743
            iconst_0
            ireturn
         2: .line 745
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.Dimension
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.Dimension o
         3: .line 746
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Dimension.annotations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.Dimension.annotations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.Dimension o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.Dimension node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/Dimension;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/Dimension;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.DoStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/DoStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.DoStatement node
        start local 2 // java.lang.Object other
         0: .line 764
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.DoStatement
            ifne 2
         1: .line 765
            iconst_0
            ireturn
         2: .line 767
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.DoStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.DoStatement o
         3: .line 769
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.DoStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.DoStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 770
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.DoStatement.getBody:()Lorg/eclipse/jdt/core/dom/Statement;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.DoStatement.getBody:()Lorg/eclipse/jdt/core/dom/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 768
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.DoStatement
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.DoStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.DoStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/DoStatement;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/DoStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.EmptyStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/EmptyStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.EmptyStatement node
        start local 2 // java.lang.Object other
         0: .line 788
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.EmptyStatement
            ifne 2
         1: .line 789
            iconst_0
            ireturn
         2: .line 791
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.EmptyStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    3     1   node  Lorg/eclipse/jdt/core/dom/EmptyStatement;
            0    3     2  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.EnhancedForStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/EnhancedForStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.EnhancedForStatement node
        start local 2 // java.lang.Object other
         0: .line 810
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.EnhancedForStatement
            ifne 2
         1: .line 811
            iconst_0
            ireturn
         2: .line 813
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.EnhancedForStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.EnhancedForStatement o
         3: .line 815
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnhancedForStatement.getParameter:()Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnhancedForStatement.getParameter:()Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         4: .line 816
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnhancedForStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnhancedForStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         5: .line 817
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnhancedForStatement.getBody:()Lorg/eclipse/jdt/core/dom/Statement;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnhancedForStatement.getBody:()Lorg/eclipse/jdt/core/dom/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 814
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.EnhancedForStatement
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.EnhancedForStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.EnhancedForStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/EnhancedForStatement;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/EnhancedForStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.EnumConstantDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.EnumConstantDeclaration node
        start local 2 // java.lang.Object other
         0: .line 836
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.EnumConstantDeclaration
            ifne 2
         1: .line 837
            iconst_0
            ireturn
         2: .line 839
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.EnumConstantDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.EnumConstantDeclaration o
         3: .line 841
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 13
         4: .line 842
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 13
         5: .line 843
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 13
         6: .line 844
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.arguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.arguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 13
         7: .line 845
            aload 0 /* this */
         8: .line 846
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.getAnonymousClassDeclaration:()Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
         9: .line 847
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnumConstantDeclaration.getAnonymousClassDeclaration:()Lorg/eclipse/jdt/core/dom/AnonymousClassDeclaration;
        10: .line 845
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
        11: .line 847
            ifeq 13
        12: .line 840
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.EnumConstantDeclaration
      StackMap stack:
        13: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.EnumConstantDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.EnumConstantDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   14     1   node  Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
            0   14     2  other  Ljava/lang/Object;
            3   14     3      o  Lorg/eclipse/jdt/core/dom/EnumConstantDeclaration;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.EnumDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/EnumDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.EnumDeclaration node
        start local 2 // java.lang.Object other
         0: .line 866
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.EnumDeclaration
            ifne 2
         1: .line 867
            iconst_0
            ireturn
         2: .line 869
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.EnumDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.EnumDeclaration o
         3: .line 871
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 14
         4: .line 872
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 14
         5: .line 873
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 14
         6: .line 874
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.superInterfaceTypes:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.superInterfaceTypes:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 14
         7: .line 875
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.enumConstants:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.enumConstants:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 14
         8: .line 876
            aload 0 /* this */
         9: .line 877
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.bodyDeclarations:()Ljava/util/List;
        10: .line 878
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.EnumDeclaration.bodyDeclarations:()Ljava/util/List;
        11: .line 876
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
        12: .line 878
            ifeq 14
        13: .line 870
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.EnumDeclaration
      StackMap stack:
        14: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.EnumDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.EnumDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   15     1   node  Lorg/eclipse/jdt/core/dom/EnumDeclaration;
            0   15     2  other  Ljava/lang/Object;
            3   15     3      o  Lorg/eclipse/jdt/core/dom/EnumDeclaration;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ExportsDirective, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ExportsDirective;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ExportsDirective node
        start local 2 // java.lang.Object other
         0: .line 897
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ExportsDirective
            ifne 2
         1: .line 898
            iconst_0
            ireturn
         2: .line 900
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ExportsDirective
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ExportsDirective o
         3: .line 902
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ExportsDirective.getName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ExportsDirective.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 903
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ExportsDirective.modules:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ExportsDirective.modules:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 6
         5: .line 901
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ExportsDirective
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ExportsDirective o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ExportsDirective node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/ExportsDirective;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/ExportsDirective;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ExpressionMethodReference, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ExpressionMethodReference;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ExpressionMethodReference node
        start local 2 // java.lang.Object other
         0: .line 922
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ExpressionMethodReference
            ifne 2
         1: .line 923
            iconst_0
            ireturn
         2: .line 925
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ExpressionMethodReference
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ExpressionMethodReference o
         3: .line 927
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionMethodReference.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionMethodReference.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         4: .line 928
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionMethodReference.typeArguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionMethodReference.typeArguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 7
         5: .line 929
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionMethodReference.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionMethodReference.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 926
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ExpressionMethodReference
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ExpressionMethodReference o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ExpressionMethodReference node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/ExpressionMethodReference;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/ExpressionMethodReference;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ExpressionStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ExpressionStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ExpressionStatement node
        start local 2 // java.lang.Object other
         0: .line 947
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ExpressionStatement
            ifne 2
         1: .line 948
            iconst_0
            ireturn
         2: .line 950
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ExpressionStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ExpressionStatement o
         3: .line 951
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ExpressionStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ExpressionStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ExpressionStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/ExpressionStatement;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/ExpressionStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.FieldAccess, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/FieldAccess;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.FieldAccess node
        start local 2 // java.lang.Object other
         0: .line 969
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.FieldAccess
            ifne 2
         1: .line 970
            iconst_0
            ireturn
         2: .line 972
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.FieldAccess
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.FieldAccess o
         3: .line 974
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 975
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.FieldAccess.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 973
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.FieldAccess
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.FieldAccess o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.FieldAccess node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/FieldAccess;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/FieldAccess;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.FieldDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/FieldDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.FieldDeclaration node
        start local 2 // java.lang.Object other
         0: .line 993
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.FieldDeclaration
            ifne 2
         1: .line 994
            iconst_0
            ireturn
         2: .line 996
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.FieldDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.FieldDeclaration o
         3: .line 997
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 998
            iload 4 /* level */
            iconst_2
            if_icmpne 7
         5: .line 999
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getModifiers:()I
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getModifiers:()I
            if_icmpeq 7
         6: .line 1000
            iconst_0
            ireturn
         7: .line 1003
      StackMap locals: org.eclipse.jdt.core.dom.FieldDeclaration int
      StackMap stack:
            iload 4 /* level */
            iconst_3
            if_icmplt 10
         8: .line 1004
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 10
         9: .line 1005
            iconst_0
            ireturn
        10: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 14
        11: .line 1010
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 14
        12: .line 1011
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.fragments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.FieldDeclaration.fragments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 14
        13: .line 1008
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        14: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.FieldDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.FieldDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   15     1   node  Lorg/eclipse/jdt/core/dom/FieldDeclaration;
            0   15     2  other  Ljava/lang/Object;
            3   15     3      o  Lorg/eclipse/jdt/core/dom/FieldDeclaration;
            4   15     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ForStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ForStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ForStatement node
        start local 2 // java.lang.Object other
         0: .line 1029
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ForStatement
            ifne 2
         1: .line 1030
            iconst_0
            ireturn
         2: .line 1032
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ForStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ForStatement o
         3: .line 1034
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.initializers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.initializers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 8
         4: .line 1035
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         5: .line 1036
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.updaters:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.updaters:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 8
         6: .line 1037
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.getBody:()Lorg/eclipse/jdt/core/dom/Statement;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ForStatement.getBody:()Lorg/eclipse/jdt/core/dom/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1033
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ForStatement
      StackMap stack:
         8: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ForStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ForStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    9     1   node  Lorg/eclipse/jdt/core/dom/ForStatement;
            0    9     2  other  Ljava/lang/Object;
            3    9     3      o  Lorg/eclipse/jdt/core/dom/ForStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.IfStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/IfStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.IfStatement node
        start local 2 // java.lang.Object other
         0: .line 1055
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.IfStatement
            ifne 2
         1: .line 1056
            iconst_0
            ireturn
         2: .line 1058
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.IfStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.IfStatement o
         3: .line 1060
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.IfStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.IfStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         4: .line 1061
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.IfStatement.getThenStatement:()Lorg/eclipse/jdt/core/dom/Statement;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.IfStatement.getThenStatement:()Lorg/eclipse/jdt/core/dom/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         5: .line 1062
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.IfStatement.getElseStatement:()Lorg/eclipse/jdt/core/dom/Statement;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.IfStatement.getElseStatement:()Lorg/eclipse/jdt/core/dom/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1059
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.IfStatement
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.IfStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.IfStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/IfStatement;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/IfStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ImportDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ImportDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ImportDeclaration node
        start local 2 // java.lang.Object other
         0: .line 1080
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ImportDeclaration
            ifne 2
         1: .line 1081
            iconst_0
            ireturn
         2: .line 1083
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ImportDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ImportDeclaration o
         3: .line 1084
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_3
            if_icmplt 6
         4: .line 1085
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.isStatic:()Z
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.isStatic:()Z
            if_icmpeq 6
         5: .line 1086
            iconst_0
            ireturn
         6: .line 1090
      StackMap locals: org.eclipse.jdt.core.dom.ImportDeclaration
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.getName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         7: .line 1091
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.isOnDemand:()Z
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ImportDeclaration.isOnDemand:()Z
            if_icmpne 9
         8: .line 1089
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ImportDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ImportDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   10     1   node  Lorg/eclipse/jdt/core/dom/ImportDeclaration;
            0   10     2  other  Ljava/lang/Object;
            3   10     3      o  Lorg/eclipse/jdt/core/dom/ImportDeclaration;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.InfixExpression, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/InfixExpression;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.InfixExpression node
        start local 2 // java.lang.Object other
         0: .line 1109
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.InfixExpression
            ifne 2
         1: .line 1110
            iconst_0
            ireturn
         2: .line 1112
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.InfixExpression
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.InfixExpression o
         3: .line 1114
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.hasExtendedOperands:()Z
            ifeq 6
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.hasExtendedOperands:()Z
            ifeq 6
         4: .line 1115
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.extendedOperands:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 6
         5: .line 1116
            iconst_0
            ireturn
         6: .line 1119
      StackMap locals: org.eclipse.jdt.core.dom.InfixExpression
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.hasExtendedOperands:()Z
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.hasExtendedOperands:()Z
            if_icmpeq 8
         7: .line 1120
            iconst_0
            ireturn
         8: .line 1123
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/InfixExpression$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 1124
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        10: .line 1125
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getRightOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.InfixExpression.getRightOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 12
        11: .line 1122
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        12: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.InfixExpression o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.InfixExpression node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   13     1   node  Lorg/eclipse/jdt/core/dom/InfixExpression;
            0   13     2  other  Ljava/lang/Object;
            3   13     3      o  Lorg/eclipse/jdt/core/dom/InfixExpression;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.Initializer, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/Initializer;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.Initializer node
        start local 2 // java.lang.Object other
         0: .line 1143
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.Initializer
            ifne 2
         1: .line 1144
            iconst_0
            ireturn
         2: .line 1146
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.Initializer
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.Initializer o
         3: .line 1147
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Initializer.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 1148
            iload 4 /* level */
            iconst_2
            if_icmpne 7
         5: .line 1149
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Initializer.getModifiers:()I
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.Initializer.getModifiers:()I
            if_icmpeq 7
         6: .line 1150
            iconst_0
            ireturn
         7: .line 1153
      StackMap locals: org.eclipse.jdt.core.dom.Initializer int
      StackMap stack:
            iload 4 /* level */
            iconst_3
            if_icmplt 10
         8: .line 1154
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Initializer.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.Initializer.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 10
         9: .line 1155
            iconst_0
            ireturn
        10: .line 1159
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Initializer.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.Initializer.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 13
        11: .line 1160
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Initializer.getBody:()Lorg/eclipse/jdt/core/dom/Block;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.Initializer.getBody:()Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 13
        12: .line 1158
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.Initializer o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.Initializer node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   14     1   node  Lorg/eclipse/jdt/core/dom/Initializer;
            0   14     2  other  Ljava/lang/Object;
            3   14     3      o  Lorg/eclipse/jdt/core/dom/Initializer;
            4   14     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.InstanceofExpression, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/InstanceofExpression;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.InstanceofExpression node
        start local 2 // java.lang.Object other
         0: .line 1178
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.InstanceofExpression
            ifne 2
         1: .line 1179
            iconst_0
            ireturn
         2: .line 1181
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.InstanceofExpression
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.InstanceofExpression o
         3: .line 1183
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InstanceofExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.InstanceofExpression.getLeftOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1184
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.InstanceofExpression.getRightOperand:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.InstanceofExpression.getRightOperand:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1182
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.InstanceofExpression
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.InstanceofExpression o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.InstanceofExpression node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/InstanceofExpression;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/InstanceofExpression;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.IntersectionType, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/IntersectionType;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.IntersectionType node
        start local 2 // java.lang.Object other
         0: .line 1203
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.IntersectionType
            ifne 2
         1: .line 1204
            iconst_0
            ireturn
         2: .line 1206
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.IntersectionType
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.IntersectionType o
         3: .line 1207
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.IntersectionType.types:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.IntersectionType.types:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.IntersectionType o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.IntersectionType node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/IntersectionType;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/IntersectionType;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.Javadoc, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/Javadoc;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.Javadoc node
        start local 2 // java.lang.Object other
         0: .line 1237
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.Javadoc
            ifne 2
         1: .line 1238
            iconst_0
            ireturn
         2: .line 1240
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.Javadoc
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.Javadoc o
         3: .line 1241
            aload 0 /* this */
            getfield org.eclipse.jdt.core.dom.ASTMatcher.matchDocTags:Z
            ifeq 5
         4: .line 1242
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Javadoc.tags:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.Javadoc.tags:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ireturn
         5: .line 1244
      StackMap locals: org.eclipse.jdt.core.dom.Javadoc
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.compareDeprecatedComment:(Lorg/eclipse/jdt/core/dom/Javadoc;Lorg/eclipse/jdt/core/dom/Javadoc;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.Javadoc o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.Javadoc node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    6     1   node  Lorg/eclipse/jdt/core/dom/Javadoc;
            0    6     2  other  Ljava/lang/Object;
            3    6     3      o  Lorg/eclipse/jdt/core/dom/Javadoc;
    MethodParameters:
       Name  Flags
      node   
      other  

  private boolean compareDeprecatedComment(org.eclipse.jdt.core.dom.Javadoc, org.eclipse.jdt.core.dom.Javadoc);
    descriptor: (Lorg/eclipse/jdt/core/dom/Javadoc;Lorg/eclipse/jdt/core/dom/Javadoc;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.Javadoc first
        start local 2 // org.eclipse.jdt.core.dom.Javadoc second
         0: .line 1255
            aload 1 /* first */
            invokevirtual org.eclipse.jdt.core.dom.Javadoc.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_2
            if_icmpne 2
         1: .line 1256
            aload 1 /* first */
            invokevirtual org.eclipse.jdt.core.dom.Javadoc.getComment:()Ljava/lang/String;
            aload 2 /* second */
            invokevirtual org.eclipse.jdt.core.dom.Javadoc.getComment:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.dom.ASTMatcher.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
         2: .line 1258
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.core.dom.Javadoc second
        end local 1 // org.eclipse.jdt.core.dom.Javadoc first
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    3     1   first  Lorg/eclipse/jdt/core/dom/Javadoc;
            0    3     2  second  Lorg/eclipse/jdt/core/dom/Javadoc;
    MethodParameters:
        Name  Flags
      first   
      second  

  public boolean match(org.eclipse.jdt.core.dom.LabeledStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/LabeledStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.LabeledStatement node
        start local 2 // java.lang.Object other
         0: .line 1277
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.LabeledStatement
            ifne 2
         1: .line 1278
            iconst_0
            ireturn
         2: .line 1280
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.LabeledStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.LabeledStatement o
         3: .line 1282
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.LabeledStatement.getLabel:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.LabeledStatement.getLabel:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1283
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.LabeledStatement.getBody:()Lorg/eclipse/jdt/core/dom/Statement;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.LabeledStatement.getBody:()Lorg/eclipse/jdt/core/dom/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1281
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.LabeledStatement
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.LabeledStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.LabeledStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/LabeledStatement;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/LabeledStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.LambdaExpression, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/LambdaExpression;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.LambdaExpression node
        start local 2 // java.lang.Object other
         0: .line 1302
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.LambdaExpression
            ifne 2
         1: .line 1303
            iconst_0
            ireturn
         2: .line 1305
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.LambdaExpression
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.LambdaExpression o
         3: .line 1306
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.hasParentheses:()Z
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.hasParentheses:()Z
            if_icmpne 7
         4: .line 1307
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.parameters:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.parameters:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 7
         5: .line 1308
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.getBody:()Lorg/eclipse/jdt/core/dom/ASTNode;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.LambdaExpression.getBody:()Lorg/eclipse/jdt/core/dom/ASTNode;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1306
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.LambdaExpression
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.LambdaExpression o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.LambdaExpression node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/LambdaExpression;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/LambdaExpression;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.LineComment, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/LineComment;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.LineComment node
        start local 2 // java.lang.Object other
         0: .line 1332
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.LineComment
            ifne 2
         1: .line 1333
            iconst_0
            ireturn
         2: .line 1335
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.LineComment node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    3     1   node  Lorg/eclipse/jdt/core/dom/LineComment;
            0    3     2  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.MarkerAnnotation, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/MarkerAnnotation;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.MarkerAnnotation node
        start local 2 // java.lang.Object other
         0: .line 1354
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.MarkerAnnotation
            ifne 2
         1: .line 1355
            iconst_0
            ireturn
         2: .line 1357
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.MarkerAnnotation
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.MarkerAnnotation o
         3: .line 1358
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MarkerAnnotation.getTypeName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MarkerAnnotation.getTypeName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.MarkerAnnotation o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.MarkerAnnotation node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/MarkerAnnotation;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/MarkerAnnotation;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.MemberRef, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/MemberRef;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.MemberRef node
        start local 2 // java.lang.Object other
         0: .line 1377
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.MemberRef
            ifne 2
         1: .line 1378
            iconst_0
            ireturn
         2: .line 1380
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.MemberRef
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.MemberRef o
         3: .line 1382
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MemberRef.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MemberRef.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1383
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MemberRef.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MemberRef.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1381
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.MemberRef
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.MemberRef o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.MemberRef node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/MemberRef;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/MemberRef;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.MemberValuePair, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/MemberValuePair;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.MemberValuePair node
        start local 2 // java.lang.Object other
         0: .line 1402
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.MemberValuePair
            ifne 2
         1: .line 1403
            iconst_0
            ireturn
         2: .line 1405
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.MemberValuePair
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.MemberValuePair o
         3: .line 1406
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1407
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.getValue:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MemberValuePair.getValue:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1406
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.MemberValuePair
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.MemberValuePair o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.MemberValuePair node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/MemberValuePair;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/MemberValuePair;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.MethodRef, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodRef;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.MethodRef node
        start local 2 // java.lang.Object other
         0: .line 1426
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.MethodRef
            ifne 2
         1: .line 1427
            iconst_0
            ireturn
         2: .line 1429
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.MethodRef
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.MethodRef o
         3: .line 1431
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodRef.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodRef.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         4: .line 1432
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodRef.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodRef.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         5: .line 1433
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodRef.parameters:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodRef.parameters:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 7
         6: .line 1430
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.MethodRef
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.MethodRef o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.MethodRef node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/MethodRef;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/MethodRef;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.MethodRefParameter, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodRefParameter;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.MethodRefParameter node
        start local 2 // java.lang.Object other
         0: .line 1452
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.MethodRefParameter
            ifne 2
         1: .line 1453
            iconst_0
            ireturn
         2: .line 1455
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.MethodRefParameter
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.MethodRefParameter o
         3: .line 1456
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 1457
            iload 4 /* level */
            iconst_3
            if_icmplt 7
         5: .line 1458
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.isVarargs:()Z
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.isVarargs:()Z
            if_icmpeq 7
         6: .line 1459
            iconst_0
            ireturn
         7: .line 1463
      StackMap locals: org.eclipse.jdt.core.dom.MethodRefParameter int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         8: .line 1464
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodRefParameter.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         9: .line 1462
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.MethodRefParameter o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.MethodRefParameter node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   11     1   node  Lorg/eclipse/jdt/core/dom/MethodRefParameter;
            0   11     2  other  Ljava/lang/Object;
            3   11     3      o  Lorg/eclipse/jdt/core/dom/MethodRefParameter;
            4   11     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.MethodDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.MethodDeclaration node
        start local 2 // java.lang.Object other
         0: .line 1490
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.MethodDeclaration
            ifne 2
         1: .line 1491
            iconst_0
            ireturn
         2: .line 1493
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.MethodDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.MethodDeclaration o
         3: .line 1494
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 1495
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.isConstructor:()Z
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.isConstructor:()Z
            if_icmpne 24
         5: .line 1496
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 24
         6: .line 1497
            iload 4 /* level */
            iconst_3
            if_icmplt 10
         7: .line 1498
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 24
         8: .line 1499
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.typeParameters:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.typeParameters:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 24
         9: .line 1501
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getReturnType2:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getReturnType2:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 24
            goto 12
        10: .line 1502
      StackMap locals: org.eclipse.jdt.core.dom.MethodDeclaration int
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getModifiers:()I
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getModifiers:()I
            if_icmpne 24
        11: .line 1504
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.internalGetReturnType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.internalGetReturnType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 24
        12: .line 1505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 24
        13: .line 1506
            iload 4 /* level */
            bipush 8
            if_icmplt 16
        14: .line 1507
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getReceiverType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getReceiverType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 24
        15: .line 1508
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getReceiverQualifier:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getReceiverQualifier:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 24
        16: .line 1510
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.parameters:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.parameters:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 24
        17: .line 1511
            iload 4 /* level */
            bipush 8
            if_icmplt 20
        18: .line 1512
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.extraDimensions:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.extraDimensions:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 24
        19: .line 1513
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.thrownExceptionTypes:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.thrownExceptionTypes:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 24
            goto 22
        20: .line 1514
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getExtraDimensions:()I
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getExtraDimensions:()I
            if_icmpne 24
        21: .line 1515
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.internalThrownExceptions:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.internalThrownExceptions:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 24
        22: .line 1516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getBody:()Lorg/eclipse/jdt/core/dom/Block;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodDeclaration.getBody:()Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 24
        23: .line 1495
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        24: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.MethodDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.MethodDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   25     1   node  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            0   25     2  other  Ljava/lang/Object;
            3   25     3      o  Lorg/eclipse/jdt/core/dom/MethodDeclaration;
            4   25     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.MethodInvocation, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/MethodInvocation;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.MethodInvocation node
        start local 2 // java.lang.Object other
         0: .line 1534
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.MethodInvocation
            ifne 2
         1: .line 1535
            iconst_0
            ireturn
         2: .line 1537
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.MethodInvocation
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.MethodInvocation o
         3: .line 1538
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_3
            if_icmplt 6
         4: .line 1539
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.typeArguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.typeArguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 6
         5: .line 1540
            iconst_0
            ireturn
         6: .line 1544
      StackMap locals: org.eclipse.jdt.core.dom.MethodInvocation
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         7: .line 1545
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         8: .line 1546
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.MethodInvocation.arguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 10
         9: .line 1543
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.MethodInvocation o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.MethodInvocation node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   11     1   node  Lorg/eclipse/jdt/core/dom/MethodInvocation;
            0   11     2  other  Ljava/lang/Object;
            3   11     3      o  Lorg/eclipse/jdt/core/dom/MethodInvocation;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.Modifier, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/Modifier;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.Modifier node
        start local 2 // java.lang.Object other
         0: .line 1565
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.Modifier
            ifne 2
         1: .line 1566
            iconst_0
            ireturn
         2: .line 1568
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.Modifier
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.Modifier o
         3: .line 1569
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.Modifier.getKeyword:()Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.Modifier.getKeyword:()Lorg/eclipse/jdt/core/dom/Modifier$ModifierKeyword;
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.Modifier
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.Modifier o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.Modifier node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    5     1   node  Lorg/eclipse/jdt/core/dom/Modifier;
            0    5     2  other  Ljava/lang/Object;
            3    5     3      o  Lorg/eclipse/jdt/core/dom/Modifier;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ModuleDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ModuleDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ModuleDeclaration node
        start local 2 // java.lang.Object other
         0: .line 1588
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ModuleDeclaration
            ifne 2
         1: .line 1589
            iconst_0
            ireturn
         2: .line 1591
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ModuleDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ModuleDeclaration o
         3: .line 1592
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         4: .line 1593
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.annotations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.annotations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 9
         5: .line 1594
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.isOpen:()Z
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.isOpen:()Z
            if_icmpne 9
         6: .line 1595
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.getName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         7: .line 1596
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.moduleStatements:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ModuleDeclaration.moduleStatements:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 9
         8: .line 1592
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ModuleDeclaration
      StackMap stack:
         9: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ModuleDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ModuleDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   10     1   node  Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
            0   10     2  other  Ljava/lang/Object;
            3   10     3      o  Lorg/eclipse/jdt/core/dom/ModuleDeclaration;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ModuleModifier, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ModuleModifier;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ModuleModifier node
        start local 2 // java.lang.Object other
         0: .line 1615
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ModuleModifier
            ifne 2
         1: .line 1616
            iconst_0
            ireturn
         2: .line 1618
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ModuleModifier
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ModuleModifier o
         3: .line 1619
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ModuleModifier.getKeyword:()Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ModuleModifier.getKeyword:()Lorg/eclipse/jdt/core/dom/ModuleModifier$ModuleModifierKeyword;
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ModuleModifier
      StackMap stack:
         4: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ModuleModifier o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ModuleModifier node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    5     1   node  Lorg/eclipse/jdt/core/dom/ModuleModifier;
            0    5     2  other  Ljava/lang/Object;
            3    5     3      o  Lorg/eclipse/jdt/core/dom/ModuleModifier;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.NameQualifiedType, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/NameQualifiedType;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.NameQualifiedType node
        start local 2 // java.lang.Object other
         0: .line 1638
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.NameQualifiedType
            ifne 2
         1: .line 1639
            iconst_0
            ireturn
         2: .line 1641
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.NameQualifiedType
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.NameQualifiedType o
         3: .line 1642
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         4: .line 1643
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.annotations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.annotations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 7
         5: .line 1644
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.NameQualifiedType.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 1642
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.NameQualifiedType
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.NameQualifiedType o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.NameQualifiedType node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/NameQualifiedType;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/NameQualifiedType;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.NormalAnnotation, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/NormalAnnotation;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.NormalAnnotation node
        start local 2 // java.lang.Object other
         0: .line 1663
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.NormalAnnotation
            ifne 2
         1: .line 1664
            iconst_0
            ireturn
         2: .line 1666
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.NormalAnnotation
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.NormalAnnotation o
         3: .line 1667
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.NormalAnnotation.getTypeName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.NormalAnnotation.getTypeName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1668
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.NormalAnnotation.values:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.NormalAnnotation.values:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 6
         5: .line 1667
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.NormalAnnotation
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.NormalAnnotation o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.NormalAnnotation node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/NormalAnnotation;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/NormalAnnotation;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.NullLiteral, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/NullLiteral;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.NullLiteral node
        start local 2 // java.lang.Object other
         0: .line 1686
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.NullLiteral
            ifne 2
         1: .line 1687
            iconst_0
            ireturn
         2: .line 1689
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.NullLiteral node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    3     1   node  Lorg/eclipse/jdt/core/dom/NullLiteral;
            0    3     2  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.NumberLiteral, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/NumberLiteral;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.NumberLiteral node
        start local 2 // java.lang.Object other
         0: .line 1707
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.NumberLiteral
            ifne 2
         1: .line 1708
            iconst_0
            ireturn
         2: .line 1710
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.NumberLiteral
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.NumberLiteral o
         3: .line 1711
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.getToken:()Ljava/lang/String;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.NumberLiteral.getToken:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.dom.ASTMatcher.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.NumberLiteral o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.NumberLiteral node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/NumberLiteral;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/NumberLiteral;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.OpensDirective, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/OpensDirective;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.OpensDirective node
        start local 2 // java.lang.Object other
         0: .line 1730
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.OpensDirective
            ifne 2
         1: .line 1731
            iconst_0
            ireturn
         2: .line 1733
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.OpensDirective
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.OpensDirective o
         3: .line 1735
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.OpensDirective.getName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.OpensDirective.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1736
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.OpensDirective.modules:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.OpensDirective.modules:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 6
         5: .line 1734
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.OpensDirective
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.OpensDirective o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.OpensDirective node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/OpensDirective;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/OpensDirective;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.PackageDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/PackageDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.PackageDeclaration node
        start local 2 // java.lang.Object other
         0: .line 1754
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.PackageDeclaration
            ifne 2
         1: .line 1755
            iconst_0
            ireturn
         2: .line 1757
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.PackageDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.PackageDeclaration o
         3: .line 1758
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_3
            if_icmplt 8
         4: .line 1759
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 6
         5: .line 1760
            iconst_0
            ireturn
         6: .line 1762
      StackMap locals: org.eclipse.jdt.core.dom.PackageDeclaration
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.annotations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.annotations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 8
         7: .line 1763
            iconst_0
            ireturn
         8: .line 1766
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.getName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.PackageDeclaration.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.PackageDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.PackageDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    9     1   node  Lorg/eclipse/jdt/core/dom/PackageDeclaration;
            0    9     2  other  Ljava/lang/Object;
            3    9     3      o  Lorg/eclipse/jdt/core/dom/PackageDeclaration;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ParameterizedType, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ParameterizedType;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ParameterizedType node
        start local 2 // java.lang.Object other
         0: .line 1785
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ParameterizedType
            ifne 2
         1: .line 1786
            iconst_0
            ireturn
         2: .line 1788
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ParameterizedType
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ParameterizedType o
         3: .line 1789
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1790
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.typeArguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ParameterizedType.typeArguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 6
         5: .line 1789
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ParameterizedType
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ParameterizedType o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ParameterizedType node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/ParameterizedType;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/ParameterizedType;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ParenthesizedExpression, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ParenthesizedExpression;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ParenthesizedExpression node
        start local 2 // java.lang.Object other
         0: .line 1808
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ParenthesizedExpression
            ifne 2
         1: .line 1809
            iconst_0
            ireturn
         2: .line 1811
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ParenthesizedExpression
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ParenthesizedExpression o
         3: .line 1812
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ParenthesizedExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ParenthesizedExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ParenthesizedExpression o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ParenthesizedExpression node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/ParenthesizedExpression;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/ParenthesizedExpression;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.PostfixExpression, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/PostfixExpression;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.PostfixExpression node
        start local 2 // java.lang.Object other
         0: .line 1830
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.PostfixExpression
            ifne 2
         1: .line 1831
            iconst_0
            ireturn
         2: .line 1833
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.PostfixExpression
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.PostfixExpression o
         3: .line 1835
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PostfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/PostfixExpression$Operator;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.PostfixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/PostfixExpression$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1836
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PostfixExpression.getOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.PostfixExpression.getOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1834
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.PostfixExpression
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.PostfixExpression o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.PostfixExpression node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/PostfixExpression;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/PostfixExpression;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.PrefixExpression, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/PrefixExpression;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.PrefixExpression node
        start local 2 // java.lang.Object other
         0: .line 1854
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.PrefixExpression
            ifne 2
         1: .line 1855
            iconst_0
            ireturn
         2: .line 1857
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.PrefixExpression
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.PrefixExpression o
         3: .line 1859
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.getOperator:()Lorg/eclipse/jdt/core/dom/PrefixExpression$Operator;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1860
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.getOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.PrefixExpression.getOperand:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1858
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.PrefixExpression
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.PrefixExpression o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.PrefixExpression node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/PrefixExpression;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/PrefixExpression;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.PrimitiveType, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/PrimitiveType;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.PrimitiveType node
        start local 2 // java.lang.Object other
         0: .line 1878
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.PrimitiveType
            ifne 2
         1: .line 1879
            iconst_0
            ireturn
         2: .line 1881
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.PrimitiveType
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.PrimitiveType o
         3: .line 1882
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 1883
            iload 4 /* level */
            bipush 8
            if_icmplt 5
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.annotations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.annotations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 7
         5: .line 1884
      StackMap locals: org.eclipse.jdt.core.dom.PrimitiveType int
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.getPrimitiveTypeCode:()Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.PrimitiveType.getPrimitiveTypeCode:()Lorg/eclipse/jdt/core/dom/PrimitiveType$Code;
            if_acmpne 7
         6: .line 1883
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.PrimitiveType o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.PrimitiveType node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/PrimitiveType;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/PrimitiveType;
            4    8     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ProvidesDirective, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ProvidesDirective;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ProvidesDirective node
        start local 2 // java.lang.Object other
         0: .line 1904
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ProvidesDirective
            ifne 2
         1: .line 1905
            iconst_0
            ireturn
         2: .line 1907
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ProvidesDirective
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ProvidesDirective o
         3: .line 1909
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ProvidesDirective.getName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ProvidesDirective.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1910
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ProvidesDirective.implementations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ProvidesDirective.implementations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 6
         5: .line 1908
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.ProvidesDirective
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ProvidesDirective o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ProvidesDirective node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/ProvidesDirective;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/ProvidesDirective;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.QualifiedName, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/QualifiedName;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.QualifiedName node
        start local 2 // java.lang.Object other
         0: .line 1928
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.QualifiedName
            ifne 2
         1: .line 1929
            iconst_0
            ireturn
         2: .line 1931
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.QualifiedName
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.QualifiedName o
         3: .line 1932
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 1933
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedName.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1932
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.QualifiedName
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.QualifiedName o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.QualifiedName node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/QualifiedName;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/QualifiedName;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.QualifiedType, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/QualifiedType;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.QualifiedType node
        start local 2 // java.lang.Object other
         0: .line 1952
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.QualifiedType
            ifne 2
         1: .line 1953
            iconst_0
            ireturn
         2: .line 1955
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.QualifiedType
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.QualifiedType o
         3: .line 1956
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 1957
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.getQualifier:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.getQualifier:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         5: .line 1958
            iload 4 /* level */
            bipush 8
            if_icmplt 6
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.annotations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.annotations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 8
         6: .line 1959
      StackMap locals: org.eclipse.jdt.core.dom.QualifiedType int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.QualifiedType.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         7: .line 1957
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.QualifiedType o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.QualifiedType node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    9     1   node  Lorg/eclipse/jdt/core/dom/QualifiedType;
            0    9     2  other  Ljava/lang/Object;
            3    9     3      o  Lorg/eclipse/jdt/core/dom/QualifiedType;
            4    9     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.RequiresDirective, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/RequiresDirective;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.RequiresDirective node
        start local 2 // java.lang.Object other
         0: .line 1979
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.RequiresDirective
            ifne 2
         1: .line 1980
            iconst_0
            ireturn
         2: .line 1982
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.RequiresDirective
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.RequiresDirective o
         3: .line 1983
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.RequiresDirective.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.RequiresDirective.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 6
         4: .line 1984
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.RequiresDirective.getName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.RequiresDirective.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 1983
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.RequiresDirective
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.RequiresDirective o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.RequiresDirective node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/RequiresDirective;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/RequiresDirective;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ReturnStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ReturnStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ReturnStatement node
        start local 2 // java.lang.Object other
         0: .line 2002
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ReturnStatement
            ifne 2
         1: .line 2003
            iconst_0
            ireturn
         2: .line 2005
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ReturnStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ReturnStatement o
         3: .line 2006
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ReturnStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ReturnStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ReturnStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ReturnStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/ReturnStatement;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/ReturnStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  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=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SimpleName node
        start local 2 // java.lang.Object other
         0: .line 2024
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SimpleName
            ifne 2
         1: .line 2025
            iconst_0
            ireturn
         2: .line 2027
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SimpleName
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SimpleName o
         3: .line 2028
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SimpleName.getIdentifier:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.SimpleName o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SimpleName node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/SimpleName;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/SimpleName;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.SimpleType, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/SimpleType;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SimpleType node
        start local 2 // java.lang.Object other
         0: .line 2046
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SimpleType
            ifne 2
         1: .line 2047
            iconst_0
            ireturn
         2: .line 2049
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SimpleType
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SimpleType o
         3: .line 2050
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 2051
            iload 4 /* level */
            bipush 8
            if_icmplt 5
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.annotations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.annotations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 7
         5: .line 2052
      StackMap locals: org.eclipse.jdt.core.dom.SimpleType int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SimpleType.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 2051
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.SimpleType o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SimpleType node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/SimpleType;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/SimpleType;
            4    8     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.SingleMemberAnnotation, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/SingleMemberAnnotation;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SingleMemberAnnotation node
        start local 2 // java.lang.Object other
         0: .line 2071
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SingleMemberAnnotation
            ifne 2
         1: .line 2072
            iconst_0
            ireturn
         2: .line 2074
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SingleMemberAnnotation
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SingleMemberAnnotation o
         3: .line 2075
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleMemberAnnotation.getTypeName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SingleMemberAnnotation.getTypeName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 2076
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleMemberAnnotation.getValue:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SingleMemberAnnotation.getValue:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2075
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.SingleMemberAnnotation
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.SingleMemberAnnotation o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SingleMemberAnnotation node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/SingleMemberAnnotation;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/SingleMemberAnnotation;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.SingleVariableDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration node
        start local 2 // java.lang.Object other
         0: .line 2098
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SingleVariableDeclaration
            ifne 2
         1: .line 2099
            iconst_0
            ireturn
         2: .line 2101
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SingleVariableDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SingleVariableDeclaration o
         3: .line 2102
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 2103
            iload 4 /* level */
            iconst_3
            if_icmplt 6
         5: .line 2104
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 18
            goto 7
         6: .line 2105
      StackMap locals: org.eclipse.jdt.core.dom.SingleVariableDeclaration int
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getModifiers:()I
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getModifiers:()I
            if_icmpne 18
         7: .line 2106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 18
         8: .line 2107
            iload 4 /* level */
            bipush 8
            if_icmplt 10
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.isVarargs:()Z
            ifeq 10
         9: .line 2108
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.varargsAnnotations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.varargsAnnotations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 18
        10: .line 2110
      StackMap locals:
      StackMap stack:
            iload 4 /* level */
            iconst_3
            if_icmplt 12
        11: .line 2111
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.isVarargs:()Z
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.isVarargs:()Z
            if_icmpne 18
        12: .line 2113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 18
        13: .line 2114
            iload 4 /* level */
            bipush 8
            if_icmplt 15
        14: .line 2115
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.extraDimensions:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.extraDimensions:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 18
            goto 16
        15: .line 2116
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getExtraDimensions:()I
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getExtraDimensions:()I
            if_icmpne 18
        16: .line 2117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SingleVariableDeclaration.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 18
        17: .line 2103
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        18: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.SingleVariableDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SingleVariableDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   19     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   19     1   node  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            0   19     2  other  Ljava/lang/Object;
            3   19     3      o  Lorg/eclipse/jdt/core/dom/SingleVariableDeclaration;
            4   19     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.StringLiteral, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/StringLiteral;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.StringLiteral node
        start local 2 // java.lang.Object other
         0: .line 2135
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.StringLiteral
            ifne 2
         1: .line 2136
            iconst_0
            ireturn
         2: .line 2138
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.StringLiteral
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.StringLiteral o
         3: .line 2139
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.StringLiteral.getEscapedValue:()Ljava/lang/String;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.StringLiteral.getEscapedValue:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.dom.ASTMatcher.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.StringLiteral o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.StringLiteral node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/StringLiteral;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/StringLiteral;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.SuperConstructorInvocation, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SuperConstructorInvocation node
        start local 2 // java.lang.Object other
         0: .line 2157
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SuperConstructorInvocation
            ifne 2
         1: .line 2158
            iconst_0
            ireturn
         2: .line 2160
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SuperConstructorInvocation
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SuperConstructorInvocation o
         3: .line 2161
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_3
            if_icmplt 6
         4: .line 2162
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.typeArguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.typeArguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 6
         5: .line 2163
            iconst_0
            ireturn
         6: .line 2167
      StackMap locals: org.eclipse.jdt.core.dom.SuperConstructorInvocation
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         7: .line 2168
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.arguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperConstructorInvocation.arguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 9
         8: .line 2166
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.SuperConstructorInvocation o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SuperConstructorInvocation node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   10     1   node  Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
            0   10     2  other  Ljava/lang/Object;
            3   10     3      o  Lorg/eclipse/jdt/core/dom/SuperConstructorInvocation;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.SuperFieldAccess, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/SuperFieldAccess;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SuperFieldAccess node
        start local 2 // java.lang.Object other
         0: .line 2186
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SuperFieldAccess
            ifne 2
         1: .line 2187
            iconst_0
            ireturn
         2: .line 2189
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SuperFieldAccess
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SuperFieldAccess o
         3: .line 2191
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 2192
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperFieldAccess.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2190
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.SuperFieldAccess
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.SuperFieldAccess o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SuperFieldAccess node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/SuperFieldAccess;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/SuperFieldAccess;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.SuperMethodInvocation, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SuperMethodInvocation node
        start local 2 // java.lang.Object other
         0: .line 2210
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SuperMethodInvocation
            ifne 2
         1: .line 2211
            iconst_0
            ireturn
         2: .line 2213
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SuperMethodInvocation
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SuperMethodInvocation o
         3: .line 2214
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            iconst_3
            if_icmplt 6
         4: .line 2215
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.typeArguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.typeArguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 6
         5: .line 2216
            iconst_0
            ireturn
         6: .line 2220
      StackMap locals: org.eclipse.jdt.core.dom.SuperMethodInvocation
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         7: .line 2221
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         8: .line 2222
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.arguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodInvocation.arguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 10
         9: .line 2219
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.SuperMethodInvocation o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SuperMethodInvocation node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   11     1   node  Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
            0   11     2  other  Ljava/lang/Object;
            3   11     3      o  Lorg/eclipse/jdt/core/dom/SuperMethodInvocation;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.SuperMethodReference, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/SuperMethodReference;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SuperMethodReference node
        start local 2 // java.lang.Object other
         0: .line 2242
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SuperMethodReference
            ifne 2
         1: .line 2243
            iconst_0
            ireturn
         2: .line 2245
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SuperMethodReference
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SuperMethodReference o
         3: .line 2246
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodReference.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodReference.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         4: .line 2247
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodReference.typeArguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodReference.typeArguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 7
         5: .line 2248
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodReference.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SuperMethodReference.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 2246
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.SuperMethodReference
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.SuperMethodReference o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SuperMethodReference node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/SuperMethodReference;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/SuperMethodReference;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.SwitchCase, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/SwitchCase;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SwitchCase node
        start local 2 // java.lang.Object other
         0: .line 2266
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SwitchCase
            ifne 2
         1: .line 2267
            iconst_0
            ireturn
         2: .line 2269
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SwitchCase
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SwitchCase o
         3: .line 2270
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            invokevirtual org.eclipse.jdt.core.dom.AST.isPreviewEnabled:()Z
            ifeq 5
         4: .line 2271
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.expressions:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.expressions:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            goto 6
         5: .line 2272
      StackMap locals: org.eclipse.jdt.core.dom.SwitchCase
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.compareDeprecatedSwitchExpression:(Lorg/eclipse/jdt/core/dom/SwitchCase;Lorg/eclipse/jdt/core/dom/SwitchCase;)Z
         6: .line 2270
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.SwitchCase o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SwitchCase node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/SwitchCase;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/SwitchCase;
    MethodParameters:
       Name  Flags
      node   
      other  

  private boolean compareDeprecatedSwitchExpression(org.eclipse.jdt.core.dom.SwitchCase, org.eclipse.jdt.core.dom.SwitchCase);
    descriptor: (Lorg/eclipse/jdt/core/dom/SwitchCase;Lorg/eclipse/jdt/core/dom/SwitchCase;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SwitchCase first
        start local 2 // org.eclipse.jdt.core.dom.SwitchCase second
         0: .line 2282
            aload 0 /* this */
            aload 1 /* first */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 2 /* second */
            invokevirtual org.eclipse.jdt.core.dom.SwitchCase.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.eclipse.jdt.core.dom.SwitchCase second
        end local 1 // org.eclipse.jdt.core.dom.SwitchCase first
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    1     1   first  Lorg/eclipse/jdt/core/dom/SwitchCase;
            0    1     2  second  Lorg/eclipse/jdt/core/dom/SwitchCase;
    MethodParameters:
        Name  Flags
      first   
      second  

  public boolean match(org.eclipse.jdt.core.dom.SwitchExpression, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/SwitchExpression;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SwitchExpression node
        start local 2 // java.lang.Object other
         0: .line 2301
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SwitchExpression
            ifne 2
         1: .line 2302
            iconst_0
            ireturn
         2: .line 2304
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SwitchExpression
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SwitchExpression o
         3: .line 2305
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SwitchExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SwitchExpression.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 2306
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SwitchExpression.statements:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SwitchExpression.statements:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 6
         5: .line 2305
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.SwitchExpression
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.SwitchExpression o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SwitchExpression node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/SwitchExpression;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/SwitchExpression;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.SwitchStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/SwitchStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SwitchStatement node
        start local 2 // java.lang.Object other
         0: .line 2324
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SwitchStatement
            ifne 2
         1: .line 2325
            iconst_0
            ireturn
         2: .line 2327
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SwitchStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SwitchStatement o
         3: .line 2329
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 2330
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.statements:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SwitchStatement.statements:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 6
         5: .line 2328
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.SwitchStatement
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.SwitchStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SwitchStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/SwitchStatement;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/SwitchStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.SynchronizedStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/SynchronizedStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.SynchronizedStatement node
        start local 2 // java.lang.Object other
         0: .line 2348
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.SynchronizedStatement
            ifne 2
         1: .line 2349
            iconst_0
            ireturn
         2: .line 2351
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.SynchronizedStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.SynchronizedStatement o
         3: .line 2353
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SynchronizedStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SynchronizedStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 2354
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.SynchronizedStatement.getBody:()Lorg/eclipse/jdt/core/dom/Block;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.SynchronizedStatement.getBody:()Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2352
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.SynchronizedStatement
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.SynchronizedStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.SynchronizedStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/SynchronizedStatement;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/SynchronizedStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.TagElement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/TagElement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.TagElement node
        start local 2 // java.lang.Object other
         0: .line 2373
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.TagElement
            ifne 2
         1: .line 2374
            iconst_0
            ireturn
         2: .line 2376
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.TagElement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.TagElement o
         3: .line 2378
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TagElement.getTagName:()Ljava/lang/String;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TagElement.getTagName:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.dom.ASTMatcher.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 2379
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TagElement.fragments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TagElement.fragments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 6
         5: .line 2377
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.TagElement
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.TagElement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.TagElement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/TagElement;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/TagElement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.TextBlock, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/TextBlock;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.TextBlock node
        start local 2 // java.lang.Object other
         0: .line 2400
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.TextBlock
            ifne 2
         1: .line 2401
            iconst_0
            ireturn
         2: .line 2403
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.TextBlock
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.TextBlock o
         3: .line 2404
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TextBlock.getEscapedValue:()Ljava/lang/String;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TextBlock.getEscapedValue:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.dom.ASTMatcher.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.TextBlock o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.TextBlock node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/TextBlock;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/TextBlock;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.TextElement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/TextElement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.TextElement node
        start local 2 // java.lang.Object other
         0: .line 2423
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.TextElement
            ifne 2
         1: .line 2424
            iconst_0
            ireturn
         2: .line 2426
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.TextElement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.TextElement o
         3: .line 2427
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TextElement.getText:()Ljava/lang/String;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TextElement.getText:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.core.dom.ASTMatcher.safeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.TextElement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.TextElement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/TextElement;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/TextElement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ThisExpression, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ThisExpression;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ThisExpression node
        start local 2 // java.lang.Object other
         0: .line 2445
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ThisExpression
            ifne 2
         1: .line 2446
            iconst_0
            ireturn
         2: .line 2448
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ThisExpression
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ThisExpression o
         3: .line 2449
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ThisExpression.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ThisExpression.getQualifier:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ThisExpression o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ThisExpression node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/ThisExpression;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/ThisExpression;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.ThrowStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/ThrowStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.ThrowStatement node
        start local 2 // java.lang.Object other
         0: .line 2467
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.ThrowStatement
            ifne 2
         1: .line 2468
            iconst_0
            ireturn
         2: .line 2470
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.ThrowStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.ThrowStatement o
         3: .line 2471
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.ThrowStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.ThrowStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.ThrowStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.ThrowStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/ThrowStatement;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/ThrowStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.TryStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/TryStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.TryStatement node
        start local 2 // java.lang.Object other
         0: .line 2489
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.TryStatement
            ifne 2
         1: .line 2490
            iconst_0
            ireturn
         2: .line 2492
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.TryStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.TryStatement o
         3: .line 2493
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 2494
            iload 4 /* level */
            iconst_4
            if_icmplt 5
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.resources:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.resources:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 9
         5: .line 2495
      StackMap locals: org.eclipse.jdt.core.dom.TryStatement int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.getBody:()Lorg/eclipse/jdt/core/dom/Block;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.getBody:()Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         6: .line 2496
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.catchClauses:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.catchClauses:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 9
         7: .line 2497
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.getFinally:()Lorg/eclipse/jdt/core/dom/Block;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TryStatement.getFinally:()Lorg/eclipse/jdt/core/dom/Block;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
         8: .line 2494
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.TryStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.TryStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   10     1   node  Lorg/eclipse/jdt/core/dom/TryStatement;
            0   10     2  other  Ljava/lang/Object;
            3   10     3      o  Lorg/eclipse/jdt/core/dom/TryStatement;
            4   10     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.TypeDeclaration, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/TypeDeclaration;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.TypeDeclaration node
        start local 2 // java.lang.Object other
         0: .line 2515
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.TypeDeclaration
            ifne 2
         1: .line 2516
            iconst_0
            ireturn
         2: .line 2518
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.TypeDeclaration
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.TypeDeclaration o
         3: .line 2519
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 2520
            iload 4 /* level */
            iconst_2
            if_icmpne 11
         5: .line 2521
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getModifiers:()I
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getModifiers:()I
            if_icmpeq 7
         6: .line 2522
            iconst_0
            ireturn
         7: .line 2524
      StackMap locals: org.eclipse.jdt.core.dom.TypeDeclaration int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.internalGetSuperclass:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.internalGetSuperclass:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 9
         8: .line 2525
            iconst_0
            ireturn
         9: .line 2527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.internalSuperInterfaces:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.internalSuperInterfaces:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 11
        10: .line 2528
            iconst_0
            ireturn
        11: .line 2531
      StackMap locals:
      StackMap stack:
            iload 4 /* level */
            iconst_3
            if_icmplt 20
        12: .line 2532
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 14
        13: .line 2533
            iconst_0
            ireturn
        14: .line 2535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.typeParameters:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.typeParameters:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 16
        15: .line 2536
            iconst_0
            ireturn
        16: .line 2538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getSuperclassType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getSuperclassType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 18
        17: .line 2539
            iconst_0
            ireturn
        18: .line 2541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.superInterfaceTypes:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.superInterfaceTypes:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 20
        19: .line 2542
            iconst_0
            ireturn
        20: .line 2546
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.isInterface:()Z
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.isInterface:()Z
            if_icmpne 25
        21: .line 2547
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getJavadoc:()Lorg/eclipse/jdt/core/dom/Javadoc;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 25
        22: .line 2548
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 25
        23: .line 2549
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.bodyDeclarations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclaration.bodyDeclarations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 25
        24: .line 2545
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        25: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.TypeDeclaration o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.TypeDeclaration node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   26     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   26     1   node  Lorg/eclipse/jdt/core/dom/TypeDeclaration;
            0   26     2  other  Ljava/lang/Object;
            3   26     3      o  Lorg/eclipse/jdt/core/dom/TypeDeclaration;
            4   26     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.TypeDeclarationStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/TypeDeclarationStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.TypeDeclarationStatement node
        start local 2 // java.lang.Object other
         0: .line 2567
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.TypeDeclarationStatement
            ifne 2
         1: .line 2568
            iconst_0
            ireturn
         2: .line 2570
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.TypeDeclarationStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.TypeDeclarationStatement o
         3: .line 2571
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclarationStatement.getDeclaration:()Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeDeclarationStatement.getDeclaration:()Lorg/eclipse/jdt/core/dom/AbstractTypeDeclaration;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.TypeDeclarationStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.TypeDeclarationStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/TypeDeclarationStatement;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/TypeDeclarationStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.TypeLiteral, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/TypeLiteral;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.TypeLiteral node
        start local 2 // java.lang.Object other
         0: .line 2589
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.TypeLiteral
            ifne 2
         1: .line 2590
            iconst_0
            ireturn
         2: .line 2592
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.TypeLiteral
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.TypeLiteral o
         3: .line 2593
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeLiteral.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeLiteral.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.TypeLiteral o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.TypeLiteral node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/TypeLiteral;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/TypeLiteral;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.TypeMethodReference, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/TypeMethodReference;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.TypeMethodReference node
        start local 2 // java.lang.Object other
         0: .line 2612
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.TypeMethodReference
            ifne 2
         1: .line 2613
            iconst_0
            ireturn
         2: .line 2615
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.TypeMethodReference
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.TypeMethodReference o
         3: .line 2617
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeMethodReference.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeMethodReference.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         4: .line 2618
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeMethodReference.typeArguments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeMethodReference.typeArguments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 7
         5: .line 2619
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeMethodReference.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeMethodReference.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 7
         6: .line 2616
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.TypeMethodReference
      StackMap stack:
         7: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.TypeMethodReference o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.TypeMethodReference node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    8     1   node  Lorg/eclipse/jdt/core/dom/TypeMethodReference;
            0    8     2  other  Ljava/lang/Object;
            3    8     3      o  Lorg/eclipse/jdt/core/dom/TypeMethodReference;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.TypeParameter, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/TypeParameter;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.TypeParameter node
        start local 2 // java.lang.Object other
         0: .line 2638
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.TypeParameter
            ifne 2
         1: .line 2639
            iconst_0
            ireturn
         2: .line 2641
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.TypeParameter
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.TypeParameter o
         3: .line 2642
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 2643
            iload 4 /* level */
            bipush 8
            if_icmplt 5
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 8
         5: .line 2644
      StackMap locals: org.eclipse.jdt.core.dom.TypeParameter int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         6: .line 2645
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.typeBounds:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.TypeParameter.typeBounds:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 8
         7: .line 2643
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.TypeParameter o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.TypeParameter node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    9     1   node  Lorg/eclipse/jdt/core/dom/TypeParameter;
            0    9     2  other  Ljava/lang/Object;
            3    9     3      o  Lorg/eclipse/jdt/core/dom/TypeParameter;
            4    9     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.UnionType, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/UnionType;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.UnionType node
        start local 2 // java.lang.Object other
         0: .line 2664
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.UnionType
            ifne 2
         1: .line 2665
            iconst_0
            ireturn
         2: .line 2667
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.UnionType
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.UnionType o
         3: .line 2668
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.UnionType.types:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.UnionType.types:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.UnionType o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.UnionType node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/UnionType;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/UnionType;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.UsesDirective, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/UsesDirective;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.UsesDirective node
        start local 2 // java.lang.Object other
         0: .line 2687
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.UsesDirective
            ifne 2
         1: .line 2688
            iconst_0
            ireturn
         2: .line 2690
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.UsesDirective
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.UsesDirective o
         3: .line 2691
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.UsesDirective.getName:()Lorg/eclipse/jdt/core/dom/Name;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.UsesDirective.getName:()Lorg/eclipse/jdt/core/dom/Name;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.UsesDirective o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.UsesDirective node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/UsesDirective;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/UsesDirective;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.VariableDeclarationExpression, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationExpression node
        start local 2 // java.lang.Object other
         0: .line 2709
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationExpression
            ifne 2
         1: .line 2710
            iconst_0
            ireturn
         2: .line 2712
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationExpression
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.VariableDeclarationExpression o
         3: .line 2713
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 2714
            iload 4 /* level */
            iconst_2
            if_icmpne 7
         5: .line 2715
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getModifiers:()I
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getModifiers:()I
            if_icmpeq 7
         6: .line 2716
            iconst_0
            ireturn
         7: .line 2719
      StackMap locals: org.eclipse.jdt.core.dom.VariableDeclarationExpression int
      StackMap stack:
            iload 4 /* level */
            iconst_3
            if_icmplt 10
         8: .line 2720
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 10
         9: .line 2721
            iconst_0
            ireturn
        10: .line 2724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 13
        11: .line 2725
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.fragments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationExpression.fragments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 13
        12: .line 2724
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.VariableDeclarationExpression o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationExpression node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   14     1   node  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
            0   14     2  other  Ljava/lang/Object;
            3   14     3      o  Lorg/eclipse/jdt/core/dom/VariableDeclarationExpression;
            4   14     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.VariableDeclarationFragment, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment node
        start local 2 // java.lang.Object other
         0: .line 2747
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationFragment
            ifne 2
         1: .line 2748
            iconst_0
            ireturn
         2: .line 2750
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationFragment
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.VariableDeclarationFragment o
         3: .line 2751
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 2752
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getName:()Lorg/eclipse/jdt/core/dom/SimpleName;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         5: .line 2753
            iload 4 /* level */
            bipush 8
            if_icmplt 7
         6: .line 2754
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.extraDimensions:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.extraDimensions:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 10
            goto 8
         7: .line 2755
      StackMap locals: org.eclipse.jdt.core.dom.VariableDeclarationFragment int
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getExtraDimensions:()I
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getExtraDimensions:()I
            if_icmpne 10
         8: .line 2756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationFragment.getInitializer:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 10
         9: .line 2752
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        10: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.VariableDeclarationFragment o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationFragment node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   11     1   node  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            0   11     2  other  Ljava/lang/Object;
            3   11     3      o  Lorg/eclipse/jdt/core/dom/VariableDeclarationFragment;
            4   11     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.VariableDeclarationStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.VariableDeclarationStatement node
        start local 2 // java.lang.Object other
         0: .line 2774
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.VariableDeclarationStatement
            ifne 2
         1: .line 2775
            iconst_0
            ireturn
         2: .line 2777
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.VariableDeclarationStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.VariableDeclarationStatement o
         3: .line 2778
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 2779
            iload 4 /* level */
            iconst_2
            if_icmpne 7
         5: .line 2780
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getModifiers:()I
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getModifiers:()I
            if_icmpeq 7
         6: .line 2781
            iconst_0
            ireturn
         7: .line 2784
      StackMap locals: org.eclipse.jdt.core.dom.VariableDeclarationStatement int
      StackMap stack:
            iload 4 /* level */
            iconst_3
            if_icmplt 10
         8: .line 2785
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.modifiers:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.modifiers:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifne 10
         9: .line 2786
            iconst_0
            ireturn
        10: .line 2789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getType:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.getType:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 13
        11: .line 2790
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.fragments:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.VariableDeclarationStatement.fragments:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 13
        12: .line 2789
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        13: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.VariableDeclarationStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.VariableDeclarationStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0   14     1   node  Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
            0   14     2  other  Ljava/lang/Object;
            3   14     3      o  Lorg/eclipse/jdt/core/dom/VariableDeclarationStatement;
            4   14     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.WhileStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/WhileStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.WhileStatement node
        start local 2 // java.lang.Object other
         0: .line 2808
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.WhileStatement
            ifne 2
         1: .line 2809
            iconst_0
            ireturn
         2: .line 2811
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.WhileStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.WhileStatement o
         3: .line 2813
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.WhileStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.WhileStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         4: .line 2814
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.WhileStatement.getBody:()Lorg/eclipse/jdt/core/dom/Statement;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.WhileStatement.getBody:()Lorg/eclipse/jdt/core/dom/Statement;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2812
            iconst_1
            ireturn
      StackMap locals: org.eclipse.jdt.core.dom.WhileStatement
      StackMap stack:
         6: iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.WhileStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.WhileStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    7     1   node  Lorg/eclipse/jdt/core/dom/WhileStatement;
            0    7     2  other  Ljava/lang/Object;
            3    7     3      o  Lorg/eclipse/jdt/core/dom/WhileStatement;
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.WildcardType, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/WildcardType;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.WildcardType node
        start local 2 // java.lang.Object other
         0: .line 2833
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.WildcardType
            ifne 2
         1: .line 2834
            iconst_0
            ireturn
         2: .line 2836
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.WildcardType
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.WildcardType o
         3: .line 2837
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.WildcardType.getAST:()Lorg/eclipse/jdt/core/dom/AST;
            getfield org.eclipse.jdt.core.dom.AST.apiLevel:I
            istore 4 /* level */
        start local 4 // int level
         4: .line 2838
            iload 4 /* level */
            bipush 8
            if_icmplt 5
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.WildcardType.annotations:()Ljava/util/List;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.WildcardType.annotations:()Ljava/util/List;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeListMatch:(Ljava/util/List;Ljava/util/List;)Z
            ifeq 8
         5: .line 2839
      StackMap locals: org.eclipse.jdt.core.dom.WildcardType int
      StackMap stack:
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.WildcardType.isUpperBound:()Z
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.WildcardType.isUpperBound:()Z
            if_icmpne 8
         6: .line 2840
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.WildcardType.getBound:()Lorg/eclipse/jdt/core/dom/Type;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.WildcardType.getBound:()Lorg/eclipse/jdt/core/dom/Type;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 8
         7: .line 2838
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 4 // int level
        end local 3 // org.eclipse.jdt.core.dom.WildcardType o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.WildcardType node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    9     1   node  Lorg/eclipse/jdt/core/dom/WildcardType;
            0    9     2  other  Ljava/lang/Object;
            3    9     3      o  Lorg/eclipse/jdt/core/dom/WildcardType;
            4    9     4  level  I
    MethodParameters:
       Name  Flags
      node   
      other  

  public boolean match(org.eclipse.jdt.core.dom.YieldStatement, java.lang.Object);
    descriptor: (Lorg/eclipse/jdt/core/dom/YieldStatement;Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
        start local 1 // org.eclipse.jdt.core.dom.YieldStatement node
        start local 2 // java.lang.Object other
         0: .line 2861
            aload 2 /* other */
            instanceof org.eclipse.jdt.core.dom.YieldStatement
            ifne 2
         1: .line 2862
            iconst_0
            ireturn
         2: .line 2864
      StackMap locals:
      StackMap stack:
            aload 2 /* other */
            checkcast org.eclipse.jdt.core.dom.YieldStatement
            astore 3 /* o */
        start local 3 // org.eclipse.jdt.core.dom.YieldStatement o
         3: .line 2865
            aload 0 /* this */
            aload 1 /* node */
            invokevirtual org.eclipse.jdt.core.dom.YieldStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            aload 3 /* o */
            invokevirtual org.eclipse.jdt.core.dom.YieldStatement.getExpression:()Lorg/eclipse/jdt/core/dom/Expression;
            invokevirtual org.eclipse.jdt.core.dom.ASTMatcher.safeSubtreeMatch:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 3 // org.eclipse.jdt.core.dom.YieldStatement o
        end local 2 // java.lang.Object other
        end local 1 // org.eclipse.jdt.core.dom.YieldStatement node
        end local 0 // org.eclipse.jdt.core.dom.ASTMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/core/dom/ASTMatcher;
            0    4     1   node  Lorg/eclipse/jdt/core/dom/YieldStatement;
            0    4     2  other  Ljava/lang/Object;
            3    4     3      o  Lorg/eclipse/jdt/core/dom/YieldStatement;
    MethodParameters:
       Name  Flags
      node   
      other  
}
SourceFile: "ASTMatcher.java"
InnerClasses:
  public Operator = org.eclipse.jdt.core.dom.Assignment$Operator of org.eclipse.jdt.core.dom.Assignment
  public Operator = org.eclipse.jdt.core.dom.InfixExpression$Operator of org.eclipse.jdt.core.dom.InfixExpression
  public ModifierKeyword = org.eclipse.jdt.core.dom.Modifier$ModifierKeyword of org.eclipse.jdt.core.dom.Modifier
  public ModuleModifierKeyword = org.eclipse.jdt.core.dom.ModuleModifier$ModuleModifierKeyword of org.eclipse.jdt.core.dom.ModuleModifier
  public Operator = org.eclipse.jdt.core.dom.PostfixExpression$Operator of org.eclipse.jdt.core.dom.PostfixExpression
  public Operator = org.eclipse.jdt.core.dom.PrefixExpression$Operator of org.eclipse.jdt.core.dom.PrefixExpression
  public Code = org.eclipse.jdt.core.dom.PrimitiveType$Code of org.eclipse.jdt.core.dom.PrimitiveType