public abstract class org.eclipse.jdt.internal.codeassist.impl.AssistParser extends org.eclipse.jdt.internal.compiler.parser.Parser
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.codeassist.impl.AssistParser
  super_class: org.eclipse.jdt.internal.compiler.parser.Parser
{
  public org.eclipse.jdt.internal.compiler.ast.ASTNode assistNode;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    flags: (0x0001) ACC_PUBLIC

  public boolean isOrphanCompletionNode;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

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

  protected int lastModifiers;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int lastModifiersStart;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  int[] blockStarts;
    descriptor: [I
    flags: (0x0000) 

  protected int previousToken;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int previousIdentifierPtr;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int bracketDepth;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected static final int ElementStackIncrement;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 100

  protected int elementPtr;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int[] elementKindStack;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected int[] elementInfoStack;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Object[] elementObjectInfoStack;
    descriptor: [Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  protected int previousKind;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected int previousInfo;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Object previousObjectInfo;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  protected static final int ASSIST_PARSER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 512

  protected static final int K_SELECTOR;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 513

  protected static final int K_TYPE_DELIMITER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 514

  protected static final int K_METHOD_DELIMITER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 515

  protected static final int K_FIELD_INITIALIZER_DELIMITER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 516

  protected static final int K_ATTRIBUTE_VALUE_DELIMITER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 517

  protected static final int K_ENUM_CONSTANT_DELIMITER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 518

  protected static final int K_LAMBDA_EXPRESSION_DELIMITER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 519

  protected static final int K_MODULE_INFO_DELIMITER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 520

  protected static final int K_SWITCH_EXPRESSION_DELIMITTER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 521

  protected static final int THIS_CONSTRUCTOR;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  protected static final int SUPER_CONSTRUCTOR;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  protected static final int NO_BODY;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final int WITH_BODY;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int EXPRESSION_BODY;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final int BLOCK_BODY;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected boolean isFirst;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  org.eclipse.jdt.internal.codeassist.impl.AssistParser[] snapShotStack;
    descriptor: [Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
    flags: (0x0000) 

  int[] snapShotPositions;
    descriptor: [I
    flags: (0x0000) 

  int snapShotPtr;
    descriptor: I
    flags: (0x0000) 

  protected static final int[] RECOVERY_TOKENS;
    descriptor: [I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 66
            ldc Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.eclipse.jdt.internal.codeassist.impl.AssistParser.$assertionsDisabled:Z
         3: .line 131
            iconst_4
            newarray 10
            dup
            iconst_0
            bipush 25
            iastore
            dup
            iconst_1
            bipush 26
            iastore
            dup
            iconst_2
            bipush 33
            iastore
            dup
            iconst_3
            bipush 67
            iastore
            putstatic org.eclipse.jdt.internal.codeassist.impl.AssistParser.RECOVERY_TOKENS:[I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jdt.internal.compiler.problem.ProblemReporter);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
         0: .line 135
            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 69
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.resumedAfterRepair:Z
         2: .line 71
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiers:I
         3: .line 72
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiersStart:I
         4: .line 74
            aload 0 /* this */
            bipush 30
            newarray 10
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
         5: .line 88
            aload 0 /* this */
            bipush 100
            newarray 10
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
         6: .line 89
            aload 0 /* this */
            bipush 100
            newarray 10
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
         7: .line 90
            aload 0 /* this */
            bipush 100
            anewarray java.lang.Object
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
         8: .line 120
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.isFirst:Z
         9: .line 127
            aload 0 /* this */
            iconst_3
            anewarray org.eclipse.jdt.internal.codeassist.impl.AssistParser
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotStack:[Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
        10: .line 128
            aload 0 /* this */
            iconst_3
            newarray 10
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPositions:[I
        11: .line 129
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
        12: .line 136
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.parser.JavadocParser.checkDocComment:Z
        13: .line 138
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.setMethodsFullRecovery:(Z)V
        14: .line 139
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.setStatementsRecovery:(Z)V
        15: .line 140
            return
        end local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   16     0             this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   16     1  problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
    MethodParameters:
                 Name  Flags
      problemReporter  

  public abstract char[] assistIdentifier();
    descriptor: ()[C
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public void copyState(org.eclipse.jdt.internal.compiler.parser.Parser);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/Parser;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.parser.Parser from
         0: .line 147
            aload 0 /* this */
            aload 1 /* from */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.copyState:(Lorg/eclipse/jdt/internal/compiler/parser/Parser;)V
         1: .line 149
            aload 1 /* from */
            checkcast org.eclipse.jdt.internal.codeassist.impl.AssistParser
            astore 2 /* parser */
        start local 2 // org.eclipse.jdt.internal.codeassist.impl.AssistParser parser
         2: .line 151
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousToken:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousToken:I
         3: .line 152
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousIdentifierPtr:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousIdentifierPtr:I
         4: .line 154
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiers:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiers:I
         5: .line 155
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiersStart:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiersStart:I
         6: .line 157
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.bracketDepth:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.bracketDepth:I
         7: .line 158
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
         8: .line 161
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iconst_0
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            arraylength
            dup
            istore 3 /* length */
        start local 3 // int length
         9: newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 162
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iconst_0
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            arraylength
            dup
            istore 3 /* length */
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 163
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            iconst_0
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            arraylength
            dup
            istore 3 /* length */
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 164
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iconst_0
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            arraylength
            dup
            istore 3 /* length */
            anewarray java.lang.Object
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 166
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousKind:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousKind:I
        14: .line 167
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousInfo:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousInfo:I
        15: .line 168
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousObjectInfo:Ljava/lang/Object;
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousObjectInfo:Ljava/lang/Object;
        16: .line 169
            return
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.codeassist.impl.AssistParser parser
        end local 1 // org.eclipse.jdt.internal.compiler.parser.Parser from
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   17     1    from  Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            2   17     2  parser  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            9   17     3  length  I
    MethodParameters:
      Name  Flags
      from  

  public java.lang.Object becomeSimpleParser();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 175
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  public void restoreAssistParser(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // java.lang.Object parserState
         0: .line 183
            return
        end local 1 // java.lang.Object parserState
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    1     1  parserState  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      parserState  

  public int bodyEnd(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
         0: .line 185
            aload 1 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyEnd:I
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    1     1  method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
    MethodParameters:
        Name  Flags
      method  

  public int bodyEnd(org.eclipse.jdt.internal.compiler.ast.Initializer);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Initializer;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
         0: .line 188
            aload 1 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceEnd:I
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    1     1  initializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
    MethodParameters:
             Name  Flags
      initializer  

  public org.eclipse.jdt.internal.compiler.parser.RecoveredElement buildInitialRecoveryState();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 197
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            ifeq 7
         1: .line 198
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.buildInitialRecoveryState:()Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement element
         2: .line 199
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushAssistState:()V
         3: .line 200
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushElementStack:()V
         4: .line 201
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
         5: .line 202
            aload 0 /* this */
            aload 1 /* element */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.initModuleInfo:(Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;)V
         6: .line 203
            aload 1 /* element */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement element
         7: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
         8: .line 209
            aconst_null
            astore 1 /* element */
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement element
         9: .line 210
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 13
        10: .line 211
            new org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            aconst_null
            iconst_0
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;ILorg/eclipse/jdt/internal/compiler/parser/Parser;)V
            astore 1 /* element */
        11: .line 212
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        12: .line 213
            goto 32
        13: .line 215
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredElement
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 32
        14: .line 216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 2 /* type */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        15: .line 217
            aload 2 /* 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
        16: .line 218
            aload 3 /* fields */
            ifnonnull 17
            iconst_0
            goto 18
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[]
      StackMap stack:
        17: aload 3 /* fields */
            arraylength
      StackMap locals:
      StackMap stack: int
        18: istore 4 /* length */
        start local 4 // int length
        19: .line 219
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        20: goto 31
        21: .line 220
      StackMap locals: int int
      StackMap stack:
            aload 3 /* fields */
            iload 5 /* i */
            aaload
            astore 6 /* field */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        22: .line 221
            aload 6 /* field */
            ifnull 30
        23: .line 222
            aload 6 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.getKind:()I
            iconst_2
            if_icmpne 30
        24: .line 223
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.initialPosition:I
            if_icmpgt 30
        25: .line 224
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.initialPosition:I
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            if_icmpgt 30
        26: .line 225
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            iconst_1
            iadd
            if_icmpgt 30
        27: .line 226
            new org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer
            dup
            aload 6 /* field */
            aconst_null
            iconst_1
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;ILorg/eclipse/jdt/internal/compiler/parser/Parser;)V
            astore 1 /* element */
        28: .line 227
            aload 0 /* this */
            aload 6 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        29: .line 228
            goto 32
        end local 6 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        30: .line 219
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        31: iload 5 /* i */
            iload 4 /* length */
            if_icmplt 21
        end local 5 // int i
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration[] fields
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        32: .line 234
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser org.eclipse.jdt.internal.compiler.parser.RecoveredElement
      StackMap stack:
            aload 1 /* element */
            ifnonnull 33
            aload 1 /* element */
            areturn
        33: .line 237
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.Block
            dup
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
            astore 2 /* block */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Block block
        34: .line 238
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iconst_0
            iaload
            istore 3 /* lastStart */
        start local 3 // int lastStart
        35: .line 239
            aload 2 /* block */
            iload 3 /* lastStart */
            putfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
        36: .line 240
            aload 1 /* element */
            aload 2 /* block */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/Block;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
        37: .line 241
            iconst_1
            istore 4 /* blockIndex */
        start local 4 // int blockIndex
        38: .line 243
            aconst_null
            astore 5 /* node */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        39: aconst_null
            astore 6 /* lastNode */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode lastNode
        40: .line 244
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        41: goto 135
        42: .line 245
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser org.eclipse.jdt.internal.compiler.parser.RecoveredElement org.eclipse.jdt.internal.compiler.ast.Block int int org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.ast.ASTNode int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 7 /* i */
            aaload
            astore 5 /* node */
        43: .line 247
            aload 5 /* node */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            istore 8 /* nodeStart */
        start local 8 // int nodeStart
        44: .line 248
            iload 4 /* blockIndex */
            istore 9 /* j */
        start local 9 // int j
        45: goto 63
        46: .line 249
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            iflt 55
        47: .line 250
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            iload 8 /* nodeStart */
            if_icmple 50
        48: .line 251
            iload 9 /* j */
            istore 4 /* blockIndex */
        49: .line 252
            goto 64
        50: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            iload 3 /* lastStart */
            if_icmpeq 61
        51: .line 255
            new org.eclipse.jdt.internal.compiler.ast.Block
            dup
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
            astore 2 /* block */
        52: .line 256
            aload 2 /* block */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            dup
            istore 3 /* lastStart */
            putfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
        53: .line 257
            aload 1 /* element */
            aload 2 /* block */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/Block;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
        54: .line 259
            goto 61
        55: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            ineg
            iload 8 /* nodeStart */
            if_icmple 58
        56: .line 261
            iload 9 /* j */
            istore 4 /* blockIndex */
        57: .line 262
            goto 64
        58: .line 264
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.Block
            dup
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
            astore 2 /* block */
        59: .line 265
            aload 2 /* block */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            ineg
            dup
            istore 3 /* lastStart */
            putfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
        60: .line 266
            aload 1 /* element */
            aload 2 /* block */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/Block;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
        61: .line 268
      StackMap locals:
      StackMap stack:
            iload 9 /* j */
            iconst_1
            iadd
            istore 4 /* blockIndex */
        62: .line 248
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        63: iload 9 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            if_icmple 46
        end local 9 // int j
        64: .line 271
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 79
        65: .line 272
            aload 5 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 9 /* local */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local
        66: .line 273
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
            ifne 73
        67: .line 274
            aload 1 /* element */
            aload 9 /* local */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
        68: .line 275
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 71
        69: .line 276
            aload 0 /* this */
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        70: .line 277
            goto 134
        71: .line 278
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
      StackMap stack:
            aload 0 /* this */
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        72: .line 280
            goto 134
        73: .line 281
      StackMap locals:
      StackMap stack:
            aload 9 /* local */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.isArgument:()Z
            ifne 76
        74: .line 282
            aload 1 /* element */
            aload 9 /* local */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
        75: .line 283
            goto 77
        76: .line 285
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            aload 9 /* local */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            pop
        77: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        78: .line 289
            goto 134
        end local 9 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local
        79: .line 291
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 88
        80: .line 292
            aload 5 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            astore 9 /* method */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        81: .line 293
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            ifne 85
        82: .line 294
            aload 1 /* element */
            aload 9 /* method */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
        83: .line 295
            aload 0 /* this */
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        84: .line 296
            goto 134
        85: .line 297
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
      StackMap stack:
            aload 1 /* element */
            aload 9 /* method */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
        86: .line 298
            aload 0 /* this */
            aload 9 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        87: .line 300
            goto 134
        end local 9 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        88: .line 302
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
            ifeq 97
        89: .line 303
            aload 5 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.Initializer
            astore 9 /* initializer */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        90: .line 304
            aload 9 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceEnd:I
            ifne 94
        91: .line 305
            aload 1 /* element */
            aload 9 /* initializer */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
        92: .line 306
            aload 0 /* this */
            aload 9 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.sourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        93: .line 307
            goto 134
        94: .line 308
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Initializer
      StackMap stack:
            aload 1 /* element */
            aload 9 /* initializer */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
        95: .line 309
            aload 0 /* this */
            aload 9 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        96: .line 311
            goto 134
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        97: .line 313
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 109
        98: .line 314
            aload 5 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            astore 9 /* field */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
        99: .line 315
            aload 9 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            ifne 106
       100: .line 316
            aload 1 /* element */
            aload 9 /* field */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
       101: .line 317
            aload 9 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 104
       102: .line 318
            aload 0 /* this */
            aload 9 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
       103: .line 319
            goto 134
       104: .line 320
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
      StackMap stack:
            aload 0 /* this */
            aload 9 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
       105: .line 322
            goto 134
       106: .line 323
      StackMap locals:
      StackMap stack:
            aload 1 /* element */
            aload 9 /* field */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
       107: .line 324
            aload 0 /* this */
            aload 9 /* field */
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
       108: .line 326
            goto 134
        end local 9 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration field
       109: .line 328
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 118
       110: .line 329
            aload 5 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 9 /* type */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
       111: .line 330
            aload 9 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
            ifne 115
       112: .line 331
            aload 1 /* element */
            aload 9 /* type */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
       113: .line 332
            aload 0 /* this */
            aload 9 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bodyStart:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
       114: .line 333
            goto 134
       115: .line 334
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack:
            aload 1 /* element */
            aload 9 /* type */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
       116: .line 335
            aload 0 /* this */
            aload 9 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
       117: .line 337
            goto 134
        end local 9 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
       118: .line 339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 130
            aload 5 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.Statement
            ifeq 130
       119: .line 340
            aload 5 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.Statement
            astore 9 /* stmt */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Statement stmt
       120: .line 341
            aload 9 /* stmt */
            instanceof org.eclipse.jdt.internal.compiler.ast.Expression
            ifeq 121
            aload 9 /* stmt */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTrulyExpression:()Z
            ifeq 121
            aload 9 /* stmt */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.statementExpression:()Z
            ifeq 134
       121: .line 342
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 9 /* stmt */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceStart:I
            if_icmplt 126
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            aload 9 /* stmt */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceEnd:I
            if_icmpgt 126
       122: .line 343
            aload 1 /* element */
            aload 9 /* stmt */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            pop
       123: .line 344
            aload 0 /* this */
            aload 9 /* stmt */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
       124: .line 345
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.isOrphanCompletionNode:Z
       125: .line 346
            goto 134
      StackMap locals:
      StackMap stack:
       126: aload 9 /* stmt */
            instanceof org.eclipse.jdt.internal.compiler.ast.ForeachStatement
            ifeq 134
            aload 9 /* stmt */
            checkcast org.eclipse.jdt.internal.compiler.ast.ForeachStatement
            getfield org.eclipse.jdt.internal.compiler.ast.ForeachStatement.action:Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnonnull 134
       127: .line 347
            aload 1 /* element */
            aload 9 /* stmt */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
       128: .line 348
            aload 0 /* this */
            aload 9 /* stmt */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
       129: .line 351
            goto 134
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Statement stmt
       130: .line 353
      StackMap locals:
      StackMap stack:
            aload 5 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
            ifeq 134
       131: .line 354
            aload 5 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
            astore 9 /* importRef */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ImportReference importRef
       132: .line 355
            aload 1 /* element */
            aload 9 /* importRef */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
       133: .line 356
            aload 0 /* this */
            aload 9 /* importRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ImportReference importRef
        end local 8 // int nodeStart
       134: .line 244
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
            aload 5 /* node */
            astore 6 /* lastNode */
      StackMap locals:
      StackMap stack:
       135: iload 7 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            if_icmple 42
        end local 7 // int i
       136: .line 359
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 33
            if_icmpne 140
       137: .line 360
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isIndirectlyInsideLambdaExpression:()Z
            ifeq 139
       138: .line 361
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.ignoreNextClosingBrace:Z
            goto 140
       139: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
       140: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 141
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
            goto 142
      StackMap locals:
      StackMap stack:
       141: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
      StackMap locals:
      StackMap stack: int
       142: istore 7 /* pos */
        start local 7 // int pos
       143: .line 369
            aload 6 /* lastNode */
            instanceof org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            ifeq 144
            aload 5 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LambdaExpression.body:()Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            instanceof org.eclipse.jdt.internal.compiler.ast.Block
            ifeq 144
            iconst_1
            goto 145
      StackMap locals: int
      StackMap stack:
       144: iconst_0
      StackMap locals:
      StackMap stack: int
       145: istore 8 /* createLambdaBlock */
        start local 8 // boolean createLambdaBlock
       146: .line 370
            iload 4 /* blockIndex */
            istore 9 /* j */
        start local 9 // int j
       147: goto 161
       148: .line 371
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            iflt 156
       149: .line 372
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            iload 7 /* pos */
            if_icmplt 150
            iload 8 /* createLambdaBlock */
            ifeq 160
      StackMap locals:
      StackMap stack:
       150: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            iload 3 /* lastStart */
            if_icmpeq 160
       151: .line 373
            new org.eclipse.jdt.internal.compiler.ast.Block
            dup
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
            astore 2 /* block */
       152: .line 374
            aload 2 /* block */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            dup
            istore 3 /* lastStart */
            putfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
       153: .line 375
            aload 1 /* element */
            aload 2 /* block */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/Block;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
       154: .line 376
            iconst_0
            istore 8 /* createLambdaBlock */
       155: .line 378
            goto 160
       156: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            iload 7 /* pos */
            if_icmpge 160
       157: .line 380
            new org.eclipse.jdt.internal.compiler.ast.Block
            dup
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
            astore 2 /* block */
       158: .line 381
            aload 2 /* block */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iload 9 /* j */
            iaload
            ineg
            dup
            istore 3 /* lastStart */
            putfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
       159: .line 382
            aload 1 /* element */
            aload 2 /* block */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/Block;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* element */
       160: .line 370
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
       161: iload 9 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            if_icmple 148
        end local 9 // int j
       162: .line 387
            aload 1 /* element */
            areturn
        end local 8 // boolean createLambdaBlock
        end local 7 // int pos
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode lastNode
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 4 // int blockIndex
        end local 3 // int lastStart
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Block block
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement element
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  163     0               this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            2    7     1            element  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            9  163     1            element  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
           15   32     2               type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           16   32     3             fields  [Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           19   32     4             length  I
           20   32     5                  i  I
           22   30     6              field  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           34  163     2              block  Lorg/eclipse/jdt/internal/compiler/ast/Block;
           35  163     3          lastStart  I
           38  163     4         blockIndex  I
           39  163     5               node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           40  163     6           lastNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           41  136     7                  i  I
           44  134     8          nodeStart  I
           45   64     9                  j  I
           66   79     9              local  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
           81   88     9             method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           90   97     9        initializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
           99  109     9              field  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
          111  118     9               type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
          120  130     9               stmt  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
          132  134     9          importRef  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
          143  163     7                pos  I
          146  163     8  createLambdaBlock  Z
          147  162     9                  j  I

  private void initModuleInfo(org.eclipse.jdt.internal.compiler.parser.RecoveredElement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement element
         0: .line 391
            aload 1 /* element */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredUnit
            ifeq 11
         1: .line 392
            aload 1 /* element */
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredUnit
            astore 2 /* unit */
        start local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveredUnit unit
         2: .line 393
            aload 2 /* unit */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredUnit.unitDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifeq 11
         3: .line 394
            aconst_null
            astore 3 /* node */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         4: .line 395
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: .line 396
            goto 10
         6: .line 397
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredUnit org.eclipse.jdt.internal.compiler.ast.ASTNode int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 4 /* i */
            aaload
            dup
            astore 3 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            ifeq 9
         7: .line 398
            aload 2 /* unit */
            aload 3 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredUnit.add:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            pop
         8: .line 399
            goto 11
         9: .line 396
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            if_icmple 6
        end local 4 // int i
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveredUnit unit
        11: .line 404
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement element
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   12     1  element  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            2   11     2     unit  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredUnit;
            4   11     3     node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            5   11     4        i  I
    MethodParameters:
         Name  Flags
      element  

  protected void consumeAnnotationTypeDeclarationHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 407
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeAnnotationTypeDeclarationHeader:()V
         1: .line 408
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         2: .line 409
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeClassBodyDeclaration();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 412
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         1: .line 413
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeClassBodyDeclaration:()V
         2: .line 414
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeClassBodyopt();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 417
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeClassBodyopt:()V
         1: .line 418
            aload 0 /* this */
            sipush 513
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 419
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeClassHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 422
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeClassHeader:()V
         1: .line 423
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         2: .line 424
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeConstructorBody();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 427
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeConstructorBody:()V
         1: .line 428
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 429
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeConstructorHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 432
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeConstructorHeader:()V
         1: .line 433
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         2: .line 434
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeEnhancedForStatementHeaderInit(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // boolean hasModifiers
         0: .line 437
            aload 0 /* this */
            iload 1 /* hasModifiers */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeEnhancedForStatementHeaderInit:(Z)V
         1: .line 439
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 5
         2: .line 440
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.ForeachStatement
            getfield org.eclipse.jdt.internal.compiler.ast.ForeachStatement.elementVariable:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            astore 2 /* localDecl */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDecl
         3: .line 441
            aload 0 /* this */
            aload 2 /* localDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
         4: .line 442
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 2 /* localDecl */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        end local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration localDecl
         5: .line 444
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean hasModifiers
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    6     1  hasModifiers  Z
            3    5     2     localDecl  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
    MethodParameters:
              Name  Flags
      hasModifiers  

  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.codeassist.impl.AssistParser this
        start local 1 // boolean qualified
         0: .line 447
            aload 0 /* this */
            iload 1 /* qualified */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeEnterAnonymousClassBody:(Z)V
         1: .line 448
            aload 0 /* this */
            sipush 513
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 449
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         3: .line 450
            return
        end local 1 // boolean qualified
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    4     1  qualified  Z
    MethodParameters:
           Name  Flags
      qualified  

  protected void consumeEnterMemberValue();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 453
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeEnterMemberValue:()V
         1: .line 454
            aload 0 /* this */
            sipush 517
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(II)V
         2: .line 455
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeEnumConstantHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 458
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 49
            if_icmpne 5
         1: .line 459
            aload 0 /* this */
            sipush 518
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 460
            aload 0 /* this */
            sipush 518
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(II)V
         3: .line 461
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         4: .line 462
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         5: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeEnumConstantHeader:()V
         6: .line 465
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Statement
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.triggerRecoveryUponLambdaClosure:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;Z)Z
            ifeq 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 8
         7: .line 466
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.restartRecovery:Z
         8: .line 467
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeEnumConstantHeaderName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 470
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeEnumConstantHeaderName:()V
         1: .line 471
            aload 0 /* this */
            sipush 518
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         2: .line 472
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeEnumConstantWithClassBody();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 475
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         1: .line 476
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 477
            aload 0 /* this */
            sipush 518
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         3: .line 478
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeEnumConstantWithClassBody:()V
         4: .line 479
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeEnumConstantNoClassBody();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 482
            aload 0 /* this */
            sipush 518
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         1: .line 483
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeEnumConstantNoClassBody:()V
         2: .line 484
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeEnumHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 487
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeEnumHeader:()V
         1: .line 488
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         2: .line 489
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeExitMemberValue();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 492
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeExitMemberValue:()V
         1: .line 493
            aload 0 /* this */
            sipush 517
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 494
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  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.codeassist.impl.AssistParser this
        start local 1 // int flag
        start local 2 // int recFlag
         0: .line 498
            aload 0 /* this */
            iload 1 /* flag */
            iload 2 /* recFlag */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeExplicitConstructorInvocation:(II)V
         1: .line 499
            aload 0 /* this */
            sipush 513
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 500
            return
        end local 2 // int recFlag
        end local 1 // int flag
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    3     1     flag  I
            0    3     2  recFlag  I
    MethodParameters:
         Name  Flags
      flag     
      recFlag  

  protected boolean triggerRecoveryUponLambdaClosure(org.eclipse.jdt.internal.compiler.ast.Statement, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Statement;Z)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Statement statement
        start local 2 // boolean shouldCommit
         0: .line 504
            iconst_0
            istore 3 /* lambdaClosed */
        start local 3 // boolean lambdaClosed
         1: .line 506
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceStart:I
            istore 4 /* statementStart */
        start local 4 // int statementStart
         2: .line 507
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            ifeq 3
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.declarationSourceEnd:I
            goto 4
      StackMap locals: int int
      StackMap stack:
         3: aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceEnd:I
      StackMap locals:
      StackMap stack: int
         4: istore 5 /* statementEnd */
        start local 5 // int statementEnd
         5: .line 508
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 6 /* i */
        start local 6 // int i
         6: goto 28
         7: .line 509
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 6 /* i */
            iaload
            sipush 519
            if_icmpeq 9
         8: .line 510
            goto 27
         9: .line 511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 6 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 7 /* expression */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression expression
        10: .line 512
            aload 7 /* expression */
            ifnonnull 12
        11: .line 513
            iconst_0
            ireturn
        12: .line 514
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.LambdaExpression
      StackMap stack:
            aload 7 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceStart:I
            iload 4 /* statementStart */
            if_icmplt 16
            aload 7 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.LambdaExpression.sourceEnd:I
            iload 5 /* statementEnd */
            if_icmpgt 16
        13: .line 515
            aload 0 /* this */
            iload 6 /* i */
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
        14: .line 516
            iconst_1
            istore 3 /* lambdaClosed */
        15: .line 517
            goto 27
        16: .line 518
      StackMap locals:
      StackMap stack:
            iload 2 /* shouldCommit */
            ifeq 26
        17: .line 519
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stack:[I
            arraylength
            istore 8 /* stackLength */
        start local 8 // int stackLength
        18: .line 520
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
            iconst_1
            iadd
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
            iload 8 /* stackLength */
            if_icmplt 23
        19: .line 522
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stack:[I
            iconst_0
        20: .line 523
            aload 0 /* this */
            iload 8 /* stackLength */
            sipush 255
            iadd
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stack:[I
            iconst_0
        21: .line 524
            iload 8 /* stackLength */
        22: .line 521
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        23: .line 526
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.unstackedAct:I
            iastore
        24: .line 527
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.commit:(Z)V
        25: .line 528
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
        end local 8 // int stackLength
        26: .line 530
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression expression
        27: .line 508
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        28: iload 6 /* i */
            ifge 7
        end local 6 // int i
        29: .line 534
            iload 3 /* lambdaClosed */
            ifeq 70
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 70
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredField
            ifne 70
        30: .line 535
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            ifne 70
        31: .line 548
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.topElement:()Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        32: .line 549
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNodeParent:()Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 4 /* statementStart */
            iload 5 /* statementEnd */
            aload 1 /* statement */
        33: .line 548
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.replaceAssistStatement:(Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;IILorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 1 /* statement */
        34: .line 551
            aload 1 /* statement */
            ifnull 62
        35: .line 552
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
            ifeq 36
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            goto 39
        36: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredElement.parent:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
            ifeq 37
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredElement.parent:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            goto 39
        37: .line 554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            ifeq 38
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.methodBody:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredBlock;
            goto 39
      StackMap locals:
      StackMap stack:
        38: aconst_null
        39: .line 552
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.parser.RecoveredElement
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
            astore 6 /* recoveredBlock */
        start local 6 // org.eclipse.jdt.internal.compiler.parser.RecoveredBlock recoveredBlock
        40: .line 555
            aload 6 /* recoveredBlock */
            ifnull 62
        41: .line 556
            aload 6 /* recoveredBlock */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statementCount:I
            ifle 42
            aload 6 /* recoveredBlock */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statements:[Lorg/eclipse/jdt/internal/compiler/parser/RecoveredStatement;
            aload 6 /* recoveredBlock */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statementCount:I
            iconst_1
            isub
            aaload
            goto 43
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
      StackMap stack:
        42: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.parser.RecoveredStatement
        43: astore 7 /* recoveredStatement */
        start local 7 // org.eclipse.jdt.internal.compiler.parser.RecoveredStatement recoveredStatement
        44: .line 557
            aload 7 /* recoveredStatement */
            ifnull 45
            aload 7 /* recoveredStatement */
            iconst_0
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredStatement.updatedStatement:(ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            goto 46
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredStatement
      StackMap stack:
        45: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Statement
        46: astore 8 /* parseTree */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode parseTree
        47: .line 558
            aload 8 /* parseTree */
            ifnull 62
        48: .line 559
            aload 8 /* parseTree */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            ifeq 49
            aload 8 /* parseTree */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            ifeq 49
            aload 8 /* parseTree */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            iload 4 /* statementStart */
            if_icmplt 52
            aload 8 /* parseTree */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iload 5 /* statementEnd */
            if_icmpgt 52
        49: .line 560
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 6 /* recoveredBlock */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statements:[Lorg/eclipse/jdt/internal/compiler/parser/RecoveredStatement;
            aload 6 /* recoveredBlock */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statementCount:I
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.parser.RecoveredStatement
            dup
            aload 1 /* statement */
            aload 6 /* recoveredBlock */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.parser.RecoveredStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;I)V
            aastore
        50: .line 561
            aconst_null
            astore 1 /* statement */
        51: .line 562
            goto 62
      StackMap locals:
      StackMap stack:
        52: aload 7 /* recoveredStatement */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            ifeq 62
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.Expression
            ifeq 62
        53: .line 563
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTrulyExpression:()Z
            ifeq 62
        54: .line 564
            aload 7 /* recoveredStatement */
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            astore 9 /* local */
        start local 9 // org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable local
        55: .line 565
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            ifnull 62
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnull 62
        56: .line 566
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            ifeq 58
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            ifeq 58
        57: .line 567
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            iload 4 /* statementStart */
            if_icmplt 62
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            iload 5 /* statementEnd */
            if_icmpgt 62
        58: .line 568
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
      StackMap stack:
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        59: .line 569
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationSourceEnd:I
        60: .line 570
            aload 9 /* local */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.declarationEnd:I
        61: .line 571
            aconst_null
            astore 1 /* statement */
        end local 9 // org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable local
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ASTNode parseTree
        end local 7 // org.eclipse.jdt.internal.compiler.parser.RecoveredStatement recoveredStatement
        end local 6 // org.eclipse.jdt.internal.compiler.parser.RecoveredBlock recoveredBlock
        62: .line 578
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser org.eclipse.jdt.internal.compiler.ast.Statement int int int int
      StackMap stack:
            aload 1 /* statement */
            ifnull 70
        63: .line 579
            goto 69
        64: .line 580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.parseTree:()Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 6 /* tree */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode tree
        65: .line 581
            aload 6 /* tree */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceStart:I
            if_icmpge 68
        66: .line 582
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* statement */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            pop
        67: .line 583
            goto 70
        68: .line 585
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredElement.parent:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ASTNode tree
        69: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnonnull 64
        70: .line 590
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            iconst_m1
            if_icmple 72
        71: .line 591
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popSnapShot:()V
        72: .line 592
      StackMap locals:
      StackMap stack:
            iload 3 /* lambdaClosed */
            ireturn
        end local 5 // int statementEnd
        end local 4 // int statementStart
        end local 3 // boolean lambdaClosed
        end local 2 // boolean shouldCommit
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Statement statement
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   73     0                this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   73     1           statement  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            0   73     2        shouldCommit  Z
            1   73     3        lambdaClosed  Z
            2   73     4      statementStart  I
            5   73     5        statementEnd  I
            6   29     6                   i  I
           10   27     7          expression  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;
           18   26     8         stackLength  I
           40   62     6      recoveredBlock  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredBlock;
           44   62     7  recoveredStatement  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredStatement;
           47   62     8           parseTree  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           55   62     9               local  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredLocalVariable;
           65   69     6                tree  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    MethodParameters:
              Name  Flags
      statement     
      shouldCommit  

  public org.eclipse.jdt.internal.compiler.ast.Statement replaceAssistStatement(org.eclipse.jdt.internal.compiler.parser.RecoveredElement, org.eclipse.jdt.internal.compiler.ast.ASTNode, int, int, org.eclipse.jdt.internal.compiler.ast.Statement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;IILorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/internal/compiler/ast/Statement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=11, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement top
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode assistParent
        start local 3 // int start
        start local 4 // int end
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Statement stmt
         0: .line 595
            aload 1 /* top */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 596
      StackMap locals:
      StackMap stack:
            aload 1 /* top */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
            ifeq 20
         2: .line 597
            aload 1 /* top */
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
            astore 6 /* blk */
        start local 6 // org.eclipse.jdt.internal.compiler.parser.RecoveredBlock blk
         3: .line 598
            aload 6 /* blk */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statements:[Lorg/eclipse/jdt/internal/compiler/parser/RecoveredStatement;
            astore 7 /* statements */
        start local 7 // org.eclipse.jdt.internal.compiler.parser.RecoveredStatement[] statements
         4: .line 599
            iconst_0
            istore 8 /* found */
        start local 8 // boolean found
         5: .line 600
            aload 7 /* statements */
            ifnull 25
         6: .line 601
            iconst_0
            istore 9 /* i */
        start local 9 // int i
         7: goto 18
         8: .line 602
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser org.eclipse.jdt.internal.compiler.parser.RecoveredElement org.eclipse.jdt.internal.compiler.ast.ASTNode int int org.eclipse.jdt.internal.compiler.ast.Statement org.eclipse.jdt.internal.compiler.parser.RecoveredBlock org.eclipse.jdt.internal.compiler.parser.RecoveredStatement[] int int
      StackMap stack:
            aload 7 /* statements */
            iload 9 /* i */
            aaload
            ifnonnull 9
            goto 19
         9: .line 603
      StackMap locals:
      StackMap stack:
            aload 7 /* statements */
            iload 9 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredStatement.parseTree:()Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 10 /* node */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        10: .line 604
            aload 10 /* node */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            iload 3 /* start */
            if_icmplt 17
            aload 10 /* node */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iload 4 /* end */
            if_icmpgt 17
        11: .line 605
            iload 8 /* found */
            ifne 16
        12: .line 606
            aload 7 /* statements */
            iload 9 /* i */
            new org.eclipse.jdt.internal.compiler.parser.RecoveredStatement
            dup
            aload 5 /* stmt */
            aload 6 /* blk */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.parser.RecoveredStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;I)V
            aastore
        13: .line 607
            iconst_1
            istore 8 /* found */
        14: .line 608
            aload 6 /* blk */
            iload 9 /* i */
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statementCount:I
        15: .line 609
            goto 17
        16: .line 613
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 7 /* statements */
            iload 9 /* i */
            aconst_null
            aastore
        end local 10 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        17: .line 601
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 9 /* i */
            aload 7 /* statements */
            arraylength
            if_icmplt 8
        end local 9 // int i
        19: .line 617
      StackMap locals:
      StackMap stack:
            iload 8 /* found */
            ifeq 25
            aconst_null
            areturn
        end local 8 // boolean found
        end local 7 // org.eclipse.jdt.internal.compiler.parser.RecoveredStatement[] statements
        end local 6 // org.eclipse.jdt.internal.compiler.parser.RecoveredBlock blk
        20: .line 619
      StackMap locals:
      StackMap stack:
            aload 1 /* top */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            ifeq 23
        21: .line 620
            aload 0 /* this */
            aload 1 /* top */
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.methodBody:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredBlock;
            aload 2 /* assistParent */
            iload 3 /* start */
            iload 4 /* end */
            aload 5 /* stmt */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.replaceAssistStatement:(Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;IILorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 5 /* stmt */
        22: .line 621
            goto 25
      StackMap locals:
      StackMap stack:
        23: aload 1 /* top */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer
            ifeq 25
        24: .line 622
            aload 0 /* this */
            aload 1 /* top */
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer.initializerBody:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredBlock;
            aload 2 /* assistParent */
            iload 3 /* start */
            iload 4 /* end */
            aload 5 /* stmt */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.replaceAssistStatement:(Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;IILorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 5 /* stmt */
        25: .line 624
      StackMap locals:
      StackMap stack:
            aload 5 /* stmt */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Statement stmt
        end local 4 // int end
        end local 3 // int start
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode assistParent
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement top
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   26     1           top  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            0   26     2  assistParent  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   26     3         start  I
            0   26     4           end  I
            0   26     5          stmt  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            3   20     6           blk  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredBlock;
            4   20     7    statements  [Lorg/eclipse/jdt/internal/compiler/parser/RecoveredStatement;
            5   20     8         found  Z
            7   19     9             i  I
           10   17    10          node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    MethodParameters:
              Name  Flags
      top           
      assistParent  
      start         
      end           
      stmt          

  protected org.eclipse.jdt.internal.compiler.ast.ASTNode assistNodeParent();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 627
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected org.eclipse.jdt.internal.compiler.ast.ASTNode enclosingNode();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 630
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected boolean isAssistParser();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 635
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeBlockStatement();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 639
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeBlockStatement:()V
         1: .line 640
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Statement
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.triggerRecoveryUponLambdaClosure:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;Z)Z
            ifeq 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 3
         2: .line 641
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.restartRecovery:Z
         3: .line 642
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeBlockStatements();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 645
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeBlockStatements:()V
         1: .line 646
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Statement
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.triggerRecoveryUponLambdaClosure:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;Z)Z
            ifeq 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 3
         2: .line 647
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.restartRecovery:Z
         3: .line 649
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeBlock();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 652
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeBlock:()V
         1: .line 653
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            iconst_m1
            if_icmple 6
         2: .line 654
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            aaload
            astore 1 /* top */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode top
         3: .line 655
            aload 1 /* top */
            instanceof org.eclipse.jdt.internal.compiler.ast.Block
            ifeq 6
         4: .line 657
            getstatic org.eclipse.jdt.internal.codeassist.impl.AssistParser.$assertionsDisabled:Z
            ifne 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPositions:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            iaload
            aload 1 /* top */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            if_icmpeq 5
            new java.lang.AssertionError
            dup
            ldc "Block positions should be consistent"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         5: .line 658
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popSnapShot:()V
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode top
         6: .line 661
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            3    6     1   top  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;

  protected void consumeFieldDeclaration();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 664
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeFieldDeclaration:()V
         1: .line 665
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Statement
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.triggerRecoveryUponLambdaClosure:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;Z)Z
            ifeq 6
         2: .line 666
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifeq 4
         3: .line 667
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popUntilElement:(I)V
         4: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 6
         5: .line 669
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.restartRecovery:Z
         6: .line 671
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeForceNoDiet();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 674
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeForceNoDiet:()V
         1: .line 677
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isInsideMethod:()Z
            ifne 9
         2: .line 678
            aload 0 /* this */
            sipush 512
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementKind:(I)I
            sipush 518
            if_icmpeq 6
         3: .line 679
            aload 0 /* this */
            sipush 512
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementKind:(II)I
            sipush 518
            if_icmpeq 9
         4: .line 680
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         5: .line 682
            goto 9
         6: .line 683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 512
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementInfo:(I)I
            istore 1 /* info */
        start local 1 // int info
         7: .line 684
            iload 1 /* info */
            ifeq 9
         8: .line 685
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
        end local 1 // int info
         9: .line 690
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            7    9     1  info  I

  protected void consumeInterfaceHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 693
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeInterfaceHeader:()V
         1: .line 694
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         2: .line 695
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeNestedLambda();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 698
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeNestedLambda:()V
         1: .line 699
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LambdaExpression
            astore 1 /* lexp */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lexp
         2: .line 700
            aload 0 /* this */
            sipush 519
            iconst_0
            aload 1 /* lexp */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(IILjava/lang/Object;)V
         3: .line 701
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.LambdaExpression lexp
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            2    4     1  lexp  Lorg/eclipse/jdt/internal/compiler/ast/LambdaExpression;

  protected void consumeMethodBody();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 704
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodBody:()V
         1: .line 705
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 706
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeMethodDeclaration(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // boolean isNotAbstract
        start local 2 // boolean isDefaultMethod
         0: .line 709
            iload 1 /* isNotAbstract */
            ifne 2
         1: .line 710
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* isNotAbstract */
            iload 2 /* isDefaultMethod */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodDeclaration:(ZZ)V
         3: .line 713
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            iconst_m1
            if_icmple 8
         4: .line 714
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            aaload
            astore 3 /* top */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode top
         5: .line 715
            aload 3 /* top */
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 8
         6: .line 717
            getstatic org.eclipse.jdt.internal.codeassist.impl.AssistParser.$assertionsDisabled:Z
            ifne 7
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPositions:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            iaload
            iconst_1
            iadd
            aload 3 /* top */
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
            if_icmpeq 7
            new java.lang.AssertionError
            dup
            ldc "Method positions should be consistent"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 718
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popSnapShot:()V
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ASTNode top
         8: .line 721
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean isDefaultMethod
        end local 1 // boolean isNotAbstract
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    9     1    isNotAbstract  Z
            0    9     2  isDefaultMethod  Z
            5    8     3              top  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    MethodParameters:
                 Name  Flags
      isNotAbstract    
      isDefaultMethod  

  protected void consumeMethodHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 724
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodHeader:()V
         1: .line 725
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         2: .line 726
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeMethodInvocationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 729
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationName:()V
         1: .line 730
            aload 0 /* this */
            sipush 513
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 731
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.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
         3: .line 732
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 733
            aload 0 /* this */
            aload 1 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
         5: .line 735
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            3    6     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.codeassist.impl.AssistParser this
         0: .line 738
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationNameWithTypeArguments:()V
         1: .line 739
            aload 0 /* this */
            sipush 513
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 740
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.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
         3: .line 741
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 742
            aload 0 /* this */
            aload 1 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
         5: .line 744
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            3    6     1  messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;

  protected void consumeMethodInvocationPrimary();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 747
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationPrimary:()V
         1: .line 748
            aload 0 /* this */
            sipush 513
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 749
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.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
         3: .line 750
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 751
            aload 0 /* this */
            aload 1 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
         5: .line 753
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            3    6     1  messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;

  protected void consumeMethodInvocationPrimaryWithTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 756
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationPrimaryWithTypeArguments:()V
         1: .line 757
            aload 0 /* this */
            sipush 513
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 758
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.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
         3: .line 759
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 760
            aload 0 /* this */
            aload 1 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
         5: .line 762
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            3    6     1  messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;

  protected void consumeMethodInvocationSuper();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 765
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationSuper:()V
         1: .line 766
            aload 0 /* this */
            sipush 513
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 767
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.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
         3: .line 768
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 769
            aload 0 /* this */
            aload 1 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
         5: .line 771
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            3    6     1  messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;

  protected void consumeMethodInvocationSuperWithTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 774
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeMethodInvocationSuperWithTypeArguments:()V
         1: .line 775
            aload 0 /* this */
            sipush 513
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 776
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.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
         3: .line 777
            aload 1 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 778
            aload 0 /* this */
            aload 1 /* messageSend */
            getfield org.eclipse.jdt.internal.compiler.ast.MessageSend.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
         5: .line 780
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            3    6     1  messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;

  protected void consumeModuleHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 783
            aload 0 /* this */
            sipush 520
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         1: .line 791
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
        start local 1 // int index
         2: ifge 5
         3: .line 792
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeModuleHeader:()V
         4: .line 793
            return
         5: .line 797
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 2 /* length */
        start local 2 // int length
         6: .line 798
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierSubSet:(I)[[C
            astore 3 /* subset */
        start local 3 // char[][] subset
         7: .line 799
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
         8: .line 800
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 2 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
         9: .line 801
            iload 2 /* length */
            newarray 11
            astore 4 /* positions */
        start local 4 // long[] positions
        10: .line 803
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
        11: .line 804
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
        12: .line 805
            aload 4 /* positions */
        13: .line 806
            iconst_0
        14: .line 807
            iload 2 /* length */
        15: .line 802
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 808
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 3 /* subset */
            aload 4 /* positions */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createAssistModuleDeclaration:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;[[C[J)Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
            astore 5 /* typeDecl */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration typeDecl
        17: .line 810
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            aload 5 /* typeDecl */
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.moduleDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
        18: .line 811
            aload 0 /* this */
            aload 5 /* typeDecl */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        19: .line 812
            aload 0 /* this */
            aload 5 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        20: .line 815
            aload 5 /* typeDecl */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.declarationSourceStart:I
        21: .line 817
            aload 5 /* typeDecl */
            aload 5 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.bodyStart:I
        22: .line 818
            aload 0 /* this */
            aload 5 /* typeDecl */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        23: .line 820
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.listLength:I
        24: .line 822
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 28
        25: .line 823
            aload 0 /* this */
            aload 5 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration.bodyStart:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        26: .line 824
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 5 /* typeDecl */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        27: .line 825
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastIgnoredToken:I
        28: .line 827
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int char[][] long[] org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration typeDecl
        end local 4 // long[] positions
        end local 3 // char[][] subset
        end local 2 // int length
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            2   29     1      index  I
            6   29     2     length  I
            7   29     3     subset  [[C
           10   29     4  positions  [J
           17   29     5   typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;

  protected void consumeModuleDeclaration();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 831
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeModuleDeclaration:()V
         1: .line 832
            aload 0 /* this */
            sipush 520
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 833
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeNestedMethod();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 836
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeNestedMethod:()V
         1: .line 837
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isInsideMethod:()Z
            ifne 2
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         2: .line 838
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeOpenBlock();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 842
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeOpenBlock:()V
         1: .line 844
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            arraylength
            istore 1 /* stackLength */
        start local 1 // int stackLength
         2: .line 845
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            iload 1 /* stackLength */
            if_icmplt 7
         3: .line 847
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iconst_0
         4: .line 848
            aload 0 /* this */
            iload 1 /* stackLength */
            sipush 255
            iadd
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iconst_0
         5: .line 849
            iload 1 /* stackLength */
         6: .line 846
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 851
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            iastore
         8: .line 852
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.requireExtendedRecovery:()Z
            ifeq 20
         9: .line 854
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 49
            if_icmpne 20
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.unstackedAct:I
            sipush 871
            if_icmple 20
        10: .line 855
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stack:[I
            arraylength
            istore 1 /* stackLength */
        11: .line 856
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
            iconst_1
            iadd
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
            iload 1 /* stackLength */
            iconst_1
            isub
            if_icmplt 16
        12: .line 858
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stack:[I
            iconst_0
        13: .line 859
            aload 0 /* this */
            iload 1 /* stackLength */
            sipush 255
            iadd
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stack:[I
            iconst_0
        14: .line 860
            iload 1 /* stackLength */
        15: .line 857
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
            dup_x1
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.unstackedAct:I
            iastore
        17: .line 863
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.unstackedAct:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            invokestatic org.eclipse.jdt.internal.codeassist.impl.AssistParser.tAction:(II)I
            iastore
        18: .line 864
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.commit:(Z)V
        19: .line 865
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.stateStackTop:I
        20: .line 868
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int stackLength
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            2   21     1  stackLength  I

  protected void consumeOpenFakeBlock();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 872
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeOpenBlock:()V
         1: .line 873
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            arraylength
            istore 1 /* stackLength */
        start local 1 // int stackLength
         2: .line 874
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            iload 1 /* stackLength */
            if_icmplt 7
         3: .line 876
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iconst_0
         4: .line 877
            aload 0 /* this */
            iload 1 /* stackLength */
            sipush 255
            iadd
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            iconst_0
         5: .line 878
            iload 1 /* stackLength */
         6: .line 875
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 880
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            ineg
            iastore
         8: .line 881
            return
        end local 1 // int stackLength
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            2    9     1  stackLength  I

  protected void consumePackageDeclarationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 891
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
        start local 1 // int index
         1: ifge 4
         2: .line 892
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumePackageDeclarationName:()V
         3: .line 893
            return
         4: .line 897
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 2 /* length */
        start local 2 // int length
         5: .line 898
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierSubSet:(I)[[C
            astore 3 /* subset */
        start local 3 // char[][] subset
         6: .line 899
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
         7: .line 900
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 2 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
         8: .line 901
            iload 2 /* length */
            newarray 11
            astore 4 /* positions */
        start local 4 // long[] positions
         9: .line 903
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
        10: .line 904
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
        11: .line 905
            aload 4 /* positions */
        12: .line 906
            iconst_0
        13: .line 907
            iload 2 /* length */
        14: .line 902
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 910
            aload 0 /* this */
            aload 3 /* subset */
            aload 4 /* positions */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createAssistPackageReference:([[C[J)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 5 /* reference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        16: .line 911
            aload 0 /* this */
            aload 5 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        17: .line 912
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        18: .line 913
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            aload 5 /* reference */
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
        19: .line 915
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 25
            if_icmpne 22
        20: .line 916
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        21: .line 917
            goto 23
        22: .line 918
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int char[][] long[] org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 5 /* reference */
            aload 4 /* positions */
            iload 2 /* length */
            iconst_1
            isub
            laload
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        23: .line 921
      StackMap locals:
      StackMap stack:
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceStart:I
        24: .line 923
            aload 5 /* reference */
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushCommentsDefinedPriorTo:(I)I
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        25: .line 926
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 28
        26: .line 927
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        27: .line 928
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.restartRecovery:Z
        28: .line 930
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        end local 4 // long[] positions
        end local 3 // char[][] subset
        end local 2 // int length
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   29     0       this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   29     1      index  I
            5   29     2     length  I
            6   29     3     subset  [[C
            9   29     4  positions  [J
           16   29     5  reference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;

  protected void consumePackageDeclarationNameWithModifiers();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 940
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
        start local 1 // int index
         1: ifge 4
         2: .line 941
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumePackageDeclarationNameWithModifiers:()V
         3: .line 942
            return
         4: .line 946
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 2 /* length */
        start local 2 // int length
         5: .line 947
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierSubSet:(I)[[C
            astore 3 /* subset */
        start local 3 // char[][] subset
         6: .line 948
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
         7: .line 949
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 2 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
         8: .line 950
            iload 2 /* length */
            newarray 11
            astore 4 /* positions */
        start local 4 // long[] positions
         9: .line 952
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
        10: .line 953
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
        11: .line 954
            aload 4 /* positions */
        12: .line 955
            iconst_0
        13: .line 956
            iload 2 /* length */
        14: .line 951
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 958
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
        16: .line 959
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
        17: .line 960
            aload 0 /* this */
            aload 3 /* subset */
            aload 4 /* positions */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createAssistPackageReference:([[C[J)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 5 /* reference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        18: .line 962
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionLengthPtr:I
            iaload
            dup
            istore 2 /* length */
            ifeq 25
        19: .line 964
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        20: .line 965
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionPtr:I
            iload 2 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionPtr:I
            iconst_1
            iadd
        21: .line 966
            aload 5 /* reference */
            iload 2 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        22: .line 967
            iconst_0
        23: .line 968
            iload 2 /* length */
        24: .line 963
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        25: .line 971
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int char[][] long[] org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 0 /* this */
            aload 5 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        26: .line 972
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        27: .line 973
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            aload 5 /* reference */
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
        28: .line 975
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 25
            if_icmpne 31
        29: .line 976
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        30: .line 977
            goto 32
        31: .line 978
      StackMap locals:
      StackMap stack:
            aload 5 /* reference */
            aload 4 /* positions */
            iload 2 /* length */
            iconst_1
            isub
            laload
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        32: .line 981
      StackMap locals:
      StackMap stack:
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceStart:I
        33: .line 983
            aload 5 /* reference */
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushCommentsDefinedPriorTo:(I)I
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        34: .line 986
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 37
        35: .line 987
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        36: .line 988
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.restartRecovery:Z
        37: .line 990
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        end local 4 // long[] positions
        end local 3 // char[][] subset
        end local 2 // int length
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   38     1      index  I
            5   38     2     length  I
            6   38     3     subset  [[C
            9   38     4  positions  [J
           18   38     5  reference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;

  protected void consumeRestoreDiet();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 993
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeRestoreDiet:()V
         1: .line 996
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isInsideMethod:()Z
            ifne 4
         2: .line 997
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popUntilElement:(I)V
         3: .line 998
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         4: .line 1000
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeSingleStaticImportDeclarationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1010
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
        start local 1 // int index
         1: ifge 4
         2: .line 1011
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeSingleStaticImportDeclarationName:()V
         3: .line 1012
            return
         4: .line 1016
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 2 /* length */
        start local 2 // int length
         5: .line 1017
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierSubSet:(I)[[C
            astore 3 /* subset */
        start local 3 // char[][] subset
         6: .line 1018
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
         7: .line 1019
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 2 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
         8: .line 1020
            iload 2 /* length */
            newarray 11
            astore 4 /* positions */
        start local 4 // long[] positions
         9: .line 1022
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
        10: .line 1023
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
        11: .line 1024
            aload 4 /* positions */
        12: .line 1025
            iconst_0
        13: .line 1026
            iload 2 /* length */
        14: .line 1021
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1029
            aload 0 /* this */
            aload 3 /* subset */
            aload 4 /* positions */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createAssistImportReference:([[C[JI)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 5 /* reference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        16: .line 1030
            aload 0 /* this */
            aload 5 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        17: .line 1031
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        18: .line 1033
            aload 0 /* this */
            aload 5 /* reference */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        19: .line 1035
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 25
            if_icmpne 22
        20: .line 1036
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        21: .line 1037
            goto 23
        22: .line 1038
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int char[][] long[] org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 5 /* reference */
            aload 4 /* positions */
            iload 2 /* length */
            iconst_1
            isub
            laload
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        23: .line 1041
      StackMap locals:
      StackMap stack:
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceStart:I
        24: .line 1043
            aload 5 /* reference */
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushCommentsDefinedPriorTo:(I)I
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        25: .line 1046
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 30
        26: .line 1047
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        27: .line 1048
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 5 /* reference */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        28: .line 1049
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastIgnoredToken:I
        29: .line 1050
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.restartRecovery:Z
        30: .line 1052
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        end local 4 // long[] positions
        end local 3 // char[][] subset
        end local 2 // int length
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   31     1      index  I
            5   31     2     length  I
            6   31     3     subset  [[C
            9   31     4  positions  [J
           16   31     5  reference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;

  protected void consumeSinglePkgName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1057
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
        start local 1 // int index
         1: ifge 4
         2: .line 1058
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeSinglePkgName:()V
         3: .line 1059
            return
         4: .line 1063
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 2 /* length */
        start local 2 // int length
         5: .line 1064
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierSubSet:(I)[[C
            astore 3 /* subset */
        start local 3 // char[][] subset
         6: .line 1065
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
         7: .line 1066
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 2 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
         8: .line 1067
            iload 2 /* length */
            newarray 11
            astore 4 /* positions */
        start local 4 // long[] positions
         9: .line 1069
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
        10: .line 1070
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
        11: .line 1071
            aload 4 /* positions */
        12: .line 1072
            iconst_0
        13: .line 1073
            iload 2 /* length */
        14: .line 1068
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1076
            aload 0 /* this */
            aload 3 /* subset */
            aload 4 /* positions */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createAssistPackageVisibilityReference:([[C[J)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 5 /* reference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        16: .line 1077
            aload 0 /* this */
            aload 5 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        17: .line 1078
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        18: .line 1080
            aload 0 /* this */
            aload 5 /* reference */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        19: .line 1082
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 25
            if_icmpne 22
        20: .line 1083
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        21: .line 1084
            goto 23
        22: .line 1085
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int char[][] long[] org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 5 /* reference */
            aload 4 /* positions */
            iload 2 /* length */
            iconst_1
            isub
            laload
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        23: .line 1087
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        end local 4 // long[] positions
        end local 3 // char[][] subset
        end local 2 // int length
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   24     1      index  I
            5   24     2     length  I
            6   24     3     subset  [[C
            9   24     4  positions  [J
           16   24     5  reference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;

  protected void consumeSingleTargetModuleName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1092
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
        start local 1 // int index
         1: ifge 4
         2: .line 1093
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeSingleTargetModuleName:()V
         3: .line 1094
            return
         4: .line 1098
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createAssistModuleReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            astore 2 /* reference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleReference reference
         5: .line 1099
            aload 0 /* this */
            aload 2 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         6: .line 1100
            aload 0 /* this */
            aload 2 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
         7: .line 1101
            aload 0 /* this */
            aload 2 /* reference */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
         8: .line 1104
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredExportsStatement
            ifeq 12
         9: .line 1106
            aload 0 /* this */
            aload 2 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        10: .line 1107
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredExportsStatement
            aload 2 /* reference */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredExportsStatement.add:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        11: .line 1108
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastIgnoredToken:I
        12: .line 1112
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleReference
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleReference reference
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   13     1      index  I
            5   13     2  reference  Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;

  protected void consumeSingleRequiresModuleName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1116
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:()I
            istore 1 /* index */
        start local 1 // int index
         1: .line 1118
            iload 1 /* index */
            ifge 4
         2: .line 1119
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeSingleRequiresModuleName:()V
         3: .line 1120
            return
         4: .line 1124
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createAssistModuleReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            astore 2 /* reference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleReference reference
         5: .line 1125
            aload 0 /* this */
            aload 2 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         6: .line 1126
            aload 0 /* this */
            aload 2 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
         7: .line 1127
            new org.eclipse.jdt.internal.compiler.ast.RequiresStatement
            dup
            aload 2 /* reference */
            invokespecial org.eclipse.jdt.internal.compiler.ast.RequiresStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;)V
            astore 3 /* req */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
         8: .line 1128
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 25
            if_icmpne 11
         9: .line 1129
            aload 3 /* req */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationSourceEnd:I
        10: .line 1130
            goto 12
        11: .line 1131
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ModuleReference org.eclipse.jdt.internal.compiler.ast.RequiresStatement
      StackMap stack:
            aload 3 /* req */
            aload 2 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationSourceEnd:I
        12: .line 1133
      StackMap locals:
      StackMap stack:
            aload 3 /* req */
            aload 3 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationSourceStart:I
            putfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.sourceStart:I
        13: .line 1134
            aload 3 /* req */
            aload 3 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationSourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationEnd:I
        14: .line 1135
            aload 3 /* req */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.modifiersSourceStart:I
        15: .line 1136
            aload 3 /* req */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.modifiers:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.modifiers:I
        16: .line 1137
            aload 3 /* req */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationSourceStart:I
        17: .line 1138
            aload 3 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.modifiersSourceStart:I
            iflt 19
        18: .line 1139
            aload 3 /* req */
            aload 3 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.modifiersSourceStart:I
            putfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationSourceStart:I
        19: .line 1141
      StackMap locals:
      StackMap stack:
            aload 3 /* req */
            aload 2 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ModuleReference.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.sourceEnd:I
        20: .line 1142
            aload 0 /* this */
            aload 3 /* req */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        21: .line 1146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 25
        22: .line 1147
            aload 0 /* this */
            aload 3 /* req */
            getfield org.eclipse.jdt.internal.compiler.ast.RequiresStatement.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        23: .line 1148
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 3 /* req */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleStatement;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        24: .line 1149
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastIgnoredToken:I
        25: .line 1152
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.ast.RequiresStatement req
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ModuleReference reference
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   26     1      index  I
            5   26     2  reference  Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
            8   26     3        req  Lorg/eclipse/jdt/internal/compiler/ast/RequiresStatement;

  protected void consumeSingleTypeImportDeclarationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1163
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
        start local 1 // int index
         1: ifge 4
         2: .line 1164
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeSingleTypeImportDeclarationName:()V
         3: .line 1165
            return
         4: .line 1169
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 2 /* length */
        start local 2 // int length
         5: .line 1170
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierSubSet:(I)[[C
            astore 3 /* subset */
        start local 3 // char[][] subset
         6: .line 1171
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
         7: .line 1172
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 2 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
         8: .line 1173
            iload 2 /* length */
            newarray 11
            astore 4 /* positions */
        start local 4 // long[] positions
         9: .line 1175
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
        10: .line 1176
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
        11: .line 1177
            aload 4 /* positions */
        12: .line 1178
            iconst_0
        13: .line 1179
            iload 2 /* length */
        14: .line 1174
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1182
            aload 0 /* this */
            aload 3 /* subset */
            aload 4 /* positions */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createAssistImportReference:([[C[JI)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 5 /* reference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        16: .line 1183
            aload 0 /* this */
            aload 5 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        17: .line 1184
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        18: .line 1186
            aload 0 /* this */
            aload 5 /* reference */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        19: .line 1188
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 25
            if_icmpne 22
        20: .line 1189
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        21: .line 1190
            goto 23
        22: .line 1191
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int char[][] long[] org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 5 /* reference */
            aload 4 /* positions */
            iload 2 /* length */
            iconst_1
            isub
            laload
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        23: .line 1194
      StackMap locals:
      StackMap stack:
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceStart:I
        24: .line 1196
            aload 5 /* reference */
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushCommentsDefinedPriorTo:(I)I
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        25: .line 1199
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 30
        26: .line 1200
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        27: .line 1201
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 5 /* reference */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        28: .line 1202
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastIgnoredToken:I
        29: .line 1203
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.restartRecovery:Z
        30: .line 1205
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        end local 4 // long[] positions
        end local 3 // char[][] subset
        end local 2 // int length
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   31     0       this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   31     1      index  I
            5   31     2     length  I
            6   31     3     subset  [[C
            9   31     4  positions  [J
           16   31     5  reference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;

  protected void consumeStaticImportOnDemandDeclarationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1215
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
        start local 1 // int index
         1: ifge 4
         2: .line 1216
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeStaticImportOnDemandDeclarationName:()V
         3: .line 1217
            return
         4: .line 1221
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 2 /* length */
        start local 2 // int length
         5: .line 1222
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierSubSet:(I)[[C
            astore 3 /* subset */
        start local 3 // char[][] subset
         6: .line 1223
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
         7: .line 1224
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 2 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
         8: .line 1225
            iload 2 /* length */
            newarray 11
            astore 4 /* positions */
        start local 4 // long[] positions
         9: .line 1227
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
        10: .line 1228
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
        11: .line 1229
            aload 4 /* positions */
        12: .line 1230
            iconst_0
        13: .line 1231
            iload 2 /* length */
        14: .line 1226
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1234
            aload 0 /* this */
            aload 3 /* subset */
            aload 4 /* positions */
            bipush 8
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createAssistImportReference:([[C[JI)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 5 /* reference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        16: .line 1235
            aload 5 /* reference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
        17: .line 1237
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.trailingStarPosition:I
        18: .line 1238
            aload 0 /* this */
            aload 5 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        19: .line 1239
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        20: .line 1241
            aload 0 /* this */
            aload 5 /* reference */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        21: .line 1243
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 25
            if_icmpne 24
        22: .line 1244
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        23: .line 1245
            goto 25
        24: .line 1246
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int char[][] long[] org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 5 /* reference */
            aload 4 /* positions */
            iload 2 /* length */
            iconst_1
            isub
            laload
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        25: .line 1249
      StackMap locals:
      StackMap stack:
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceStart:I
        26: .line 1251
            aload 5 /* reference */
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushCommentsDefinedPriorTo:(I)I
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        27: .line 1254
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 32
        28: .line 1255
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        29: .line 1256
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 5 /* reference */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        30: .line 1257
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastIgnoredToken:I
        31: .line 1258
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.restartRecovery:Z
        32: .line 1260
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        end local 4 // long[] positions
        end local 3 // char[][] subset
        end local 2 // int length
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   33     1      index  I
            5   33     2     length  I
            6   33     3     subset  [[C
            9   33     4  positions  [J
           16   33     5  reference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;

  protected void consumeStaticInitializer();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1263
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeStaticInitializer:()V
         1: .line 1264
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         2: .line 1265
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void consumeStaticOnly();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1268
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeStaticOnly:()V
         1: .line 1269
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
         2: .line 1270
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  private void adjustBracket(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int token
         0: .line 1272
            iload 1 /* token */
            lookupswitch { // 6
                    6: 1
                   23: 1
                   26: 3
                   33: 3
                   49: 1
                   67: 3
              default: 4
          }
         1: .line 1276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.bracketDepth:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.bracketDepth:I
         2: .line 1277
            goto 4
         3: .line 1281
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.bracketDepth:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.bracketDepth:I
         4: .line 1284
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int token
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    5     1  token  I
    MethodParameters:
       Name  Flags
      token  

  protected void consumeToken(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int token
         0: .line 1287
            aload 0 /* this */
            iload 1 /* token */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeToken:(I)V
         1: .line 1289
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.isFirst:Z
            ifeq 4
         2: .line 1290
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.isFirst:Z
         3: .line 1291
            return
         4: .line 1295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isInsideMethod:()Z
            ifne 5
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isInsideFieldInitialization:()Z
            ifne 5
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isInsideAttributeValue:()Z
            ifne 5
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isInsideEnumConstantnitialization:()Z
            ifeq 22
         5: .line 1296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.adjustBracket:(I)V
         6: .line 1297
            iload 1 /* token */
            lookupswitch { // 2
                   23: 7
                   49: 17
              default: 21
          }
         7: .line 1299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousToken:I
            lookupswitch { // 6
                   14: 14
                   15: 14
                   16: 14
                   22: 8
                   34: 12
                   35: 10
              default: 16
          }
         8: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 513
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(II)V
         9: .line 1302
            goto 28
        10: .line 1304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 513
            iconst_m1
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(II)V
        11: .line 1305
            goto 28
        12: .line 1307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 513
            bipush -2
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(II)V
        13: .line 1308
            goto 28
        14: .line 1312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_m1
            if_icmple 28
        15: .line 1313
            aload 0 /* this */
            sipush 513
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(II)V
        16: .line 1317
      StackMap locals:
      StackMap stack:
            goto 28
        17: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousToken:I
            bipush 100
            if_icmpne 28
        18: .line 1320
            aload 0 /* this */
            sipush 519
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
        19: .line 1321
            aload 0 /* this */
            sipush 512
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementKind:(II)I
            sipush 521
            if_icmpeq 28
        20: .line 1322
            aload 0 /* this */
            sipush 519
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousObjectInfo:Ljava/lang/Object;
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(IILjava/lang/Object;)V
        21: .line 1326
      StackMap locals:
      StackMap stack:
            goto 28
      StackMap locals:
      StackMap stack:
        22: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isInsideModuleInfo:()Z
            ifeq 25
        23: .line 1327
            aload 0 /* this */
            iload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.adjustBracket:(I)V
        24: .line 1328
            goto 28
        25: .line 1329
      StackMap locals:
      StackMap stack:
            iload 1 /* token */
            tableswitch { // 33 - 33
                   33: 26
              default: 28
          }
        26: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 512
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementKind:(I)I
            sipush 514
            if_icmpne 28
        27: .line 1332
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
        28: .line 1337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* token */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousToken:I
        29: .line 1338
            iload 1 /* token */
            bipush 22
            if_icmpne 31
        30: .line 1339
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousIdentifierPtr:I
        31: .line 1341
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int token
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   32     0   this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   32     1  token  I
    MethodParameters:
       Name  Flags
      token  

  protected void consumeTypeImportOnDemandDeclarationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1351
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
        start local 1 // int index
         1: ifge 4
         2: .line 1352
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.consumeTypeImportOnDemandDeclarationName:()V
         3: .line 1353
            return
         4: .line 1357
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 2 /* length */
        start local 2 // int length
         5: .line 1358
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierSubSet:(I)[[C
            astore 3 /* subset */
        start local 3 // char[][] subset
         6: .line 1359
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
         7: .line 1360
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 2 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
         8: .line 1361
            iload 2 /* length */
            newarray 11
            astore 4 /* positions */
        start local 4 // long[] positions
         9: .line 1363
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
        10: .line 1364
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
        11: .line 1365
            aload 4 /* positions */
        12: .line 1366
            iconst_0
        13: .line 1367
            iload 2 /* length */
        14: .line 1362
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1370
            aload 0 /* this */
            aload 3 /* subset */
            aload 4 /* positions */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createAssistImportReference:([[C[JI)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            astore 5 /* reference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        16: .line 1371
            aload 5 /* reference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
            ldc 131072
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.bits:I
        17: .line 1373
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.trailingStarPosition:I
        18: .line 1374
            aload 0 /* this */
            aload 5 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        19: .line 1375
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        20: .line 1377
            aload 0 /* this */
            aload 5 /* reference */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        21: .line 1379
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 25
            if_icmpne 24
        22: .line 1380
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        23: .line 1381
            goto 25
        24: .line 1382
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int char[][] long[] org.eclipse.jdt.internal.compiler.ast.ImportReference
      StackMap stack:
            aload 5 /* reference */
            aload 4 /* positions */
            iload 2 /* length */
            iconst_1
            isub
            laload
            l2i
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        25: .line 1385
      StackMap locals:
      StackMap stack:
            aload 5 /* reference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceStart:I
        26: .line 1387
            aload 5 /* reference */
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushCommentsDefinedPriorTo:(I)I
            putfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
        27: .line 1390
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 32
        28: .line 1391
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.ImportReference.declarationSourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        29: .line 1392
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 5 /* reference */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        30: .line 1393
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastIgnoredToken:I
        31: .line 1394
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.restartRecovery:Z
        32: .line 1396
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ImportReference reference
        end local 4 // long[] positions
        end local 3 // char[][] subset
        end local 2 // int length
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   33     1      index  I
            5   33     2     length  I
            6   33     3     subset  [[C
            9   33     4  positions  [J
           16   33     5  reference  Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;

  public abstract org.eclipse.jdt.internal.compiler.ast.ImportReference createAssistPackageVisibilityReference(char[][], long[]);
    descriptor: ([[C[J)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      tokens     
      positions  

  public abstract org.eclipse.jdt.internal.compiler.ast.ImportReference createAssistImportReference(char[][], long[], int);
    descriptor: ([[C[JI)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      tokens     
      positions  
      mod        

  public abstract org.eclipse.jdt.internal.compiler.ast.ModuleReference createAssistModuleReference(int);
    descriptor: (I)Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      index  

  public abstract org.eclipse.jdt.internal.compiler.ast.ImportReference createAssistPackageReference(char[][], long[]);
    descriptor: ([[C[J)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      tokens     
      positions  

  public abstract org.eclipse.jdt.internal.compiler.ast.NameReference createQualifiedAssistNameReference(char[][], char[], long[]);
    descriptor: ([[C[C[J)Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      previousIdentifiers  
      assistName           
      positions            

  public abstract org.eclipse.jdt.internal.compiler.ast.TypeReference createQualifiedAssistTypeReference(char[][], char[], long[]);
    descriptor: ([[C[C[J)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      previousIdentifiers  
      assistName           
      positions            

  public abstract org.eclipse.jdt.internal.compiler.ast.TypeReference createParameterizedQualifiedAssistTypeReference(char[][], org.eclipse.jdt.internal.compiler.ast.TypeReference[][], char[], org.eclipse.jdt.internal.compiler.ast.TypeReference[], long[]);
    descriptor: ([[C[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[C[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      previousIdentifiers  
      typeArguments        
      asistIdentifier      
      assistTypeArguments  
      positions            

  public abstract org.eclipse.jdt.internal.compiler.ast.NameReference createSingleAssistNameReference(char[], long);
    descriptor: ([CJ)Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      assistName  
      position    

  public abstract org.eclipse.jdt.internal.compiler.ast.TypeReference createSingleAssistTypeReference(char[], long);
    descriptor: ([CJ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      assistName  
      position    

  public abstract org.eclipse.jdt.internal.compiler.ast.TypeReference createParameterizedSingleAssistTypeReference(org.eclipse.jdt.internal.compiler.ast.TypeReference[], char[], long);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[CJ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      typeArguments  
      assistName     
      position       

  public abstract org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration createAssistModuleDeclaration(org.eclipse.jdt.internal.compiler.CompilationResult, char[][], long[]);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/CompilationResult;[[C[J)Lorg/eclipse/jdt/internal/compiler/ast/ModuleDeclaration;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                   Name  Flags
      compilationResult  
      tokens             
      positions          

  public void flushAssistState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1414
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         1: .line 1415
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.isOrphanCompletionNode:Z
         2: .line 1416
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.setAssistIdentifier:([C)V
         3: .line 1417
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void flushElementStack();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1419
            iconst_0
            istore 1 /* j */
        start local 1 // int j
         1: goto 4
         2: .line 1420
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 1 /* j */
            aconst_null
            aastore
         3: .line 1419
            iinc 1 /* j */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            if_icmple 2
        end local 1 // int j
         5: .line 1423
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
         6: .line 1424
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousKind:I
         7: .line 1425
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousInfo:I
         8: .line 1426
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousObjectInfo:Ljava/lang/Object;
         9: .line 1427
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    5     1     j  I

  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=5, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int dim
         0: .line 1437
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:(Z)I
            dup
            istore 2 /* index */
        start local 2 // int index
         1: ifge 3
         2: .line 1438
            aload 0 /* this */
            iload 1 /* dim */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            areturn
         3: .line 1440
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 3 /* length */
        start local 3 // int length
         4: .line 1442
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsIdentifiersLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsIdentifiersLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsIdentifiersLengthPtr:I
            iaload
            istore 5 /* numberOfIdentifiers */
        start local 5 // int numberOfIdentifiers
         5: .line 1443
            iload 3 /* length */
            iload 5 /* numberOfIdentifiers */
            if_icmpne 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthPtr:I
            iaload
            ifeq 9
         6: .line 1444
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int int top int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
         7: .line 1446
            aload 0 /* this */
            iload 1 /* dim */
            iload 3 /* length */
            iload 5 /* numberOfIdentifiers */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.getAssistTypeReferenceForGenericType:(III)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* reference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
         8: .line 1447
            goto 34
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
         9: .line 1451
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* index */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierSubSet:(I)[[C
            astore 6 /* subset */
        start local 6 // char[][] subset
        10: .line 1452
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
        11: .line 1453
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 3 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
        12: .line 1454
            iload 3 /* length */
            newarray 11
            astore 7 /* positions */
        start local 7 // long[] positions
        13: .line 1456
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
        14: .line 1457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
        15: .line 1458
            aload 7 /* positions */
        16: .line 1459
            iconst_0
        17: .line 1460
            iload 3 /* length */
        18: .line 1455
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 1464
            iload 2 /* index */
            ifne 26
        20: .line 1466
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthPtr:I
        21: .line 1468
            aload 0 /* this */
        22: .line 1469
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
        23: .line 1470
            aload 7 /* positions */
            iconst_0
            laload
        24: .line 1468
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createSingleAssistTypeReference:([CJ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* reference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        25: .line 1471
            goto 32
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        26: .line 1473
      StackMap locals: char[][] long[]
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthPtr:I
        27: .line 1475
            aload 0 /* this */
        28: .line 1476
            aload 6 /* subset */
        29: .line 1477
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
        30: .line 1478
            aload 7 /* positions */
        31: .line 1475
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createQualifiedAssistTypeReference:([[C[C[J)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* reference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        32: .line 1480
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int int org.eclipse.jdt.internal.compiler.ast.TypeReference int char[][] long[]
      StackMap stack:
            aload 0 /* this */
            aload 4 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        33: .line 1481
            aload 0 /* this */
            aload 4 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        end local 7 // long[] positions
        end local 6 // char[][] subset
        34: .line 1483
      StackMap locals:
      StackMap stack:
            aload 4 /* reference */
            areturn
        end local 5 // int numberOfIdentifiers
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        end local 3 // int length
        end local 2 // int index
        end local 1 // int dim
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   35     0                 this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   35     1                  dim  I
            1   35     2                index  I
            4   35     3               length  I
            8    9     4            reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           25   26     4            reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           32   35     4            reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            5   35     5  numberOfIdentifiers  I
           10   34     6               subset  [[C
           13   34     7            positions  [J
    MethodParameters:
      Name  Flags
      dim   

  protected org.eclipse.jdt.internal.compiler.ast.TypeReference getAssistTypeReferenceForGenericType(int, int, int);
    descriptor: (III)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=14, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int dim
        start local 2 // int identifierLength
        start local 3 // int numberOfIdentifiers
         0: .line 1487
            iload 2 /* identifierLength */
            iconst_1
            if_icmpne 24
            iload 3 /* numberOfIdentifiers */
            iconst_1
            if_icmpne 24
         1: .line 1488
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthPtr:I
            iaload
            istore 4 /* currentTypeArgumentsLength */
        start local 4 // int currentTypeArgumentsLength
         2: .line 1490
            iload 4 /* currentTypeArgumentsLength */
            iconst_m1
            if_icmple 7
         3: .line 1491
            iload 4 /* currentTypeArgumentsLength */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 5 /* typeArguments */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
         4: .line 1492
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsPtr:I
            iload 4 /* currentTypeArgumentsLength */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsPtr:I
         5: .line 1493
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsPtr:I
            iconst_1
            iadd
            aload 5 /* typeArguments */
            iconst_0
            iload 4 /* currentTypeArgumentsLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 1494
            goto 8
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
         7: .line 1495
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.internal.compiler.ast.TypeReference.NO_TYPE_ARGUMENTS:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* typeArguments */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
         8: .line 1497
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
            iload 2 /* identifierLength */
            newarray 11
            astore 6 /* positions */
        start local 6 // long[] positions
         9: .line 1499
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
        10: .line 1500
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
        11: .line 1501
            aload 6 /* positions */
        12: .line 1502
            iconst_0
        13: .line 1503
            iload 2 /* identifierLength */
        14: .line 1498
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1505
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
        16: .line 1507
            aload 0 /* this */
        17: .line 1508
            aload 5 /* typeArguments */
        18: .line 1509
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
        19: .line 1510
            aload 6 /* positions */
            iconst_0
            laload
        20: .line 1507
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createParameterizedSingleAssistTypeReference:([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[CJ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 7 /* reference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        21: .line 1512
            aload 0 /* this */
            aload 7 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        22: .line 1513
            aload 0 /* this */
            aload 7 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        23: .line 1514
            aload 7 /* reference */
            areturn
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        end local 6 // long[] positions
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        end local 4 // int currentTypeArgumentsLength
        24: .line 1517
      StackMap locals:
      StackMap stack:
            iload 3 /* numberOfIdentifiers */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference[]
            astore 4 /* typeArguments */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] typeArguments
        25: .line 1518
            iload 3 /* numberOfIdentifiers */
            anewarray char[]
            astore 5 /* tokens */
        start local 5 // char[][] tokens
        26: .line 1519
            iload 3 /* numberOfIdentifiers */
            newarray 11
            astore 6 /* positions */
        start local 6 // long[] positions
        27: .line 1520
            iload 3 /* numberOfIdentifiers */
            istore 7 /* index */
        start local 7 // int index
        28: .line 1521
            iload 2 /* identifierLength */
            istore 8 /* currentIdentifiersLength */
        start local 8 // int currentIdentifiersLength
        29: .line 1522
            goto 44
        30: .line 1523
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int int org.eclipse.jdt.internal.compiler.ast.TypeReference[][] char[][] long[] int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthPtr:I
            iaload
            istore 9 /* currentTypeArgumentsLength */
        start local 9 // int currentTypeArgumentsLength
        31: .line 1524
            iload 9 /* currentTypeArgumentsLength */
            ifle 34
        32: .line 1525
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsPtr:I
            iload 9 /* currentTypeArgumentsLength */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsPtr:I
        33: .line 1526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsPtr:I
            iconst_1
            iadd
            aload 4 /* typeArguments */
            iload 7 /* index */
            iconst_1
            isub
            iload 9 /* currentTypeArgumentsLength */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup_x2
            aastore
            iconst_0
            iload 9 /* currentTypeArgumentsLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        34: .line 1528
      StackMap locals: int
      StackMap stack:
            iload 8 /* currentIdentifiersLength */
            tableswitch { // 1 - 1
                    1: 35
              default: 38
          }
        35: .line 1531
      StackMap locals:
      StackMap stack:
            aload 5 /* tokens */
            iload 7 /* index */
            iconst_1
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            aaload
            aastore
        36: .line 1532
            aload 6 /* positions */
            iload 7 /* index */
            iconst_1
            isub
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            laload
            lastore
        37: .line 1533
            goto 41
        38: .line 1536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 8 /* currentIdentifiersLength */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
        39: .line 1537
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
            aload 5 /* tokens */
            iload 7 /* index */
            iload 8 /* currentIdentifiersLength */
            isub
            iload 8 /* currentIdentifiersLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        40: .line 1538
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
            aload 6 /* positions */
            iload 7 /* index */
            iload 8 /* currentIdentifiersLength */
            isub
            iload 8 /* currentIdentifiersLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        41: .line 1540
      StackMap locals:
      StackMap stack:
            iload 7 /* index */
            iload 8 /* currentIdentifiersLength */
            isub
            istore 7 /* index */
        42: .line 1541
            iload 7 /* index */
            ifle 44
        43: .line 1542
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 8 /* currentIdentifiersLength */
        end local 9 // int currentTypeArgumentsLength
        44: .line 1522
      StackMap locals:
      StackMap stack:
            iload 7 /* index */
            ifgt 30
        45: .line 1547
            iload 3 /* numberOfIdentifiers */
            istore 9 /* realLength */
        start local 9 // int realLength
        46: .line 1548
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        47: goto 51
        48: .line 1549
      StackMap locals: int int
      StackMap stack:
            aload 5 /* tokens */
            iload 10 /* i */
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
            if_acmpne 50
        49: .line 1550
            iload 10 /* i */
            istore 9 /* realLength */
        50: .line 1548
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 10 /* i */
            iload 3 /* numberOfIdentifiers */
            if_icmplt 48
        end local 10 // int i
        52: .line 1554
            iload 9 /* realLength */
            ifne 58
        53: .line 1555
            aload 4 /* typeArguments */
            iconst_0
            aaload
            ifnull 56
            aload 4 /* typeArguments */
            iconst_0
            aaload
            arraylength
            ifle 56
        54: .line 1556
            aload 0 /* this */
            aload 4 /* typeArguments */
            iconst_0
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
            aload 6 /* positions */
            iconst_0
            laload
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createParameterizedSingleAssistTypeReference:([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[CJ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 10 /* reference */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        55: .line 1557
            goto 72
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        56: .line 1558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
            aload 6 /* positions */
            iconst_0
            laload
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createSingleAssistTypeReference:([CJ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 10 /* reference */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        57: .line 1560
            goto 72
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        58: .line 1561
      StackMap locals:
      StackMap stack:
            aload 4 /* typeArguments */
            iload 9 /* realLength */
            aaload
            astore 11 /* assistTypeArguments */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] assistTypeArguments
        59: .line 1562
            aload 5 /* tokens */
            iconst_0
            iload 9 /* realLength */
            anewarray char[]
            dup
            astore 5 /* tokens */
            iconst_0
            iload 9 /* realLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        60: .line 1563
            aload 4 /* typeArguments */
            iconst_0
            iload 9 /* realLength */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference[]
            dup
            astore 4 /* typeArguments */
            iconst_0
            iload 9 /* realLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        61: .line 1565
            iconst_0
            istore 12 /* isParameterized */
        start local 12 // boolean isParameterized
        62: .line 1566
            iconst_0
            istore 13 /* i */
        start local 13 // int i
        63: goto 67
        64: .line 1567
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int int org.eclipse.jdt.internal.compiler.ast.TypeReference[][] char[][] long[] int int int top org.eclipse.jdt.internal.compiler.ast.TypeReference[] int int
      StackMap stack:
            aload 4 /* typeArguments */
            iload 13 /* i */
            aaload
            ifnull 66
        65: .line 1568
            iconst_1
            istore 12 /* isParameterized */
        66: .line 1566
      StackMap locals:
      StackMap stack:
            iinc 13 /* i */ 1
      StackMap locals:
      StackMap stack:
        67: iload 13 /* i */
            aload 4 /* typeArguments */
            arraylength
            if_icmplt 64
        end local 13 // int i
        68: .line 1571
            iload 12 /* isParameterized */
            ifne 69
            aload 11 /* assistTypeArguments */
            ifnull 71
            aload 11 /* assistTypeArguments */
            arraylength
            ifle 71
        69: .line 1572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* tokens */
            aload 4 /* typeArguments */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
            aload 11 /* assistTypeArguments */
            aload 6 /* positions */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createParameterizedQualifiedAssistTypeReference:([[C[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[C[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[J)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 10 /* reference */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        70: .line 1573
            goto 72
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        71: .line 1574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* tokens */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
            aload 6 /* positions */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createQualifiedAssistTypeReference:([[C[C[J)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 10 /* reference */
        end local 12 // boolean isParameterized
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] assistTypeArguments
        start local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        72: .line 1578
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int int int org.eclipse.jdt.internal.compiler.ast.TypeReference[][] char[][] long[] int int int org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            aload 10 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        73: .line 1579
            aload 0 /* this */
            aload 10 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        74: .line 1580
            aload 10 /* reference */
            areturn
        end local 10 // org.eclipse.jdt.internal.compiler.ast.TypeReference reference
        end local 9 // int realLength
        end local 8 // int currentIdentifiersLength
        end local 7 // int index
        end local 6 // long[] positions
        end local 5 // char[][] tokens
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] typeArguments
        end local 3 // int numberOfIdentifiers
        end local 2 // int identifierLength
        end local 1 // int dim
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   75     0                        this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   75     1                         dim  I
            0   75     2            identifierLength  I
            0   75     3         numberOfIdentifiers  I
            2   24     4  currentTypeArgumentsLength  I
            4    7     5               typeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            8   24     5               typeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            9   24     6                   positions  [J
           21   24     7                   reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           25   75     4               typeArguments  [[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           26   75     5                      tokens  [[C
           27   75     6                   positions  [J
           28   75     7                       index  I
           29   75     8    currentIdentifiersLength  I
           31   44     9  currentTypeArgumentsLength  I
           46   75     9                  realLength  I
           47   52    10                           i  I
           55   56    10                   reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           57   58    10                   reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           70   71    10                   reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           72   75    10                   reference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           59   72    11         assistTypeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           62   72    12             isParameterized  Z
           63   68    13                           i  I
    MethodParameters:
                     Name  Flags
      dim                  
      identifierLength     
      numberOfIdentifiers  

  protected org.eclipse.jdt.internal.compiler.ast.NameReference getUnspecifiedReferenceOptimized();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1594
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* completionIndex */
        start local 1 // int completionIndex
         1: ifge 3
         2: .line 1595
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.getUnspecifiedReferenceOptimized:()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            areturn
         3: .line 1598
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeNonTypeUseName:()V
         4: .line 1602
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 2 /* length */
        start local 2 // int length
         5: .line 1603
            aload 0 /* this */
            iload 1 /* completionIndex */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierSubSet:(I)[[C
            astore 3 /* subset */
        start local 3 // char[][] subset
         6: .line 1604
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
         7: .line 1605
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 2 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
         8: .line 1606
            iload 2 /* length */
            newarray 11
            astore 4 /* positions */
        start local 4 // long[] positions
         9: .line 1608
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPositionStack:[J
        10: .line 1609
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iconst_1
            iadd
        11: .line 1610
            aload 4 /* positions */
        12: .line 1611
            iconst_0
        13: .line 1612
            iload 2 /* length */
        14: .line 1607
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1616
            iload 1 /* completionIndex */
            ifne 18
        16: .line 1618
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
            aload 4 /* positions */
            iconst_0
            laload
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createSingleAssistNameReference:([CJ)Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            astore 5 /* reference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.NameReference reference
        17: .line 1619
            goto 19
        end local 5 // org.eclipse.jdt.internal.compiler.ast.NameReference reference
        18: .line 1621
      StackMap locals: int char[][] long[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* subset */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
            aload 4 /* positions */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createQualifiedAssistNameReference:([[C[C[J)Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            astore 5 /* reference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.NameReference reference
        19: .line 1623
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.NameReference
      StackMap stack:
            aload 5 /* reference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.NameReference.bits:I
            bipush -8
            iand
            putfield org.eclipse.jdt.internal.compiler.ast.NameReference.bits:I
        20: .line 1624
            aload 5 /* reference */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.NameReference.bits:I
            iconst_3
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.NameReference.bits:I
        21: .line 1626
            aload 0 /* this */
            aload 5 /* reference */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        22: .line 1627
            aload 0 /* this */
            aload 5 /* reference */
            getfield org.eclipse.jdt.internal.compiler.ast.NameReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastCheckPoint:I
        23: .line 1628
            aload 5 /* reference */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.ast.NameReference reference
        end local 4 // long[] positions
        end local 3 // char[][] subset
        end local 2 // int length
        end local 1 // int completionIndex
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   24     0             this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   24     1  completionIndex  I
            5   24     2           length  I
            6   24     3           subset  [[C
            9   24     4        positions  [J
           17   18     5        reference  Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
           19   24     5        reference  Lorg/eclipse/jdt/internal/compiler/ast/NameReference;

  public void goForBlockStatementsopt();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1632
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.goForBlockStatementsopt:()V
         1: .line 1633
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.isFirst:Z
         2: .line 1634
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  public void goForHeaders();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1637
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.goForHeaders:()V
         1: .line 1638
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.isFirst:Z
         2: .line 1639
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  public void goForCompilationUnit();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1642
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.goForCompilationUnit:()V
         1: .line 1643
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.isFirst:Z
         2: .line 1644
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  public void goForBlockStatementsOrCatchHeader();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1647
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.goForBlockStatementsOrCatchHeader:()V
         1: .line 1648
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.isFirst:Z
         2: .line 1649
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected char[][] identifierSubSet(int);
    descriptor: (I)[[C
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int subsetLength
         0: .line 1657
            iload 1 /* subsetLength */
            ifne 1
            aconst_null
            areturn
         1: .line 1661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierStack:[[C
         2: .line 1662
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            isub
            iconst_1
            iadd
         3: .line 1663
            iload 1 /* subsetLength */
            anewarray char[]
            dup
            astore 2 /* subset */
        start local 2 // char[][] subset
         4: .line 1664
            iconst_0
         5: .line 1665
            iload 1 /* subsetLength */
         6: .line 1660
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 1666
            aload 2 /* subset */
            areturn
        end local 2 // char[][] subset
        end local 1 // int subsetLength
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    8     1  subsetLength  I
            4    8     2        subset  [[C
    MethodParameters:
              Name  Flags
      subsetLength  

  protected int indexOfAssistIdentifier();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1670
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:(Z)I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected int indexOfAssistIdentifier(boolean);
    descriptor: (Z)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // boolean useGenericsStack
         0: .line 1681
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            ifge 2
         1: .line 1682
            iconst_m1
            ireturn
         2: .line 1686
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistIdentifier:()[C
            dup
            astore 2 /* assistIdentifier */
        start local 2 // char[] assistIdentifier
         3: ifnonnull 5
         4: .line 1687
            iconst_m1
            ireturn
         5: .line 1691
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
            iaload
            istore 3 /* length */
        start local 3 // int length
         6: .line 1692
            iload 1 /* useGenericsStack */
            ifeq 8
            iload 3 /* length */
            ifle 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsIdentifiersLengthPtr:I
            iconst_m1
            if_icmple 8
         7: .line 1693
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsIdentifiersLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsIdentifiersLengthPtr:I
            iaload
            istore 3 /* length */
         8: .line 1695
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 13
        10: .line 1696
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
            iload 4 /* i */
            isub
            aaload
            aload 2 /* assistIdentifier */
            if_acmpne 12
        11: .line 1697
            iload 3 /* length */
            iload 4 /* i */
            isub
            iconst_1
            isub
            ireturn
        12: .line 1695
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 10
        end local 4 // int i
        14: .line 1701
            iconst_m1
            ireturn
        end local 3 // int length
        end local 2 // char[] assistIdentifier
        end local 1 // boolean useGenericsStack
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   15     1  useGenericsStack  Z
            3   15     2  assistIdentifier  [C
            6   15     3            length  I
            9   14     4                 i  I
    MethodParameters:
                  Name  Flags
      useGenericsStack  

  public void initialize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1705
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.initialize:()V
         1: .line 1706
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushAssistState:()V
         2: .line 1707
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushElementStack:()V
         3: .line 1708
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousIdentifierPtr:I
         4: .line 1709
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.bracketDepth:I
         5: .line 1710
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  public void initialize(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // boolean parsingCompilationUnit
         0: .line 1713
            aload 0 /* this */
            iload 1 /* parsingCompilationUnit */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.initialize:(Z)V
         1: .line 1714
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushAssistState:()V
         2: .line 1715
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushElementStack:()V
         3: .line 1716
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousIdentifierPtr:I
         4: .line 1717
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.bracketDepth:I
         5: .line 1718
            return
        end local 1 // boolean parsingCompilationUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    6     0                    this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    6     1  parsingCompilationUnit  Z
    MethodParameters:
                        Name  Flags
      parsingCompilationUnit  

  public abstract void initializeScanner();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  protected boolean isIndirectlyInsideFieldInitialization();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1722
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1723
            goto 5
         2: .line 1724
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            sipush 516
            if_icmpne 4
         3: .line 1725
            iconst_1
            ireturn
         4: .line 1726
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         5: .line 1723
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         6: .line 1728
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    7     1     i  I

  protected boolean isIndirectlyInsideEnumConstantnitialization();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1731
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1732
            goto 5
         2: .line 1733
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            sipush 518
            if_icmpne 4
         3: .line 1734
            iconst_1
            ireturn
         4: .line 1735
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         5: .line 1732
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         6: .line 1737
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    7     1     i  I

  protected boolean isIndirectlyInsideMethod();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1740
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1741
            goto 5
         2: .line 1742
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            sipush 515
            if_icmpne 4
         3: .line 1743
            iconst_1
            ireturn
         4: .line 1744
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         5: .line 1741
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         6: .line 1746
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    7     1     i  I

  protected boolean isIndirectlyInsideLambdaExpression();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1750
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1751
            goto 5
         2: .line 1752
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            sipush 519
            if_icmpne 4
         3: .line 1753
            iconst_1
            ireturn
         4: .line 1754
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         5: .line 1751
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         6: .line 1756
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    7     1     i  I

  protected boolean isIndirectlyInsideLambdaBlock();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1759
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1760
            goto 5
         2: .line 1761
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            sipush 519
            if_icmpne 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            iload 1 /* i */
            iaload
            iconst_1
            if_icmpne 4
         3: .line 1762
            iconst_1
            ireturn
         4: .line 1763
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         5: .line 1760
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         6: .line 1765
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    7     1     i  I

  protected boolean isIndirectlyInsideType();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1768
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1769
            goto 5
         2: .line 1770
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            sipush 514
            if_icmpne 4
         3: .line 1771
            iconst_1
            ireturn
         4: .line 1772
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         5: .line 1769
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         6: .line 1774
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    7     1     i  I

  protected boolean isInsideAttributeValue();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1777
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1778
            goto 8
         2: .line 1779
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            tableswitch { // 514 - 517
                  514: 3
                  515: 4
                  516: 5
                  517: 6
              default: 7
          }
         3: .line 1780
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1781
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1782
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1783
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 1785
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         8: .line 1778
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         9: .line 1787
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   10     1     i  I

  protected boolean isInsideFieldInitialization();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1790
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1791
            goto 7
         2: .line 1792
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            tableswitch { // 514 - 516
                  514: 3
                  515: 4
                  516: 5
              default: 6
          }
         3: .line 1793
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1794
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1796
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 1798
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         7: .line 1791
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         8: .line 1800
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    9     1     i  I

  protected boolean isInsideEnumConstantnitialization();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1803
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1804
            goto 7
         2: .line 1805
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            tableswitch { // 514 - 518
                  514: 3
                  515: 4
                  516: 6
                  517: 6
                  518: 5
              default: 6
          }
         3: .line 1806
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1807
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1809
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 1811
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         7: .line 1804
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         8: .line 1813
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    9     1     i  I

  protected boolean isInsideModuleInfo();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1816
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1817
            goto 6
         2: .line 1818
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            tableswitch { // 514 - 520
                  514: 3
                  515: 3
                  516: 3
                  517: 5
                  518: 5
                  519: 5
                  520: 4
              default: 5
          }
         3: .line 1822
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1824
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1826
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         6: .line 1817
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         7: .line 1828
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    8     1     i  I

  protected boolean isInsideMethod();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1831
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1832
            goto 7
         2: .line 1833
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            tableswitch { // 514 - 516
                  514: 3
                  515: 4
                  516: 5
              default: 6
          }
         3: .line 1834
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 1835
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1836
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1838
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         7: .line 1832
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         8: .line 1840
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    9     1     i  I

  protected boolean isInsideType();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 1843
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 1844
            goto 7
         2: .line 1845
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            tableswitch { // 514 - 516
                  514: 3
                  515: 4
                  516: 5
              default: 6
          }
         3: .line 1846
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 1847
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 1848
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 1850
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         7: .line 1844
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         8: .line 1852
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1    9     1     i  I

  protected int lastIndexOfElement(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int kind
         0: .line 1855
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 2 /* i */
        start local 2 // int i
         1: .line 1856
            goto 4
         2: .line 1857
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 2 /* i */
            iaload
            iload 1 /* kind */
            if_icmpne 3
            iload 2 /* i */
            ireturn
         3: .line 1858
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
         4: .line 1856
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_m1
            if_icmpgt 2
         5: .line 1860
            iconst_m1
            ireturn
        end local 2 // int i
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    6     1  kind  I
            1    6     2     i  I
    MethodParameters:
      Name  Flags
      kind  

  public void parseBlockStatements(org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration md
        start local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         0: .line 1867
            aload 1 /* md */
            instanceof org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            ifeq 3
         1: .line 1868
            aload 0 /* this */
            aload 1 /* md */
            checkcast org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            aload 2 /* unit */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements:(Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
         2: .line 1869
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 1 /* md */
            instanceof org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
            ifeq 5
         4: .line 1870
            aload 0 /* this */
            aload 1 /* md */
            checkcast org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration
            aload 2 /* unit */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements:(Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
         5: .line 1872
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration md
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    6     1    md  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            0    6     2  unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    MethodParameters:
      Name  Flags
      md    
      unit  

  public void parseBlockStatements(org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration cd
        start local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         0: .line 1883
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.initialize:()V
         1: .line 1887
            aload 0 /* this */
            aload 1 /* cd */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.modifiers:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiers:I
         2: .line 1888
            aload 0 /* this */
            aload 1 /* cd */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.modifiersSourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiersStart:I
         3: .line 1890
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.goForBlockStatementsopt:()V
         4: .line 1892
            aload 0 /* this */
            aload 1 /* cd */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
         5: .line 1893
            aload 0 /* this */
            aload 2 /* unit */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
         6: .line 1895
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 1 /* cd */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bodyStart:I
            aload 0 /* this */
            aload 1 /* cd */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.bodyEnd:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         7: .line 1896
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeNestedMethod:()V
         8: .line 1898
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.parse:()V
         9: .line 1899
            goto 12
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        10: pop
        11: .line 1900
            aload 0 /* this */
            sipush 16962
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastAct:I
        12: .line 1903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastAct:I
            sipush 16962
            if_icmpne 15
        13: .line 1904
            aload 1 /* cd */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
            ldc 524288
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
        14: .line 1905
            return
        15: .line 1909
      StackMap locals:
      StackMap stack:
            aload 1 /* cd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.explicitDeclarations:I
        16: .line 1911
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astLengthPtr:I
            iaload
            dup
            istore 3 /* length */
        start local 3 // int length
        17: ifeq 36
        18: .line 1912
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            iload 3 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
        19: .line 1913
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            iconst_1
            iadd
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
            ifeq 28
        20: .line 1917
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        21: .line 1918
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            iconst_2
            iadd
        22: .line 1919
            aload 1 /* cd */
            iload 3 /* length */
            iconst_1
            isub
            anewarray org.eclipse.jdt.internal.compiler.ast.Statement
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
        23: .line 1920
            iconst_0
        24: .line 1921
            iload 3 /* length */
            iconst_1
            isub
        25: .line 1916
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        26: .line 1922
            aload 1 /* cd */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            iconst_1
            iadd
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
            putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
        27: .line 1923
            goto 39
        28: .line 1925
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        29: .line 1926
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            iconst_1
            iadd
        30: .line 1927
            aload 1 /* cd */
            iload 3 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Statement
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
        31: .line 1928
            iconst_0
        32: .line 1929
            iload 3 /* length */
        33: .line 1924
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        34: .line 1930
            aload 1 /* cd */
            invokestatic org.eclipse.jdt.internal.compiler.ast.SuperReference.implicitSuperConstructorCall:()Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
            putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
        35: .line 1932
            goto 39
        36: .line 1933
      StackMap locals:
      StackMap stack:
            aload 1 /* cd */
            invokestatic org.eclipse.jdt.internal.compiler.ast.SuperReference.implicitSuperConstructorCall:()Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
            putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
        37: .line 1934
            aload 0 /* this */
            aload 1 /* cd */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bodyStart:I
            aload 1 /* cd */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bodyEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.containsComment:(II)Z
            ifne 39
        38: .line 1935
            aload 1 /* cd */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
            bipush 8
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.bits:I
        39: .line 1939
      StackMap locals:
      StackMap stack:
            aload 1 /* cd */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
            getfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceEnd:I
            ifne 42
        40: .line 1940
            aload 1 /* cd */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
            aload 1 /* cd */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceEnd:I
        41: .line 1941
            aload 1 /* cd */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.constructorCall:Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
            aload 1 /* cd */
            getfield org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.sourceStart:I
            putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceStart:I
        42: .line 1943
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration cd
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   43     0    this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   43     1      cd  Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
            0   43     2    unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           17   43     3  length  I
      Exception table:
        from    to  target  type
           8     9      10  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
    MethodParameters:
      Name  Flags
      cd    
      unit  

  public void parseBlockStatements(org.eclipse.jdt.internal.compiler.ast.Initializer, org.eclipse.jdt.internal.compiler.ast.TypeDeclaration, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Initializer;Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        start local 3 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         0: .line 1953
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.initialize:()V
         1: .line 1957
            aload 0 /* this */
            aload 1 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.modifiers:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiers:I
         2: .line 1958
            aload 0 /* this */
            aload 1 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.modifiersSourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiersStart:I
         3: .line 1960
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.goForBlockStatementsopt:()V
         4: .line 1962
            aload 0 /* this */
            aload 2 /* type */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
         5: .line 1963
            aload 0 /* this */
            aload 3 /* unit */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
         6: .line 1965
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 1 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.sourceStart:I
            aload 0 /* this */
            aload 1 /* initializer */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.bodyEnd:(Lorg/eclipse/jdt/internal/compiler/ast/Initializer;)I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
         7: .line 1966
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeNestedMethod:()V
         8: .line 1968
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.parse:()V
         9: .line 1969
            goto 16
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        10: pop
        11: .line 1970
            aload 0 /* this */
            sipush 16962
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastAct:I
        12: .line 1972
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedMethod:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedType:I
            dup2
            iaload
            iconst_1
            isub
            iastore
            goto 17
        13: .line 1971
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        14: .line 1972
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedMethod:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedType:I
            dup2
            iaload
            iconst_1
            isub
            iastore
        15: .line 1973
            aload 4
            athrow
        16: .line 1972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedMethod:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedType:I
            dup2
            iaload
            iconst_1
            isub
            iastore
        17: .line 1975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastAct:I
            sipush 16962
            if_icmpne 20
        18: .line 1976
            aload 1 /* initializer */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.bits:I
            ldc 524288
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Initializer.bits:I
        19: .line 1977
            return
        20: .line 1981
      StackMap locals:
      StackMap stack:
            aload 1 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.Block.explicitDeclarations:I
        21: .line 1983
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astLengthPtr:I
            iaload
            dup
            istore 4 /* length */
        start local 4 // int length
        22: ifle 25
        23: .line 1984
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            iload 4 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            iconst_1
            iadd
            aload 1 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            iload 4 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Statement
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 1985
            goto 27
        25: .line 1987
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
            aload 1 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            getfield org.eclipse.jdt.internal.compiler.ast.Block.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.containsComment:(II)Z
            ifne 27
        26: .line 1988
            aload 1 /* initializer */
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.block:Lorg/eclipse/jdt/internal/compiler/ast/Block;
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Block.bits:I
            bipush 8
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Block.bits:I
        27: .line 1993
      StackMap locals:
      StackMap stack:
            aload 2 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.bits:I
            iconst_2
            iand
            ifeq 29
        28: .line 1994
            aload 1 /* initializer */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.Initializer.bits:I
            iconst_2
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.Initializer.bits:I
        29: .line 1996
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   30     1  initializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
            0   30     2         type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            0   30     3         unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           22   30     4       length  I
      Exception table:
        from    to  target  type
           8     9      10  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
           8    12      13  any
    MethodParameters:
             Name  Flags
      initializer  
      type         
      unit         

  public void parseBlockStatements(org.eclipse.jdt.internal.compiler.ast.MethodDeclaration, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration md
        start local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         0: .line 2008
            aload 1 /* md */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.isNative:()Z
            ifeq 2
         1: .line 2009
            return
         2: .line 2010
      StackMap locals:
      StackMap stack:
            aload 1 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
            ldc 16777216
            iand
            ifeq 4
         3: .line 2011
            return
         4: .line 2013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.initialize:()V
         5: .line 2017
            aload 0 /* this */
            aload 1 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiers:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiers:I
         6: .line 2018
            aload 0 /* this */
            aload 1 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.modifiersSourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastModifiersStart:I
         7: .line 2020
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.goForBlockStatementsopt:()V
         8: .line 2022
            aload 0 /* this */
            aload 1 /* md */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
         9: .line 2023
            aload 0 /* this */
            aload 2 /* unit */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        10: .line 2025
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 1 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bodyStart:I
            aload 0 /* this */
            aload 1 /* md */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.bodyEnd:(Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;)I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        11: .line 2026
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeNestedMethod:()V
        12: .line 2028
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.parse:()V
        13: .line 2029
            goto 20
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        14: pop
        15: .line 2030
            aload 0 /* this */
            sipush 16962
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastAct:I
        16: .line 2032
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedMethod:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedType:I
            dup2
            iaload
            iconst_1
            isub
            iastore
            goto 21
        17: .line 2031
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
        18: .line 2032
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedMethod:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedType:I
            dup2
            iaload
            iconst_1
            isub
            iastore
        19: .line 2033
            aload 3
            athrow
        20: .line 2032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedMethod:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedType:I
            dup2
            iaload
            iconst_1
            isub
            iastore
        21: .line 2035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastAct:I
            sipush 16962
            if_icmpne 24
        22: .line 2036
            aload 1 /* md */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            ldc 524288
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
        23: .line 2037
            return
        24: .line 2041
      StackMap locals:
      StackMap stack:
            aload 1 /* md */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.explicitDeclarations:I
        25: .line 2043
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astLengthPtr:I
            iaload
            dup
            istore 3 /* length */
        start local 3 // int length
        26: ifeq 34
        27: .line 2045
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        28: .line 2046
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            iload 3 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
            iconst_1
            iadd
        29: .line 2047
            aload 1 /* md */
            iload 3 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Statement
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
        30: .line 2048
            iconst_0
        31: .line 2049
            iload 3 /* length */
        32: .line 2044
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        33: .line 2050
            goto 36
        34: .line 2051
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bodyStart:I
            aload 1 /* md */
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bodyEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.containsComment:(II)Z
            ifne 36
        35: .line 2052
            aload 1 /* md */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
            bipush 8
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bits:I
        36: .line 2056
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration md
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   37     0    this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   37     1      md  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            0   37     2    unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
           26   37     3  length  I
      Exception table:
        from    to  target  type
          12    13      14  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          12    16      17  any
    MethodParameters:
      Name  Flags
      md    
      unit  

  protected void popElement(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int kind
         0: .line 2061
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            ifge 2
         1: .line 2062
            return
         2: .line 2064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 2 /* stackPointer */
        start local 2 // int stackPointer
         3: .line 2066
            iload 1 /* kind */
            sipush 519
            if_icmpeq 7
         4: .line 2067
            goto 6
         5: .line 2068
      StackMap locals: int
      StackMap stack:
            iinc 2 /* stackPointer */ -1
            iload 2 /* stackPointer */
            ifge 6
            goto 7
         6: .line 2067
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 2 /* stackPointer */
            iaload
            sipush 519
            if_icmpeq 5
         7: .line 2071
      StackMap locals:
      StackMap stack:
            iload 2 /* stackPointer */
            iflt 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 2 /* stackPointer */
            iaload
            iload 1 /* kind */
            if_icmpeq 9
         8: .line 2072
      StackMap locals:
      StackMap stack:
            return
         9: .line 2074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 2 /* stackPointer */
            iaload
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousKind:I
        10: .line 2075
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            iload 2 /* stackPointer */
            iaload
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousInfo:I
        11: .line 2076
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 2 /* stackPointer */
            aaload
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousObjectInfo:Ljava/lang/Object;
        12: .line 2078
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            iload 2 /* stackPointer */
            isub
            istore 3 /* length */
        start local 3 // int length
        13: .line 2079
            iload 3 /* length */
            ifle 17
        14: .line 2080
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 2 /* stackPointer */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 2 /* stackPointer */
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 2081
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            iload 2 /* stackPointer */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            iload 2 /* stackPointer */
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 2082
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 2 /* stackPointer */
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 2 /* stackPointer */
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        17: .line 2084
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            aconst_null
            aastore
        18: .line 2085
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
        19: .line 2086
            return
        end local 3 // int length
        end local 2 // int stackPointer
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   20     0          this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   20     1          kind  I
            3   20     2  stackPointer  I
           13   20     3        length  I
    MethodParameters:
      Name  Flags
      kind  

  protected void popUntilElement(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int kind
         0: .line 2088
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            ifge 1
            return
         1: .line 2089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 2 /* i */
        start local 2 // int i
         2: .line 2090
            goto 4
         3: .line 2091
      StackMap locals: int
      StackMap stack:
            iinc 2 /* i */ -1
         4: .line 2090
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iflt 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 2 /* i */
            iaload
            iload 1 /* kind */
            if_icmpne 3
         5: .line 2093
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iflt 16
         6: .line 2094
            iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            if_icmpge 15
         7: .line 2095
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 2 /* i */
            iconst_1
            iadd
            iaload
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousKind:I
         8: .line 2096
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            iload 2 /* i */
            iconst_1
            iadd
            iaload
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousInfo:I
         9: .line 2097
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 2 /* i */
            iconst_1
            iadd
            aaload
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousObjectInfo:Ljava/lang/Object;
        10: .line 2099
            iload 2 /* i */
            iconst_1
            iadd
            istore 3 /* j */
        start local 3 // int j
        11: goto 14
        12: .line 2100
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 3 /* j */
            aconst_null
            aastore
        13: .line 2099
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        14: iload 3 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            if_icmple 12
        end local 3 // int j
        15: .line 2103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* i */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
        16: .line 2105
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int i
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   17     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   17     1  kind  I
            2   17     2     i  I
           11   15     3     j  I
    MethodParameters:
      Name  Flags
      kind  

  protected void prepareForBlockStatements();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2111
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedMethod:[I
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedType:I
            iconst_1
            iastore
         1: .line 2112
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.variablesCounter:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedType:I
            iconst_0
            iastore
         2: .line 2113
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockStack:[I
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            iconst_0
            iastore
         3: .line 2116
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastIndexOfElement:(I)I
            istore 1 /* fieldInitializerIndex */
        start local 1 // int fieldInitializerIndex
         4: .line 2117
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastIndexOfElement:(I)I
            istore 2 /* methodIndex */
        start local 2 // int methodIndex
         5: .line 2118
            iload 2 /* methodIndex */
            iload 1 /* fieldInitializerIndex */
            if_icmpne 8
         6: .line 2120
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushElementStack:()V
         7: .line 2121
            goto 12
      StackMap locals: int int
      StackMap stack:
         8: iload 2 /* methodIndex */
            iload 1 /* fieldInitializerIndex */
            if_icmple 11
         9: .line 2122
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popUntilElement:(I)V
        10: .line 2123
            goto 12
        11: .line 2124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popUntilElement:(I)V
        12: .line 2126
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int methodIndex
        end local 1 // int fieldInitializerIndex
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   13     0                   this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            4   13     1  fieldInitializerIndex  I
            5   13     2            methodIndex  I

  protected void prepareForHeaders();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2131
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedMethod:[I
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedType:I
            iconst_0
            iastore
         1: .line 2132
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.variablesCounter:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.nestedType:I
            iconst_0
            iastore
         2: .line 2133
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockStack:[I
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            iconst_0
            iastore
         3: .line 2135
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popUntilElement:(I)V
         4: .line 2137
            aload 0 /* this */
            sipush 512
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementKind:(I)I
            sipush 514
            if_icmpeq 6
         5: .line 2140
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushElementStack:()V
         6: .line 2142
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  public boolean requireExtendedRecovery();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2145
            aload 0 /* this */
            sipush 519
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.lastIndexOfElement:(I)I
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void pushOnElementStack(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int kind
         0: .line 2149
            aload 0 /* this */
            iload 1 /* kind */
            iconst_0
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(IILjava/lang/Object;)V
         1: .line 2150
            return
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    2     1  kind  I
    MethodParameters:
      Name  Flags
      kind  

  protected void pushOnElementStack(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int kind
        start local 2 // int info
         0: .line 2152
            aload 0 /* this */
            iload 1 /* kind */
            iload 2 /* info */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(IILjava/lang/Object;)V
         1: .line 2153
            return
        end local 2 // int info
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    2     1  kind  I
            0    2     2  info  I
    MethodParameters:
      Name  Flags
      kind  
      info  

  protected void pushOnElementStack(int, int, java.lang.Object);
    descriptor: (IILjava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int kind
        start local 2 // int info
        start local 3 // java.lang.Object objectInfo
         0: .line 2155
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            iconst_m1
            if_icmpge 1
            return
         1: .line 2157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousKind:I
         2: .line 2158
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousInfo:I
         3: .line 2159
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.previousObjectInfo:Ljava/lang/Object;
         4: .line 2161
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            arraylength
            istore 4 /* stackLength */
        start local 4 // int stackLength
         5: .line 2162
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            iconst_1
            iadd
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            iload 4 /* stackLength */
            if_icmplt 18
         6: .line 2164
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iconst_0
         7: .line 2165
            aload 0 /* this */
            iload 4 /* stackLength */
            sipush 255
            iadd
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iconst_0
         8: .line 2166
            iload 4 /* stackLength */
         9: .line 2163
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 2168
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            iconst_0
        11: .line 2169
            aload 0 /* this */
            iload 4 /* stackLength */
            sipush 255
            iadd
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            iconst_0
        12: .line 2170
            iload 4 /* stackLength */
        13: .line 2167
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 2172
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iconst_0
        15: .line 2173
            aload 0 /* this */
            iload 4 /* stackLength */
            sipush 255
            iadd
            anewarray java.lang.Object
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iconst_0
        16: .line 2174
            iload 4 /* stackLength */
        17: .line 2171
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        18: .line 2176
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            iload 1 /* kind */
            iastore
        19: .line 2177
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            iload 2 /* info */
            iastore
        20: .line 2178
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            aload 3 /* objectInfo */
            aastore
        21: .line 2179
            return
        end local 4 // int stackLength
        end local 3 // java.lang.Object objectInfo
        end local 2 // int info
        end local 1 // int kind
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   22     1         kind  I
            0   22     2         info  I
            0   22     3   objectInfo  Ljava/lang/Object;
            5   22     4  stackLength  I
    MethodParameters:
            Name  Flags
      kind        
      info        
      objectInfo  

  public void recoveryExitFromVariable();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2182
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 7
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredField
            ifeq 7
         1: .line 2183
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer
            ifne 7
         2: .line 2184
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* oldElement */
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement oldElement
         3: .line 2185
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.recoveryExitFromVariable:()V
         4: .line 2186
            aload 1 /* oldElement */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            if_acmpeq 8
         5: .line 2187
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement oldElement
         6: .line 2189
            goto 8
         7: .line 2190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.recoveryExitFromVariable:()V
         8: .line 2192
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            3    6     1  oldElement  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;

  public void recoveryTokenCheck();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2195
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* oldElement */
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement oldElement
         1: .line 2196
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            lookupswitch { // 2
                   33: 11
                   49: 2
              default: 27
          }
         2: .line 2198
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredElement
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.recoveryTokenCheck:()V
         3: .line 2199
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer
            ifeq 28
         4: .line 2200
            aload 1 /* oldElement */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredField
            ifeq 7
         5: .line 2201
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popUntilElement:(I)V
         6: .line 2202
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
         7: .line 2204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* oldElement */
            if_acmpeq 28
         8: .line 2205
            aload 0 /* this */
            sipush 512
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementKind:(I)I
            sipush 515
            if_icmpeq 28
         9: .line 2206
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
        10: .line 2209
            goto 28
        11: .line 2211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.recoveryTokenCheck:()V
        12: .line 2212
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* oldElement */
            if_acmpeq 28
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isInsideAttributeValue:()Z
            ifne 28
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isIndirectlyInsideLambdaExpression:()Z
            ifne 28
        13: .line 2213
            aload 1 /* oldElement */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer
            ifne 17
        14: .line 2214
            aload 1 /* oldElement */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            ifne 17
        15: .line 2215
            aload 1 /* oldElement */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
            ifeq 16
            aload 1 /* oldElement */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredElement.parent:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer
            ifne 17
        16: .line 2216
      StackMap locals:
      StackMap stack:
            aload 1 /* oldElement */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
            ifeq 20
            aload 1 /* oldElement */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredElement.parent:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            ifeq 20
        17: .line 2217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popUntilElement:(I)V
        18: .line 2218
            aload 0 /* this */
            sipush 515
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
        19: .line 2219
            goto 28
      StackMap locals:
      StackMap stack:
        20: aload 1 /* oldElement */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifeq 28
        21: .line 2220
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popUntilElement:(I)V
        22: .line 2221
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            ifeq 25
        23: .line 2222
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isIndirectlyInsideFieldInitialization:()Z
            ifne 25
        24: .line 2223
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredUnit
            ifeq 28
        25: .line 2224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 514
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.popElement:(I)V
        26: .line 2228
            goto 28
        27: .line 2230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Parser.recoveryTokenCheck:()V
        28: .line 2233
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement oldElement
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            1   29     1  oldElement  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2235
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushAssistState:()V
         1: .line 2236
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  void commit(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // boolean isStart
         0: .line 2239
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            istore 2 /* newSnapShotPosition */
        start local 2 // int newSnapShotPosition
         1: .line 2240
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            iconst_m1
            if_icmpne 4
         2: .line 2242
            aload 0 /* this */
            iload 2 /* newSnapShotPosition */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.addNewSnapShot:(I)V
         3: .line 2243
            goto 9
         4: .line 2245
      StackMap locals: int
      StackMap stack:
            iload 1 /* isStart */
            ifeq 5
            iload 2 /* newSnapShotPosition */
            goto 6
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.blockStarts:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.realBlockPtr:I
            iaload
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* currentStartPosition */
        start local 3 // int currentStartPosition
         7: .line 2246
            iload 3 /* currentStartPosition */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPositions:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            iaload
            if_icmpeq 9
         8: .line 2247
            aload 0 /* this */
            iload 2 /* newSnapShotPosition */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.addNewSnapShot:(I)V
        end local 3 // int currentStartPosition
         9: .line 2249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotStack:[Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.copyState:(Lorg/eclipse/jdt/internal/compiler/parser/Parser;)V
        10: .line 2250
            return
        end local 2 // int newSnapShotPosition
        end local 1 // boolean isStart
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   11     1               isStart  Z
            1   11     2   newSnapShotPosition  I
            7    9     3  currentStartPosition  I
    MethodParameters:
         Name  Flags
      isStart  

  void addNewSnapShot(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int newSnapShotPosition
         0: .line 2253
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            iconst_1
            iadd
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotStack:[Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            arraylength
            if_icmplt 4
         1: .line 2254
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotStack:[Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 2255
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotStack:[Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            iconst_0
            aload 0 /* this */
            iload 2 /* len */
            iconst_3
            iadd
            anewarray org.eclipse.jdt.internal.codeassist.impl.AssistParser
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotStack:[Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 2256
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPositions:[I
            iconst_0
            aload 0 /* this */
            iload 2 /* len */
            iconst_3
            iadd
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPositions:[I
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 2 // int len
         4: .line 2258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotStack:[Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.createSnapShotParser:()Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            aastore
         5: .line 2259
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPositions:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            iload 1 /* newSnapShotPosition */
            iastore
         6: .line 2260
            return
        end local 1 // int newSnapShotPosition
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    7     1  newSnapShotPosition  I
            2    4     2                  len  I
    MethodParameters:
                     Name  Flags
      newSnapShotPosition  

  void popSnapShot();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotStack:[Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            aconst_null
            aastore
         1: .line 2264
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected boolean assistNodeNeedsStacking();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2267
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected void shouldStackAssistNode();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2272
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected int getNextToken();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2276
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
         1: ireturn
         2: .line 2277
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
            pop
         3: .line 2278
            bipush 62
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jdt.core.compiler.InvalidInputException

  protected abstract org.eclipse.jdt.internal.codeassist.impl.AssistParser createSnapShotParser();
    descriptor: ()Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  protected int fallBackToSpringForward(org.eclipse.jdt.internal.compiler.ast.Statement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Statement;)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Statement unused
         0: .line 2287
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.automatonState:()I
            istore 3 /* automatonState */
        start local 3 // int automatonState
         1: .line 2290
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 62
            if_icmpne 15
         2: .line 2291
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.source:[C
            arraylength
            istore 4 /* extendedEnd */
        start local 4 // int extendedEnd
         3: .line 2292
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifeq 5
         4: .line 2293
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyEnd:I
            istore 4 /* extendedEnd */
         5: .line 2294
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser org.eclipse.jdt.internal.compiler.ast.Statement top int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
            iload 4 /* extendedEnd */
            if_icmpge 14
         6: .line 2295
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.shouldStackAssistNode:()V
         7: .line 2296
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 4 /* extendedEnd */
            putfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
         8: .line 2297
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.getNextToken:()I
            istore 2 /* nextToken */
        start local 2 // int nextToken
         9: .line 2298
            aload 0 /* this */
            iload 2 /* nextToken */
            iload 3 /* automatonState */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.automatonWillShift:(II)Z
            ifeq 12
        10: .line 2299
            aload 0 /* this */
            iload 2 /* nextToken */
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
        11: .line 2300
            iconst_2
            ireturn
        12: .line 2302
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser org.eclipse.jdt.internal.compiler.ast.Statement int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 2 /* nextToken */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.ungetToken:(I)V
        13: .line 2303
            goto 19
        end local 2 // int nextToken
        14: .line 2304
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser org.eclipse.jdt.internal.compiler.ast.Statement top int int
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int extendedEnd
        15: .line 2307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            istore 2 /* nextToken */
        start local 2 // int nextToken
        16: .line 2308
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 2 /* nextToken */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.ungetToken:(I)V
        17: .line 2309
            iload 2 /* nextToken */
            bipush 33
            if_icmpne 19
        18: .line 2310
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.ignoreNextClosingBrace:()V
        19: .line 2313
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser org.eclipse.jdt.internal.compiler.ast.Statement int int
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        20: getstatic org.eclipse.jdt.internal.codeassist.impl.AssistParser.RECOVERY_TOKENS:[I
            arraylength
            istore 5 /* length */
        start local 5 // int length
        21: goto 26
        22: .line 2314
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.codeassist.impl.AssistParser.RECOVERY_TOKENS:[I
            iload 4 /* i */
            iaload
            iload 3 /* automatonState */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.automatonWillShift:(II)Z
            ifeq 25
        23: .line 2315
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.codeassist.impl.AssistParser.RECOVERY_TOKENS:[I
            iload 4 /* i */
            iaload
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
        24: .line 2316
            iconst_2
            ireturn
        25: .line 2313
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            iload 5 /* length */
            if_icmplt 22
        end local 5 // int length
        end local 4 // int i
        27: .line 2320
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            iconst_m1
            if_icmpne 29
        28: .line 2321
            iconst_1
            ireturn
        29: .line 2323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotStack:[Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.snapShotPtr:I
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.copyState:(Lorg/eclipse/jdt/internal/compiler/parser/Parser;)V
        30: .line 2324
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNodeNeedsStacking:()Z
            ifeq 33
        31: .line 2325
            aload 0 /* this */
            bipush 25
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
        32: .line 2326
            iconst_2
            ireturn
        33: .line 2328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 1 /* unused */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.fastForward:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)I
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
        34: .line 2329
            iconst_2
            ireturn
        end local 3 // int automatonState
        end local 2 // int nextToken
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Statement unused
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   35     0            this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   35     1          unused  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            9   14     2       nextToken  I
           16   35     2       nextToken  I
            1   35     3  automatonState  I
            3   15     4     extendedEnd  I
           20   27     4               i  I
           21   27     5          length  I
    MethodParameters:
        Name  Flags
      unused  

  protected int resumeAfterRecovery();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2342
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.requireExtendedRecovery:()Z
            ifeq 11
         1: .line 2343
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.unstackedAct:I
            sipush 16962
            if_icmpne 8
         2: .line 2344
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.fallBackToSpringForward:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)I
            istore 1 /* mode */
        start local 1 // int mode
         3: .line 2345
            aload 0 /* this */
            iload 1 /* mode */
            iconst_2
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int
      StackMap stack: org.eclipse.jdt.internal.codeassist.impl.AssistParser
         4: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser int
      StackMap stack: org.eclipse.jdt.internal.codeassist.impl.AssistParser int
         5: putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.resumedAfterRepair:Z
         6: .line 2346
            iload 1 /* mode */
            iconst_2
            if_icmpeq 7
            iload 1 /* mode */
            ifne 11
         7: .line 2347
      StackMap locals:
      StackMap stack:
            iload 1 /* mode */
            ireturn
        end local 1 // int mode
         8: .line 2350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            bipush 49
            if_icmpne 10
         9: .line 2351
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.ignoreNextOpeningBrace:Z
        10: .line 2352
      StackMap locals:
      StackMap stack:
            iconst_2
            ireturn
        11: .line 2357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astPtr:I
        12: .line 2358
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.astLengthPtr:I
        13: .line 2359
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionPtr:I
        14: .line 2360
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.expressionLengthPtr:I
        15: .line 2361
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.typeAnnotationLengthPtr:I
        16: .line 2362
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.typeAnnotationPtr:I
        17: .line 2364
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierPtr:I
        18: .line 2365
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.identifierLengthPtr:I
        19: .line 2366
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.intPtr:I
        20: .line 2369
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.dimensions:I
        21: .line 2370
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.recoveredStaticInitializerStart:I
        22: .line 2372
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsIdentifiersLengthPtr:I
        23: .line 2373
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsLengthPtr:I
        24: .line 2374
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.genericsPtr:I
        25: .line 2376
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.valueLambdaNestDepth:I
        26: .line 2378
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.modifiers:I
        27: .line 2379
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.modifiersSourceStart:I
        28: .line 2382
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.diet:Z
            ifeq 29
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.dietInt:I
        29: .line 2385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.unstackedAct:I
            sipush 16962
            if_icmpeq 32
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.resumedAfterRepair:Z
            ifeq 32
        30: .line 2386
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentToken:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.ungetToken:(I)V
        31: .line 2387
            goto 33
        32: .line 2388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.moveRecoveryCheckpoint:()Z
            ifne 33
            iconst_0
            ireturn
        33: .line 2390
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.resumedAfterRepair:Z
        34: .line 2393
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            ifne 36
        35: .line 2394
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 57
        36: .line 2395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isInsideMethod:()Z
            ifeq 42
        37: .line 2396
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isIndirectlyInsideFieldInitialization:()Z
            ifeq 42
        38: .line 2397
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 42
        39: .line 2399
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.prepareForBlockStatements:()V
        40: .line 2400
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.goForBlockStatementsOrCatchHeader:()V
        41: .line 2401
            goto 56
      StackMap locals:
      StackMap stack:
        42: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isInsideArrayInitializer:()Z
            ifeq 48
        43: .line 2402
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.isIndirectlyInsideFieldInitialization:()Z
            ifeq 48
        44: .line 2403
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 48
        45: .line 2404
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.prepareForBlockStatements:()V
        46: .line 2405
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.goForBlockStatementsopt:()V
        47: .line 2406
            goto 56
        48: .line 2407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.prepareForHeaders:()V
        49: .line 2408
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            ifeq 53
        50: .line 2409
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            checkcast org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            astore 1 /* unit */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        51: .line 2410
            aload 1 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isModuleInfo:()Z
            ifeq 53
        52: .line 2411
            aload 0 /* this */
            sipush 520
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.pushOnElementStack:(I)V
        end local 1 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        53: .line 2414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.goForHeaders:()V
        54: .line 2415
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.diet:Z
        55: .line 2416
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.dietInt:I
        56: .line 2418
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        57: .line 2420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration
            ifne 59
        58: .line 2421
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            ifeq 66
        59: .line 2423
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifeq 63
        60: .line 2424
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.prepareForHeaders:()V
        61: .line 2425
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.goForHeaders:()V
        62: .line 2426
            goto 65
        63: .line 2427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.prepareForBlockStatements:()V
        64: .line 2428
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.goForBlockStatementsOrCatchHeader:()V
        65: .line 2430
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        66: .line 2433
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   67     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            3    8     1  mode  I
           51   53     1  unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;

  protected boolean isInsideArrayInitializer();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
         0: .line 2438
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  public abstract void setAssistIdentifier(char[]);
    descriptor: ([C)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      assistIdent  

  protected int topKnownElementInfo(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int owner
         0: .line 2442
            aload 0 /* this */
            iload 1 /* owner */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementInfo:(II)I
            ireturn
        end local 1 // int owner
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    1     1  owner  I
    MethodParameters:
       Name  Flags
      owner  

  protected int topKnownElementInfo(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int owner
        start local 2 // int offSet
         0: .line 2445
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 3 /* i */
        start local 3 // int i
         1: .line 2446
            goto 6
         2: .line 2447
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 3 /* i */
            iaload
            iload 1 /* owner */
            iand
            ifeq 5
         3: .line 2448
            iload 2 /* offSet */
            ifgt 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementInfoStack:[I
            iload 3 /* i */
            iaload
            ireturn
         4: .line 2449
      StackMap locals:
      StackMap stack:
            iinc 2 /* offSet */ -1
         5: .line 2451
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
         6: .line 2446
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iconst_m1
            if_icmpgt 2
         7: .line 2453
            iconst_0
            ireturn
        end local 3 // int i
        end local 2 // int offSet
        end local 1 // int owner
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    8     1   owner  I
            0    8     2  offSet  I
            1    8     3       i  I
    MethodParameters:
        Name  Flags
      owner   
      offSet  

  protected int topKnownElementKind(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int owner
         0: .line 2456
            aload 0 /* this */
            iload 1 /* owner */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementKind:(II)I
            ireturn
        end local 1 // int owner
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    1     1  owner  I
    MethodParameters:
       Name  Flags
      owner  

  protected int topKnownElementKind(int, int);
    descriptor: (II)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int owner
        start local 2 // int offSet
         0: .line 2459
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 3 /* i */
        start local 3 // int i
         1: .line 2460
            goto 6
         2: .line 2461
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 3 /* i */
            iaload
            iload 1 /* owner */
            iand
            ifeq 5
         3: .line 2462
            iload 2 /* offSet */
            ifgt 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 3 /* i */
            iaload
            ireturn
         4: .line 2463
      StackMap locals:
      StackMap stack:
            iinc 2 /* offSet */ -1
         5: .line 2465
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
         6: .line 2460
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iconst_m1
            if_icmpgt 2
         7: .line 2467
            iconst_0
            ireturn
        end local 3 // int i
        end local 2 // int offSet
        end local 1 // int owner
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    8     1   owner  I
            0    8     2  offSet  I
            1    8     3       i  I
    MethodParameters:
        Name  Flags
      owner   
      offSet  

  protected java.lang.Object topKnownElementObjectInfo(int, int);
    descriptor: (II)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int owner
        start local 2 // int offSet
         0: .line 2470
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementPtr:I
            istore 3 /* i */
        start local 3 // int i
         1: .line 2471
            goto 6
         2: .line 2472
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementKindStack:[I
            iload 3 /* i */
            iaload
            iload 1 /* owner */
            iand
            ifeq 5
         3: .line 2473
            iload 2 /* offSet */
            ifgt 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 3 /* i */
            aaload
            areturn
         4: .line 2474
      StackMap locals:
      StackMap stack:
            iinc 2 /* offSet */ -1
         5: .line 2476
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ -1
         6: .line 2471
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iconst_m1
            if_icmpgt 2
         7: .line 2478
            aconst_null
            areturn
        end local 3 // int i
        end local 2 // int offSet
        end local 1 // int owner
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    8     1   owner  I
            0    8     2  offSet  I
            1    8     3       i  I
    MethodParameters:
        Name  Flags
      owner   
      offSet  

  protected java.lang.Object topKnownElementObjectInfo(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // int owner
         0: .line 2481
            aload 0 /* this */
            iload 1 /* owner */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementObjectInfo:(II)Ljava/lang/Object;
            areturn
        end local 1 // int owner
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0    1     1  owner  I
    MethodParameters:
       Name  Flags
      owner  

  protected org.eclipse.jdt.internal.compiler.ast.ASTNode wrapWithExplicitConstructorCallIfNeeded(org.eclipse.jdt.internal.compiler.ast.ASTNode);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode ast
         0: .line 2490
            aload 1 /* ast */
            ifnull 14
            aload 0 /* this */
            sipush 512
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementKind:(I)I
            sipush 513
            if_icmpne 14
            aload 1 /* ast */
            instanceof org.eclipse.jdt.internal.compiler.ast.Expression
            ifeq 14
         1: .line 2491
            aload 1 /* ast */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTrulyExpression:()Z
            ifeq 14
         2: .line 2492
            aload 0 /* this */
            sipush 512
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.topKnownElementInfo:(I)I
            dup
            istore 2 /* selector */
        start local 2 // int selector
         3: iconst_m1
            if_icmpeq 5
         4: .line 2493
            iload 2 /* selector */
            bipush -2
            if_icmpne 14
         5: .line 2494
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
            dup
         6: .line 2495
            iload 2 /* selector */
            iconst_m1
            if_icmpne 8
         7: .line 2496
            iconst_3
            goto 9
         8: .line 2497
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser org.eclipse.jdt.internal.compiler.ast.ASTNode int
      StackMap stack: new 5 new 5
            iconst_2
         9: .line 2494
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser org.eclipse.jdt.internal.compiler.ast.ASTNode int
      StackMap stack: new 5 new 5 int
            invokespecial org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.<init>:(I)V
            astore 3 /* call */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall call
        10: .line 2499
            aload 3 /* call */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.Expression
            dup
            iconst_0
            aload 1 /* ast */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        11: .line 2500
            aload 3 /* call */
            aload 1 /* ast */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceStart:I
        12: .line 2501
            aload 3 /* call */
            aload 1 /* ast */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceEnd:I
        13: .line 2502
            aload 3 /* call */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall call
        end local 2 // int selector
        14: .line 2504
      StackMap locals:
      StackMap stack:
            aload 1 /* ast */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode ast
        end local 0 // org.eclipse.jdt.internal.codeassist.impl.AssistParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
            0   15     1       ast  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            3   14     2  selector  I
           10   14     3      call  Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
    MethodParameters:
      Name  Flags
      ast   
}
SourceFile: "AssistParser.java"