public class org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser extends org.eclipse.jdt.internal.compiler.parser.Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
  super_class: org.eclipse.jdt.internal.compiler.parser.Parser
{
  org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet nodeSet;
    descriptor: Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
    flags: (0x0000) 

  org.eclipse.jdt.internal.core.search.matching.PatternLocator patternLocator;
    descriptor: Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
    flags: (0x0000) 

  private org.eclipse.jdt.internal.compiler.ASTVisitor localDeclarationVisitor;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
    flags: (0x0002) ACC_PRIVATE

  final int patternFineGrain;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  public static org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser createParser(org.eclipse.jdt.internal.compiler.problem.ProblemReporter, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        start local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
         0: .line 34
            aload 1 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            iconst_1
            iand
            ifeq 2
         1: .line 35
            new org.eclipse.jdt.internal.core.search.matching.ImportMatchLocatorParser
            dup
            aload 0 /* problemReporter */
            aload 1 /* locator */
            invokespecial org.eclipse.jdt.internal.core.search.matching.ImportMatchLocatorParser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
            areturn
         2: .line 37
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
            dup
            aload 0 /* problemReporter */
            aload 1 /* locator */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
            areturn
        end local 1 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 0 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0  problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            0    3     1          locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
    MethodParameters:
                 Name  Flags
      problemReporter  
      locator          

  protected void <init>(org.eclipse.jdt.internal.compiler.problem.ProblemReporter, org.eclipse.jdt.internal.core.search.matching.MatchLocator);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        start local 2 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
         0: .line 109
            aload 0 /* this */
            aload 1 /* problemReporter */
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
         1: .line 110
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.reportOnlyOneSyntaxError:Z
         2: .line 111
            aload 0 /* this */
            aload 2 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
         3: .line 112
            aload 2 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            iconst_2
            iand
            ifeq 9
         4: .line 113
            aload 0 /* this */
            aload 2 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            iconst_4
            iand
            ifeq 6
         5: .line 114
            new org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$ClassAndMethodDeclarationVisitor
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$ClassAndMethodDeclarationVisitor.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;)V
            goto 7
         6: .line 115
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.core.search.matching.MatchLocator
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
            new org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$ClassButNoMethodDeclarationVisitor
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$ClassButNoMethodDeclarationVisitor.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;)V
         7: .line 113
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.core.search.matching.MatchLocator
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$ClassButNoMethodDeclarationVisitor
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.localDeclarationVisitor:Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
         8: .line 116
            goto 13
         9: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* locator */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocator.matchContainer:I
            iconst_4
            iand
            ifeq 11
        10: .line 118
            new org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$MethodButNoClassDeclarationVisitor
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$MethodButNoClassDeclarationVisitor.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;)V
            goto 12
        11: .line 119
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
            new org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$NoClassNoMethodDeclarationVisitor
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$NoClassNoMethodDeclarationVisitor.<init>:(Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;)V
        12: .line 117
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser org.eclipse.jdt.internal.compiler.problem.ProblemReporter org.eclipse.jdt.internal.core.search.matching.MatchLocator
      StackMap stack: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$NoClassNoMethodDeclarationVisitor
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.localDeclarationVisitor:Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
        13: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.fineGrain:()I
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
        14: .line 122
            return
        end local 2 // org.eclipse.jdt.internal.core.search.matching.MatchLocator locator
        end local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0   15     1  problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            0   15     2          locator  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocator;
    MethodParameters:
                 Name  Flags
      problemReporter  
      locator          

  public void checkComment();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 125
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.checkComment:()V
         1: .line 126
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
            getfield org.eclipse.jdt.internal.compiler.parser.JavadocParser.checkDocComment:Z
            ifeq 76
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            ifnull 76
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifne 76
         2: .line 129
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.paramReferences:[Lorg/eclipse/jdt/internal/compiler/ast/JavadocSingleNameReference;
            astore 1 /* paramReferences */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference[] paramReferences
         3: .line 130
            aload 1 /* paramReferences */
            ifnull 10
         4: .line 131
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: aload 1 /* paramReferences */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         6: goto 9
         7: .line 132
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* paramReferences */
            iload 2 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         8: .line 131
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            iload 3 /* length */
            if_icmplt 7
        end local 3 // int length
        end local 2 // int i
        10: .line 137
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.paramTypeParameters:[Lorg/eclipse/jdt/internal/compiler/ast/JavadocSingleTypeReference;
            astore 2 /* paramTypeParameters */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference[] paramTypeParameters
        11: .line 138
            aload 2 /* paramTypeParameters */
            ifnull 18
        12: .line 139
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: aload 2 /* paramTypeParameters */
            arraylength
            istore 4 /* length */
        start local 4 // int length
        14: goto 17
        15: .line 140
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* paramTypeParameters */
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        16: .line 139
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 15
        end local 4 // int length
        end local 3 // int i
        18: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.exceptionReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* thrownExceptions */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] thrownExceptions
        19: .line 146
            aload 3 /* thrownExceptions */
            ifnull 26
        20: .line 147
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        21: aload 3 /* thrownExceptions */
            arraylength
            istore 5 /* length */
        start local 5 // int length
        22: goto 25
        23: .line 148
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 3 /* thrownExceptions */
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        24: .line 147
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 23
        end local 5 // int length
        end local 4 // int i
        26: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.seeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            astore 4 /* references */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Expression[] references
        27: .line 154
            aload 4 /* references */
            ifnull 76
        28: .line 155
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        29: aload 4 /* references */
            arraylength
            istore 6 /* length */
        start local 6 // int length
        30: goto 75
        31: .line 156
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            aload 4 /* references */
            iload 5 /* i */
            aaload
            astore 7 /* reference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Expression reference
        32: .line 157
            aload 7 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 36
        33: .line 158
            aload 7 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 8 /* typeRef */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        34: .line 159
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 8 /* typeRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 8 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        35: .line 160
            goto 74
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
        36: aload 7 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
            ifeq 43
        37: .line 161
            aload 7 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference
            astore 8 /* fieldRef */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference fieldRef
        38: .line 162
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 8 /* fieldRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        39: .line 163
            aload 8 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 74
            aload 8 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifne 74
        40: .line 164
            aload 8 /* fieldRef */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 9 /* typeRef */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        41: .line 165
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 9 /* typeRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 8 // org.eclipse.jdt.internal.compiler.ast.JavadocFieldReference fieldRef
        42: .line 167
            goto 74
      StackMap locals:
      StackMap stack:
        43: aload 7 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend
            ifeq 59
        44: .line 168
            aload 7 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend
            astore 8 /* messageSend */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend messageSend
        45: .line 169
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 8 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        46: .line 170
            aload 8 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 49
            aload 8 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifne 49
        47: .line 171
            aload 8 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 9 /* typeRef */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        48: .line 172
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 9 /* typeRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        49: .line 174
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend
      StackMap stack:
            aload 8 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 74
        50: .line 175
            iconst_0
            istore 9 /* a */
        start local 9 // int a
        51: aload 8 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            arraylength
            istore 10 /* al */
        start local 10 // int al
        52: goto 57
        53: .line 176
      StackMap locals: int int
      StackMap stack:
            aload 8 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 9 /* a */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression
            astore 11 /* argument */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression argument
        54: .line 177
            aload 11 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            ifnull 56
            aload 11 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 56
        55: .line 178
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 11 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 11 // org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression argument
        56: .line 175
      StackMap locals:
      StackMap stack:
            iinc 9 /* a */ 1
      StackMap locals:
      StackMap stack:
        57: iload 9 /* a */
            iload 10 /* al */
            if_icmplt 53
        end local 10 // int al
        end local 9 // int a
        end local 8 // org.eclipse.jdt.internal.compiler.ast.JavadocMessageSend messageSend
        58: .line 182
            goto 74
      StackMap locals:
      StackMap stack:
        59: aload 7 /* reference */
            instanceof org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression
            ifeq 74
        60: .line 183
            aload 7 /* reference */
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression
            astore 8 /* constructor */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression constructor
        61: .line 184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 8 /* constructor */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        62: .line 185
            aload 8 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 64
            aload 8 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.isThis:()Z
            ifne 64
        63: .line 186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 8 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        64: .line 188
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression
      StackMap stack:
            aload 8 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 74
        65: .line 189
            iconst_0
            istore 9 /* a */
        start local 9 // int a
        66: aload 8 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            arraylength
            istore 10 /* al */
        start local 10 // int al
        67: goto 73
        68: .line 190
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 8 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 9 /* a */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        69: .line 191
            aload 8 /* constructor */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 9 /* a */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression
            astore 11 /* argument */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression argument
        70: .line 192
            aload 11 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            ifnull 72
            aload 11 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 72
        71: .line 193
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 11 /* argument */
            getfield org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression.argument:Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 11 // org.eclipse.jdt.internal.compiler.ast.JavadocArgumentExpression argument
        72: .line 189
      StackMap locals:
      StackMap stack:
            iinc 9 /* a */ 1
      StackMap locals:
      StackMap stack:
        73: iload 9 /* a */
            iload 10 /* al */
            if_icmplt 68
        end local 10 // int al
        end local 9 // int a
        end local 8 // org.eclipse.jdt.internal.compiler.ast.JavadocAllocationExpression constructor
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Expression reference
        74: .line 155
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference[] org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference[] org.eclipse.jdt.internal.compiler.ast.TypeReference[] org.eclipse.jdt.internal.compiler.ast.Expression[] int int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 5 /* i */
            iload 6 /* length */
            if_icmplt 31
        end local 6 // int length
        end local 5 // int i
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Expression[] references
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] thrownExceptions
        end local 2 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleTypeReference[] paramTypeParameters
        end local 1 // org.eclipse.jdt.internal.compiler.ast.JavadocSingleNameReference[] paramReferences
        76: .line 201
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   77     0                 this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3   76     1      paramReferences  [Lorg/eclipse/jdt/internal/compiler/ast/JavadocSingleNameReference;
            5   10     2                    i  I
            6   10     3               length  I
           11   76     2  paramTypeParameters  [Lorg/eclipse/jdt/internal/compiler/ast/JavadocSingleTypeReference;
           13   18     3                    i  I
           14   18     4               length  I
           19   76     3     thrownExceptions  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           21   26     4                    i  I
           22   26     5               length  I
           27   76     4           references  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           29   76     5                    i  I
           30   76     6               length  I
           32   74     7            reference  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           34   35     8              typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           38   42     8             fieldRef  Lorg/eclipse/jdt/internal/compiler/ast/JavadocFieldReference;
           41   42     9              typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           45   58     8          messageSend  Lorg/eclipse/jdt/internal/compiler/ast/JavadocMessageSend;
           48   49     9              typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           51   58     9                    a  I
           52   58    10                   al  I
           54   56    11             argument  Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;
           61   74     8          constructor  Lorg/eclipse/jdt/internal/compiler/ast/JavadocAllocationExpression;
           66   74     9                    a  I
           67   74    10                   al  I
           70   72    11             argument  Lorg/eclipse/jdt/internal/compiler/ast/JavadocArgumentExpression;

  protected void classInstanceCreation(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // boolean alwaysQualified
         0: .line 205
            aload 0 /* this */
            iload 1 /* alwaysQualified */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.classInstanceCreation:(Z)V
         1: .line 206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifne 4
         2: .line 207
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 208
            goto 7
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 8192
            iand
            ifeq 7
         5: .line 209
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            astore 2 /* allocation */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
         6: .line 210
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
         7: .line 212
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean alwaysQualified
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    8     1  alwaysQualified  Z
            6    7     2       allocation  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
    MethodParameters:
                 Name  Flags
      alwaysQualified  

  protected void consumeAdditionalBound();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 216
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeAdditionalBound:()V
         1: .line 217
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 262144
            iand
            ifeq 4
         2: .line 218
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 1 /* typeReference */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         3: .line 219
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* typeReference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         4: .line 221
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeAssignment();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 225
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeAssignment:()V
         1: .line 226
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifne 3
         2: .line 227
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 229
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeCastExpressionLL1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 233
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeCastExpressionLL1:()V
         1: .line 234
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 2048
            iand
            ifeq 4
         2: .line 235
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            astore 1 /* castExpression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
         3: .line 236
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* castExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
         4: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  castExpression  Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;

  protected void consumeCastExpressionLL1WithBounds();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 241
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeCastExpressionLL1WithBounds:()V
         1: .line 242
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 2048
            iand
            ifeq 10
         2: .line 243
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            astore 1 /* castExpression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
         3: .line 244
            aload 1 /* castExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            checkcast org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.IntersectionCastTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 2 /* typeReferences */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeReferences
         4: .line 245
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: aload 2 /* typeReferences */
            arraylength
            istore 4 /* length */
        start local 4 // int length
         6: goto 9
         7: .line 246
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser org.eclipse.jdt.internal.compiler.ast.CastExpression org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* typeReferences */
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         8: .line 245
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 4 /* length */
            if_icmplt 7
        end local 4 // int length
        end local 3 // int i
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeReferences
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
        10: .line 248
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3   10     1  castExpression  Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;
            4   10     2  typeReferences  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            5   10     3               i  I
            6   10     4          length  I

  protected void consumeCastExpressionWithGenericsArray();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 251
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeCastExpressionWithGenericsArray:()V
         1: .line 252
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 2048
            iand
            ifeq 4
         2: .line 253
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            astore 1 /* castExpression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
         3: .line 254
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* castExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
         4: .line 256
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  castExpression  Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;

  protected void consumeCastExpressionWithNameArray();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 259
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeCastExpressionWithNameArray:()V
         1: .line 260
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 2048
            iand
            ifeq 4
         2: .line 261
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            astore 1 /* castExpression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
         3: .line 262
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* castExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
         4: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  castExpression  Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;

  protected void consumeCastExpressionWithPrimitiveType();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 267
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeCastExpressionWithPrimitiveType:()V
         1: .line 268
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 2048
            iand
            ifeq 4
         2: .line 269
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            astore 1 /* castExpression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
         3: .line 270
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* castExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
         4: .line 272
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  castExpression  Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;

  protected void consumeCastExpressionWithQualifiedGenericsArray();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 275
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeCastExpressionWithQualifiedGenericsArray:()V
         1: .line 276
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 2048
            iand
            ifeq 4
         2: .line 277
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.CastExpression
            astore 1 /* castExpression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
         3: .line 278
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* castExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.CastExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CastExpression castExpression
         4: .line 280
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  castExpression  Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;

  protected void consumeCatchFormalParameter();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 283
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeCatchFormalParameter:()V
         1: .line 284
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 285
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeClassHeaderExtends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 289
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            sipush 4096
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.setFlavors:(I)V
         1: .line 290
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeClassHeaderExtends:()V
         2: .line 291
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 512
            iand
            ifeq 5
         3: .line 292
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 1 /* typeDeclaration */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         4: .line 293
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* typeDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         5: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.setFlavors:(I)V
         6: .line 296
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            4    5     1  typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;

  protected void consumeClassInstanceCreationExpressionQualifiedWithTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 300
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeClassInstanceCreationExpressionWithTypeArguments:()V
         1: .line 301
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifne 4
         2: .line 302
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 303
            goto 7
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 8192
            iand
            ifeq 7
         5: .line 304
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            astore 1 /* allocation */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
         6: .line 305
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
         7: .line 307
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            6    7     1  allocation  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;

  protected void consumeClassInstanceCreationExpressionWithTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 311
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeClassInstanceCreationExpressionWithTypeArguments:()V
         1: .line 312
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifne 4
         2: .line 313
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 314
            goto 7
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 8192
            iand
            ifeq 7
         5: .line 315
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            astore 1 /* allocation */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
         6: .line 316
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* allocation */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocation
         7: .line 318
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            6    7     1  allocation  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;

  protected void consumeEnterAnonymousClassBody(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // boolean qualified
         0: .line 322
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            sipush 4096
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.setFlavors:(I)V
         1: .line 323
            aload 0 /* this */
            iload 1 /* qualified */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeEnterAnonymousClassBody:(Z)V
         2: .line 324
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.setFlavors:(I)V
         3: .line 325
            return
        end local 1 // boolean qualified
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    4     1  qualified  Z
    MethodParameters:
           Name  Flags
      qualified  

  protected void consumeEnterVariable();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 329
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nestedMethod:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nestedType:I
            iaload
            ifeq 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* isLocalDeclaration */
        start local 1 // boolean isLocalDeclaration
         3: .line 330
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeEnterVariable:()V
         4: .line 331
            iload 1 /* isLocalDeclaration */
            ifeq 9
         5: .line 332
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 128
            iand
            ifeq 12
         6: .line 333
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 2 /* localDeclaration */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         7: .line 334
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         8: .line 336
            goto 12
         9: .line 337
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            bipush 64
            iand
            ifeq 12
        10: .line 338
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            astore 2 /* fieldDeclaration */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        11: .line 339
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* fieldDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration fieldDeclaration
        12: .line 342
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isLocalDeclaration
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3   13     1  isLocalDeclaration  Z
            7    8     2    localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
           11   12     2    fieldDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;

  protected void consumeExplicitConstructorInvocation(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // int flag
        start local 2 // int recFlag
         0: .line 346
            aload 0 /* this */
            iload 1 /* flag */
            iload 2 /* recFlag */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeExplicitConstructorInvocation:(II)V
         1: .line 347
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 348
            return
        end local 2 // int recFlag
        end local 1 // int flag
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    3     1     flag  I
            0    3     2  recFlag  I
    MethodParameters:
         Name  Flags
      flag     
      recFlag  

  protected void consumeExplicitConstructorInvocationWithTypeArguments(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // int flag
        start local 2 // int recFlag
         0: .line 351
            aload 0 /* this */
            iload 1 /* flag */
            iload 2 /* recFlag */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeExplicitConstructorInvocationWithTypeArguments:(II)V
         1: .line 352
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 353
            return
        end local 2 // int recFlag
        end local 1 // int flag
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    3     1     flag  I
            0    3     2  recFlag  I
    MethodParameters:
         Name  Flags
      flag     
      recFlag  

  protected void consumeExportsHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 356
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeExportsHeader:()V
         1: .line 357
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.ExportsStatement
            getfield org.eclipse.jdt.internal.compiler.ast.ExportsStatement.pkgRef:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 358
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeFieldAccess(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // boolean isSuperAccess
         0: .line 361
            aload 0 /* this */
            iload 1 /* isSuperAccess */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeFieldAccess:(Z)V
         1: .line 363
            iload 1 /* isSuperAccess */
            ifeq 2
            ldc 16777216
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc 67108864
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* fineGrain */
        start local 2 // int fineGrain
         4: .line 364
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifeq 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            iload 2 /* fineGrain */
            iand
            ifeq 6
         5: .line 366
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Reference
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         6: .line 368
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int fineGrain
        end local 1 // boolean isSuperAccess
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    7     1  isSuperAccess  Z
            4    7     2      fineGrain  I
    MethodParameters:
               Name  Flags
      isSuperAccess  

  protected void consumeFormalParameter(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // boolean isVarArgs
         0: .line 372
            aload 0 /* this */
            iload 1 /* isVarArgs */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeFormalParameter:(Z)V
         1: .line 373
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 374
            return
        end local 1 // boolean isVarArgs
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    3     1  isVarArgs  Z
    MethodParameters:
           Name  Flags
      isVarArgs  

  protected void consumeInstanceOfExpression();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 378
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeInstanceOfExpression:()V
         1: .line 379
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 1048576
            iand
            ifeq 4
         2: .line 380
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            astore 1 /* expression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression expression
         3: .line 381
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression expression
         4: .line 383
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/InstanceOfExpression;

  protected void consumeInstanceOfExpressionWithName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 386
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeInstanceOfExpressionWithName:()V
         1: .line 387
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 1048576
            iand
            ifeq 4
         2: .line 388
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            astore 1 /* expression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression expression
         3: .line 389
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression expression
         4: .line 391
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/InstanceOfExpression;

  protected void consumeInterfaceType();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 394
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            sipush 4096
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.setFlavors:(I)V
         1: .line 395
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeInterfaceType:()V
         2: .line 396
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 512
            iand
            ifeq 5
         3: .line 397
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 1 /* typeReference */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         4: .line 398
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* typeReference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         5: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.setFlavors:(I)V
         6: .line 401
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            4    5     1  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeLambdaExpression();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 405
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeLambdaExpression:()V
         1: .line 406
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 407
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeLocalVariableDeclaration();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 411
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeLocalVariableDeclaration:()V
         1: .line 412
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 413
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeMarkerAnnotation(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // boolean isTypeAnnotation
         0: .line 417
            aload 0 /* this */
            iload 1 /* isTypeAnnotation */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMarkerAnnotation:(Z)V
         1: .line 418
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 65536
            iand
            ifeq 6
         2: .line 419
      StackMap locals:
      StackMap stack:
            iload 1 /* isTypeAnnotation */
            ifeq 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.typeAnnotationStack:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.typeAnnotationPtr:I
            aaload
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression
         4: checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
            astore 2 /* annotation */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         5: .line 420
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* annotation */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         6: .line 422
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isTypeAnnotation
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    7     1  isTypeAnnotation  Z
            5    6     2        annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    MethodParameters:
                  Name  Flags
      isTypeAnnotation  

  protected void consumeMemberValuePair();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 425
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMemberValuePair:()V
         1: .line 426
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc -268435457
            iand
            ifeq 3
         2: .line 427
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 429
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeMethodHeaderName(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // boolean isAnnotationMethod
         0: .line 433
            aload 0 /* this */
            iload 1 /* isAnnotationMethod */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodHeaderName:(Z)V
         1: .line 434
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 16384
            iand
            ifeq 4
         2: .line 436
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            astore 2 /* methodDeclaration */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
         3: .line 437
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
         4: .line 439
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isAnnotationMethod
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    5     1  isAnnotationMethod  Z
            3    4     2   methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
    MethodParameters:
                    Name  Flags
      isAnnotationMethod  

  protected void consumeMethodHeaderRightParen();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 442
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodHeaderRightParen:()V
         1: .line 443
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 256
            iand
            ifeq 11
         2: .line 445
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 1 /* methodDeclaration */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
         3: .line 446
            aload 1 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 2 /* arguments */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
         4: .line 447
            aload 2 /* arguments */
            ifnull 11
         5: .line 448
            aload 2 /* arguments */
            arraylength
            istore 3 /* argLength */
        start local 3 // int argLength
         6: .line 449
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 450
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.Argument[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* arguments */
            iload 4 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Argument.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         9: .line 449
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* argLength */
            if_icmplt 8
        end local 4 // int i
        end local 3 // int argLength
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Argument[] arguments
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        11: .line 454
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3   11     1  methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            4   11     2          arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            6   11     3          argLength  I
            7   11     4                  i  I

  protected void consumeMethodHeaderThrowsClause();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 457
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodHeaderThrowsClause:()V
         1: .line 458
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 1024
            iand
            ifeq 11
         2: .line 460
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 1 /* methodDeclaration */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
         3: .line 461
            aload 1 /* methodDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 2 /* thrownExceptions */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] thrownExceptions
         4: .line 462
            aload 2 /* thrownExceptions */
            ifnull 11
         5: .line 463
            aload 2 /* thrownExceptions */
            arraylength
            istore 3 /* thrownLength */
        start local 3 // int thrownLength
         6: .line 464
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 10
         8: .line 465
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* thrownExceptions */
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         9: .line 464
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 3 /* thrownLength */
            if_icmplt 8
        end local 4 // int i
        end local 3 // int thrownLength
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] thrownExceptions
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDeclaration
        11: .line 469
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   12     0               this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3   11     1  methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            4   11     2   thrownExceptions  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            6   11     3       thrownLength  I
            7   11     4                  i  I

  protected void consumeMethodInvocationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 473
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationName:()V
         1: .line 474
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            astore 1 /* messageSend */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
         2: .line 475
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifne 5
         3: .line 476
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         4: .line 477
            goto 11
         5: .line 478
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend
      StackMap stack:
            aload 1 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifeq 9
         6: .line 479
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 134217728
            iand
            ifeq 11
         7: .line 480
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         8: .line 482
            goto 11
         9: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 33554432
            iand
            ifeq 11
        10: .line 484
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        11: .line 488
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            2   12     1  messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;

  protected void consumeMethodInvocationNameWithTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 492
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationNameWithTypeArguments:()V
         1: .line 493
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            astore 1 /* messageSend */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
         2: .line 494
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifne 5
         3: .line 495
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         4: .line 496
            goto 11
         5: .line 497
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend
      StackMap stack:
            aload 1 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifeq 9
         6: .line 498
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 134217728
            iand
            ifeq 11
         7: .line 499
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         8: .line 501
            goto 11
         9: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 33554432
            iand
            ifeq 11
        10: .line 503
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        11: .line 507
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            2   12     1  messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;

  protected void consumeMethodInvocationPrimary();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 511
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationPrimary:()V
         1: .line 512
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 67108864
            iand
            ifeq 3
         2: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 515
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeMethodInvocationPrimaryWithTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 519
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationPrimaryWithTypeArguments:()V
         1: .line 520
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 67108864
            iand
            ifeq 3
         2: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 523
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeMethodInvocationSuper();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 527
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationSuper:()V
         1: .line 528
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 16777216
            iand
            ifeq 3
         2: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 531
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeMethodInvocationSuperWithTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 535
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationSuperWithTypeArguments:()V
         1: .line 536
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 16777216
            iand
            ifeq 3
         2: .line 537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.MessageSend
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 539
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeModuleHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 543
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeModuleHeader:()V
         1: .line 544
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 545
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeNormalAnnotation(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // boolean isTypeAnnotation
         0: .line 548
            aload 0 /* this */
            iload 1 /* isTypeAnnotation */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeNormalAnnotation:(Z)V
         1: .line 549
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 65536
            iand
            ifeq 6
         2: .line 551
      StackMap locals:
      StackMap stack:
            iload 1 /* isTypeAnnotation */
            ifeq 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.typeAnnotationStack:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.typeAnnotationPtr:I
            aaload
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression
         4: checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
            astore 2 /* annotation */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         5: .line 552
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* annotation */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         6: .line 554
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isTypeAnnotation
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    7     1  isTypeAnnotation  Z
            5    6     2        annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    MethodParameters:
                  Name  Flags
      isTypeAnnotation  

  protected void consumeOnlyTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 558
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeOnlyTypeArguments:()V
         1: .line 559
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 131072
            iand
            ifeq 7
         2: .line 560
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthPtr:I
            iaload
            istore 1 /* length */
        start local 1 // int length
         3: .line 561
            iload 1 /* length */
            iconst_1
            if_icmpne 7
         4: .line 562
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 2 /* typeReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         5: .line 563
            aload 2 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifne 7
         6: .line 564
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* typeReference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 1 // int length
         7: .line 568
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    7     1         length  I
            5    7     2  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeOpensHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 571
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeOpensHeader:()V
         1: .line 572
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.OpensStatement
            getfield org.eclipse.jdt.internal.compiler.ast.OpensStatement.pkgRef:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 573
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeProvidesInterface();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 576
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeProvidesInterface:()V
         1: .line 577
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.ProvidesStatement
            astore 1 /* ref */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement ref
         2: .line 578
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.serviceInterface:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 579
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement ref
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            2    4     1   ref  Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;

  protected void consumeProvidesStatement();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 582
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeProvidesStatement:()V
         1: .line 583
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.ProvidesStatement
            astore 1 /* ref */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement ref
         2: .line 584
            aload 1 /* ref */
            getfield org.eclipse.jdt.internal.compiler.ast.ProvidesStatement.implementations:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 2 /* impls */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] impls
         3: .line 585
            aload 2 /* impls */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser org.eclipse.jdt.internal.compiler.ast.ProvidesStatement org.eclipse.jdt.internal.compiler.ast.TypeReference[] top int int org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* impl */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference impl
         5: .line 586
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 3 /* impl */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference impl
         6: .line 585
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 588
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] impls
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ProvidesStatement ref
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            2    9     1    ref  Lorg/eclipse/jdt/internal/compiler/ast/ProvidesStatement;
            3    9     2  impls  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            5    6     3   impl  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumePrimaryNoNewArrayWithName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 592
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.getUnspecifiedReferenceOptimized:()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.pushOnExpressionStack:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
         1: .line 595
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.intPtr:I
         2: .line 596
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.intPtr:I
         3: .line 597
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeReferenceExpression(org.eclipse.jdt.internal.compiler.ast.ReferenceExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
         0: .line 601
            aload 0 /* this */
            aload 1 /* referenceExpression */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeReferenceExpression:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)V
         1: .line 602
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifne 4
         2: .line 603
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* referenceExpression */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 604
            goto 18
      StackMap locals:
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 268435456
            iand
            ifeq 7
         5: .line 605
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* referenceExpression */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         6: .line 606
            goto 18
      StackMap locals:
      StackMap stack:
         7: aload 1 /* referenceExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifeq 11
         8: .line 607
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 67108864
            iand
            ifeq 18
         9: .line 608
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* referenceExpression */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        10: .line 610
            goto 18
      StackMap locals:
      StackMap stack:
        11: aload 1 /* referenceExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isSuper:()Z
            ifeq 15
        12: .line 611
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 16777216
            iand
            ifeq 18
        13: .line 612
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* referenceExpression */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        14: .line 614
            goto 18
      StackMap locals:
      StackMap stack:
        15: aload 1 /* referenceExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifne 16
            aload 1 /* referenceExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.ReferenceExpression.lhs:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedTypeReference
            ifeq 18
        16: .line 615
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 33554432
            iand
            ifeq 18
        17: .line 616
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* referenceExpression */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        18: .line 619
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0   19     1  referenceExpression  Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
    MethodParameters:
                     Name  Flags
      referenceExpression  

  protected void consumeSingleMemberAnnotation(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // boolean isTypeAnnotation
         0: .line 623
            aload 0 /* this */
            iload 1 /* isTypeAnnotation */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeSingleMemberAnnotation:(Z)V
         1: .line 624
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 65536
            iand
            ifeq 6
         2: .line 626
      StackMap locals:
      StackMap stack:
            iload 1 /* isTypeAnnotation */
            ifeq 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.typeAnnotationStack:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.typeAnnotationPtr:I
            aaload
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression
         4: checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
            astore 2 /* annotation */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         5: .line 627
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* annotation */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         6: .line 629
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isTypeAnnotation
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    7     1  isTypeAnnotation  Z
            5    6     2        annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    MethodParameters:
                  Name  Flags
      isTypeAnnotation  

  protected void consumeSingleRequiresModuleName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 632
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeSingleRequiresModuleName:()V
         1: .line 633
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.RequiresStatement
            astore 1 /* req */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
         2: .line 634
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.module:Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 635
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            2    4     1   req  Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;

  private void setTarget(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // boolean flag
         0: .line 637
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            instanceof org.eclipse.jdt.internal.core.search.matching.ModuleLocator
            ifeq 2
         1: .line 638
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            checkcast org.eclipse.jdt.internal.core.search.matching.ModuleLocator
            iload 1 /* flag */
            putfield org.eclipse.jdt.internal.core.search.matching.ModuleLocator.target:Z
         2: .line 640
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean flag
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    3     1  flag  Z
    MethodParameters:
      Name  Flags
      flag  

  protected void consumeSingleTargetModuleName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 643
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeSingleTargetModuleName:()V
         1: .line 644
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.setTarget:(Z)V
         2: .line 645
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.ModuleReference
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 646
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.setTarget:(Z)V
         4: .line 647
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeStatementCatch();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 651
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeStatementCatch:()V
         1: .line 652
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            sipush 4096
            iand
            ifeq 13
         2: .line 654
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            iconst_1
            isub
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 1 /* localDeclaration */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
         3: .line 655
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            instanceof org.eclipse.jdt.internal.compiler.ast.UnionTypeReference
            ifeq 12
         4: .line 656
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            checkcast org.eclipse.jdt.internal.compiler.ast.UnionTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.UnionTypeReference.typeReferences:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 2 /* refs */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] refs
         5: .line 657
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         6: aload 2 /* refs */
            arraylength
            istore 4 /* len */
        start local 4 // int len
         7: goto 10
         8: .line 658
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser org.eclipse.jdt.internal.compiler.ast.LocalDeclaration org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* refs */
            iload 3 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         9: .line 657
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 4 /* len */
            if_icmplt 8
        end local 4 // int len
        end local 3 // int i
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] refs
        11: .line 660
            goto 13
        12: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* localDeclaration */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDeclaration
        13: .line 664
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   14     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3   13     1  localDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            5   11     2              refs  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            6   11     3                 i  I
            7   11     4               len  I

  protected void consumeTypeArgumentList1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 668
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeArgumentList1:()V
         1: .line 669
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 131072
            iand
            ifeq 9
         2: .line 670
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthPtr:I
            iaload
            isub
            iconst_1
            iadd
            istore 1 /* i */
        start local 1 // int i
         3: goto 8
         4: .line 671
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 1 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 2 /* typeReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         5: .line 672
            aload 2 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifne 7
         6: .line 673
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* typeReference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         7: .line 670
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            if_icmple 4
        end local 1 // int i
         9: .line 677
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    9     1              i  I
            5    7     2  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeTypeArgumentList2();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 681
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeArgumentList2:()V
         1: .line 682
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 131072
            iand
            ifeq 9
         2: .line 683
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthPtr:I
            iaload
            isub
            iconst_1
            iadd
            istore 1 /* i */
        start local 1 // int i
         3: goto 8
         4: .line 684
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 1 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 2 /* typeReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         5: .line 685
            aload 2 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifne 7
         6: .line 686
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* typeReference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         7: .line 683
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            if_icmple 4
        end local 1 // int i
         9: .line 690
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    9     1              i  I
            5    7     2  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeTypeArgumentList3();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 694
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeArgumentList3:()V
         1: .line 695
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 131072
            iand
            ifeq 9
         2: .line 696
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthPtr:I
            iaload
            isub
            iconst_1
            iadd
            istore 1 /* i */
        start local 1 // int i
         3: goto 8
         4: .line 697
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 1 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 2 /* typeReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         5: .line 698
            aload 2 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifne 7
         6: .line 699
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* typeReference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         7: .line 696
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            if_icmple 4
        end local 1 // int i
         9: .line 703
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    9     1              i  I
            5    7     2  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeTypeArgumentReferenceType1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 707
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeArgumentReferenceType1:()V
         1: .line 708
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 131072
            iand
            ifeq 20
         2: .line 709
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthPtr:I
            iaload
            istore 1 /* length */
        start local 1 // int length
         3: .line 710
            iload 1 /* length */
            iconst_1
            if_icmpne 20
         4: .line 711
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 2 /* typeReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         5: .line 712
            aconst_null
            astore 3 /* typeArguments */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
         6: .line 713
            aload 2 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            ifeq 9
         7: .line 714
            aload 2 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* typeArguments */
         8: .line 715
            goto 12
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
         9: aload 2 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            ifeq 12
        10: .line 716
            aload 2 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* allTypeArguments */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] allTypeArguments
        11: .line 717
            aload 4 /* allTypeArguments */
            aload 4 /* allTypeArguments */
            arraylength
            iconst_1
            isub
            aaload
            astore 3 /* typeArguments */
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] allTypeArguments
        12: .line 719
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArguments */
            ifnull 20
        13: .line 720
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: aload 3 /* typeArguments */
            arraylength
            istore 5 /* ln */
        start local 5 // int ln
        15: goto 19
        16: .line 721
      StackMap locals: int int
      StackMap stack:
            aload 3 /* typeArguments */
            iload 4 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifne 18
        17: .line 722
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 3 /* typeArguments */
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        18: .line 720
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 5 /* ln */
            if_icmplt 16
        end local 5 // int ln
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 1 // int length
        20: .line 728
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3   20     1            length  I
            5   20     2     typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            6   20     3     typeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           11   12     4  allTypeArguments  [[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           14   20     4                 i  I
           15   20     5                ln  I

  protected void consumeTypeArgumentReferenceType2();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 732
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeArgumentReferenceType2:()V
         1: .line 733
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 131072
            iand
            ifeq 20
         2: .line 734
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthPtr:I
            iaload
            istore 1 /* length */
        start local 1 // int length
         3: .line 735
            iload 1 /* length */
            iconst_1
            if_icmpne 20
         4: .line 736
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 2 /* typeReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         5: .line 737
            aconst_null
            astore 3 /* typeArguments */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
         6: .line 738
            aload 2 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            ifeq 9
         7: .line 739
            aload 2 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* typeArguments */
         8: .line 740
            goto 12
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
         9: aload 2 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            ifeq 12
        10: .line 741
            aload 2 /* typeReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* allTypeArguments */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] allTypeArguments
        11: .line 742
            aload 4 /* allTypeArguments */
            aload 4 /* allTypeArguments */
            arraylength
            iconst_1
            isub
            aaload
            astore 3 /* typeArguments */
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] allTypeArguments
        12: .line 744
      StackMap locals:
      StackMap stack:
            aload 3 /* typeArguments */
            ifnull 20
        13: .line 745
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: aload 3 /* typeArguments */
            arraylength
            istore 5 /* ln */
        start local 5 // int ln
        15: goto 19
        16: .line 746
      StackMap locals: int int
      StackMap stack:
            aload 3 /* typeArguments */
            iload 4 /* i */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifne 18
        17: .line 747
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 3 /* typeArguments */
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        18: .line 745
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            iload 5 /* ln */
            if_icmplt 16
        end local 5 // int ln
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 1 // int length
        20: .line 753
      StackMap locals: org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3   20     1            length  I
            5   20     2     typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            6   20     3     typeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           11   12     4  allTypeArguments  [[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           14   20     4                 i  I
           15   20     5                ln  I

  protected void consumeTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 757
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeArguments:()V
         1: .line 758
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 131072
            iand
            ifeq 7
         2: .line 759
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsLengthPtr:I
            iaload
            istore 1 /* length */
        start local 1 // int length
         3: .line 760
            iload 1 /* length */
            iconst_1
            if_icmpne 7
         4: .line 761
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 2 /* typeReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         5: .line 762
            aload 2 /* typeReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifne 7
         6: .line 763
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* typeReference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 1 // int length
         7: .line 767
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    7     1         length  I
            5    7     2  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeTypeElidedLambdaParameter(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // boolean parenthesized
         0: .line 771
            aload 0 /* this */
            iload 1 /* parenthesized */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeElidedLambdaParameter:(Z)V
         1: .line 772
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 773
            return
        end local 1 // boolean parenthesized
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    3     1  parenthesized  Z
    MethodParameters:
               Name  Flags
      parenthesized  

  protected void consumeTypeParameter1WithExtends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 777
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeParameter1WithExtends:()V
         1: .line 778
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 262144
            iand
            ifeq 4
         2: .line 779
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 1 /* typeParameter */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         3: .line 780
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         4: .line 782
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;

  protected void consumeTypeParameter1WithExtendsAndBounds();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 786
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeParameter1WithExtendsAndBounds:()V
         1: .line 787
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 262144
            iand
            ifeq 4
         2: .line 788
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 1 /* typeParameter */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         3: .line 789
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         4: .line 791
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;

  protected void consumeTypeParameterHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 795
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeParameterHeader:()V
         1: .line 796
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 797
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;

  protected void consumeTypeParameterWithExtends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 801
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeParameterWithExtends:()V
         1: .line 802
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 262144
            iand
            ifeq 4
         2: .line 803
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 1 /* typeParameter */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         3: .line 804
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         4: .line 806
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;

  protected void consumeTypeParameterWithExtendsAndBounds();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 810
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeParameterWithExtendsAndBounds:()V
         1: .line 811
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 262144
            iand
            ifeq 4
         2: .line 812
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 1 /* typeParameter */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         3: .line 813
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         4: .line 815
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;

  protected void consumeUnaryExpression(int, boolean);
    descriptor: (IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // int op
        start local 2 // boolean post
         0: .line 819
            aload 0 /* this */
            iload 1 /* op */
            iload 2 /* post */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeUnaryExpression:(IZ)V
         1: .line 820
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.expressionPtr:I
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         2: .line 821
            return
        end local 2 // boolean post
        end local 1 // int op
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    3     1    op  I
            0    3     2  post  Z
    MethodParameters:
      Name  Flags
      op    
      post  

  protected void consumeWildcardBounds1Extends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 825
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeWildcardBounds1Extends:()V
         1: .line 826
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 524288
            iand
            ifeq 4
         2: .line 827
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 828
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         4: .line 830
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected void consumeWildcardBounds1Super();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 834
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeWildcardBounds1Super:()V
         1: .line 835
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 524288
            iand
            ifeq 4
         2: .line 836
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 837
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         4: .line 839
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected void consumeWildcardBounds2Extends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 843
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeWildcardBounds2Extends:()V
         1: .line 844
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 524288
            iand
            ifeq 4
         2: .line 845
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 846
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         4: .line 848
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected void consumeWildcardBounds2Super();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 852
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeWildcardBounds2Super:()V
         1: .line 853
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 524288
            iand
            ifeq 4
         2: .line 854
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 855
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         4: .line 857
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected void consumeWildcardBounds3Extends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 861
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeWildcardBounds3Extends:()V
         1: .line 862
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 524288
            iand
            ifeq 4
         2: .line 863
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 864
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         4: .line 866
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected void consumeWildcardBounds3Super();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 870
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeWildcardBounds3Super:()V
         1: .line 871
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 524288
            iand
            ifeq 4
         2: .line 872
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 873
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         4: .line 875
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected void consumeWildcardBoundsExtends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 879
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeWildcardBoundsExtends:()V
         1: .line 880
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 524288
            iand
            ifeq 4
         2: .line 881
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 882
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         4: .line 884
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected void consumeWildcardBoundsSuper();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 888
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeWildcardBoundsSuper:()V
         1: .line 889
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 524288
            iand
            ifeq 4
         2: .line 890
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 891
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         4: .line 893
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            3    4     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected org.eclipse.jdt.internal.compiler.ast.TypeReference augmentTypeWithAdditionalDimensions(org.eclipse.jdt.internal.compiler.ast.TypeReference, int, org.eclipse.jdt.internal.compiler.ast.Annotation[][], boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        start local 2 // int additionalDimensions
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] additionalAnnotations
        start local 4 // boolean isVarargs
         0: .line 897
            aload 0 /* this */
            aload 1 /* typeRef */
            iload 2 /* additionalDimensions */
            aload 3 /* additionalAnnotations */
            iload 4 /* isVarargs */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.augmentTypeWithAdditionalDimensions:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* result */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference result
         1: .line 898
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            aload 1 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.removePossibleMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Ljava/lang/Object;
            ifnull 3
         2: .line 899
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            aload 5 /* result */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addPossibleMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
            goto 5
         3: .line 900
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            aload 1 /* typeRef */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.removeTrustedMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Ljava/lang/Object;
            ifnull 5
         4: .line 901
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            aload 5 /* result */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchingNodeSet.addTrustedMatch:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Z)V
         5: .line 902
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference result
        end local 4 // boolean isVarargs
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] additionalAnnotations
        end local 2 // int additionalDimensions
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    6     1                typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    6     2   additionalDimensions  I
            0    6     3  additionalAnnotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0    6     4              isVarargs  Z
            1    6     5                 result  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    MethodParameters:
                       Name  Flags
      typeRef                
      additionalDimensions   
      additionalAnnotations  
      isVarargs              

  protected org.eclipse.jdt.internal.compiler.ast.TypeReference getTypeReference(int);
    descriptor: (I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // int dim
         0: .line 906
            aload 0 /* this */
            iload 1 /* dim */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 2 /* typeRef */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
         1: .line 907
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifne 3
         2: .line 908
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* typeRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 910
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 2 /* typeRef */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 1 // int dim
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0    4     1      dim  I
            1    4     2  typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    MethodParameters:
      Name  Flags
      dim   

  protected org.eclipse.jdt.internal.compiler.ast.NameReference getUnspecifiedReference(boolean);
    descriptor: (Z)Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // boolean rejectTypeAnnotations
         0: .line 914
            aload 0 /* this */
            iload 1 /* rejectTypeAnnotations */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.getUnspecifiedReference:(Z)Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            astore 2 /* nameRef */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.NameReference nameRef
         1: .line 915
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifne 4
         2: .line 916
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* nameRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 917
            goto 11
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.NameReference
      StackMap stack:
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 33554432
            iand
            ifeq 8
         5: .line 918
            aload 2 /* nameRef */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifeq 11
         6: .line 919
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* nameRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         7: .line 921
            goto 11
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 134217728
            iand
            ifeq 11
         9: .line 922
            aload 2 /* nameRef */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 11
        10: .line 923
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 2 /* nameRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        11: .line 926
      StackMap locals:
      StackMap stack:
            aload 2 /* nameRef */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.NameReference nameRef
        end local 1 // boolean rejectTypeAnnotations
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0   12     1  rejectTypeAnnotations  Z
            1   12     2                nameRef  Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    MethodParameters:
                       Name  Flags
      rejectTypeAnnotations  

  protected org.eclipse.jdt.internal.compiler.ast.NameReference getUnspecifiedReferenceOptimized();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
         0: .line 930
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.getUnspecifiedReferenceOptimized:()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            astore 1 /* nameRef */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.NameReference nameRef
         1: .line 931
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ifne 4
         2: .line 932
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* nameRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         3: .line 933
            goto 20
         4: .line 934
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.NameReference
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 33554432
            iand
            ifeq 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* flagQualifiedRef */
        start local 2 // boolean flagQualifiedRef
         7: .line 935
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternFineGrain:I
            ldc 134217728
            iand
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 3 /* flagImplicitThis */
        start local 3 // boolean flagImplicitThis
        10: .line 936
            iload 2 /* flagQualifiedRef */
            ifeq 13
            iload 3 /* flagImplicitThis */
            ifeq 13
        11: .line 937
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* nameRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        12: .line 938
            goto 20
      StackMap locals: int
      StackMap stack:
        13: iload 2 /* flagQualifiedRef */
            ifeq 17
        14: .line 939
            aload 1 /* nameRef */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifeq 20
        15: .line 940
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* nameRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        16: .line 942
            goto 20
      StackMap locals:
      StackMap stack:
        17: iload 3 /* flagImplicitThis */
            ifeq 20
        18: .line 943
            aload 1 /* nameRef */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 20
        19: .line 944
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 1 /* nameRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/Reference;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
        end local 3 // boolean flagImplicitThis
        end local 2 // boolean flagQualifiedRef
        20: .line 948
      StackMap locals:
      StackMap stack:
            aload 1 /* nameRef */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.NameReference nameRef
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   21     0              this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            1   21     1           nameRef  Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            7   20     2  flagQualifiedRef  Z
           10   20     3  flagImplicitThis  Z

  public void parseBodies(org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         0: .line 955
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 2 /* types */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
         1: .line 956
            aload 2 /* types */
            ifnonnull 2
            return
         2: .line 958
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[]
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 959
      StackMap locals: int
      StackMap stack:
            aload 2 /* types */
            iload 3 /* i */
            aaload
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
         5: .line 960
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.patternLocator:Lorg/eclipse/jdt/internal/core/search/matching/PatternLocator;
            aload 4 /* type */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.nodeSet:Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;
            invokevirtual org.eclipse.jdt.internal.core.search.matching.PatternLocator.match:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/core/search/matching/MatchingNodeSet;)I
            pop
         6: .line 961
            aload 0 /* this */
            aload 4 /* type */
            aload 1 /* unit */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.parseBodies:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
         7: .line 958
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 2 /* types */
            arraylength
            if_icmplt 4
        end local 3 // int i
         9: .line 963
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] types
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0   10     1   unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            1   10     2  types  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            3    9     3      i  I
            5    7     4   type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
      Name  Flags
      unit  

  protected void parseBodies(org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        start local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         0: .line 970
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.fields:[Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            astore 3 /* fields */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
         1: .line 971
            aload 3 /* fields */
            ifnull 10
         2: .line 972
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 9
         4: .line 973
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] int
      StackMap stack:
            aload 3 /* fields */
            iload 4 /* i */
            aaload
            astore 5 /* field */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
         5: .line 974
            aload 5 /* field */
            instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
            ifeq 7
         6: .line 975
            aload 0 /* this */
            aload 5 /* field */
            checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
            aload 1 /* type */
            aload 2 /* unit */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.parse:(Lorg/eclipse/jdt/internal/compiler/ast/Initializer;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
         7: .line 976
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
            aload 5 /* field */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.localDeclarationVisitor:Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/MethodScope;)V
        end local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
         8: .line 972
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 3 /* fields */
            arraylength
            if_icmplt 4
        end local 4 // int i
        10: .line 980
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.methods:[Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 4 /* methods */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        11: .line 981
            aload 4 /* methods */
            ifnull 30
        12: .line 982
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        13: goto 29
        14: .line 983
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] int
      StackMap stack:
            aload 4 /* methods */
            iload 5 /* i */
            aaload
            astore 6 /* method */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        15: .line 984
            aload 6 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceStart:I
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyStart:I
            if_icmplt 26
        16: .line 985
            aload 6 /* method */
            instanceof org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            ifeq 21
        17: .line 986
            aload 6 /* method */
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            astore 7 /* methodDeclaration */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
        18: .line 987
            aload 0 /* this */
            aload 7 /* methodDeclaration */
            aload 2 /* unit */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.parse:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
        19: .line 988
            aload 7 /* methodDeclaration */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.localDeclarationVisitor:Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
        end local 7 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
        20: .line 989
            goto 28
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
        21: aload 6 /* method */
            instanceof org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
            ifeq 28
        22: .line 990
            aload 6 /* method */
            checkcast org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
            astore 7 /* constructorDeclaration */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration constructorDeclaration
        23: .line 991
            aload 0 /* this */
            aload 7 /* constructorDeclaration */
            aload 2 /* unit */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.parse:(Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;Z)V
        24: .line 992
            aload 7 /* constructorDeclaration */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.localDeclarationVisitor:Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration constructorDeclaration
        25: .line 994
            goto 28
      StackMap locals:
      StackMap stack:
        26: aload 6 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isDefaultConstructor:()Z
            ifeq 28
        27: .line 995
            aload 6 /* method */
            aload 0 /* this */
            aload 2 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.parseStatements:(Lorg/eclipse/jdt/internal/compiler/parser/Parser;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
        end local 6 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        28: .line 982
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 5 /* i */
            aload 4 /* methods */
            arraylength
            if_icmplt 14
        end local 5 // int i
        30: .line 1000
      StackMap locals:
      StackMap stack:
            aload 1 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.memberTypes:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 5 /* memberTypes */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
        31: .line 1001
            aload 5 /* memberTypes */
            ifnull 39
        32: .line 1002
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        33: goto 38
        34: .line 1003
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] int
      StackMap stack:
            aload 5 /* memberTypes */
            iload 6 /* i */
            aaload
            astore 7 /* memberType */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberType
        35: .line 1004
            aload 0 /* this */
            aload 7 /* memberType */
            aload 2 /* unit */
            invokevirtual org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.parseBodies:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
        36: .line 1005
            aload 7 /* memberType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser.localDeclarationVisitor:Lorg/eclipse/jdt/internal/compiler/ASTVisitor;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse:(Lorg/eclipse/jdt/internal/compiler/ASTVisitor;Lorg/eclipse/jdt/internal/compiler/lookup/ClassScope;)V
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration memberType
        37: .line 1002
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        38: iload 6 /* i */
            aload 5 /* memberTypes */
            arraylength
            if_icmplt 34
        end local 6 // int i
        39: .line 1008
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration[] memberTypes
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration[] methods
        end local 3 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 0 // org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   40     0                    this  Lorg/eclipse/jdt/internal/core/search/matching/MatchLocatorParser;
            0   40     1                    type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   40     2                    unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            1   40     3                  fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            3   10     4                       i  I
            5    8     5                   field  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           11   40     4                 methods  [Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           13   30     5                       i  I
           15   28     6                  method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           18   20     7       methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
           23   25     7  constructorDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
           31   40     5             memberTypes  [Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           33   39     6                       i  I
           35   37     7              memberType  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
    MethodParameters:
      Name  Flags
      type  
      unit  
}
SourceFile: "MatchLocatorParser.java"
NestMembers:
  org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$ClassAndMethodDeclarationVisitor  org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$ClassButNoMethodDeclarationVisitor  org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$MethodButNoClassDeclarationVisitor  org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$NoClassNoMethodDeclarationVisitor
InnerClasses:
  public ClassAndMethodDeclarationVisitor = org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$ClassAndMethodDeclarationVisitor of org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
  public ClassButNoMethodDeclarationVisitor = org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$ClassButNoMethodDeclarationVisitor of org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
  public MethodButNoClassDeclarationVisitor = org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$MethodButNoClassDeclarationVisitor of org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser
  public NoClassNoMethodDeclarationVisitor = org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser$NoClassNoMethodDeclarationVisitor of org.eclipse.jdt.internal.core.search.matching.MatchLocatorParser