public class org.eclipse.jdt.internal.codeassist.complete.CompletionParser extends org.eclipse.jdt.internal.codeassist.impl.AssistParser
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.codeassist.complete.CompletionParser
  super_class: org.eclipse.jdt.internal.codeassist.impl.AssistParser
{
  protected static final int COMPLETION_PARSER;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public static final char[] FAKE_TYPE_NAME;
    descriptor: [C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final char[] FAKE_METHOD_NAME;
    descriptor: [C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final char[] FAKE_ARGUMENT_NAME;
    descriptor: [C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final char[] VALUE;
    descriptor: [C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public int cursorLocation;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.ASTNode assistNodeParent;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    flags: (0x0001) ACC_PUBLIC

  public org.eclipse.jdt.internal.compiler.ast.ASTNode enclosingNode;
    descriptor: Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
    flags: (0x0001) ACC_PUBLIC

  static final int IF;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int TRY;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int CATCH;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  static final int WHILE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int SWITCH;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  static final int FOR;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  static final int DO;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  static final int SYNCHRONIZED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  static final int DEFAULT;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int EXPLICIT_RECEIVER;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int NO_RECEIVER;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  static final int SUPER_RECEIVER;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  static final int NAME_RECEIVER;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -3

  static final int ALLOCATION;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -4

  static final int QUALIFIED_ALLOCATION;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -5

  static final int QUESTION;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int COLON;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int LPAREN_NOT_CONSUMED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int LPAREN_CONSUMED;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final int ANNOTATION_NAME_COMPLETION;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  static final int INSIDE_NAME;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

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

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

  boolean hasUnusedModifiers;
    descriptor: Z
    flags: (0x0000) 

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

  static final int NO;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int NEXTTOKEN;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  static final int YES;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

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

  char[][] labelStack;
    descriptor: [[C
    flags: (0x0000) 

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

  boolean isAlreadyAttached;
    descriptor: Z
    flags: (0x0000) 

  boolean shouldStackAssistNode;
    descriptor: Z
    flags: (0x0000) 

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

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

  public int recordFrom;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int recordTo;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public int potentialVariableNamesPtr;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public char[][] potentialVariableNames;
    descriptor: [[C
    flags: (0x0001) ACC_PUBLIC

  public int[] potentialVariableNameStarts;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  public int[] potentialVariableNameEnds;
    descriptor: [I
    flags: (0x0001) ACC_PUBLIC

  org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType pendingAnnotation;
    descriptor: Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
    flags: (0x0000) 

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

  public org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt sourceEnds;
    descriptor: Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
    flags: (0x0001) ACC_PUBLIC

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

  private org.eclipse.core.runtime.IProgressMonitor monitor;
    descriptor: Lorg/eclipse/core/runtime/IProgressMonitor;
    flags: (0x0002) ACC_PRIVATE

  private int resumeOnSyntaxError;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 105
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 32
            castore
            putstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_TYPE_NAME:[C
         1: .line 106
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 32
            castore
            putstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_METHOD_NAME:[C
         2: .line 107
            iconst_1
            newarray 5
            dup
            iconst_0
            bipush 32
            castore
            putstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_ARGUMENT_NAME:[C
         3: .line 108
            iconst_5
            newarray 5
            dup
            iconst_0
            bipush 118
            castore
            dup
            iconst_1
            bipush 97
            castore
            dup
            iconst_2
            bipush 108
            castore
            dup
            iconst_3
            bipush 117
            castore
            dup
            iconst_4
            bipush 101
            castore
            putstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.VALUE:[C
         4: .line 165
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jdt.internal.compiler.problem.ProblemReporter, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        start local 2 // boolean storeExtraSourceEnds
         0: .line 191
            aload 0 /* this */
            aload 1 /* problemReporter */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;)V
         1: .line 160
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.canBeExplicitConstructor:I
         2: .line 166
            aload 0 /* this */
            bipush 10
            anewarray char[]
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelStack:[[C
         3: .line 167
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelPtr:I
         4: .line 172
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.record:Z
         5: .line 173
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
         6: .line 187
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.resumeOnSyntaxError:I
         7: .line 192
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.reportSyntaxErrorIsRequired:Z
         8: .line 193
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.parser.JavadocParser.checkDocComment:Z
         9: .line 194
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.annotationRecoveryActivated:Z
        10: .line 195
            iload 2 /* storeExtraSourceEnds */
            ifeq 13
        11: .line 196
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.storeSourceEnds:Z
        12: .line 197
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.<init>:()V
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
        13: .line 198
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.problem.ProblemReporter int
      StackMap stack:
            return
        end local 2 // boolean storeExtraSourceEnds
        end local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0                  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   14     1       problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            0   14     2  storeExtraSourceEnds  Z
    MethodParameters:
                      Name  Flags
      problemReporter       
      storeExtraSourceEnds  

  public void <init>(org.eclipse.jdt.internal.compiler.problem.ProblemReporter, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        start local 2 // boolean storeExtraSourceEnds
        start local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 201
            aload 0 /* this */
            aload 1 /* problemReporter */
            iload 2 /* storeExtraSourceEnds */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionParser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
         1: .line 202
            aload 0 /* this */
            aload 3 /* monitor */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
         2: .line 203
            return
        end local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 2 // boolean storeExtraSourceEnds
        end local 1 // org.eclipse.jdt.internal.compiler.problem.ProblemReporter problemReporter
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    3     1       problemReporter  Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            0    3     2  storeExtraSourceEnds  Z
            0    3     3               monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    MethodParameters:
                      Name  Flags
      problemReporter       
      storeExtraSourceEnds  
      monitor               

  private void addPotentialName(char[], int, int);
    descriptor: ([CII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[] potentialVariableName
        start local 2 // int start
        start local 3 // int end
         0: .line 205
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNames:[[C
            arraylength
            istore 4 /* length */
        start local 4 // int length
         1: .line 206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNamesPtr:I
            iload 4 /* length */
            iconst_1
            isub
            if_icmplt 20
         2: .line 208
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNames:[[C
         3: .line 209
            iconst_0
         4: .line 210
            aload 0 /* this */
            iload 4 /* length */
            iconst_2
            imul
            anewarray char[]
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNames:[[C
         5: .line 211
            iconst_0
         6: .line 212
            iload 4 /* length */
         7: .line 207
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         8: .line 214
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNameStarts:[I
         9: .line 215
            iconst_0
        10: .line 216
            aload 0 /* this */
            iload 4 /* length */
            iconst_2
            imul
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNameStarts:[I
        11: .line 217
            iconst_0
        12: .line 218
            iload 4 /* length */
        13: .line 213
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        14: .line 220
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNameEnds:[I
        15: .line 221
            iconst_0
        16: .line 222
            aload 0 /* this */
            iload 4 /* length */
            iconst_2
            imul
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNameEnds:[I
        17: .line 223
            iconst_0
        18: .line 224
            iload 4 /* length */
        19: .line 219
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        20: .line 226
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNames:[[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNamesPtr:I
            iconst_1
            iadd
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNamesPtr:I
            aload 1 /* potentialVariableName */
            aastore
        21: .line 227
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNameStarts:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNamesPtr:I
            iload 2 /* start */
            iastore
        22: .line 228
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNameEnds:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNamesPtr:I
            iload 3 /* end */
            iastore
        23: .line 229
            return
        end local 4 // int length
        end local 3 // int end
        end local 2 // int start
        end local 1 // char[] potentialVariableName
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   24     0                   this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   24     1  potentialVariableName  [C
            0   24     2                  start  I
            0   24     3                    end  I
            1   24     4                 length  I
    MethodParameters:
                       Name  Flags
      potentialVariableName  
      start                  
      end                    

  public void startRecordingIdentifiers(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int from
        start local 2 // int to
         0: .line 231
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.record:Z
         1: .line 232
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
         2: .line 233
            aload 0 /* this */
            iload 1 /* from */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.recordFrom:I
         3: .line 234
            aload 0 /* this */
            iload 2 /* to */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.recordTo:I
         4: .line 236
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNamesPtr:I
         5: .line 237
            aload 0 /* this */
            bipush 10
            anewarray char[]
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNames:[[C
         6: .line 238
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNameStarts:[I
         7: .line 239
            aload 0 /* this */
            bipush 10
            newarray 10
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNameEnds:[I
         8: .line 240
            return
        end local 2 // int to
        end local 1 // int from
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    9     1  from  I
            0    9     2    to  I
    MethodParameters:
      Name  Flags
      from  
      to    

  public void stopRecordingIdentifiers();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 242
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.record:Z
         1: .line 243
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
         2: .line 244
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  public char[] assistIdentifier();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 247
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
         0: .line 251
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
         0: .line 255
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void attachOrphanCompletionNode();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=12, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 258
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isAlreadyAttached:Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isAlreadyAttached:Z
         3: .line 262
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
            ifeq 102
         4: .line 263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            astore 1 /* orphan */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode orphan
         5: .line 264
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
         6: .line 266
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredUnit
            ifeq 13
         7: .line 267
            aload 1 /* orphan */
            instanceof org.eclipse.jdt.internal.compiler.ast.ImportReference
            ifeq 10
         8: .line 268
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* orphan */
            checkcast org.eclipse.jdt.internal.compiler.ast.ImportReference
            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;
            pop
         9: .line 269
            goto 44
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
        10: aload 1 /* orphan */
            instanceof org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            ifeq 44
        11: .line 270
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* orphan */
            checkcast org.eclipse.jdt.internal.compiler.ast.ModuleDeclaration
            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;
            pop
        12: .line 272
            goto 44
      StackMap locals:
      StackMap stack:
        13: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifeq 44
        14: .line 273
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredType
            astore 2 /* recoveredType */
        start local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveredType recoveredType
        15: .line 275
            aload 2 /* recoveredType */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredType.foundOpeningBrace:Z
            ifeq 44
        16: .line 277
            aload 1 /* orphan */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 44
        17: .line 278
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideModuleInfo:()Z
            ifeq 18
            return
        18: .line 282
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredType
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 4 /* kind */
        start local 4 // int kind
        19: .line 283
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            istore 5 /* info */
        start local 5 // int info
        20: .line 284
            iload 4 /* kind */
            sipush 1040
            if_icmpne 28
            iload 5 /* info */
            iconst_4
            if_icmpne 28
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_m1
            if_icmple 28
        21: .line 285
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iaload
            ifle 23
        22: .line 286
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumeTypeArguments:()V
        23: .line 288
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.parser.RecoveredType top int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* orphan */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        24: .line 289
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumeTypeArguments:()V
        25: .line 290
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* fieldType */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference fieldType
        26: .line 291
            aload 0 /* this */
            aload 3 /* fieldType */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        27: .line 292
            goto 29
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference fieldType
        28: .line 293
      StackMap locals:
      StackMap stack:
            aload 1 /* orphan */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 3 /* fieldType */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference fieldType
        29: .line 296
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.compiler.parser.RecoveredType org.eclipse.jdt.internal.compiler.ast.TypeReference int int
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            dup
            aload 3 /* fieldType */
            iconst_0
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Z)V
            astore 6 /* fieldDeclaration */
        start local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType fieldDeclaration
        30: .line 300
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            dup
            istore 7 /* length */
        start local 7 // int length
        31: ifeq 39
        32: .line 301
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.Annotation
            ifeq 39
        33: .line 303
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        34: .line 304
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iload 7 /* length */
            isub
            iconst_1
            iadd
        35: .line 305
            aload 6 /* fieldDeclaration */
            iload 7 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        36: .line 306
            iconst_0
        37: .line 307
            iload 7 /* length */
        38: .line 302
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 311
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_2
            if_icmplt 42
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            iaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiersStart:I
            if_icmpne 42
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_2
            isub
            iaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiers:I
            if_icmpne 42
        40: .line 312
            aload 6 /* fieldDeclaration */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            iaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.modifiersSourceStart:I
        41: .line 313
            aload 6 /* fieldDeclaration */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_2
            isub
            iaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.modifiers:I
        42: .line 316
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 6 /* fieldDeclaration */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        43: .line 317
            return
        end local 7 // int length
        end local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType fieldDeclaration
        end local 5 // int info
        end local 4 // int kind
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference fieldType
        end local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveredType recoveredType
        44: .line 322
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            ifeq 63
        45: .line 323
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            astore 2 /* recoveredMethod */
        start local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod recoveredMethod
        46: .line 325
            aload 2 /* recoveredMethod */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.foundOpeningBrace:Z
            ifne 63
        47: .line 327
            aload 1 /* orphan */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 52
        48: .line 328
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredElement.parent:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        49: .line 329
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            dup
            aload 1 /* orphan */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            iconst_1
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Z)V
            iconst_0
        50: .line 328
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.add:(Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        51: .line 330
            return
        52: .line 333
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
      StackMap stack:
            aload 1 /* orphan */
            instanceof org.eclipse.jdt.internal.compiler.ast.Annotation
            ifeq 63
        53: .line 335
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType
            dup
        54: .line 336
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_TYPE_NAME:[C
        55: .line 337
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        56: .line 338
            aload 1 /* orphan */
            checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
        57: .line 335
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.<init>:([CLorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        58: .line 334
            astore 3 /* fakeType */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
        59: .line 339
            aload 3 /* fakeType */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.isParameter:Z
        60: .line 340
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredElement.parent:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 3 /* fakeType */
            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;
            pop
        61: .line 341
            aload 0 /* this */
            aload 3 /* fakeType */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
        62: .line 342
            return
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
        end local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod recoveredMethod
        63: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* orphan */
            instanceof org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            ifeq 66
        64: .line 348
            aload 0 /* this */
            aload 1 /* orphan */
            checkcast org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreAnnotationCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
        65: .line 349
            return
        66: .line 352
      StackMap locals:
      StackMap stack:
            aload 1 /* orphan */
            instanceof org.eclipse.jdt.internal.compiler.ast.Annotation
            ifeq 78
        67: .line 353
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popUntilCompletedAnnotationIfNecessary:()V
        68: .line 356
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType
            dup
        69: .line 357
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_TYPE_NAME:[C
        70: .line 358
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        71: .line 359
            aload 1 /* orphan */
            checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
        72: .line 356
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.<init>:([CLorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        73: .line 355
            astore 2 /* fakeType */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
        74: .line 360
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 2 /* fakeType */
            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;
            pop
        75: .line 362
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAnnotation:()Z
            ifne 77
        76: .line 363
            aload 0 /* this */
            aload 2 /* fakeType */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
        77: .line 366
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
        78: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1028
            if_icmpne 91
        79: .line 370
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            ifeq 83
        80: .line 371
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isException:()Z
            ifeq 83
        81: .line 372
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreTryStatementCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        82: .line 373
            return
        83: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            ifeq 87
        84: .line 375
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.isException:()Z
            ifeq 87
        85: .line 376
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreTryStatementCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        86: .line 377
            return
        87: .line 378
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            ifeq 91
        88: .line 379
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.isException:()Z
            ifeq 91
        89: .line 380
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreTryStatementCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
        90: .line 381
            return
        91: .line 386
      StackMap locals:
      StackMap stack:
            aload 1 /* orphan */
            instanceof org.eclipse.jdt.internal.compiler.ast.Statement
            ifeq 102
        92: .line 390
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.enclosingMethod:()Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;
            astore 2 /* method */
        start local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod method
        93: .line 391
            aload 2 /* method */
            ifnull 100
        94: .line 392
            aload 2 /* method */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 3 /* methodDecl */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
        95: .line 393
            aload 3 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
            aload 3 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
            iconst_1
            iadd
            if_icmpne 100
        96: .line 394
            aload 1 /* orphan */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
        97: .line 395
            aload 3 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
        98: .line 394
            if_icmpne 100
        99: .line 396
            return
        end local 3 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
       100: .line 400
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* orphan */
            checkcast org.eclipse.jdt.internal.compiler.ast.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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
       101: .line 401
            return
        end local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod method
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode orphan
       102: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAnnotation:()Z
            ifeq 175
       103: .line 408
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_m1
            if_icmple 166
       104: .line 409
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            astore 1 /* expression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
       105: .line 410
            aload 1 /* expression */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 161
       106: .line 411
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1061
            if_icmpne 130
       107: .line 412
            new org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.<init>:()V
            astore 2 /* arrayInitializer */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer arrayInitializer
       108: .line 413
            aload 2 /* arrayInitializer */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.Expression
            dup
            iconst_0
            aload 1 /* expression */
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
       109: .line 414
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.VALUE:[C
            astore 3 /* memberValueName */
        start local 3 // char[] memberValueName
       110: .line 415
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(II)I
            sipush 517
            if_icmpne 115
       111: .line 416
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            ifle 115
       112: .line 417
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 3 /* memberValueName */
       113: .line 418
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            istore 4 /* length */
        start local 4 // int length
       114: .line 419
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iload 4 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
        end local 4 // int length
       115: .line 422
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.ArrayInitializer char[]
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            dup
            aload 3 /* memberValueName */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
       116: .line 423
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            aload 2 /* arrayInitializer */
       117: .line 422
            invokespecial org.eclipse.jdt.internal.compiler.ast.MemberValuePair.<init>:([CIILorg/eclipse/jdt/internal/compiler/ast/Expression;)V
            astore 4 /* memberValuePair */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
       118: .line 426
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iconst_m1
            if_icmple 120
       119: .line 427
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
       120: .line 429
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* typeReference */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
       121: .line 431
            new org.eclipse.jdt.internal.compiler.ast.NormalAnnotation
            dup
            aload 5 /* typeReference */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            invokespecial org.eclipse.jdt.internal.compiler.ast.NormalAnnotation.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
            astore 6 /* annotation */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation annotation
       122: .line 432
            aload 6 /* annotation */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            dup
            iconst_0
            aload 4 /* memberValuePair */
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.NormalAnnotation.memberValuePairs:[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
       123: .line 434
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType
            dup
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_TYPE_NAME:[C
       124: .line 435
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            aload 6 /* annotation */
       125: .line 434
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.<init>:([CLorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
            astore 7 /* fakeType */
        start local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
       126: .line 437
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 7 /* fakeType */
            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;
            pop
       127: .line 438
            aload 0 /* this */
            aload 7 /* fakeType */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
       128: .line 439
            aload 0 /* this */
            new org.eclipse.jdt.internal.codeassist.complete.AssistNodeParentAnnotationArrayInitializer
            dup
            aload 5 /* typeReference */
            aload 3 /* memberValueName */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.AssistNodeParentAnnotationArrayInitializer.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[C)V
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 7 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
        end local 6 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation annotation
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 4 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
        end local 3 // char[] memberValueName
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer arrayInitializer
       129: .line 440
            goto 166
      StackMap locals:
      StackMap stack:
       130: aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1057
            if_icmpne 141
       131: .line 441
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 136
       132: .line 442
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            astore 2 /* nameReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference nameReference
       133: .line 443
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName
            dup
            aload 2 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            aload 2 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceStart:I
            aload 2 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName.<init>:([CII)V
            astore 3 /* memberValueName */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName memberValueName
       134: .line 445
            aload 0 /* this */
            aload 3 /* memberValueName */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreAnnotationCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
       135: .line 446
            return
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName memberValueName
        end local 2 // org.eclipse.jdt.internal.compiler.ast.SingleNameReference nameReference
       136: .line 447
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            ifne 137
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.StringLiteral
            ifeq 166
       137: .line 449
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            dup
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.VALUE:[C
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            aload 1 /* expression */
            invokespecial org.eclipse.jdt.internal.compiler.ast.MemberValuePair.<init>:([CIILorg/eclipse/jdt/internal/compiler/ast/Expression;)V
       138: .line 448
            astore 2 /* valuePair */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valuePair
       139: .line 450
            aload 0 /* this */
            aload 2 /* valuePair */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreAnnotationCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
        end local 2 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valuePair
       140: .line 452
            goto 166
       141: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 517
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIndexOfElement:(I)I
            dup
            istore 2 /* index */
        start local 2 // int index
       142: iconst_m1
            if_icmpeq 166
       143: .line 455
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementInfoStack:[I
            iload 2 /* index */
            iaload
            istore 3 /* attributeIndentifierPtr */
        start local 3 // int attributeIndentifierPtr
       144: .line 456
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            istore 4 /* identLengthPtr */
        start local 4 // int identLengthPtr
       145: .line 457
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            istore 5 /* identPtr */
        start local 5 // int identPtr
       146: .line 458
            goto 148
       147: .line 459
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression int int int int
      StackMap stack:
            iload 5 /* identPtr */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            iload 4 /* identLengthPtr */
            iinc 4 /* identLengthPtr */ -1
            iaload
            isub
            istore 5 /* identPtr */
       148: .line 458
      StackMap locals:
      StackMap stack:
            iload 3 /* attributeIndentifierPtr */
            iload 5 /* identPtr */
            if_icmplt 147
       149: .line 462
            iload 3 /* attributeIndentifierPtr */
            iload 5 /* identPtr */
            if_icmpeq 150
            return
       150: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* identLengthPtr */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
       151: .line 465
            aload 0 /* this */
            iload 5 /* identPtr */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
       152: .line 467
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
       153: .line 468
            new org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            dup
       154: .line 469
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
       155: .line 470
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
       156: .line 471
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
       157: .line 472
            aload 1 /* expression */
       158: .line 468
            invokespecial org.eclipse.jdt.internal.compiler.ast.MemberValuePair.<init>:([CIILorg/eclipse/jdt/internal/compiler/ast/Expression;)V
            astore 6 /* memberValuePair */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
       159: .line 474
            aload 0 /* this */
            aload 6 /* memberValuePair */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreAnnotationCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
       160: .line 475
            return
        end local 6 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
        end local 5 // int identPtr
        end local 4 // int identLengthPtr
        end local 3 // int attributeIndentifierPtr
        end local 2 // int index
       161: .line 479
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 1 /* expression */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
            astore 2 /* detector */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
       162: .line 480
            aload 2 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.containsCompletionNode:()Z
            ifeq 166
       163: .line 482
            new org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            dup
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.VALUE:[C
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            aload 1 /* expression */
            invokespecial org.eclipse.jdt.internal.compiler.ast.MemberValuePair.<init>:([CIILorg/eclipse/jdt/internal/compiler/ast/Expression;)V
       164: .line 481
            astore 3 /* valuePair */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valuePair
       165: .line 483
            aload 0 /* this */
            aload 3 /* valuePair */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreAnnotationCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
        end local 3 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair valuePair
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
       166: .line 488
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_m1
            if_icmple 175
       167: .line 489
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            astore 2 /* node */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
       168: .line 490
            aload 2 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            ifeq 175
       169: .line 491
            aload 2 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            astore 3 /* memberValuePair */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
       170: .line 492
            new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 3 /* memberValuePair */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
            astore 4 /* detector */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
       171: .line 493
            aload 4 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.containsCompletionNode:()Z
            ifeq 175
       172: .line 494
            aload 0 /* this */
            aload 3 /* memberValuePair */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreAnnotationCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
       173: .line 495
            aload 0 /* this */
            aload 4 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.getCompletionNodeParent:()Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       174: .line 496
            return
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
        end local 3 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
       175: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_m1
            if_icmple 188
       176: .line 503
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            astore 1 /* node */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
       177: .line 504
            aload 1 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.Wildcard
            ifeq 188
            aload 1 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 188
       178: .line 505
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 2 /* kind */
        start local 2 // int kind
       179: .line 506
            iload 2 /* kind */
            sipush 1040
            if_icmpne 184
       180: .line 507
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            istore 3 /* info */
        start local 3 // int info
       181: .line 508
            iload 3 /* info */
            iconst_4
            if_icmpne 184
       182: .line 509
            aload 0 /* this */
            aload 1 /* node */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreGenericsCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Z)V
       183: .line 510
            return
        end local 3 // int info
       184: .line 513
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_m1
            if_icmple 188
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            ifeq 188
       185: .line 514
            aload 0 /* this */
            sipush 1040
            iconst_4
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       186: .line 515
            aload 0 /* this */
            aload 1 /* node */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreGenericsCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Z)V
       187: .line 516
            return
        end local 2 // int kind
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
       188: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifne 189
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            ifeq 233
       189: .line 522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifeq 198
       190: .line 523
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredType
            astore 1 /* recoveredType */
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredType recoveredType
       191: .line 524
            aload 1 /* recoveredType */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredType.foundOpeningBrace:Z
            ifeq 198
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_m1
            if_icmple 198
       192: .line 525
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeParameter
            ifeq 198
       193: .line 526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 2 /* typeParameter */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
       194: .line 527
            new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 2 /* typeParameter */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
            astore 3 /* detector */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
       195: .line 528
            aload 3 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.containsCompletionNode:()Z
            ifeq 197
       196: .line 529
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodTypeParameter
            dup
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeParameter
            dup
            iconst_0
            aload 2 /* typeParameter */
            aastore
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodTypeParameter.<init>:([Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
            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;
            pop
       197: .line 531
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredType org.eclipse.jdt.internal.compiler.ast.TypeParameter org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredType recoveredType
       198: .line 536
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifne 233
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideFieldInitialization:()Z
            ifne 233
       199: .line 537
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_m1
            if_icmple 233
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iconst_m1
            if_icmple 233
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
            iconst_m1
            if_icmple 233
       200: .line 538
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 1 /* kind */
        start local 1 // int kind
       201: .line 539
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            istore 2 /* info */
        start local 2 // int info
       202: .line 540
            iload 1 /* kind */
            sipush 1040
            if_icmpne 204
            iload 2 /* info */
            iconst_4
            if_icmpne 204
       203: .line 541
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumeTypeArguments:()V
       204: .line 543
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
            iaload
            istore 3 /* numberOfIdentifiers */
        start local 3 // int numberOfIdentifiers
       205: .line 544
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            istore 4 /* genPtr */
        start local 4 // int genPtr
       206: .line 545
            iconst_0
            istore 5 /* i */
        start local 5 // int i
       207: goto 227
       208: .line 546
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iload 5 /* i */
            isub
            iaload
            istore 6 /* identifierLength */
        start local 6 // int identifierLength
       209: .line 547
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iload 5 /* i */
            isub
            iaload
            istore 7 /* length */
        start local 7 // int length
       210: .line 548
            iconst_0
            istore 8 /* j */
        start local 8 // int j
       211: goto 223
       212: .line 549
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 4 /* genPtr */
            iload 8 /* j */
            isub
            aaload
            astore 9 /* node */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
       213: .line 550
            new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 9 /* node */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
            astore 10 /* detector */
        start local 10 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
       214: .line 551
            aload 10 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.containsCompletionNode:()Z
            ifeq 222
       215: .line 552
            aload 9 /* node */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 220
       216: .line 553
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_m1
            if_icmple 228
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            ifeq 228
       217: .line 554
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 11 /* ref */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
       218: .line 555
            aload 0 /* this */
            aload 11 /* ref */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 11 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
       219: .line 557
            goto 228
       220: .line 558
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector
      StackMap stack:
            aload 0 /* this */
            aload 10 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.getCompletionNodeParent:()Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       221: .line 560
            goto 228
        end local 10 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
       222: .line 548
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
       223: iload 8 /* j */
            iload 7 /* length */
            if_icmplt 212
        end local 8 // int j
       224: .line 563
            iload 4 /* genPtr */
            iload 7 /* length */
            isub
            istore 4 /* genPtr */
       225: .line 564
            iload 3 /* numberOfIdentifiers */
            iload 6 /* identifierLength */
            isub
            istore 3 /* numberOfIdentifiers */
        end local 7 // int length
        end local 6 // int identifierLength
       226: .line 545
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       227: iload 5 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            if_icmpgt 228
            iload 3 /* numberOfIdentifiers */
            ifgt 208
        end local 5 // int i
       228: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 233
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 233
       229: .line 567
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifeq 232
       230: .line 568
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            iconst_0
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Z)V
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
       231: .line 569
            goto 233
       232: .line 570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        end local 4 // int genPtr
        end local 3 // int numberOfIdentifiers
        end local 2 // int info
        end local 1 // int kind
       233: .line 578
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifne 235
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideFieldInitialization:()Z
            ifne 235
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAttributeValue:()Z
            ifne 235
       234: .line 579
            return
       235: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.codeassist.complete.AssistNodeParentAnnotationArrayInitializer
            ifeq 237
       236: .line 582
            return
       237: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_m1
            if_icmple 251
       238: .line 586
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            astore 1 /* node */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
       239: .line 587
            new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 1 /* node */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
            astore 2 /* detector */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
       240: .line 588
            aload 2 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.containsCompletionNode:()Z
            ifeq 251
       241: .line 592
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.enclosingMethod:()Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;
            astore 3 /* method */
        start local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod method
       242: .line 593
            aload 3 /* method */
            ifnull 249
       243: .line 594
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 4 /* methodDecl */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
       244: .line 595
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
            iconst_1
            iadd
            if_icmpne 249
       245: .line 596
            aload 1 /* node */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
       246: .line 597
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
       247: .line 596
            if_icmpne 249
       248: .line 598
            return
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
       249: .line 601
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
      StackMap stack:
            aload 1 /* node */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 251
       250: .line 602
            aload 0 /* this */
            aload 1 /* node */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreGenericsCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Z)V
        end local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod method
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
       251: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_m1
            if_icmple 285
       252: .line 610
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            astore 1 /* expression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
       253: .line 611
            new org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 1 /* expression */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
            astore 2 /* detector */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
       254: .line 612
            aload 2 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.containsCompletionNode:()Z
            ifeq 285
       255: .line 616
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.enclosingMethod:()Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;
            astore 3 /* method */
        start local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod method
       256: .line 617
            aload 3 /* method */
            ifnull 263
       257: .line 618
            aload 3 /* method */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 4 /* methodDecl */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
       258: .line 619
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.bodyStart:I
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
            iconst_1
            iadd
            if_icmpne 263
       259: .line 620
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
       260: .line 621
            aload 4 /* methodDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.sourceEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
       261: .line 620
            if_icmpne 263
       262: .line 622
            return
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration methodDecl
       263: .line 625
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
      StackMap stack:
            aload 1 /* expression */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpeq 274
       264: .line 626
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.Assignment
            ifeq 268
       265: .line 627
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.Assignment
            getfield org.eclipse.jdt.internal.compiler.ast.Assignment.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 268
       266: .line 628
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            ifle 267
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.stackHasInstanceOfExpression:([Ljava/lang/Object;I)Z
            ifne 274
       267: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            iflt 268
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementObjectInfoStack:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.stackHasInstanceOfExpression:([Ljava/lang/Object;I)Z
            ifne 274
       268: .line 631
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            ifeq 270
       269: .line 632
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpeq 274
       270: .line 633
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression
            ifeq 272
       271: .line 634
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            iflt 272
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementObjectInfoStack:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            ifne 274
       272: .line 635
      StackMap locals:
      StackMap stack:
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
            ifeq 279
       273: .line 636
            aload 1 /* expression */
            checkcast org.eclipse.jdt.internal.compiler.ast.ConditionalExpression
            getfield org.eclipse.jdt.internal.compiler.ast.ConditionalExpression.valueIfFalse:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 279
       274: .line 637
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
       275: .line 638
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 278
       276: .line 639
            aload 1 /* expression */
            instanceof org.eclipse.jdt.internal.compiler.ast.Assignment
            ifeq 278
       277: .line 640
            aload 0 /* this */
            aload 2 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.getCompletionNodeParent:()Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       278: .line 642
      StackMap locals:
      StackMap stack:
            return
       279: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* detector */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector.getCompletionNodeParent:()Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       280: .line 645
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 283
       281: .line 646
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
       282: .line 647
            goto 284
       283: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* expression */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
       284: .line 650
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod method
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionNodeDetector detector
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
       285: .line 654
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_m1
            if_icmple 294
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 294
       286: .line 656
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            astore 2 /* local */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local
       287: .line 657
            aload 2 /* local */
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 294
       288: .line 658
            aload 0 /* this */
            aload 2 /* local */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreCompletionEnclosingContext:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 3 /* enclosing */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Statement enclosing
       289: .line 659
            aload 3 /* enclosing */
            instanceof org.eclipse.jdt.internal.compiler.ast.IfStatement
            ifeq 294
       290: .line 660
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
            ifeq 294
       291: .line 662
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
            astore 4 /* recoveredBlock */
        start local 4 // org.eclipse.jdt.internal.compiler.parser.RecoveredBlock recoveredBlock
       292: .line 663
            aload 4 /* recoveredBlock */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statements:[Lorg/eclipse/jdt/internal/compiler/parser/RecoveredStatement;
            aload 4 /* recoveredBlock */
            dup
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statementCount:I
            iconst_1
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statementCount:I
            aconst_null
            aastore
       293: .line 664
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 3 /* enclosing */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        end local 4 // org.eclipse.jdt.internal.compiler.parser.RecoveredBlock recoveredBlock
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Statement enclosing
        end local 2 // org.eclipse.jdt.internal.compiler.ast.LocalDeclaration local
       294: .line 669
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  295     0                     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            5  102     1                   orphan  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
           15   44     2            recoveredType  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredType;
           26   28     3                fieldType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           29   44     3                fieldType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           19   44     4                     kind  I
           20   44     5                     info  I
           30   44     6         fieldDeclaration  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnFieldType;
           31   44     7                   length  I
           46   63     2          recoveredMethod  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;
           59   63     3                 fakeType  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
           74   78     2                 fakeType  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
           93  102     2                   method  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;
           95  100     3               methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
          105  166     1               expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
          108  129     2         arrayInitializer  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
          110  129     3          memberValueName  [C
          114  115     4                   length  I
          118  129     4          memberValuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
          121  129     5            typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          122  129     6               annotation  Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;
          126  129     7                 fakeType  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
          133  136     2            nameReference  Lorg/eclipse/jdt/internal/compiler/ast/SingleNameReference;
          134  136     3          memberValueName  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMemberValueName;
          139  140     2                valuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
          142  161     2                    index  I
          144  161     3  attributeIndentifierPtr  I
          145  161     4           identLengthPtr  I
          146  161     5                 identPtr  I
          159  161     6          memberValuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
          162  166     2                 detector  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeDetector;
          165  166     3                valuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
          168  175     2                     node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
          170  175     3          memberValuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
          171  175     4                 detector  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeDetector;
          177  188     1                     node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
          179  188     2                     kind  I
          181  184     3                     info  I
          191  198     1            recoveredType  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredType;
          194  198     2            typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
          195  198     3                 detector  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeDetector;
          201  233     1                     kind  I
          202  233     2                     info  I
          205  233     3      numberOfIdentifiers  I
          206  233     4                   genPtr  I
          207  228     5                        i  I
          209  226     6         identifierLength  I
          210  226     7                   length  I
          211  224     8                        j  I
          213  222     9                     node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
          214  222    10                 detector  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeDetector;
          218  219    11                      ref  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
          239  251     1                     node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
          240  251     2                 detector  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeDetector;
          242  251     3                   method  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;
          244  249     4               methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
          253  285     1               expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
          254  285     2                 detector  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionNodeDetector;
          256  285     3                   method  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;
          258  263     4               methodDecl  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
          287  294     2                    local  Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
          289  294     3                enclosing  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
          292  294     4           recoveredBlock  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredBlock;

  public java.lang.Object becomeSimpleParser();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 684
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            astore 1 /* completionScanner */
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner completionScanner
         1: .line 685
            new org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 1 /* completionScanner */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState.<init>:(IILorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
            astore 2 /* parserState */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState parserState
         2: .line 687
            aload 0 /* this */
            ldc 2147483647
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
         3: .line 688
            aload 1 /* completionScanner */
            ldc 2147483647
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
         4: .line 690
            aload 2 /* parserState */
            areturn
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState parserState
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner completionScanner
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1    5     1  completionScanner  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
            2    5     2        parserState  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$SavedState;

  private void buildMoreAnnotationCompletionContext(org.eclipse.jdt.internal.compiler.ast.MemberValuePair);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
         0: .line 693
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iflt 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            ifge 2
      StackMap locals:
      StackMap stack:
         1: return
         2: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getAnnotationType:()Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 2 /* typeReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
         3: .line 697
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_m1
            if_icmple 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            aload 1 /* memberValuePair */
            if_acmpne 4
            iconst_1
            goto 5
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* nodesToRemove */
        start local 3 // int nodesToRemove
         6: .line 700
            aload 1 /* memberValuePair */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName
            ifeq 29
         7: .line 701
            aconst_null
            astore 5 /* memberValuePairs */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs
         8: .line 703
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iconst_m1
            if_icmple 17
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iaload
            dup
            istore 6 /* length */
        start local 6 // int length
         9: iload 3 /* nodesToRemove */
            if_icmple 17
        10: .line 704
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            ifeq 17
        11: .line 706
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        12: .line 707
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iload 6 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_1
            iadd
        13: .line 708
            iload 6 /* length */
            iload 3 /* nodesToRemove */
            isub
            anewarray org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            dup
            astore 5 /* memberValuePairs */
        14: .line 709
            iconst_0
        15: .line 710
            iload 6 /* length */
            iload 3 /* nodesToRemove */
            isub
        16: .line 705
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 6 // int length
        17: .line 714
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.TypeReference int top org.eclipse.jdt.internal.compiler.ast.MemberValuePair[]
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationMemberValuePair
            dup
        18: .line 715
            aload 2 /* typeReference */
        19: .line 716
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
        20: .line 717
            aload 5 /* memberValuePairs */
        21: .line 718
            aload 1 /* memberValuePair */
        22: .line 714
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationMemberValuePair.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;)V
        23: .line 713
            astore 4 /* annotation */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation annotation
        24: .line 720
            aload 0 /* this */
            aload 1 /* memberValuePair */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        25: .line 721
            aload 0 /* this */
            aload 4 /* annotation */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        26: .line 723
            aload 1 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.sourceEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
            if_icmplt 52
        27: .line 724
            aload 0 /* this */
            aload 1 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        end local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs
        28: .line 726
            goto 52
        end local 4 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation annotation
        29: .line 727
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.TypeReference int
      StackMap stack:
            aconst_null
            astore 5 /* memberValuePairs */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs
        30: .line 728
            iconst_0
            istore 6 /* length */
        start local 6 // int length
        31: .line 729
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iconst_m1
            if_icmple 44
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iaload
            dup
            istore 6 /* length */
            iload 3 /* nodesToRemove */
            if_icmple 44
        32: .line 730
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            ifeq 39
        33: .line 732
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        34: .line 733
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iload 6 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_1
            iadd
        35: .line 734
            iload 6 /* length */
            iload 3 /* nodesToRemove */
            isub
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            dup
            astore 5 /* memberValuePairs */
        36: .line 735
            iconst_0
        37: .line 736
            iload 6 /* length */
            iload 3 /* nodesToRemove */
            isub
        38: .line 731
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 738
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.TypeReference int top org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] int
      StackMap stack:
            aload 5 /* memberValuePairs */
            ifnull 42
        40: .line 739
            aload 5 /* memberValuePairs */
            iload 6 /* length */
            iload 3 /* nodesToRemove */
            isub
            aload 1 /* memberValuePair */
            aastore
        41: .line 740
            goto 45
        42: .line 741
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            dup
            iconst_0
            aload 1 /* memberValuePair */
            aastore
            astore 5 /* memberValuePairs */
        43: .line 743
            goto 45
        44: .line 744
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            dup
            iconst_0
            aload 1 /* memberValuePair */
            aastore
            astore 5 /* memberValuePairs */
        45: .line 748
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.NormalAnnotation
            dup
        46: .line 749
            aload 2 /* typeReference */
        47: .line 750
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
        48: .line 748
            invokespecial org.eclipse.jdt.internal.compiler.ast.NormalAnnotation.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
        49: .line 747
            astore 4 /* annotation */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation annotation
        50: .line 751
            aload 4 /* annotation */
            aload 5 /* memberValuePairs */
            putfield org.eclipse.jdt.internal.compiler.ast.NormalAnnotation.memberValuePairs:[Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
        51: .line 752
            aload 0 /* this */
            aload 4 /* annotation */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 6 // int length
        end local 5 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair[] memberValuePairs
        52: .line 756
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.MemberValuePair org.eclipse.jdt.internal.compiler.ast.TypeReference int org.eclipse.jdt.internal.compiler.ast.NormalAnnotation
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType
            dup
        53: .line 757
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_TYPE_NAME:[C
        54: .line 758
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
        55: .line 759
            aload 4 /* annotation */
        56: .line 756
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.<init>:([CLorg/eclipse/jdt/internal/compiler/CompilationResult;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        57: .line 755
            astore 5 /* fakeType */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
        58: .line 761
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 5 /* fakeType */
            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;
            pop
        59: .line 762
            aload 0 /* this */
            aload 5 /* fakeType */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
        60: .line 763
            return
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType fakeType
        end local 4 // org.eclipse.jdt.internal.compiler.ast.NormalAnnotation annotation
        end local 3 // int nodesToRemove
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   61     0              this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   61     1   memberValuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            3   61     2     typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            6   61     3     nodesToRemove  I
           24   29     4        annotation  Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;
           50   61     4        annotation  Lorg/eclipse/jdt/internal/compiler/ast/NormalAnnotation;
            8   28     5  memberValuePairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            9   17     6            length  I
           30   52     5  memberValuePairs  [Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
           31   52     6            length  I
           58   61     5          fakeType  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
    MethodParameters:
                 Name  Flags
      memberValuePair  

  private void buildMoreCompletionContext(org.eclipse.jdt.internal.compiler.ast.Expression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=16, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
         0: .line 765
            aload 1 /* expression */
            astore 2 /* statement */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Statement statement
         1: .line 766
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 3 /* kind */
        start local 3 // int kind
         2: .line 767
            iload 3 /* kind */
            ifeq 272
         3: .line 768
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            istore 4 /* info */
        start local 4 // int info
         4: .line 769
            iload 3 /* kind */
            tableswitch { // 1027 - 1064
                 1027: 5
                 1028: 272
                 1029: 272
                 1030: 272
                 1031: 272
                 1032: 272
                 1033: 261
                 1034: 83
                 1035: 87
                 1036: 272
                 1037: 129
                 1038: 168
                 1039: 95
                 1040: 105
                 1041: 173
                 1042: 189
                 1043: 240
                 1044: 243
                 1045: 272
                 1046: 253
                 1047: 258
                 1048: 265
                 1049: 272
                 1050: 218
                 1051: 272
                 1052: 204
                 1053: 272
                 1054: 272
                 1055: 272
                 1056: 272
                 1057: 272
                 1058: 272
                 1059: 272
                 1060: 272
                 1061: 272
                 1062: 272
                 1063: 269
                 1064: 246
              default: 272
          }
         5: .line 771
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Statement int int
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(II)I
            istore 5 /* selector */
        start local 5 // int selector
         6: .line 772
            iload 5 /* selector */
            iconst_m1
            if_icmpeq 7
            iload 5 /* selector */
            bipush -2
            if_icmpne 17
         7: .line 773
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall
            dup
         8: .line 774
            iload 5 /* selector */
            iconst_m1
            if_icmpne 10
         9: .line 775
            iconst_3
            goto 11
        10: .line 776
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int int
      StackMap stack: new 7 new 7
            iconst_2
        11: .line 773
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int int
      StackMap stack: new 7 new 7 int
            invokespecial org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.<init>:(I)V
            astore 6 /* call */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall call
        12: .line 778
            aload 6 /* call */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.Expression
            dup
            iconst_0
            aload 1 /* expression */
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        13: .line 779
            aload 6 /* call */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceStart:I
        14: .line 780
            aload 6 /* call */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall.sourceEnd:I
        15: .line 781
            aload 0 /* this */
            aload 6 /* call */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ExplicitConstructorCall call
        16: .line 782
            goto 272
        17: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(II)I
            istore 6 /* invocType */
        start local 6 // int invocType
        18: .line 784
            iload 4 /* info */
            istore 7 /* qualifierExprPtr */
        start local 7 // int qualifierExprPtr
        19: .line 787
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            istore 8 /* length */
        start local 8 // int length
        20: .line 790
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            ifle 24
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            ifle 24
            iload 8 /* length */
            iconst_1
            if_icmpne 24
        21: .line 791
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            iload 5 /* selector */
            laload
            bipush 32
            lushr
            l2i
            istore 9 /* start */
        start local 9 // int start
        22: .line 792
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            aaload
            ifnull 24
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            iload 9 /* start */
            if_icmple 24
        23: .line 793
            iload 8 /* length */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_1
            isub
            iaload
            iadd
            istore 8 /* length */
        end local 9 // int start
        24: .line 798
      StackMap locals: int int int
      StackMap stack:
            aconst_null
            astore 9 /* arguments */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        25: .line 799
            iload 8 /* length */
            ifeq 30
        26: .line 800
            iload 8 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Expression
            astore 9 /* arguments */
        27: .line 801
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iload 8 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
        28: .line 802
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
            aload 9 /* arguments */
            iconst_0
            iload 8 /* length */
            iconst_1
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        29: .line 803
            aload 9 /* arguments */
            iload 8 /* length */
            iconst_1
            isub
            aload 1 /* expression */
            aastore
        30: .line 806
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression[]
      StackMap stack:
            iload 6 /* invocType */
            bipush -4
            if_icmpeq 67
            iload 6 /* invocType */
            bipush -5
            if_icmpeq 67
        31: .line 807
            new org.eclipse.jdt.internal.compiler.ast.MessageSend
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.MessageSend.<init>:()V
            astore 10 /* messageSend */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        32: .line 808
            aload 10 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 5 /* selector */
            aaload
            putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.selector:[C
        33: .line 809
            aload 10 /* messageSend */
            aload 9 /* arguments */
            putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        34: .line 812
            iload 6 /* invocType */
            tableswitch { // -3 - 0
                   -3: 37
                   -2: 60
                   -1: 35
                    0: 62
              default: 64
          }
        35: .line 814
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MessageSend
      StackMap stack:
            aload 10 /* messageSend */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ThisReference.implicitThis:()Lorg/eclipse/jdt/internal/compiler/ast/ThisReference;
            putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        36: .line 815
            goto 65
        37: .line 818
      StackMap locals:
      StackMap stack:
            goto 39
        38: .line 819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        39: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iflt 40
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            iflt 38
        40: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
        41: .line 824
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_m1
            if_icmple 44
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iconst_m1
            if_icmple 44
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iaload
            ifle 44
        42: .line 826
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        43: .line 827
            goto 54
        44: .line 828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            dup2
            iaload
            iconst_1
            isub
            iastore
        45: .line 829
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationLengthPtr:I
            iaload
            istore 8 /* length */
        46: .line 831
            iload 8 /* length */
            ifeq 54
        47: .line 833
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationStack:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        48: .line 834
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationPtr:I
            iload 8 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationPtr:I
            iconst_1
            iadd
        49: .line 835
            iload 8 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup
            astore 11 /* typeAnnotations */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.Annotation[] typeAnnotations
        50: .line 836
            iconst_0
        51: .line 837
            iload 8 /* length */
        52: .line 832
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        53: .line 838
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 11 /* typeAnnotations */
            iconst_0
            aaload
            aload 11 /* typeAnnotations */
            aload 11 /* typeAnnotations */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.misplacedTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        end local 11 // org.eclipse.jdt.internal.compiler.ast.Annotation[] typeAnnotations
        54: .line 842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            istore 11 /* identifierLength */
        start local 11 // int identifierLength
        55: .line 843
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_m1
            if_icmple 58
            iload 11 /* identifierLength */
            ifle 58
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            iadd
            iload 11 /* identifierLength */
            if_icmplt 58
        56: .line 844
            aload 10 /* messageSend */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getUnspecifiedReference:()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        57: .line 845
            goto 65
        58: .line 846
      StackMap locals: int
      StackMap stack:
            aconst_null
            astore 10 /* messageSend */
        59: .line 848
            goto 65
        end local 11 // int identifierLength
        60: .line 850
      StackMap locals:
      StackMap stack:
            aload 10 /* messageSend */
            new org.eclipse.jdt.internal.compiler.ast.SuperReference
            dup
            iconst_0
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.SuperReference.<init>:(II)V
            putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        61: .line 851
            goto 65
        62: .line 853
      StackMap locals:
      StackMap stack:
            aload 10 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 7 /* qualifierExprPtr */
            aaload
            putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        63: .line 854
            goto 65
        64: .line 856
      StackMap locals:
      StackMap stack:
            aload 10 /* messageSend */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ThisReference.implicitThis:()Lorg/eclipse/jdt/internal/compiler/ast/ThisReference;
            putfield org.eclipse.jdt.internal.compiler.ast.MessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        65: .line 859
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* messageSend */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 10 // org.eclipse.jdt.internal.compiler.ast.MessageSend messageSend
        66: .line 860
            goto 272
        67: .line 861
      StackMap locals:
      StackMap stack:
            iload 6 /* invocType */
            bipush -4
            if_icmpne 75
        68: .line 862
            new org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.AllocationExpression.<init>:()V
            astore 10 /* allocationExpr */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocationExpr
        69: .line 863
            aload 10 /* allocationExpr */
            aload 9 /* arguments */
            putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        70: .line 864
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsIdentifiersLengthStack:(I)V
        71: .line 865
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsLengthStack:(I)V
        72: .line 866
            aload 10 /* allocationExpr */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        73: .line 867
            aload 0 /* this */
            aload 10 /* allocationExpr */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 10 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocationExpr
        74: .line 868
            goto 272
        75: .line 869
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.<init>:()V
            astore 10 /* allocationExpr */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression allocationExpr
        76: .line 870
            aload 10 /* allocationExpr */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 7 /* qualifierExprPtr */
            aaload
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.enclosingInstance:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        77: .line 871
            aload 10 /* allocationExpr */
            aload 9 /* arguments */
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        78: .line 872
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsIdentifiersLengthStack:(I)V
        79: .line 873
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsLengthStack:(I)V
        80: .line 875
            aload 10 /* allocationExpr */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        81: .line 876
            aload 0 /* this */
            aload 10 /* allocationExpr */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 10 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression allocationExpr
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 8 // int length
        end local 7 // int qualifierExprPtr
        end local 6 // int invocType
        82: .line 880
            goto 272
        end local 5 // int selector
        83: .line 882
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int
      StackMap stack:
            iload 4 /* info */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 272
        84: .line 883
            new org.eclipse.jdt.internal.compiler.ast.ReturnStatement
            dup
            aload 1 /* expression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.ReturnStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;II)V
            astore 6 /* returnStatement */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.ReturnStatement returnStatement
        85: .line 884
            aload 0 /* this */
            aload 6 /* returnStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 6 // org.eclipse.jdt.internal.compiler.ast.ReturnStatement returnStatement
        86: .line 886
            goto 272
        87: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            ifle 272
        88: .line 890
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            aaload
            dup
            astore 6 /* castType */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Expression castType
        89: instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 272
        90: .line 891
            new org.eclipse.jdt.internal.compiler.ast.CastExpression
            dup
            aload 1 /* expression */
            aload 6 /* castType */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            invokespecial org.eclipse.jdt.internal.compiler.ast.CastExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
            astore 7 /* cast */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.CastExpression cast
        91: .line 892
            aload 7 /* cast */
            aload 6 /* castType */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            putfield org.eclipse.jdt.internal.compiler.ast.CastExpression.sourceStart:I
        92: .line 893
            aload 7 /* cast */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.CastExpression.sourceEnd:I
        93: .line 894
            aload 0 /* this */
            aload 7 /* cast */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 7 // org.eclipse.jdt.internal.compiler.ast.CastExpression cast
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Expression castType
        94: .line 896
            goto 272
        95: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_m1
            if_icmple 272
        96: .line 899
            aconst_null
            astore 7 /* operatorExpression */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Expression operatorExpression
        97: .line 900
            iload 4 /* info */
            tableswitch { // 32 - 33
                   32: 98
                   33: 100
              default: 102
          }
        98: .line 902
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int top top org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.PrefixExpression
            dup
            aload 1 /* expression */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.One:Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            bipush 14
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.PrefixExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;II)V
            astore 7 /* operatorExpression */
        99: .line 903
            goto 103
       100: .line 905
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.PrefixExpression
            dup
            aload 1 /* expression */
            getstatic org.eclipse.jdt.internal.compiler.ast.IntLiteral.One:Lorg/eclipse/jdt/internal/compiler/ast/IntLiteral;
            bipush 13
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.PrefixExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;II)V
            astore 7 /* operatorExpression */
       101: .line 906
            goto 103
       102: .line 908
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.UnaryExpression
            dup
            aload 1 /* expression */
            iload 4 /* info */
            invokespecial org.eclipse.jdt.internal.compiler.ast.UnaryExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;I)V
            astore 7 /* operatorExpression */
       103: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* operatorExpression */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Expression operatorExpression
       104: .line 913
            goto 272
       105: .line 915
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_m1
            if_icmple 272
       106: .line 916
            aconst_null
            astore 7 /* operatorExpression */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Expression operatorExpression
       107: .line 917
            aconst_null
            astore 8 /* left */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Expression left
       108: .line 918
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            ifne 112
       109: .line 920
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_m1
            if_icmple 117
       110: .line 921
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getUnspecifiedReferenceOptimized:()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            astore 8 /* left */
       111: .line 923
            goto 117
       112: .line 924
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int top top org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            aaload
            astore 8 /* left */
       113: .line 926
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_m1
            if_icmple 117
       114: .line 927
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            bipush 32
            lushr
            l2i
            istore 9 /* start */
        start local 9 // int start
       115: .line 928
            aload 8 /* left */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            iload 9 /* start */
            if_icmpge 117
       116: .line 929
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getUnspecifiedReferenceOptimized:()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            astore 8 /* left */
        end local 9 // int start
       117: .line 934
      StackMap locals:
      StackMap stack:
            aload 8 /* left */
            ifnull 126
       118: .line 935
            iload 4 /* info */
            lookupswitch { // 4
                    0: 119
                    1: 121
                   18: 123
                   29: 123
              default: 125
          }
       119: .line 937
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression
            dup
            aload 8 /* left */
            aload 1 /* expression */
            iload 4 /* info */
            invokespecial org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;I)V
            astore 7 /* operatorExpression */
       120: .line 938
            goto 126
       121: .line 940
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression
            dup
            aload 8 /* left */
            aload 1 /* expression */
            iload 4 /* info */
            invokespecial org.eclipse.jdt.internal.compiler.ast.OR_OR_Expression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;I)V
            astore 7 /* operatorExpression */
       122: .line 941
            goto 126
       123: .line 944
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.EqualExpression
            dup
            aload 8 /* left */
            aload 1 /* expression */
            iload 4 /* info */
            invokespecial org.eclipse.jdt.internal.compiler.ast.EqualExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;I)V
            astore 7 /* operatorExpression */
       124: .line 945
            goto 126
       125: .line 947
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            dup
            aload 8 /* left */
            aload 1 /* expression */
            iload 4 /* info */
            invokespecial org.eclipse.jdt.internal.compiler.ast.BinaryExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;I)V
            astore 7 /* operatorExpression */
       126: .line 951
      StackMap locals:
      StackMap stack:
            aload 7 /* operatorExpression */
            ifnull 272
       127: .line 952
            aload 0 /* this */
            aload 7 /* operatorExpression */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Expression left
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Expression operatorExpression
       128: .line 955
            goto 272
       129: .line 957
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.<init>:()V
            astore 7 /* arrayInitializer */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer arrayInitializer
       130: .line 958
            aload 7 /* arrayInitializer */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.Expression
            dup
            iconst_0
            aload 1 /* expression */
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayInitializer.expressions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
       131: .line 959
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
       132: .line 961
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_m1
            if_icmple 137
       133: .line 962
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_m1
            if_icmple 137
       134: .line 963
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            ifnull 137
       135: .line 964
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            iload 4 /* info */
            if_icmple 137
       136: .line 965
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
       137: .line 968
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int top top org.eclipse.jdt.internal.compiler.ast.ArrayInitializer
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(II)I
            sipush 1038
            if_icmpne 148
       138: .line 969
            new org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.<init>:()V
            astore 8 /* allocationExpression */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression allocationExpression
       139: .line 970
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsLengthStack:(I)V
       140: .line 971
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsIdentifiersLengthStack:(I)V
       141: .line 972
            aload 8 /* allocationExpression */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
       142: .line 973
            aload 8 /* allocationExpression */
            getfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1073741824
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
       143: .line 974
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            istore 9 /* length */
        start local 9 // int length
       144: .line 975
            aload 8 /* allocationExpression */
            iload 9 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Expression
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.dimensions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
       145: .line 977
            aload 8 /* allocationExpression */
            aload 7 /* arrayInitializer */
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.initializer:Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
       146: .line 978
            aload 0 /* this */
            aload 8 /* allocationExpression */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 9 // int length
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression allocationExpression
       147: .line 979
            goto 272
      StackMap locals:
      StackMap stack:
       148: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredField
            ifeq 157
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer
            ifne 157
       149: .line 980
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredField
            astore 8 /* recoveredField */
        start local 8 // org.eclipse.jdt.internal.compiler.parser.RecoveredField recoveredField
       150: .line 981
            aload 8 /* recoveredField */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredField.fieldDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.dimensions:()I
            ifne 155
       151: .line 982
            new org.eclipse.jdt.internal.compiler.ast.Block
            dup
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
            astore 9 /* block */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Block block
       152: .line 983
            aload 9 /* block */
            iload 4 /* info */
            putfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
       153: .line 984
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 9 /* 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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Block block
       154: .line 985
            goto 272
       155: .line 986
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredField
      StackMap stack:
            aload 7 /* arrayInitializer */
            astore 2 /* statement */
        end local 8 // org.eclipse.jdt.internal.compiler.parser.RecoveredField recoveredField
       156: .line 988
            goto 272
      StackMap locals:
      StackMap stack:
       157: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            ifeq 166
       158: .line 989
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            astore 8 /* recoveredLocalVariable */
        start local 8 // org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable recoveredLocalVariable
       159: .line 990
            aload 8 /* recoveredLocalVariable */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.dimensions:()I
            ifne 164
       160: .line 991
            new org.eclipse.jdt.internal.compiler.ast.Block
            dup
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
            astore 9 /* block */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Block block
       161: .line 992
            aload 9 /* block */
            iload 4 /* info */
            putfield org.eclipse.jdt.internal.compiler.ast.Block.sourceStart:I
       162: .line 993
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 9 /* 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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Block block
       163: .line 994
            goto 272
       164: .line 995
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
      StackMap stack:
            aload 7 /* arrayInitializer */
            astore 2 /* statement */
        end local 8 // org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable recoveredLocalVariable
       165: .line 997
            goto 272
       166: .line 998
      StackMap locals:
      StackMap stack:
            aload 7 /* arrayInitializer */
            astore 2 /* statement */
       167: .line 1000
            goto 272
        end local 7 // org.eclipse.jdt.internal.compiler.ast.ArrayInitializer arrayInitializer
       168: .line 1002
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.<init>:()V
            astore 8 /* allocationExpression */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression allocationExpression
       169: .line 1003
            aload 8 /* allocationExpression */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
       170: .line 1004
            aload 8 /* allocationExpression */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.Expression
            dup
            iconst_0
            aload 1 /* expression */
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression.dimensions:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
       171: .line 1006
            aload 0 /* this */
            aload 8 /* allocationExpression */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       172: .line 1007
            goto 272
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ArrayAllocationExpression allocationExpression
       173: .line 1009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            ifle 272
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            aaload
            ifnull 272
       174: .line 1011
            iload 4 /* info */
            bipush 30
            if_icmpne 181
       175: .line 1012
            new org.eclipse.jdt.internal.compiler.ast.Assignment
            dup
       176: .line 1013
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            aaload
       177: .line 1014
            aload 1 /* expression */
       178: .line 1015
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
       179: .line 1012
            invokespecial org.eclipse.jdt.internal.compiler.ast.Assignment.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;I)V
            astore 9 /* assignment */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Assignment assignment
       180: .line 1017
            goto 187
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Assignment assignment
       181: .line 1018
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.CompoundAssignment
            dup
       182: .line 1019
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            aaload
       183: .line 1020
            aload 1 /* expression */
       184: .line 1021
            iload 4 /* info */
       185: .line 1022
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
       186: .line 1018
            invokespecial org.eclipse.jdt.internal.compiler.ast.CompoundAssignment.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;II)V
            astore 9 /* assignment */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.Assignment assignment
       187: .line 1025
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int top top top top org.eclipse.jdt.internal.compiler.ast.Assignment
      StackMap stack:
            aload 0 /* this */
            aload 9 /* assignment */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 9 // org.eclipse.jdt.internal.compiler.ast.Assignment assignment
       188: .line 1027
            goto 272
       189: .line 1029
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int
      StackMap stack:
            iload 4 /* info */
            iconst_1
            if_icmpne 197
       190: .line 1030
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            ifle 272
       191: .line 1031
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
       192: .line 1032
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
       193: .line 1033
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
            aaload
            aastore
       194: .line 1034
            aload 0 /* this */
            sipush 1042
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       195: .line 1035
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
       196: .line 1036
            return
       197: .line 1039
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            if_icmple 272
       198: .line 1040
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
       199: .line 1041
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
       200: .line 1042
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_2
            iadd
            aaload
            aastore
       201: .line 1043
            aload 0 /* this */
            sipush 1042
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       202: .line 1044
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreCompletionContext:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
       203: .line 1045
            return
       204: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            ifge 211
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            ifle 211
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            aload 1 /* expression */
            if_acmpne 211
       205: .line 1053
            new org.eclipse.jdt.internal.compiler.ast.ArrayReference
            dup
       206: .line 1054
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            aaload
       207: .line 1055
            aload 1 /* expression */
       208: .line 1053
            invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayReference.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
       209: .line 1052
            astore 9 /* arrayReference */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ArrayReference arrayReference
       210: .line 1056
            goto 216
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ArrayReference arrayReference
       211: .line 1058
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.ArrayReference
            dup
       212: .line 1059
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getUnspecifiedReferenceOptimized:()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
       213: .line 1060
            aload 1 /* expression */
       214: .line 1058
            invokespecial org.eclipse.jdt.internal.compiler.ast.ArrayReference.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
       215: .line 1057
            astore 9 /* arrayReference */
        start local 9 // org.eclipse.jdt.internal.compiler.ast.ArrayReference arrayReference
       216: .line 1062
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int top top top top org.eclipse.jdt.internal.compiler.ast.ArrayReference
      StackMap stack:
            aload 0 /* this */
            aload 9 /* arrayReference */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       217: .line 1063
            goto 272
        end local 9 // org.eclipse.jdt.internal.compiler.ast.ArrayReference arrayReference
       218: .line 1065
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            ifle 272
       219: .line 1066
            new org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.SwitchStatement.<init>:()V
            astore 10 /* switchStatement */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
       220: .line 1067
            aload 10 /* switchStatement */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            aaload
            putfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
       221: .line 1068
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iconst_m1
            if_icmple 233
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_m1
            if_icmple 233
       222: .line 1069
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iaload
            istore 11 /* length */
        start local 11 // int length
       223: .line 1070
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iload 11 /* length */
            isub
            istore 12 /* newAstPtr */
        start local 12 // int newAstPtr
       224: .line 1071
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 12 /* newAstPtr */
            iconst_1
            iadd
            aaload
            astore 13 /* firstNode */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.ASTNode firstNode
       225: .line 1072
            iload 11 /* length */
            ifeq 233
            aload 13 /* firstNode */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 10 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            if_icmple 233
       226: .line 1073
            aload 10 /* switchStatement */
            iload 11 /* length */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.ast.Statement
            putfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
       227: .line 1075
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       228: .line 1076
            iload 12 /* newAstPtr */
            iconst_1
            iadd
       229: .line 1077
            aload 10 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
       230: .line 1078
            iconst_0
       231: .line 1079
            iload 11 /* length */
       232: .line 1074
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 13 // org.eclipse.jdt.internal.compiler.ast.ASTNode firstNode
        end local 12 // int newAstPtr
        end local 11 // int length
       233: .line 1082
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int top top top top top org.eclipse.jdt.internal.compiler.ast.SwitchStatement
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.CaseStatement
            dup
            aload 1 /* expression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.CaseStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;II)V
            astore 11 /* caseStatement */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.CaseStatement caseStatement
       234: .line 1083
            aload 10 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            ifnonnull 237
       235: .line 1084
            aload 10 /* switchStatement */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.Statement
            dup
            iconst_0
            aload 11 /* caseStatement */
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
       236: .line 1085
            goto 238
       237: .line 1086
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.CaseStatement
      StackMap stack:
            aload 10 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            aload 10 /* switchStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            arraylength
            iconst_1
            isub
            aload 11 /* caseStatement */
            aastore
       238: .line 1088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 10 /* switchStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 11 // org.eclipse.jdt.internal.compiler.ast.CaseStatement caseStatement
        end local 10 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
       239: .line 1090
            goto 272
       240: .line 1092
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression org.eclipse.jdt.internal.compiler.ast.Statement int int
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.IfStatement
            dup
            aload 1 /* expression */
            new org.eclipse.jdt.internal.compiler.ast.EmptyStatement
            dup
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.EmptyStatement.<init>:(II)V
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.IfStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Statement;II)V
            astore 10 /* ifStatement */
        start local 10 // org.eclipse.jdt.internal.compiler.ast.IfStatement ifStatement
       241: .line 1093
            aload 0 /* this */
            aload 10 /* ifStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       242: .line 1094
            goto 272
        end local 10 // org.eclipse.jdt.internal.compiler.ast.IfStatement ifStatement
       243: .line 1096
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.WhileStatement
            dup
            aload 1 /* expression */
            new org.eclipse.jdt.internal.compiler.ast.EmptyStatement
            dup
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.EmptyStatement.<init>:(II)V
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.WhileStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Statement;II)V
            astore 11 /* whileStatement */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.WhileStatement whileStatement
       244: .line 1097
            aload 0 /* this */
            aload 11 /* whileStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       245: .line 1098
            goto 272
        end local 11 // org.eclipse.jdt.internal.compiler.ast.WhileStatement whileStatement
       246: .line 1100
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.ForStatement
            dup
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.ast.Statement
            aload 1 /* expression */
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.ast.Statement
       247: .line 1101
            new org.eclipse.jdt.internal.compiler.ast.EmptyStatement
            dup
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.EmptyStatement.<init>:(II)V
       248: .line 1102
            iconst_0
       249: .line 1103
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
       250: .line 1100
            invokespecial org.eclipse.jdt.internal.compiler.ast.ForStatement.<init>:([Lorg/eclipse/jdt/internal/compiler/ast/Statement;Lorg/eclipse/jdt/internal/compiler/ast/Expression;[Lorg/eclipse/jdt/internal/compiler/ast/Statement;Lorg/eclipse/jdt/internal/compiler/ast/Statement;ZII)V
            astore 12 /* forStatement */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.ForStatement forStatement
       251: .line 1104
            aload 0 /* this */
            aload 12 /* forStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       252: .line 1105
            goto 272
        end local 12 // org.eclipse.jdt.internal.compiler.ast.ForStatement forStatement
       253: .line 1107
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.SwitchStatement
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.SwitchStatement.<init>:()V
            astore 13 /* switchStatement */
        start local 13 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
       254: .line 1108
            aload 13 /* switchStatement */
            aload 1 /* expression */
            putfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
       255: .line 1109
            aload 13 /* switchStatement */
            iconst_0
            anewarray org.eclipse.jdt.internal.compiler.ast.Statement
            putfield org.eclipse.jdt.internal.compiler.ast.SwitchStatement.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
       256: .line 1110
            aload 0 /* this */
            aload 13 /* switchStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       257: .line 1111
            goto 272
        end local 13 // org.eclipse.jdt.internal.compiler.ast.SwitchStatement switchStatement
       258: .line 1113
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement
            dup
            aload 1 /* expression */
            new org.eclipse.jdt.internal.compiler.ast.Block
            dup
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Block;II)V
            astore 14 /* synchronizedStatement */
        start local 14 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement synchronizedStatement
       259: .line 1114
            aload 0 /* this */
            aload 14 /* synchronizedStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       260: .line 1115
            goto 272
        end local 14 // org.eclipse.jdt.internal.compiler.ast.SynchronizedStatement synchronizedStatement
       261: .line 1117
      StackMap locals:
      StackMap stack:
            iload 4 /* info */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 272
       262: .line 1118
            new org.eclipse.jdt.internal.compiler.ast.ThrowStatement
            dup
            aload 1 /* expression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.ThrowStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;II)V
            astore 15 /* throwStatement */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.ThrowStatement throwStatement
       263: .line 1119
            aload 0 /* this */
            aload 15 /* throwStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 15 // org.eclipse.jdt.internal.compiler.ast.ThrowStatement throwStatement
       264: .line 1121
            goto 272
       265: .line 1123
      StackMap locals:
      StackMap stack:
            iload 4 /* info */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 272
       266: .line 1124
            new org.eclipse.jdt.internal.compiler.ast.AssertStatement
            dup
            aload 1 /* expression */
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.AssertStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;I)V
            astore 15 /* assertStatement */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.AssertStatement assertStatement
       267: .line 1125
            aload 0 /* this */
            aload 15 /* assertStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 15 // org.eclipse.jdt.internal.compiler.ast.AssertStatement assertStatement
       268: .line 1127
            goto 272
       269: .line 1129
      StackMap locals:
      StackMap stack:
            iload 4 /* info */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 272
       270: .line 1130
            new org.eclipse.jdt.internal.compiler.ast.AssertStatement
            dup
            aload 1 /* expression */
            new org.eclipse.jdt.internal.compiler.ast.TrueLiteral
            dup
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.TrueLiteral.<init>:(II)V
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.AssertStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Expression;I)V
            astore 15 /* assertStatement */
        start local 15 // org.eclipse.jdt.internal.compiler.ast.AssertStatement assertStatement
       271: .line 1131
            aload 0 /* this */
            aload 15 /* assertStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 15 // org.eclipse.jdt.internal.compiler.ast.AssertStatement assertStatement
        end local 4 // int info
       272: .line 1136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 275
       273: .line 1137
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.Statement
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreCompletionEnclosingContext:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/internal/compiler/ast/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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
       274: .line 1138
            goto 287
       275: .line 1139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredField
            ifeq 281
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredInitializer
            ifne 281
       276: .line 1140
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredField
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredField.fieldDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 281
       277: .line 1141
            aload 0 /* this */
            sipush 519
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIndexOfElement:(I)I
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIndexOfElement:(I)I
            if_icmpgt 279
       278: .line 1142
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredField
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredField.fieldDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       279: .line 1143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 0 /* this */
            aload 2 /* statement */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreCompletionEnclosingContext:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/internal/compiler/ast/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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
       280: .line 1144
            goto 287
      StackMap locals:
      StackMap stack:
       281: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            ifeq 286
       282: .line 1145
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            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;
            ifnonnull 286
       283: .line 1147
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
       284: .line 1148
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 0 /* this */
            aload 2 /* statement */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreCompletionEnclosingContext:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/internal/compiler/ast/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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
       285: .line 1149
            goto 287
       286: .line 1150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 0 /* this */
            aload 1 /* expression */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.buildMoreCompletionEnclosingContext:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/internal/compiler/ast/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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
       287: .line 1153
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int kind
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Statement statement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0  288     0                    this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0  288     1              expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            1  288     2               statement  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            2  288     3                    kind  I
            4  272     4                    info  I
            6   83     5                selector  I
           12   16     6                    call  Lorg/eclipse/jdt/internal/compiler/ast/ExplicitConstructorCall;
           18   82     6               invocType  I
           19   82     7        qualifierExprPtr  I
           20   82     8                  length  I
           22   24     9                   start  I
           25   82     9               arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           32   66    10             messageSend  Lorg/eclipse/jdt/internal/compiler/ast/MessageSend;
           50   54    11         typeAnnotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           55   60    11        identifierLength  I
           69   74    10          allocationExpr  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
           76   82    10          allocationExpr  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;
           85   86     6         returnStatement  Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement;
           89   94     6                castType  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           91   94     7                    cast  Lorg/eclipse/jdt/internal/compiler/ast/CastExpression;
           97  104     7      operatorExpression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
          107  128     7      operatorExpression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
          108  128     8                    left  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
          115  117     9                   start  I
          130  168     7        arrayInitializer  Lorg/eclipse/jdt/internal/compiler/ast/ArrayInitializer;
          139  147     8    allocationExpression  Lorg/eclipse/jdt/internal/compiler/ast/ArrayAllocationExpression;
          144  147     9                  length  I
          150  156     8          recoveredField  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredField;
          152  154     9                   block  Lorg/eclipse/jdt/internal/compiler/ast/Block;
          159  165     8  recoveredLocalVariable  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredLocalVariable;
          161  163     9                   block  Lorg/eclipse/jdt/internal/compiler/ast/Block;
          169  173     8    allocationExpression  Lorg/eclipse/jdt/internal/compiler/ast/ArrayAllocationExpression;
          180  181     9              assignment  Lorg/eclipse/jdt/internal/compiler/ast/Assignment;
          187  188     9              assignment  Lorg/eclipse/jdt/internal/compiler/ast/Assignment;
          210  211     9          arrayReference  Lorg/eclipse/jdt/internal/compiler/ast/ArrayReference;
          216  218     9          arrayReference  Lorg/eclipse/jdt/internal/compiler/ast/ArrayReference;
          220  239    10         switchStatement  Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
          223  233    11                  length  I
          224  233    12               newAstPtr  I
          225  233    13               firstNode  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
          234  239    11           caseStatement  Lorg/eclipse/jdt/internal/compiler/ast/CaseStatement;
          241  243    10             ifStatement  Lorg/eclipse/jdt/internal/compiler/ast/IfStatement;
          244  246    11          whileStatement  Lorg/eclipse/jdt/internal/compiler/ast/WhileStatement;
          251  253    12            forStatement  Lorg/eclipse/jdt/internal/compiler/ast/ForStatement;
          254  258    13         switchStatement  Lorg/eclipse/jdt/internal/compiler/ast/SwitchStatement;
          259  261    14   synchronizedStatement  Lorg/eclipse/jdt/internal/compiler/ast/SynchronizedStatement;
          263  264    15          throwStatement  Lorg/eclipse/jdt/internal/compiler/ast/ThrowStatement;
          267  268    15         assertStatement  Lorg/eclipse/jdt/internal/compiler/ast/AssertStatement;
          271  272    15         assertStatement  Lorg/eclipse/jdt/internal/compiler/ast/AssertStatement;
    MethodParameters:
            Name  Flags
      expression  

  private org.eclipse.jdt.internal.compiler.ast.Statement buildMoreCompletionEnclosingContext(org.eclipse.jdt.internal.compiler.ast.Statement);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/Statement;)Lorg/eclipse/jdt/internal/compiler/ast/Statement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Statement statement
         0: .line 1155
            aconst_null
            astore 2 /* ifStatement */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.IfStatement ifStatement
         1: .line 1156
            iconst_m1
            istore 3 /* index */
        start local 3 // int index
         2: .line 1164
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIndexOfElement:(I)I
            istore 4 /* blockIndex */
        start local 4 // int blockIndex
         3: .line 1165
            aload 0 /* this */
            sipush 1062
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIndexOfElement:(I)I
            istore 5 /* controlIndex */
        start local 5 // int controlIndex
         4: .line 1166
            aload 0 /* this */
            sipush 1065
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIndexOfElement:(I)I
            istore 6 /* instanceOfIndex */
        start local 6 // int instanceOfIndex
         5: .line 1167
            iload 6 /* instanceOfIndex */
            iconst_m1
            if_icmpeq 8
            iload 6 /* instanceOfIndex */
            iload 5 /* controlIndex */
            if_icmple 8
         6: .line 1168
            iload 6 /* instanceOfIndex */
            istore 3 /* index */
         7: .line 1169
            goto 40
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Statement org.eclipse.jdt.internal.compiler.ast.IfStatement int int int int
      StackMap stack:
         8: iload 5 /* controlIndex */
            iconst_m1
            if_icmpne 11
         9: .line 1170
            iload 4 /* blockIndex */
            istore 3 /* index */
        10: .line 1171
            goto 40
        11: .line 1172
      StackMap locals:
      StackMap stack:
            iload 4 /* blockIndex */
            iconst_m1
            if_icmpeq 12
            iload 5 /* controlIndex */
            iload 4 /* blockIndex */
            if_icmpge 12
            iload 4 /* blockIndex */
            goto 13
      StackMap locals:
      StackMap stack:
        12: iload 5 /* controlIndex */
      StackMap locals:
      StackMap stack: int
        13: istore 3 /* index */
        14: .line 1174
            goto 40
        15: .line 1176
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            iconst_m1
            if_icmpeq 39
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementInfoStack:[I
            iload 3 /* index */
            iaload
            iconst_1
            if_icmpne 39
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 3 /* index */
            aaload
            ifnull 39
        16: .line 1177
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 3 /* index */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            astore 7 /* condition */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Expression condition
        17: .line 1180
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            ifeq 28
        18: .line 1181
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.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 28
        19: .line 1182
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            astore 8 /* recoveredLocalVariable */
        start local 8 // org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable recoveredLocalVariable
        20: .line 1183
            aload 8 /* recoveredLocalVariable */
            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;
            ifnonnull 28
        21: .line 1184
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.Expression
            ifeq 28
            aload 1 /* statement */
            checkcast org.eclipse.jdt.internal.compiler.ast.Expression
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isTrulyExpression:()Z
            ifeq 28
        22: .line 1185
            aload 7 /* condition */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 8 /* recoveredLocalVariable */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.sourceStart:I
            if_icmpge 28
        23: .line 1186
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.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
        24: .line 1188
            aload 8 /* recoveredLocalVariable */
            iconst_0
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.updatedStatement:(ILjava/util/Set;)Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            astore 1 /* statement */
        25: .line 1191
            aload 8 /* recoveredLocalVariable */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.parent:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
            astore 9 /* recoveredBlock */
        start local 9 // org.eclipse.jdt.internal.compiler.parser.RecoveredBlock recoveredBlock
        26: .line 1192
            aload 9 /* recoveredBlock */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statements:[Lorg/eclipse/jdt/internal/compiler/parser/RecoveredStatement;
            aload 9 /* recoveredBlock */
            dup
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statementCount:I
            iconst_1
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveredBlock.statementCount:I
            aconst_null
            aastore
        27: .line 1194
            aload 0 /* this */
            aload 9 /* recoveredBlock */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        end local 9 // org.eclipse.jdt.internal.compiler.parser.RecoveredBlock recoveredBlock
        end local 8 // org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable recoveredLocalVariable
        28: .line 1198
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 1 /* statement */
            instanceof org.eclipse.jdt.internal.compiler.ast.AND_AND_Expression
            ifeq 30
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.compiler.ast.Statement
            ifeq 30
        29: .line 1199
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.compiler.ast.Statement
            astore 1 /* statement */
        30: .line 1202
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.IfStatement
            dup
        31: .line 1203
            aload 7 /* condition */
        32: .line 1204
            aload 1 /* statement */
        33: .line 1205
            aload 7 /* condition */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
        34: .line 1206
            aload 1 /* statement */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceEnd:I
        35: .line 1202
            invokespecial org.eclipse.jdt.internal.compiler.ast.IfStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Statement;II)V
        36: .line 1201
            astore 2 /* ifStatement */
        37: .line 1207
            iinc 3 /* index */ -1
        38: .line 1208
            goto 41
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Expression condition
        39: .line 1210
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ -1
        40: .line 1174
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            ifge 15
        41: .line 1212
      StackMap locals:
      StackMap stack:
            aload 2 /* ifStatement */
            ifnonnull 53
        42: .line 1213
            aload 1 /* statement */
            areturn
        43: .line 1218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementInfoStack:[I
            iload 3 /* index */
            iaload
            iconst_1
            if_icmpne 52
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 3 /* index */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            ifeq 52
        44: .line 1219
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 3 /* index */
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            astore 7 /* condition */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression condition
        45: .line 1221
            new org.eclipse.jdt.internal.compiler.ast.IfStatement
            dup
        46: .line 1222
            aload 7 /* condition */
        47: .line 1223
            aload 2 /* ifStatement */
        48: .line 1224
            aload 7 /* condition */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.sourceStart:I
        49: .line 1225
            aload 2 /* ifStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.IfStatement.sourceEnd:I
        50: .line 1221
            invokespecial org.eclipse.jdt.internal.compiler.ast.IfStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/Statement;II)V
        51: .line 1220
            astore 2 /* ifStatement */
        end local 7 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression condition
        52: .line 1227
      StackMap locals:
      StackMap stack:
            iinc 3 /* index */ -1
        53: .line 1217
      StackMap locals:
      StackMap stack:
            iload 3 /* index */
            ifge 43
        54: .line 1229
            aload 0 /* this */
            aload 2 /* ifStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        55: .line 1230
            aload 2 /* ifStatement */
            areturn
        end local 6 // int instanceOfIndex
        end local 5 // int controlIndex
        end local 4 // int blockIndex
        end local 3 // int index
        end local 2 // org.eclipse.jdt.internal.compiler.ast.IfStatement ifStatement
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Statement statement
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   56     0                    this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   56     1               statement  Lorg/eclipse/jdt/internal/compiler/ast/Statement;
            1   56     2             ifStatement  Lorg/eclipse/jdt/internal/compiler/ast/IfStatement;
            2   56     3                   index  I
            3   56     4              blockIndex  I
            4   56     5            controlIndex  I
            5   56     6         instanceOfIndex  I
           17   39     7               condition  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           20   28     8  recoveredLocalVariable  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredLocalVariable;
           26   28     9          recoveredBlock  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredBlock;
           45   52     7               condition  Lorg/eclipse/jdt/internal/compiler/ast/InstanceOfExpression;
    MethodParameters:
           Name  Flags
      statement  

  private void buildMoreGenericsCompletionContext(org.eclipse.jdt.internal.compiler.ast.ASTNode, boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        start local 2 // boolean consumeTypeArguments
         0: .line 1233
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 3 /* kind */
        start local 3 // int kind
         1: .line 1234
            iload 3 /* kind */
            ifeq 52
         2: .line 1235
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            istore 4 /* info */
        start local 4 // int info
         3: .line 1236
            iload 3 /* kind */
            tableswitch { // 1040 - 1040
                 1040: 4
              default: 52
          }
         4: .line 1238
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(II)I
            istore 5 /* prevKind */
        start local 5 // int prevKind
         5: .line 1239
            iload 5 /* prevKind */
            tableswitch { // 1054 - 1055
                 1054: 9
                 1055: 6
              default: 12
          }
         6: .line 1241
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -4
            if_icmpeq 7
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -5
            if_icmpne 52
         7: .line 1242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
         8: .line 1244
            goto 52
         9: .line 1246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(II)I
            ifne 12
        10: .line 1247
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        11: .line 1248
            goto 52
        12: .line 1251
      StackMap locals:
      StackMap stack:
            iload 4 /* info */
            iconst_4
            if_icmpne 52
            aload 1 /* node */
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 52
        13: .line 1252
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_m1
            if_icmple 49
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            ifeq 49
        14: .line 1253
            iload 2 /* consumeTypeArguments */
            ifeq 15
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumeTypeArguments:()V
        15: .line 1254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 6 /* ref */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        16: .line 1255
            iload 5 /* prevKind */
            sipush 1056
            if_icmpne 18
        17: .line 1256
            aload 0 /* this */
            aload 6 /* ref */
            iconst_0
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.computeQualifiedGenericsFromRightSide:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
            astore 6 /* ref */
        18: .line 1258
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifeq 21
        19: .line 1259
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            dup
            aload 6 /* ref */
            iconst_0
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Z)V
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        20: .line 1260
            goto 52
        21: .line 1262
      StackMap locals:
      StackMap stack:
            iload 5 /* prevKind */
            sipush 1032
            if_icmpne 47
        22: .line 1265
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_m1
            if_icmple 28
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            ifeq 28
        23: .line 1266
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -5
            if_icmpne 28
        24: .line 1267
            new org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.<init>:()V
            astore 7 /* exp */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression exp
        25: .line 1268
            aload 7 /* exp */
            aload 6 /* ref */
            putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        26: .line 1269
            aload 7 /* exp */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.enclosingInstance:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        27: .line 1270
            goto 30
        end local 7 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression exp
        28: .line 1271
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.AllocationExpression.<init>:()V
            astore 7 /* exp */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression exp
        29: .line 1272
            aload 7 /* exp */
            aload 6 /* ref */
            putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        30: .line 1274
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AllocationExpression
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideReturn:()Z
            ifeq 35
        31: .line 1275
            new org.eclipse.jdt.internal.compiler.ast.ReturnStatement
            dup
            aload 7 /* exp */
            aload 7 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.sourceStart:I
            aload 7 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.sourceEnd:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.ReturnStatement.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;II)V
            astore 8 /* returnStatement */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.ReturnStatement returnStatement
        32: .line 1276
            aload 0 /* this */
            aload 8 /* returnStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        33: .line 1277
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 8 /* returnStatement */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        end local 8 // org.eclipse.jdt.internal.compiler.ast.ReturnStatement returnStatement
        34: .line 1278
            goto 52
      StackMap locals:
      StackMap stack:
        35: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            ifeq 40
        36: .line 1279
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            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;
            ifnonnull 52
        37: .line 1280
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable.localDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        38: .line 1281
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 7 /* exp */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        39: .line 1283
            goto 52
      StackMap locals:
      StackMap stack:
        40: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredField
            ifeq 45
        41: .line 1284
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredField
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredField.fieldDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            ifnonnull 52
        42: .line 1285
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredField
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredField.fieldDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.enclosingNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        43: .line 1286
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 7 /* exp */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        44: .line 1288
            goto 52
        45: .line 1289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 6 /* ref */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        end local 7 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression exp
        46: .line 1291
            goto 52
        47: .line 1292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 6 /* ref */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        48: .line 1295
            goto 52
      StackMap locals:
      StackMap stack:
        49: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.enclosingMethod:()Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;
            ifnull 52
        50: .line 1296
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.enclosingMethod:()Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.isConstructor:()Z
            ifeq 52
        51: .line 1297
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* node */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        end local 5 // int prevKind
        end local 4 // int info
        52: .line 1303
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int kind
        end local 2 // boolean consumeTypeArguments
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   53     0                  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   53     1                  node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            0   53     2  consumeTypeArguments  Z
            1   53     3                  kind  I
            3   52     4                  info  I
            5   52     5              prevKind  I
           16   48     6                   ref  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           25   28     7                   exp  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
           29   46     7                   exp  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
           32   34     8       returnStatement  Lorg/eclipse/jdt/internal/compiler/ast/ReturnStatement;
    MethodParameters:
                      Name  Flags
      node                  
      consumeTypeArguments  

  private void buildMoreTryStatementCompletionContext(org.eclipse.jdt.internal.compiler.ast.TypeReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=8, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference exceptionRef
         0: .line 1305
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            ifle 25
         1: .line 1306
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_2
            if_icmple 25
         2: .line 1307
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_1
            isub
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.Block
            ifeq 25
         3: .line 1308
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_2
            isub
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.Argument
            ifeq 25
         4: .line 1309
            new org.eclipse.jdt.internal.compiler.ast.TryStatement
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.TryStatement.<init>:()V
            astore 2 /* tryStatement */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TryStatement tryStatement
         5: .line 1311
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_1
            isub
            istore 3 /* newAstPtr */
        start local 3 // int newAstPtr
         6: .line 1313
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iconst_1
            isub
            iaload
            istore 4 /* length */
        start local 4 // int length
         7: .line 1314
            aload 2 /* tryStatement */
            iload 4 /* length */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.ast.Block
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.TryStatement.catchBlocks:[Lorg/eclipse/jdt/internal/compiler/ast/Block;
            astore 5 /* bks */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Block[] bks
         8: .line 1315
            aload 2 /* tryStatement */
            iload 4 /* length */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.ast.Argument
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.TryStatement.catchArguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 6 /* args */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.Argument[] args
         9: .line 1316
            iload 4 /* length */
            ifeq 15
        10: .line 1317
            goto 14
        11: .line 1318
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.TryStatement int int org.eclipse.jdt.internal.compiler.ast.Block[] org.eclipse.jdt.internal.compiler.ast.Argument[]
      StackMap stack:
            aload 5 /* bks */
            iload 4 /* length */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 3 /* newAstPtr */
            iinc 3 /* newAstPtr */ -1
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Block
            aastore
        12: .line 1319
            aload 5 /* bks */
            iload 4 /* length */
            aaload
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.Block.statements:[Lorg/eclipse/jdt/internal/compiler/ast/Statement;
        13: .line 1320
            aload 6 /* args */
            iload 4 /* length */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 3 /* newAstPtr */
            iinc 3 /* newAstPtr */ -1
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Argument
            aastore
        14: .line 1317
      StackMap locals:
      StackMap stack:
            iload 4 /* length */
            iinc 4 /* length */ -1
            ifgt 11
        15: .line 1324
      StackMap locals:
      StackMap stack:
            aload 5 /* bks */
            aload 5 /* bks */
            arraylength
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.ast.Block
            dup
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
            aastore
        16: .line 1325
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.UnionTypeReference
            ifeq 20
        17: .line 1326
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.UnionTypeReference
            astore 7 /* unionTypeReference */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.UnionTypeReference unionTypeReference
        18: .line 1327
            aload 6 /* args */
            aload 6 /* args */
            arraylength
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.ast.Argument
            dup
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_ARGUMENT_NAME:[C
            lconst_0
            aload 7 /* unionTypeReference */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
            aastore
        end local 7 // org.eclipse.jdt.internal.compiler.ast.UnionTypeReference unionTypeReference
        19: .line 1328
            goto 21
        20: .line 1329
      StackMap locals:
      StackMap stack:
            aload 6 /* args */
            aload 6 /* args */
            arraylength
            iconst_1
            isub
            new org.eclipse.jdt.internal.compiler.ast.Argument
            dup
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_ARGUMENT_NAME:[C
            lconst_0
            aload 1 /* exceptionRef */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
            aastore
        21: .line 1332
      StackMap locals:
      StackMap stack:
            aload 2 /* tryStatement */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 3 /* newAstPtr */
            iinc 3 /* newAstPtr */ -1
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Block
            putfield org.eclipse.jdt.internal.compiler.ast.TryStatement.tryBlock:Lorg/eclipse/jdt/internal/compiler/ast/Block;
        22: .line 1334
            aload 0 /* this */
            aload 2 /* tryStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        23: .line 1336
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 2 /* tryStatement */
            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
        end local 6 // org.eclipse.jdt.internal.compiler.ast.Argument[] args
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Block[] bks
        end local 4 // int length
        end local 3 // int newAstPtr
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TryStatement tryStatement
        24: .line 1337
            goto 43
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
        25: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iconst_m1
            if_icmple 42
        26: .line 1338
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            ifle 42
        27: .line 1339
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_1
            isub
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.Block
            ifeq 42
        28: .line 1340
            new org.eclipse.jdt.internal.compiler.ast.TryStatement
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.TryStatement.<init>:()V
            astore 2 /* tryStatement */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TryStatement tryStatement
        29: .line 1342
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_1
            isub
            istore 3 /* newAstPtr */
        start local 3 // int newAstPtr
        30: .line 1344
            aload 2 /* tryStatement */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.Block
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.TryStatement.catchBlocks:[Lorg/eclipse/jdt/internal/compiler/ast/Block;
            astore 4 /* bks */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Block[] bks
        31: .line 1345
            aload 2 /* tryStatement */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.Argument
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.TryStatement.catchArguments:[Lorg/eclipse/jdt/internal/compiler/ast/Argument;
            astore 5 /* args */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Argument[] args
        32: .line 1347
            aload 4 /* bks */
            iconst_0
            new org.eclipse.jdt.internal.compiler.ast.Block
            dup
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Block.<init>:(I)V
            aastore
        33: .line 1348
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.UnionTypeReference
            ifeq 37
        34: .line 1349
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.UnionTypeReference
            astore 6 /* unionTypeReference */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.UnionTypeReference unionTypeReference
        35: .line 1350
            aload 5 /* args */
            iconst_0
            new org.eclipse.jdt.internal.compiler.ast.Argument
            dup
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_ARGUMENT_NAME:[C
            lconst_0
            aload 6 /* unionTypeReference */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
            aastore
        end local 6 // org.eclipse.jdt.internal.compiler.ast.UnionTypeReference unionTypeReference
        36: .line 1351
            goto 38
        37: .line 1352
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.TryStatement int org.eclipse.jdt.internal.compiler.ast.Block[] org.eclipse.jdt.internal.compiler.ast.Argument[]
      StackMap stack:
            aload 5 /* args */
            iconst_0
            new org.eclipse.jdt.internal.compiler.ast.Argument
            dup
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_ARGUMENT_NAME:[C
            lconst_0
            aload 1 /* exceptionRef */
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.Argument.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
            aastore
        38: .line 1355
      StackMap locals:
      StackMap stack:
            aload 2 /* tryStatement */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            iload 3 /* newAstPtr */
            iinc 3 /* newAstPtr */ -1
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Block
            putfield org.eclipse.jdt.internal.compiler.ast.TryStatement.tryBlock:Lorg/eclipse/jdt/internal/compiler/ast/Block;
        39: .line 1357
            aload 0 /* this */
            aload 2 /* tryStatement */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        40: .line 1359
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 2 /* tryStatement */
            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
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Argument[] args
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Block[] bks
        end local 3 // int newAstPtr
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TryStatement tryStatement
        41: .line 1360
            goto 43
        42: .line 1361
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* exceptionRef */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        43: .line 1363
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference exceptionRef
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   44     0                this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   44     1        exceptionRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            5   24     2        tryStatement  Lorg/eclipse/jdt/internal/compiler/ast/TryStatement;
            6   24     3           newAstPtr  I
            7   24     4              length  I
            8   24     5                 bks  [Lorg/eclipse/jdt/internal/compiler/ast/Block;
            9   24     6                args  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           18   19     7  unionTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/UnionTypeReference;
           29   41     2        tryStatement  Lorg/eclipse/jdt/internal/compiler/ast/TryStatement;
           30   41     3           newAstPtr  I
           31   41     4                 bks  [Lorg/eclipse/jdt/internal/compiler/ast/Block;
           32   41     5                args  [Lorg/eclipse/jdt/internal/compiler/ast/Argument;
           35   36     6  unionTypeReference  Lorg/eclipse/jdt/internal/compiler/ast/UnionTypeReference;
    MethodParameters:
              Name  Flags
      exceptionRef  

  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.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
         0: .line 1366
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            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.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
         0: .line 1370
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Initializer initializer
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    1     1  initializer  Lorg/eclipse/jdt/internal/compiler/ast/Initializer;
    MethodParameters:
             Name  Flags
      initializer  

  protected void checkAndSetModifiers(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int flag
         0: .line 1374
            aload 0 /* this */
            iload 1 /* flag */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.checkAndSetModifiers:(I)V
         1: .line 1376
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifeq 3
         2: .line 1377
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         3: .line 1379
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int flag
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    4     1  flag  I
    MethodParameters:
      Name  Flags
      flag  

  protected void consumePushCombineModifiers();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1382
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumePushCombineModifiers:()V
         1: .line 1384
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifeq 3
         2: .line 1385
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         3: .line 1387
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  private boolean checkClassInstanceCreation();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1393
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1032
            if_icmpne 47
         1: .line 1394
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            istore 1 /* length */
        start local 1 // int length
         2: .line 1395
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
            iaload
            istore 2 /* numberOfIdentifiers */
        start local 2 // int numberOfIdentifiers
         3: .line 1396
            iload 1 /* length */
            iload 2 /* numberOfIdentifiers */
            if_icmpne 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iaload
            ifeq 5
         4: .line 1398
      StackMap locals: int int
      StackMap stack:
            iconst_1
            ireturn
         5: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -4
            if_icmpne 25
         6: .line 1406
            new org.eclipse.jdt.internal.compiler.ast.AllocationExpression
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.AllocationExpression.<init>:()V
            astore 4 /* allocExpr */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocExpr
         7: .line 1407
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(II)I
            sipush 1033
            if_icmpne 13
         8: .line 1408
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(II)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 13
         9: .line 1409
            aload 0 /* this */
            sipush 1031
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        10: .line 1410
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        11: .line 1411
            aload 0 /* this */
            sipush 1031
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        12: .line 1412
            goto 14
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        13: .line 1413
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int top org.eclipse.jdt.internal.compiler.ast.AllocationExpression
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        14: .line 1415
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.AllocationExpression
      StackMap stack:
            aload 3 /* type */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            ifeq 17
        15: .line 1416
            aload 3 /* type */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isConstructorType:Z
        16: .line 1417
            goto 19
      StackMap locals:
      StackMap stack:
        17: aload 3 /* type */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            ifeq 19
        18: .line 1418
            aload 3 /* type */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.isConstructorType:Z
        19: .line 1420
      StackMap locals:
      StackMap stack:
            aload 4 /* allocExpr */
            aload 3 /* type */
            putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        20: .line 1421
            aload 4 /* allocExpr */
            aload 3 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.sourceStart:I
        21: .line 1422
            aload 4 /* allocExpr */
            aload 3 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.AllocationExpression.sourceEnd:I
        22: .line 1423
            aload 0 /* this */
            aload 4 /* allocExpr */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnExpressionStack:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        23: .line 1424
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AllocationExpression allocExpr
        24: .line 1425
            goto 43
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        25: .line 1427
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
            dup
            invokespecial org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.<init>:()V
            astore 4 /* allocExpr */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression allocExpr
        26: .line 1428
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsIdentifiersLengthStack:(I)V
        27: .line 1429
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsLengthStack:(I)V
        28: .line 1430
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(II)I
            sipush 1033
            if_icmpne 34
        29: .line 1431
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(II)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 34
        30: .line 1432
            aload 0 /* this */
            sipush 1031
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        31: .line 1433
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        32: .line 1434
            aload 0 /* this */
            sipush 1031
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        33: .line 1435
            goto 35
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        34: .line 1436
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int top org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 3 /* type */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        35: .line 1438
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression
      StackMap stack:
            aload 3 /* type */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            ifeq 37
        36: .line 1439
            aload 3 /* type */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isConstructorType:Z
        37: .line 1441
      StackMap locals:
      StackMap stack:
            aload 4 /* allocExpr */
            aload 3 /* type */
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        38: .line 1442
            aload 4 /* allocExpr */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
            aaload
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.enclosingInstance:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        39: .line 1443
            aload 4 /* allocExpr */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.sourceStart:I
        40: .line 1444
            aload 4 /* allocExpr */
            aload 3 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression.sourceEnd:I
        41: .line 1445
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
            aload 4 /* allocExpr */
            aastore
        42: .line 1446
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        end local 4 // org.eclipse.jdt.internal.compiler.ast.QualifiedAllocationExpression allocExpr
        43: .line 1448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* type */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        44: .line 1449
            aload 0 /* this */
            aload 3 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        45: .line 1451
            aload 0 /* this */
            sipush 1032
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        46: .line 1452
            iconst_1
            ireturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        end local 2 // int numberOfIdentifiers
        end local 1 // int length
        47: .line 1454
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   48     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   47     1               length  I
            3   47     2  numberOfIdentifiers  I
           11   13     3                 type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           14   25     3                 type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           32   34     3                 type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           35   47     3                 type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            7   24     4            allocExpr  Lorg/eclipse/jdt/internal/compiler/ast/AllocationExpression;
           26   43     4            allocExpr  Lorg/eclipse/jdt/internal/compiler/ast/QualifiedAllocationExpression;

  private boolean checkClassLiteralAccess();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1462
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            if_icmplt 37
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousToken:I
            iconst_1
            if_icmpne 37
         1: .line 1466
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            iaload
            dup
            istore 1 /* length */
        start local 1 // int length
         2: ifge 25
         3: .line 1468
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isAfterArrayType:()Z
            ifeq 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 2 /* dim */
        start local 2 // int dim
         6: .line 1469
            iload 2 /* dim */
            ifne 7
            aconst_null
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 0 /* this */
            iload 2 /* dim */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getAnnotationsOnDimensions:(I)[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Annotation[][]
         8: astore 3 /* annotationsOnDimensions */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDimensions
         9: .line 1470
            iload 1 /* length */
            ineg
            iload 2 /* dim */
            aload 3 /* annotationsOnDimensions */
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeReference.baseTypeReference:(II[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
            astore 4 /* typeRef */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference typeRef
        10: .line 1471
            aload 4 /* typeRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.sourceStart:I
        11: .line 1472
            iload 2 /* dim */
            ifne 14
        12: .line 1473
            aload 4 /* typeRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.sourceEnd:I
        13: .line 1474
            goto 16
        14: .line 1475
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.SingleTypeReference
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        15: .line 1476
            aload 4 /* typeRef */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.endPosition:I
            putfield org.eclipse.jdt.internal.compiler.ast.SingleTypeReference.sourceEnd:I
        16: .line 1481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 5 /* source */
        start local 5 // char[] source
        17: .line 1482
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 6 /* pos */
        start local 6 // long pos
        18: .line 1483
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        19: .line 1486
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess
            dup
            lload 6 /* pos */
            aload 4 /* typeRef */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess.<init>:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
            astore 8 /* access */
        start local 8 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess access
        20: .line 1487
            aload 8 /* access */
            aload 5 /* source */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess.completionIdentifier:[C
        21: .line 1488
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        22: .line 1489
            aload 0 /* this */
            aload 8 /* access */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        23: .line 1490
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        24: .line 1491
            iconst_1
            ireturn
        end local 8 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess access
        end local 6 // long pos
        end local 5 // char[] source
        end local 4 // org.eclipse.jdt.internal.compiler.ast.SingleTypeReference typeRef
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDimensions
        end local 2 // int dim
        25: .line 1495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isAfterArrayType:()Z
            ifeq 37
        26: .line 1497
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 2 /* source */
        start local 2 // char[] source
        27: .line 1498
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 3 /* pos */
        start local 3 // long pos
        28: .line 1499
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        29: .line 1502
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsIdentifiersLengthStack:(I)V
        30: .line 1503
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsLengthStack:(I)V
        31: .line 1505
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* typeRef */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        32: .line 1508
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess
            dup
            lload 3 /* pos */
            aload 5 /* typeRef */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess.<init>:(JLorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
            astore 6 /* access */
        start local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess access
        33: .line 1509
            aload 6 /* access */
            aload 2 /* source */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess.completionIdentifier:[C
        34: .line 1510
            aload 0 /* this */
            aload 6 /* access */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        35: .line 1511
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        36: .line 1512
            iconst_1
            ireturn
        end local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnClassLiteralAccess access
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 3 // long pos
        end local 2 // char[] source
        end local 1 // int length
        37: .line 1516
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   38     0                     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   37     1                   length  I
            6   25     2                      dim  I
            9   25     3  annotationsOnDimensions  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           10   25     4                  typeRef  Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;
           17   25     5                   source  [C
           18   25     6                      pos  J
           20   25     8                   access  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnClassLiteralAccess;
           27   37     2                   source  [C
           28   37     3                      pos  J
           32   37     5                  typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           33   37     6                   access  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnClassLiteralAccess;

  private boolean checkKeyword();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1519
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredUnit
            ifeq 47
         1: .line 1520
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredUnit
            astore 1 /* unit */
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredUnit unit
         2: .line 1521
            aload 1 /* 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 3
            iconst_0
            ireturn
         3: .line 1522
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredUnit
      StackMap stack:
            iconst_m1
            istore 2 /* index */
        start local 2 // int index
         4: .line 1523
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            dup
            istore 2 /* index */
            iconst_m1
            if_icmple 47
         5: .line 1524
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            isub
            iload 2 /* index */
            iadd
            iconst_1
            iadd
            istore 3 /* ptr */
        start local 3 // int ptr
         6: .line 1526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 3 /* ptr */
            aaload
            astore 4 /* ident */
        start local 4 // char[] ident
         7: .line 1527
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            iload 3 /* ptr */
            laload
            lstore 5 /* pos */
        start local 5 // long pos
         8: .line 1529
            bipush 50
            anewarray char[]
            astore 7 /* keywords */
        start local 7 // char[][] keywords
         9: .line 1530
            iconst_0
            istore 8 /* count */
        start local 8 // int count
        10: .line 1531
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredUnit.typeCount:I
            ifne 14
        11: .line 1532
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPackageInfo:()Z
            ifeq 12
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnull 14
        12: .line 1533
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.parser.RecoveredUnit int int char[] long char[][] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiers:I
            ifne 14
        13: .line 1534
            aload 7 /* keywords */
            iload 8 /* count */
            iinc 8 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.IMPORT:[C
            aastore
        14: .line 1536
      StackMap locals:
      StackMap stack:
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredUnit.typeCount:I
            ifne 19
        15: .line 1537
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredUnit.importCount:I
            ifne 19
        16: .line 1538
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiers:I
            ifne 19
        17: .line 1539
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            ifnonnull 19
        18: .line 1540
            aload 7 /* keywords */
            iload 8 /* count */
            iinc 8 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.PACKAGE:[C
            aastore
        19: .line 1542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.isPackageInfo:()Z
            ifne 41
        20: .line 1543
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiers:I
            iconst_1
            iand
            ifne 30
        21: .line 1544
            iconst_1
            istore 9 /* hasNoPublicType */
        start local 9 // boolean hasNoPublicType
        22: .line 1545
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        23: goto 27
        24: .line 1546
      StackMap locals: int int
      StackMap stack:
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredUnit.types:[Lorg/eclipse/jdt/internal/compiler/parser/RecoveredType;
            iload 10 /* i */
            aaload
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredType.typeDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            iconst_1
            iand
            ifeq 26
        25: .line 1547
            iconst_0
            istore 9 /* hasNoPublicType */
        26: .line 1545
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 10 /* i */
            aload 1 /* unit */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredUnit.typeCount:I
            if_icmplt 24
        end local 10 // int i
        28: .line 1550
            iload 9 /* hasNoPublicType */
            ifeq 30
        29: .line 1551
            aload 7 /* keywords */
            iload 8 /* count */
            iinc 8 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.PUBLIC:[C
            aastore
        end local 9 // boolean hasNoPublicType
        30: .line 1554
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiers:I
            sipush 1024
            iand
            ifne 33
        31: .line 1555
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiers:I
            bipush 16
            iand
            ifne 33
        32: .line 1556
            aload 7 /* keywords */
            iload 8 /* count */
            iinc 8 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.ABSTRACT:[C
            aastore
        33: .line 1558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiers:I
            sipush 1024
            iand
            ifne 36
        34: .line 1559
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiers:I
            bipush 16
            iand
            ifne 36
        35: .line 1560
            aload 7 /* keywords */
            iload 8 /* count */
            iinc 8 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FINAL:[C
            aastore
        36: .line 1563
      StackMap locals:
      StackMap stack:
            aload 7 /* keywords */
            iload 8 /* count */
            iinc 8 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.CLASS:[C
            aastore
        37: .line 1564
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3211264
            lcmp
            iflt 39
        38: .line 1565
            aload 7 /* keywords */
            iload 8 /* count */
            iinc 8 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.ENUM:[C
            aastore
        39: .line 1568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiers:I
            bipush 16
            iand
            ifne 41
        40: .line 1569
            aload 7 /* keywords */
            iload 8 /* count */
            iinc 8 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.INTERFACE:[C
            aastore
        41: .line 1572
      StackMap locals:
      StackMap stack:
            iload 8 /* count */
            ifeq 47
        42: .line 1573
            aload 7 /* keywords */
            iconst_0
            iload 8 /* count */
            anewarray char[]
            dup
            astore 7 /* keywords */
            iconst_0
            iload 8 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        43: .line 1575
            aload 0 /* this */
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword2
            dup
            aload 4 /* ident */
            lload 5 /* pos */
            aload 7 /* keywords */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword2.<init>:([CJ[[C)V
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        44: .line 1576
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        45: .line 1577
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        46: .line 1578
            iconst_1
            ireturn
        end local 8 // int count
        end local 7 // char[][] keywords
        end local 5 // long pos
        end local 4 // char[] ident
        end local 3 // int ptr
        end local 2 // int index
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredUnit unit
        47: .line 1582
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   48     0             this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   47     1             unit  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredUnit;
            4   47     2            index  I
            6   47     3              ptr  I
            7   47     4            ident  [C
            8   47     5              pos  J
            9   47     7         keywords  [[C
           10   47     8            count  I
           22   30     9  hasNoPublicType  Z
           23   28    10                i  I

  private org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword getKeyword();
    descriptor: ()Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1593
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword.FIRST_ALL:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            astore 1 /* keyword */
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword keyword
         1: .line 1594
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInModuleStatements:()Z
            ifeq 5
         2: .line 1595
            aload 0 /* this */
            sipush 1072
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.foundToken:(I)Z
            ifeq 3
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword.TO:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            astore 1 /* keyword */
            goto 5
         3: .line 1596
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword
      StackMap stack:
            aload 0 /* this */
            sipush 1073
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.foundToken:(I)Z
            ifeq 4
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword.PROVIDES_WITH:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            astore 1 /* keyword */
            goto 5
         4: .line 1597
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword.NOT_A_KEYWORD:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            astore 1 /* keyword */
         5: .line 1599
      StackMap locals:
      StackMap stack:
            aload 1 /* keyword */
            areturn
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword keyword
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1    6     1  keyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;

  private char[][] getModuleKeywords(org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword);
    descriptor: (Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;)[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword keyword
         0: .line 1602
            aload 1 /* keyword */
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword.TO:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            if_acmpne 1
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.TO:[C
            aastore
            areturn
         1: .line 1603
      StackMap locals:
      StackMap stack:
            aload 1 /* keyword */
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword.PROVIDES_WITH:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            if_acmpne 2
            iconst_1
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.WITH:[C
            aastore
            areturn
         2: .line 1604
      StackMap locals:
      StackMap stack:
            iconst_5
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.EXPORTS:[C
            aastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.OPENS:[C
            aastore
            dup
            iconst_2
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.REQUIRES:[C
            aastore
            dup
            iconst_3
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.PROVIDES:[C
            aastore
            dup
            iconst_4
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.USES:[C
            aastore
            areturn
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword keyword
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    3     1  keyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
    MethodParameters:
         Name  Flags
      keyword  

  private boolean checkModuleInfoConstructs();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1608
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideModuleInfo:()Z
            ifne 1
            iconst_0
            ireturn
         1: .line 1610
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 1 /* index */
        start local 1 // int index
         2: .line 1611
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
            iconst_m1
            if_icmpgt 3
            iconst_0
            ireturn
         3: .line 1613
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredModule
            ifeq 6
         4: .line 1614
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredModule
            astore 2 /* module */
        start local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveredModule module
         5: .line 1615
            aload 0 /* this */
            aload 2 /* module */
            iload 1 /* index */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkModuleInfoKeyword:(Lorg/eclipse/jdt/internal/compiler/parser/RecoveredModule;I)Z
            ifeq 24
            iconst_1
            ireturn
        end local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveredModule module
         6: .line 1617
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword.NOT_A_KEYWORD:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            astore 2 /* keyword */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword keyword
         7: .line 1618
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInModuleStatements:()Z
            ifeq 10
         8: .line 1619
            aload 0 /* this */
            sipush 1072
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.foundToken:(I)Z
            ifeq 9
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword.TO:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            astore 2 /* keyword */
         9: .line 1620
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword
      StackMap stack:
            aload 0 /* this */
            sipush 1073
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.foundToken:(I)Z
            ifeq 10
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword.PROVIDES_WITH:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            astore 2 /* keyword */
        10: .line 1622
      StackMap locals:
      StackMap stack:
            aload 2 /* keyword */
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword.NOT_A_KEYWORD:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            if_acmpne 11
            iconst_0
            ireturn
        11: .line 1624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            istore 3 /* length */
        start local 3 // int length
        12: .line 1625
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iload 3 /* length */
            isub
            iload 1 /* index */
            iadd
            iconst_1
            iadd
            istore 4 /* ptr */
        start local 4 // int ptr
        13: .line 1627
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 4 /* ptr */
            aaload
            astore 5 /* ident */
        start local 5 // char[] ident
        14: .line 1628
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            iload 4 /* ptr */
            laload
            lstore 6 /* pos */
        start local 6 // long pos
        15: .line 1629
            aload 0 /* this */
            aload 2 /* keyword */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getModuleKeywords:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;)[[C
            astore 8 /* keywords */
        start local 8 // char[][] keywords
        16: .line 1630
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredPackageVisibilityStatement
            ifeq 20
        17: .line 1631
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredPackageVisibilityStatement
            astore 9 /* rPvs */
        start local 9 // org.eclipse.jdt.internal.compiler.parser.RecoveredPackageVisibilityStatement rPvs
        18: .line 1632
            aload 9 /* rPvs */
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeywordModule2
            dup
            aload 5 /* ident */
            lload 6 /* pos */
            aload 8 /* keywords */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeywordModule2.<init>:([CJ[[C)V
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredPackageVisibilityStatement.add:(Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            pop
        19: .line 1633
            iconst_1
            ireturn
        end local 9 // org.eclipse.jdt.internal.compiler.parser.RecoveredPackageVisibilityStatement rPvs
        20: .line 1634
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword int int char[] long char[][]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredProvidesStatement
            ifeq 24
        21: .line 1635
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredProvidesStatement
            astore 9 /* rPs */
        start local 9 // org.eclipse.jdt.internal.compiler.parser.RecoveredProvidesStatement rPs
        22: .line 1636
            aload 9 /* rPs */
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1
            dup
            aload 5 /* ident */
            lload 6 /* pos */
            aload 8 /* keywords */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.<init>:([CJ[[C)V
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredProvidesStatement.add:(Lorg/eclipse/jdt/internal/compiler/ast/SingleTypeReference;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            pop
        23: .line 1637
            iconst_1
            ireturn
        end local 9 // org.eclipse.jdt.internal.compiler.parser.RecoveredProvidesStatement rPs
        end local 8 // char[][] keywords
        end local 6 // long pos
        end local 5 // char[] ident
        end local 4 // int ptr
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword keyword
        24: .line 1640
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   25     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   25     1     index  I
            5    6     2    module  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredModule;
            7   24     2   keyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
           12   24     3    length  I
           13   24     4       ptr  I
           14   24     5     ident  [C
           15   24     6       pos  J
           16   24     8  keywords  [[C
           18   20     9      rPvs  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredPackageVisibilityStatement;
           22   24     9       rPs  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredProvidesStatement;

  private boolean checkModuleInfoKeyword(org.eclipse.jdt.internal.compiler.parser.RecoveredModule, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/RecoveredModule;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredModule module
        start local 2 // int index
         0: .line 1643
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getKeyword:()Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            astore 3 /* keyword */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword keyword
         1: .line 1644
            aload 3 /* keyword */
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword.NOT_A_KEYWORD:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            if_acmpne 2
            iconst_0
            ireturn
         2: .line 1646
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            istore 4 /* length */
        start local 4 // int length
         3: .line 1647
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iload 4 /* length */
            isub
            iload 2 /* index */
            iadd
            iconst_1
            iadd
            istore 5 /* ptr */
        start local 5 // int ptr
         4: .line 1649
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 5 /* ptr */
            aaload
            astore 6 /* ident */
        start local 6 // char[] ident
         5: .line 1650
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            iload 5 /* ptr */
            laload
            lstore 7 /* pos */
        start local 7 // long pos
         6: .line 1651
            aload 0 /* this */
            aload 3 /* keyword */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getModuleKeywords:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;)[[C
            astore 9 /* keywords */
        start local 9 // char[][] keywords
         7: .line 1652
            aload 1 /* module */
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeywordModuleInfo
            dup
            aload 6 /* ident */
            lload 7 /* pos */
            aload 9 /* keywords */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeywordModuleInfo.<init>:([CJ[[C)V
            iconst_0
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredModule.add:(Lorg/eclipse/jdt/internal/compiler/ast/ExportsStatement;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            pop
         8: .line 1653
            iconst_1
            ireturn
        end local 9 // char[][] keywords
        end local 7 // long pos
        end local 6 // char[] ident
        end local 5 // int ptr
        end local 4 // int length
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword keyword
        end local 2 // int index
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredModule module
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    9     1    module  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredModule;
            0    9     2     index  I
            1    9     3   keyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$ModuleKeyword;
            3    9     4    length  I
            4    9     5       ptr  I
            5    9     6     ident  [C
            6    9     7       pos  J
            7    9     9  keywords  [[C
    MethodParameters:
        Name  Flags
      module  
      index   

  private boolean checkInstanceofKeyword();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1657
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifeq 17
         1: .line 1658
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 1 /* kind */
        start local 1 // int kind
         2: .line 1660
            iload 1 /* kind */
            sipush 1025
            if_icmpeq 17
         3: .line 1661
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            dup
            istore 2 /* index */
        start local 2 // int index
         4: iconst_m1
            if_icmple 17
         5: .line 1662
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_m1
            if_icmple 17
         6: .line 1663
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iaload
            iconst_1
            if_icmpne 17
         7: .line 1665
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            isub
            iload 2 /* index */
            iadd
            iconst_1
            iadd
            istore 3 /* ptr */
        start local 3 // int ptr
         8: .line 1666
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 3 /* ptr */
            aaload
            arraylength
            ifle 17
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 3 /* ptr */
            aaload
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.INSTANCEOF:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
            ifeq 17
         9: .line 1667
            aload 0 /* this */
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword3
            dup
        10: .line 1668
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 3 /* ptr */
            aaload
        11: .line 1669
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            iload 3 /* ptr */
            laload
        12: .line 1670
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.INSTANCEOF:[C
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword3.<init>:([CJ[C)V
        13: .line 1667
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        14: .line 1671
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        15: .line 1672
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        16: .line 1673
            iconst_1
            ireturn
        end local 3 // int ptr
        end local 2 // int index
        end local 1 // int kind
        17: .line 1677
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   18     0   this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   17     1   kind  I
            4   17     2  index  I
            8   17     3    ptr  I

  private boolean checkYieldKeyword();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1681
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentIdentifierSource:()[C
            astore 1 /* id */
        start local 1 // char[] id
         1: .line 1682
            aload 1 /* id */
            arraylength
            ifle 3
            aload 1 /* id */
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.YIELD:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
            ifeq 3
         2: .line 1683
            iconst_1
            ireturn
         3: .line 1685
      StackMap locals: char[]
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // char[] id
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1    4     1    id  [C

  private boolean checkInvocation();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1692
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iflt 2
         1: .line 1693
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            goto 3
         2: .line 1694
      StackMap locals:
      StackMap stack:
            aconst_null
         3: .line 1692
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Expression
            astore 1 /* topExpression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression topExpression
         4: .line 1695
            iconst_0
            istore 2 /* isEmptyNameCompletion */
        start local 2 // boolean isEmptyNameCompletion
         5: .line 1696
            iconst_0
            istore 3 /* isEmptyAssistIdentifier */
        start local 3 // boolean isEmptyAssistIdentifier
         6: .line 1697
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1027
            if_icmpne 101
         7: .line 1698
            aload 1 /* topExpression */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 8
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isEmptyNameCompletion:()Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression int int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: dup
            istore 2 /* isEmptyNameCompletion */
            ifne 13
        10: .line 1699
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            iflt 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            arraylength
            ifne 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: dup
            istore 3 /* isEmptyAssistIdentifier */
            ifeq 101
        13: .line 1702
      StackMap locals:
      StackMap stack:
            iload 2 /* isEmptyNameCompletion */
            ifeq 17
        14: .line 1703
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
        15: .line 1704
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            dup2
            iaload
            iconst_1
            isub
            iastore
        16: .line 1705
            goto 20
      StackMap locals:
      StackMap stack:
        17: iload 3 /* isEmptyAssistIdentifier */
            ifeq 20
        18: .line 1706
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
        19: .line 1707
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        20: .line 1711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(II)I
            istore 4 /* invocType */
        start local 4 // int invocType
        21: .line 1712
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            istore 5 /* qualifierExprPtr */
        start local 5 // int qualifierExprPtr
        22: .line 1715
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iload 5 /* qualifierExprPtr */
            isub
            istore 6 /* numArgs */
        start local 6 // int numArgs
        23: .line 1716
            iload 5 /* qualifierExprPtr */
            iconst_1
            iadd
            istore 7 /* argStart */
        start local 7 // int argStart
        24: .line 1717
            aconst_null
            astore 8 /* arguments */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        25: .line 1718
            iload 6 /* numArgs */
            ifle 33
        26: .line 1720
            iload 6 /* numArgs */
            anewarray org.eclipse.jdt.internal.compiler.ast.Expression
            astore 8 /* arguments */
        27: .line 1721
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 7 /* argStart */
            aload 8 /* arguments */
            iconst_0
            iload 6 /* numArgs */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 1724
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iload 6 /* numArgs */
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
        29: .line 1725
            iload 6 /* numArgs */
            istore 9 /* count */
        start local 9 // int count
        30: .line 1726
            goto 32
        31: .line 1727
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression int int int int int int org.eclipse.jdt.internal.compiler.ast.Expression[] int
      StackMap stack:
            iload 9 /* count */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            isub
            istore 9 /* count */
        32: .line 1726
      StackMap locals:
      StackMap stack:
            iload 9 /* count */
            ifgt 31
        end local 9 // int count
        33: .line 1732
      StackMap locals:
      StackMap stack:
            iload 4 /* invocType */
            bipush -4
            if_icmpeq 72
            iload 4 /* invocType */
            bipush -5
            if_icmpeq 72
        34: .line 1734
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.<init>:()V
            astore 9 /* messageSend */
        start local 9 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend messageSend
        35: .line 1735
            aload 9 /* messageSend */
            aload 8 /* arguments */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        36: .line 1736
            iload 4 /* invocType */
            tableswitch { // -3 - 0
                   -3: 39
                   -2: 58
                   -1: 37
                    0: 60
              default: 61
          }
        37: .line 1739
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend
      StackMap stack:
            aload 9 /* messageSend */
            invokestatic org.eclipse.jdt.internal.compiler.ast.ThisReference.implicitThis:()Lorg/eclipse/jdt/internal/compiler/ast/ThisReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        38: .line 1740
            goto 61
        39: .line 1743
      StackMap locals:
      StackMap stack:
            goto 41
        40: .line 1744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        41: .line 1743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iflt 42
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            iflt 40
        42: .line 1748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
        43: .line 1749
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_m1
            if_icmple 46
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iconst_m1
            if_icmple 46
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iaload
            ifle 46
        44: .line 1751
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        45: .line 1752
            goto 56
        46: .line 1753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            dup2
            iaload
            iconst_1
            isub
            iastore
        47: .line 1754
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationLengthPtr:I
            iaload
            istore 10 /* length */
        start local 10 // int length
        48: .line 1756
            iload 10 /* length */
            ifeq 56
        49: .line 1758
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationStack:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        50: .line 1759
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationPtr:I
            iload 10 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationPtr:I
            iconst_1
            iadd
        51: .line 1760
            iload 10 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup
            astore 11 /* typeAnnotations */
        start local 11 // org.eclipse.jdt.internal.compiler.ast.Annotation[] typeAnnotations
        52: .line 1761
            iconst_0
        53: .line 1762
            iload 10 /* length */
        54: .line 1757
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        55: .line 1763
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 11 /* typeAnnotations */
            iconst_0
            aaload
            aload 11 /* typeAnnotations */
            aload 11 /* typeAnnotations */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.misplacedTypeAnnotations:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        end local 11 // org.eclipse.jdt.internal.compiler.ast.Annotation[] typeAnnotations
        end local 10 // int length
        56: .line 1767
      StackMap locals:
      StackMap stack:
            aload 9 /* messageSend */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getUnspecifiedReference:()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        57: .line 1768
            goto 61
        58: .line 1770
      StackMap locals:
      StackMap stack:
            aload 9 /* messageSend */
            new org.eclipse.jdt.internal.compiler.ast.SuperReference
            dup
            iconst_0
            iconst_0
            invokespecial org.eclipse.jdt.internal.compiler.ast.SuperReference.<init>:(II)V
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        59: .line 1771
            goto 61
        60: .line 1773
      StackMap locals:
      StackMap stack:
            aload 9 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 5 /* qualifierExprPtr */
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        61: .line 1777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(II)I
            istore 10 /* selectorPtr */
        start local 10 // int selectorPtr
        62: .line 1778
            aload 9 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 10 /* selectorPtr */
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.selector:[C
        63: .line 1780
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iflt 66
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            iconst_1
            if_icmpne 66
        64: .line 1781
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
        65: .line 1782
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        66: .line 1786
      StackMap locals: int
      StackMap stack:
            aload 9 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            iload 10 /* selectorPtr */
            laload
            bipush 32
            lshr
            l2i
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.sourceStart:I
        67: .line 1787
            aload 9 /* messageSend */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.sourceEnd:I
        68: .line 1790
            aload 0 /* this */
            aload 9 /* messageSend */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        69: .line 1791
            aload 0 /* this */
            aload 9 /* messageSend */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        70: .line 1792
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        71: .line 1793
            iconst_1
            ireturn
        end local 10 // int selectorPtr
        end local 9 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSend messageSend
        72: .line 1795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(II)I
            istore 9 /* selectorPtr */
        start local 9 // int selectorPtr
        73: .line 1796
            iload 9 /* selectorPtr */
            iconst_m1
            if_icmpeq 74
            iload 9 /* selectorPtr */
            bipush -2
            if_icmpne 87
        74: .line 1798
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall
            dup
        75: .line 1799
            iload 9 /* selectorPtr */
            iconst_m1
            if_icmpne 76
            iconst_3
            goto 77
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression int int int int int int org.eclipse.jdt.internal.compiler.ast.Expression[] int
      StackMap stack: new 74 new 74
        76: iconst_2
        77: .line 1798
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression int int int int int int org.eclipse.jdt.internal.compiler.ast.Expression[] int
      StackMap stack: new 74 new 74 int
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall.<init>:(I)V
            astore 10 /* call */
        start local 10 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall call
        78: .line 1800
            aload 10 /* call */
            aload 8 /* arguments */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        79: .line 1801
            iload 4 /* invocType */
            bipush -5
            if_icmpne 81
        80: .line 1802
            aload 10 /* call */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 5 /* qualifierExprPtr */
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall.qualification:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        81: .line 1806
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall
      StackMap stack:
            aload 10 /* call */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall.sourceStart:I
        82: .line 1807
            aload 10 /* call */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall.sourceEnd:I
        83: .line 1810
            aload 0 /* this */
            aload 10 /* call */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        84: .line 1811
            aload 0 /* this */
            aload 10 /* call */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        85: .line 1812
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        86: .line 1813
            iconst_1
            ireturn
        end local 10 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnExplicitConstructorCall call
        87: .line 1816
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression
            dup
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression.<init>:()V
            astore 10 /* allocExpr */
        start local 10 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression allocExpr
        88: .line 1817
            aload 10 /* allocExpr */
            aload 8 /* arguments */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression.arguments:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        89: .line 1818
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            ifge 92
        90: .line 1819
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsLengthStack:(I)V
        91: .line 1820
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsIdentifiersLengthStack:(I)V
        92: .line 1822
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression
      StackMap stack:
            aload 10 /* allocExpr */
            aload 0 /* this */
            iconst_0
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        93: .line 1823
            iload 4 /* invocType */
            bipush -5
            if_icmpne 95
        94: .line 1824
            aload 10 /* allocExpr */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            iload 5 /* qualifierExprPtr */
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression.enclosingInstance:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        95: .line 1827
      StackMap locals:
      StackMap stack:
            aload 10 /* allocExpr */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression.sourceStart:I
        96: .line 1828
            aload 10 /* allocExpr */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression.sourceEnd:I
        97: .line 1831
            aload 0 /* this */
            aload 10 /* allocExpr */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        98: .line 1832
            aload 0 /* this */
            aload 10 /* allocExpr */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        99: .line 1833
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
       100: .line 1834
            iconst_1
            ireturn
        end local 10 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedAllocationExpression allocExpr
        end local 9 // int selectorPtr
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Expression[] arguments
        end local 7 // int argStart
        end local 6 // int numArgs
        end local 5 // int qualifierExprPtr
        end local 4 // int invocType
       101: .line 1838
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression int int
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // boolean isEmptyAssistIdentifier
        end local 2 // boolean isEmptyNameCompletion
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression topExpression
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  102     0                     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            4  102     1            topExpression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            5  102     2    isEmptyNameCompletion  Z
            6  102     3  isEmptyAssistIdentifier  Z
           21  101     4                invocType  I
           22  101     5         qualifierExprPtr  I
           23  101     6                  numArgs  I
           24  101     7                 argStart  I
           25  101     8                arguments  [Lorg/eclipse/jdt/internal/compiler/ast/Expression;
           30   33     9                    count  I
           35   72     9              messageSend  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMessageSend;
           48   56    10                   length  I
           52   56    11          typeAnnotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           62   72    10              selectorPtr  I
           73  101     9              selectorPtr  I
           78   87    10                     call  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnExplicitConstructorCall;
           88  101    10                allocExpr  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnQualifiedAllocationExpression;

  private boolean checkLabelStatement();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1841
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideFieldInitialization:()Z
            ifeq 30
         1: .line 1843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 1 /* kind */
        start local 1 // int kind
         2: .line 1844
            iload 1 /* kind */
            sipush 1058
            if_icmpeq 3
            iload 1 /* kind */
            sipush 1059
            if_icmpeq 3
            iconst_0
            ireturn
         3: .line 1846
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifeq 4
            iconst_0
            ireturn
         4: .line 1848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelPtr:I
            iconst_1
            iadd
            anewarray char[]
            astore 2 /* labels */
        start local 2 // char[][] labels
         5: .line 1849
            iconst_0
            istore 3 /* labelCount */
        start local 3 // int labelCount
         6: .line 1851
            iload 1 /* kind */
            istore 4 /* labelKind */
        start local 4 // int labelKind
         7: .line 1852
            iconst_1
            istore 5 /* index */
        start local 5 // int index
         8: .line 1853
            goto 14
         9: .line 1854
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int char[][] int int int
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iload 5 /* index */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(II)I
            istore 4 /* labelKind */
        10: .line 1855
            iload 4 /* labelKind */
            sipush 1060
            if_icmpne 13
        11: .line 1856
            aload 0 /* this */
            sipush 1536
            iload 5 /* index */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(II)I
            istore 6 /* ptr */
        start local 6 // int ptr
        12: .line 1857
            aload 2 /* labels */
            iload 3 /* labelCount */
            iinc 3 /* labelCount */ 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelStack:[[C
            iload 6 /* ptr */
            aaload
            aastore
        end local 6 // int ptr
        13: .line 1859
      StackMap locals:
      StackMap stack:
            iinc 5 /* index */ 1
        14: .line 1853
      StackMap locals:
      StackMap stack:
            iload 4 /* labelKind */
            ifeq 15
            iload 4 /* labelKind */
            sipush 515
            if_icmpne 9
        15: .line 1861
      StackMap locals:
      StackMap stack:
            aload 2 /* labels */
            iconst_0
            iload 3 /* labelCount */
            anewarray char[]
            dup
            astore 2 /* labels */
            iconst_0
            iload 3 /* labelCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        16: .line 1863
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 6 /* position */
        start local 6 // long position
        17: .line 1865
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnBranchStatementLabel
            dup
        18: .line 1866
            iload 1 /* kind */
            sipush 1058
            if_icmpne 19
            iconst_1
            goto 20
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int char[][] int int int long
      StackMap stack: new 17 new 17
        19: iconst_2
        20: .line 1867
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int char[][] int int int long
      StackMap stack: new 17 new 17 int
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
        21: .line 1868
            lload 6 /* position */
            bipush 32
            lushr
            l2i
        22: .line 1869
            lload 6 /* position */
            l2i
        23: .line 1870
            aload 2 /* labels */
        24: .line 1865
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnBranchStatementLabel.<init>:(I[CII[[C)V
        25: .line 1864
            astore 8 /* statementLabel */
        start local 8 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnBranchStatementLabel statementLabel
        26: .line 1872
            aload 0 /* this */
            aload 8 /* statementLabel */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        27: .line 1873
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        28: .line 1874
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        29: .line 1875
            iconst_1
            ireturn
        end local 8 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnBranchStatementLabel statementLabel
        end local 6 // long position
        end local 5 // int index
        end local 4 // int labelKind
        end local 3 // int labelCount
        end local 2 // char[][] labels
        end local 1 // int kind
        30: .line 1877
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   31     0            this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   30     1            kind  I
            5   30     2          labels  [[C
            6   30     3      labelCount  I
            7   30     4       labelKind  I
            8   30     5           index  I
           12   13     6             ptr  I
           17   30     6        position  J
           26   30     8  statementLabel  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnBranchStatementLabel;

  private boolean checkMemberAccess();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1884
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousToken:I
            iconst_1
            if_icmpne 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
            iconst_m1
            if_icmple 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
            if_icmpne 5
         1: .line 1885
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            if_icmple 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            iaload
            ifge 3
         2: .line 1888
            iconst_0
            ireturn
         3: .line 1891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushCompletionOnMemberAccessOnExpressionStack:(Z)V
         4: .line 1892
            iconst_1
            ireturn
         5: .line 1894
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  private boolean checkNameCompletion();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1911
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getUnspecifiedReferenceOptimized:()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         1: .line 1912
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
         2: .line 1913
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
         3: .line 1914
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
            ifeq 6
         4: .line 1915
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            ifeq 6
         5: .line 1916
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.isPrecededByModifiers:Z
         6: .line 1918
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  private boolean checkParemeterizedMethodName();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1921
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1054
            if_icmpne 49
         1: .line 1922
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            iconst_1
            if_icmpne 49
         2: .line 1923
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_m1
            if_icmple 49
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iconst_m1
            if_icmple 49
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
            iconst_m1
            if_icmpne 49
         3: .line 1924
            aconst_null
            astore 1 /* m */
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName m
         4: .line 1925
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            tableswitch { // -3 - 0
                   -3: 19
                   -2: 32
                   -1: 5
                    0: 5
              default: 43
          }
         5: .line 1928
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_m1
            if_icmple 43
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            iconst_1
            if_icmpne 43
         6: .line 1929
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 2 /* selector */
        start local 2 // char[] selector
         7: .line 1930
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 3 /* position */
        start local 3 // long position
         8: .line 1931
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
         9: .line 1932
            lload 3 /* position */
            l2i
            istore 5 /* end */
        start local 5 // int end
        10: .line 1933
            lload 3 /* position */
            bipush 32
            lushr
            l2i
            istore 6 /* start */
        start local 6 // int start
        11: .line 1934
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName
            dup
            aload 2 /* selector */
            iload 6 /* start */
            iload 5 /* end */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.<init>:([CII)V
            astore 1 /* m */
        12: .line 1937
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iaload
            istore 7 /* length */
        start local 7 // int length
        13: .line 1938
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iload 7 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
        14: .line 1939
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_1
            iadd
            aload 1 /* m */
            iload 7 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iconst_0
            iload 7 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 1940
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        16: .line 1942
            aload 1 /* m */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        17: .line 1943
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
        end local 7 // int length
        end local 6 // int start
        end local 5 // int end
        end local 3 // long position
        end local 2 // char[] selector
        18: .line 1945
            goto 43
        19: .line 1947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            ifle 43
        20: .line 1948
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 2 /* selector */
        start local 2 // char[] selector
        21: .line 1949
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 3 /* position */
        start local 3 // long position
        22: .line 1950
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        23: .line 1951
            lload 3 /* position */
            l2i
            istore 5 /* end */
        start local 5 // int end
        24: .line 1952
            lload 3 /* position */
            bipush 32
            lushr
            l2i
            istore 6 /* start */
        start local 6 // int start
        25: .line 1953
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName
            dup
            aload 2 /* selector */
            iload 6 /* start */
            iload 5 /* end */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.<init>:([CII)V
            astore 1 /* m */
        26: .line 1956
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iaload
            istore 7 /* length */
        start local 7 // int length
        27: .line 1957
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iload 7 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
        28: .line 1958
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_1
            iadd
            aload 1 /* m */
            iload 7 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iconst_0
            iload 7 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        29: .line 1959
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        30: .line 1961
            aload 1 /* m */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getUnspecifiedReference:()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        end local 7 // int length
        end local 6 // int start
        end local 5 // int end
        end local 3 // long position
        end local 2 // char[] selector
        31: .line 1963
            goto 43
        32: .line 1965
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 2 /* selector */
        start local 2 // char[] selector
        33: .line 1966
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 3 /* position */
        start local 3 // long position
        34: .line 1967
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        35: .line 1968
            lload 3 /* position */
            l2i
            istore 5 /* end */
        start local 5 // int end
        36: .line 1969
            lload 3 /* position */
            bipush 32
            lushr
            l2i
            istore 6 /* start */
        start local 6 // int start
        37: .line 1970
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName
            dup
            aload 2 /* selector */
            iload 6 /* start */
            iload 5 /* end */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.<init>:([CII)V
            astore 1 /* m */
        38: .line 1973
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iaload
            istore 7 /* length */
        start local 7 // int length
        39: .line 1974
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iload 7 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
        40: .line 1975
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_1
            iadd
            aload 1 /* m */
            iload 7 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iconst_0
            iload 7 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        41: .line 1976
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        42: .line 1978
            aload 1 /* m */
            new org.eclipse.jdt.internal.compiler.ast.SuperReference
            dup
            iload 6 /* start */
            iload 5 /* end */
            invokespecial org.eclipse.jdt.internal.compiler.ast.SuperReference.<init>:(II)V
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        end local 7 // int length
        end local 6 // int start
        end local 5 // int end
        end local 3 // long position
        end local 2 // char[] selector
        43: .line 1982
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
            ifnull 49
        44: .line 1983
            aload 0 /* this */
            aload 1 /* m */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnExpressionStack:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        45: .line 1985
            aload 0 /* this */
            aload 1 /* m */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        46: .line 1986
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        47: .line 1987
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        48: .line 1988
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMessageSendName m
        49: .line 1992
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   50     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            4   49     1         m  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMessageSendName;
            7   18     2  selector  [C
            8   18     3  position  J
           10   18     5       end  I
           11   18     6     start  I
           13   18     7    length  I
           21   31     2  selector  [C
           22   31     3  position  J
           24   31     5       end  I
           25   31     6     start  I
           27   31     7    length  I
           33   43     2  selector  [C
           34   43     3  position  J
           36   43     5       end  I
           37   43     6     start  I
           39   43     7    length  I

  private boolean checkParemeterizedType();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 1995
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_m1
            if_icmple 18
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iconst_m1
            if_icmple 18
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
            iconst_m1
            if_icmple 18
         1: .line 1996
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            istore 1 /* length */
        start local 1 // int length
         2: .line 1997
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
            iaload
            istore 2 /* numberOfIdentifiers */
        start local 2 // int numberOfIdentifiers
         3: .line 1998
            iload 1 /* length */
            iload 2 /* numberOfIdentifiers */
            if_icmpne 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iaload
            ifeq 10
         4: .line 1999
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
         5: .line 2000
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
         6: .line 2002
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            iload 1 /* length */
            iload 2 /* numberOfIdentifiers */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getAssistTypeReferenceForGenericType:(III)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         7: .line 2003
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
         8: .line 2004
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
         9: .line 2005
            iconst_1
            ireturn
        10: .line 2006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_m1
            if_icmple 18
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.TypeReference
            ifeq 18
        11: .line 2008
            iinc 2 /* numberOfIdentifiers */ 1
        12: .line 2010
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
        13: .line 2011
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        14: .line 2013
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            iload 1 /* length */
            iload 2 /* numberOfIdentifiers */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getAssistTypeReferenceForGenericType:(III)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        15: .line 2014
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        16: .line 2015
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        17: .line 2016
            iconst_1
            ireturn
        end local 2 // int numberOfIdentifiers
        end local 1 // int length
        18: .line 2019
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   19     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   18     1               length  I
            3   18     2  numberOfIdentifiers  I

  private boolean checkRecoveredMethod();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2026
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            ifeq 14
         1: .line 2028
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 2
            iconst_0
            ireturn
         2: .line 2032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastErrorEndPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            if_icmpgt 7
         3: .line 2033
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastErrorEndPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
         4: .line 2034
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
         5: .line 2033
            if_icmpne 7
         6: .line 2035
            iconst_0
            ireturn
         7: .line 2037
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            astore 1 /* recoveredMethod */
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod recoveredMethod
         8: .line 2039
            aload 1 /* recoveredMethod */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.foundOpeningBrace:Z
            ifne 14
         9: .line 2040
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIgnoredToken:I
            iconst_m1
            if_icmpne 14
        10: .line 2042
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        11: .line 2043
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        12: .line 2044
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        13: .line 2045
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod recoveredMethod
        14: .line 2048
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            8   14     1  recoveredMethod  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;

  private boolean checkMemberValueName();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2052
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 1
            iconst_0
            ireturn
         1: .line 2054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1057
            if_icmpeq 2
            iconst_0
            ireturn
         2: .line 2056
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_m1
            if_icmple 13
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_m1
            if_icmple 13
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            iconst_1
            if_icmpne 13
         3: .line 2057
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 1 /* simpleName */
        start local 1 // char[] simpleName
         4: .line 2058
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 2 /* position */
        start local 2 // long position
         5: .line 2059
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
         6: .line 2060
            lload 2 /* position */
            l2i
            istore 4 /* end */
        start local 4 // int end
         7: .line 2061
            lload 2 /* position */
            bipush 32
            lushr
            l2i
            istore 5 /* start */
        start local 5 // int start
         8: .line 2064
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName
            dup
            aload 1 /* simpleName */
            iload 5 /* start */
            iload 4 /* end */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName.<init>:([CII)V
            astore 6 /* memberValueName */
        start local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName memberValueName
         9: .line 2065
            aload 0 /* this */
            aload 6 /* memberValueName */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        10: .line 2066
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        11: .line 2067
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        12: .line 2069
            iconst_1
            ireturn
        end local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName memberValueName
        end local 5 // int start
        end local 4 // int end
        end local 2 // long position
        end local 1 // char[] simpleName
        13: .line 2071
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            4   13     1       simpleName  [C
            5   13     2         position  J
            7   13     4              end  I
            8   13     5            start  I
            9   13     6  memberValueName  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMemberValueName;

  private boolean checkRecoveredType();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2079
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifeq 27
         1: .line 2081
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 2
            iconst_0
            ireturn
         2: .line 2085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastErrorEndPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            if_icmpgt 8
         3: .line 2086
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredType
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredType.lastMemberEnd:()I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastErrorEndPosition:I
            if_icmpge 8
         4: .line 2087
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastErrorEndPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
         5: .line 2088
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
         6: .line 2087
            if_icmpne 8
         7: .line 2089
            iconst_0
            ireturn
         8: .line 2091
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredType
            astore 1 /* recoveredType */
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredType recoveredType
         9: .line 2093
            aload 1 /* recoveredType */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredType.foundOpeningBrace:Z
            ifeq 18
        10: .line 2095
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
            ifge 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_m1
            if_icmpgt 12
        11: .line 2096
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredType
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
            iaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            if_icmpgt 14
        12: .line 2097
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsIdentifiersLengthStack:(I)V
        13: .line 2098
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsLengthStack:(I)V
        14: .line 2100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        15: .line 2101
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        16: .line 2102
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        17: .line 2103
            iconst_1
            ireturn
        18: .line 2105
      StackMap locals:
      StackMap stack:
            aload 1 /* recoveredType */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredType.typeDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 27
        19: .line 2106
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1053
            if_icmpne 27
        20: .line 2107
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumeClassOrInterfaceName:()V
        21: .line 2108
            aload 0 /* this */
            sipush 1029
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        22: .line 2109
            aload 0 /* this */
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        23: .line 2110
            aload 0 /* this */
            sipush 1029
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        24: .line 2111
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        25: .line 2112
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        26: .line 2113
            iconst_1
            ireturn
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredType recoveredType
        27: .line 2117
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   28     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            9   27     1  recoveredType  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredType;

  private void classHeaderExtendsOrImplements(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean isInterface
         0: .line 2120
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 40
         1: .line 2121
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 22
            if_icmpne 40
         2: .line 2122
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmplt 40
         3: .line 2123
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpge 40
         4: .line 2124
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushIdentifier:()V
         5: .line 2125
            iconst_m1
            istore 2 /* index */
        start local 2 // int index
         6: .line 2127
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            dup
            istore 2 /* index */
            iconst_m1
            if_icmple 40
         7: .line 2128
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            isub
            iload 2 /* index */
            iadd
            iconst_1
            iadd
            istore 3 /* ptr */
        start local 3 // int ptr
         8: .line 2129
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredType
            astore 4 /* recoveredType */
        start local 4 // org.eclipse.jdt.internal.compiler.parser.RecoveredType recoveredType
         9: .line 2131
            aload 4 /* recoveredType */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredType.foundOpeningBrace:Z
            ifne 40
        10: .line 2132
            aload 4 /* recoveredType */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredType.typeDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 5 /* type */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        11: .line 2133
            iload 1 /* isInterface */
            ifne 30
        12: .line 2134
            bipush 50
            anewarray char[]
            astore 6 /* keywords */
        start local 6 // char[][] keywords
        13: .line 2135
            iconst_0
            istore 7 /* count */
        start local 7 // int count
        14: .line 2138
            aload 5 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 18
        15: .line 2139
            aload 5 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 17
        16: .line 2140
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.EXTENDS:[C
            aastore
        17: .line 2142
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int int org.eclipse.jdt.internal.compiler.parser.RecoveredType org.eclipse.jdt.internal.compiler.ast.TypeDeclaration char[][] int
      StackMap stack:
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.IMPLEMENTS:[C
            aastore
        18: .line 2145
      StackMap locals:
      StackMap stack:
            aload 6 /* keywords */
            iconst_0
            iload 7 /* count */
            anewarray char[]
            dup
            astore 6 /* keywords */
            iconst_0
            iload 7 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 2147
            iload 7 /* count */
            ifle 40
        20: .line 2148
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1
            dup
        21: .line 2149
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 3 /* ptr */
            aaload
        22: .line 2150
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            iload 3 /* ptr */
            laload
        23: .line 2151
            aload 6 /* keywords */
        24: .line 2148
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.<init>:([CJ[[C)V
            astore 8 /* completionOnKeyword */
        start local 8 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 completionOnKeyword
        25: .line 2152
            aload 5 /* type */
            aload 8 /* completionOnKeyword */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        26: .line 2153
            aload 5 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            bipush 16
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
        27: .line 2154
            aload 0 /* this */
            aload 8 /* completionOnKeyword */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        28: .line 2155
            aload 0 /* this */
            aload 8 /* completionOnKeyword */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        end local 8 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 completionOnKeyword
        end local 7 // int count
        end local 6 // char[][] keywords
        29: .line 2157
            goto 40
        30: .line 2158
      StackMap locals:
      StackMap stack:
            aload 5 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 40
        31: .line 2159
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1
            dup
        32: .line 2160
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 3 /* ptr */
            aaload
        33: .line 2161
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            iload 3 /* ptr */
            laload
        34: .line 2162
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.EXTENDS:[C
        35: .line 2159
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.<init>:([CJ[C)V
            astore 6 /* completionOnKeyword */
        start local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 completionOnKeyword
        36: .line 2163
            aload 5 /* type */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup
            iconst_0
            aload 6 /* completionOnKeyword */
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        37: .line 2164
            aload 5 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            iconst_0
            aaload
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            bipush 16
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
        38: .line 2165
            aload 0 /* this */
            aload 6 /* completionOnKeyword */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        39: .line 2166
            aload 0 /* this */
            aload 6 /* completionOnKeyword */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        end local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 completionOnKeyword
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 4 // org.eclipse.jdt.internal.compiler.parser.RecoveredType recoveredType
        end local 3 // int ptr
        end local 2 // int index
        40: .line 2172
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
      StackMap stack:
            return
        end local 1 // boolean isInterface
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   41     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   41     1          isInterface  Z
            6   40     2                index  I
            8   40     3                  ptr  I
            9   40     4        recoveredType  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredType;
           11   40     5                 type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           13   29     6             keywords  [[C
           14   29     7                count  I
           25   29     8  completionOnKeyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword1;
           36   40     6  completionOnKeyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword1;
    MethodParameters:
             Name  Flags
      isInterface  

  public void completionIdentifierCheck();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2182
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkMemberValueName:()Z
            ifeq 1
            return
         1: .line 2183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkKeyword:()Z
            ifeq 2
            return
         2: .line 2184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkModuleInfoConstructs:()Z
            ifeq 3
            return
         3: .line 2185
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkRecoveredType:()Z
            ifeq 4
            return
         4: .line 2186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkRecoveredMethod:()Z
            ifeq 5
            return
         5: .line 2189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifeq 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.diet:Z
            ifeq 10
         6: .line 2190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isIndirectlyInsideFieldInitialization:()Z
            ifne 10
         7: .line 2191
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isIndirectlyInsideEnumConstantnitialization:()Z
            ifne 10
         8: .line 2192
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAttributeValue:()Z
            ifne 10
         9: .line 2193
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideModuleInfo:()Z
            ifne 10
            return
        10: .line 2202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistIdentifier:()[C
            ifnonnull 16
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 22
            if_icmpne 16
        11: .line 2203
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmpge 14
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmpne 14
        12: .line 2204
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushIdentifier:()V
        13: .line 2205
            goto 16
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmplt 16
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpge 16
        15: .line 2206
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushIdentifier:()V
        16: .line 2213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 19
        17: .line 2216
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isEmptyNameCompletion:()Z
            ifeq 18
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkInvocation:()Z
            ifeq 19
      StackMap locals:
      StackMap stack:
        18: return
        19: .line 2220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 20
            return
        20: .line 2222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkModuleInfoConstructs:()Z
            ifeq 21
            return
        21: .line 2223
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkClassInstanceCreation:()Z
            ifeq 22
            return
        22: .line 2224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkMemberAccess:()Z
            ifeq 23
            return
        23: .line 2225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkClassLiteralAccess:()Z
            ifeq 24
            return
        24: .line 2226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkInstanceofKeyword:()Z
            ifeq 25
            return
        25: .line 2230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkInvocation:()Z
            ifeq 26
            return
        26: .line 2232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkParemeterizedType:()Z
            ifeq 27
            return
        27: .line 2233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkParemeterizedMethodName:()Z
            ifeq 28
            return
        28: .line 2234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkLabelStatement:()Z
            ifeq 29
            return
        29: .line 2235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkNameCompletion:()Z
            ifeq 30
            return
        30: .line 2236
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeArrayCreationExpressionWithInitializer();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2239
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeArrayCreationExpressionWithInitializer:()V
         1: .line 2240
            aload 0 /* this */
            sipush 1038
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 2241
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeArrayCreationExpressionWithoutInitializer();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2244
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeArrayCreationExpressionWithoutInitializer:()V
         1: .line 2245
            aload 0 /* this */
            sipush 1038
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 2246
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

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

  protected void consumeAssignment();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2253
            aload 0 /* this */
            sipush 1041
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2254
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeAssignment:()V
         2: .line 2255
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeAssignmentOperator(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int pos
         0: .line 2258
            aload 0 /* this */
            iload 1 /* pos */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeAssignmentOperator:(I)V
         1: .line 2259
            aload 0 /* this */
            sipush 1041
            iload 1 /* pos */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
         2: .line 2260
            return
        end local 1 // int pos
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    3     1   pos  I
    MethodParameters:
      Name  Flags
      pos   

  protected void consumeBinaryExpression(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int op
         0: .line 2263
            aload 0 /* this */
            iload 1 /* op */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeBinaryExpression:(I)V
         1: .line 2264
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 2266
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 6
         3: .line 2267
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            astore 2 /* exp */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression exp
         4: .line 2268
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 6
            aload 2 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 6
         5: .line 2269
            aload 0 /* this */
            aload 2 /* exp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 2 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression exp
         6: .line 2272
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int op
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    7     1    op  I
            4    6     2   exp  Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
    MethodParameters:
      Name  Flags
      op    

  protected void consumeBinaryExpressionWithName(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int op
         0: .line 2275
            aload 0 /* this */
            iload 1 /* op */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeBinaryExpressionWithName:(I)V
         1: .line 2276
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 2278
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            ifeq 6
         3: .line 2279
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            astore 2 /* exp */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression exp
         4: .line 2280
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 6
            aload 2 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 6
         5: .line 2281
            aload 0 /* this */
            aload 2 /* exp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 2 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression exp
         6: .line 2284
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int op
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    7     1    op  I
            4    6     2   exp  Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
    MethodParameters:
      Name  Flags
      op    

  protected void consumeCaseLabel();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2287
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeCaseLabel:()V
         1: .line 2288
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1049
            if_icmpeq 3
         2: .line 2289
            aload 0 /* this */
            sipush 1049
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         3: .line 2291
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeCastExpressionWithPrimitiveType();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2294
            aload 0 /* this */
            sipush 1035
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2299
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
         2: .line 2300
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
         3: .line 2301
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            new org.eclipse.jdt.internal.compiler.ast.CastExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
            aaload
            dup
            astore 1 /* exp */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression exp
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup
            astore 3 /* castType */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference castType
         5: invokespecial org.eclipse.jdt.internal.compiler.ast.CastExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
            dup
            astore 2 /* cast */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression cast
         6: aastore
         7: .line 2302
            aload 2 /* cast */
            aload 3 /* castType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
         8: .line 2303
            aload 2 /* cast */
            aload 1 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
         9: .line 2304
            return
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference castType
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression cast
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression exp
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            4   10     1       exp  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            6   10     2      cast  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            5   10     3  castType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeCastExpressionWithGenericsArray();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2307
            aload 0 /* this */
            sipush 1035
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2312
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
         2: .line 2313
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
         3: .line 2314
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            new org.eclipse.jdt.internal.compiler.ast.CastExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
            aaload
            dup
            astore 1 /* exp */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression exp
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup
            astore 3 /* castType */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference castType
         5: invokespecial org.eclipse.jdt.internal.compiler.ast.CastExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
            dup
            astore 2 /* cast */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression cast
         6: aastore
         7: .line 2315
            aload 2 /* cast */
            aload 3 /* castType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
         8: .line 2316
            aload 2 /* cast */
            aload 1 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
         9: .line 2317
            return
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference castType
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression cast
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression exp
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            4   10     1       exp  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            6   10     2      cast  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            5   10     3  castType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeCastExpressionWithQualifiedGenericsArray();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2321
            aload 0 /* this */
            sipush 1035
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2326
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
         2: .line 2327
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
         3: .line 2328
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            new org.eclipse.jdt.internal.compiler.ast.CastExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
            aaload
            dup
            astore 1 /* exp */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression exp
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup
            astore 3 /* castType */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference castType
         5: invokespecial org.eclipse.jdt.internal.compiler.ast.CastExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
            dup
            astore 2 /* cast */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression cast
         6: aastore
         7: .line 2329
            aload 2 /* cast */
            aload 3 /* castType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
         8: .line 2330
            aload 2 /* cast */
            aload 1 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
         9: .line 2331
            return
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference castType
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression cast
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression exp
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            4   10     1       exp  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            6   10     2      cast  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            5   10     3  castType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeCastExpressionWithNameArray();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2335
            aload 0 /* this */
            sipush 1035
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2340
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
         2: .line 2341
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
         3: .line 2342
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            new org.eclipse.jdt.internal.compiler.ast.CastExpression
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
            aaload
            dup
            astore 1 /* exp */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression exp
         4: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup
            astore 3 /* castType */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference castType
         5: invokespecial org.eclipse.jdt.internal.compiler.ast.CastExpression.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
            dup
            astore 2 /* cast */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression cast
         6: aastore
         7: .line 2343
            aload 2 /* cast */
            aload 3 /* castType */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
         8: .line 2344
            aload 2 /* cast */
            aload 1 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
         9: .line 2345
            return
        end local 3 // org.eclipse.jdt.internal.compiler.ast.TypeReference castType
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression cast
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression exp
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            4   10     1       exp  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            6   10     2      cast  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            5   10     3  castType  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeCastExpressionLL1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2348
            aload 0 /* this */
            sipush 1035
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2349
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeCastExpressionLL1:()V
         2: .line 2350
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeCatchFormalParameter();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2353
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 6
         1: .line 2354
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeCatchFormalParameter:()V
         2: .line 2355
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 36
         3: .line 2356
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         4: .line 2357
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         5: .line 2359
            goto 36
         6: .line 2360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
         7: .line 2361
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 1 /* identifierName */
        start local 1 // char[] identifierName
         8: .line 2362
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 2 /* namePositions */
        start local 2 // long namePositions
         9: .line 2363
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        10: .line 2364
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        11: .line 2365
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        12: .line 2367
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName
            dup
        13: .line 2368
            aload 1 /* identifierName */
        14: .line 2369
            lload 2 /* namePositions */
        15: .line 2370
            aload 4 /* type */
        16: .line 2371
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            iadd
            iaload
            ldc -1048577
            iand
        17: .line 2367
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
        18: .line 2366
            astore 5 /* arg */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName arg
        19: .line 2372
            aload 5 /* arg */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName.bits:I
            bipush -5
            iand
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName.bits:I
        20: .line 2375
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            dup
            istore 6 /* length */
        start local 6 // int length
        21: ifeq 28
        22: .line 2377
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        23: .line 2378
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iload 6 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
        24: .line 2379
            aload 5 /* arg */
            iload 6 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        25: .line 2380
            iconst_0
        26: .line 2381
            iload 6 /* length */
        27: .line 2376
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        28: .line 2384
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser char[] long org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName int
      StackMap stack:
            aload 5 /* arg */
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1028
            if_icmpne 29
            iconst_1
            goto 30
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName
        29: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser char[] long org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName int
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName int
        30: putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName.isCatchArgument:Z
        31: .line 2385
            aload 0 /* this */
            aload 5 /* arg */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        32: .line 2387
            aload 0 /* this */
            aload 5 /* arg */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        33: .line 2388
            aload 0 /* this */
            lload 2 /* namePositions */
            l2i
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        34: .line 2389
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        35: .line 2393
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.listLength:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.listLength:I
        end local 6 // int length
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName arg
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        end local 2 // long namePositions
        end local 1 // char[] identifierName
        36: .line 2395
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   37     0            this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            8   36     1  identifierName  [C
            9   36     2   namePositions  J
           11   36     4            type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           19   36     5             arg  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnArgumentName;
           21   36     6          length  I

  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.complete.CompletionParser this
         0: .line 2398
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2399
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeClassBodyDeclaration:()V
         2: .line 2400
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         3: .line 2401
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
         0: .line 2404
            aload 0 /* this */
            sipush 1027
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2405
            aload 0 /* this */
            sipush 1026
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 2406
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeClassBodyopt:()V
         3: .line 2407
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeClassDeclaration();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2411
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iflt 10
         1: .line 2412
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iaload
            istore 1 /* length */
        start local 1 // int length
         2: .line 2413
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iload 1 /* length */
            isub
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 2 /* typeDeclaration */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
         3: .line 2414
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
         4: .line 2415
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadocParser:Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionJavadocParser
            astore 3 /* completionJavadocParser */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionJavadocParser completionJavadocParser
         5: .line 2416
            aload 3 /* completionJavadocParser */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionJavadocParser.allPossibleTags:Z
         6: .line 2417
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkComment:()V
         7: .line 2418
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            ifnull 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.sourceStart:I
            if_icmple 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.sourceEnd:I
            if_icmpge 9
         8: .line 2420
            aload 2 /* typeDeclaration */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
         9: .line 2422
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.codeassist.complete.CompletionJavadocParser
      StackMap stack:
            aload 3 /* completionJavadocParser */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionJavadocParser.allPossibleTags:Z
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionJavadocParser completionJavadocParser
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDeclaration
        end local 1 // int length
        10: .line 2424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeClassDeclaration:()V
        11: .line 2425
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   12     0                     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   10     1                   length  I
            3   10     2          typeDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            5   10     3  completionJavadocParser  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionJavadocParser;

  protected void consumeClassHeaderName1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2428
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeClassHeaderName1:()V
         1: .line 2429
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         2: .line 2430
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 5
         3: .line 2431
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         4: .line 2432
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         5: .line 2434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.classHeaderExtendsOrImplements:(Z)V
         6: .line 2435
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeClassHeaderExtends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2439
            aload 0 /* this */
            sipush 1029
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         1: .line 2440
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeClassHeaderExtends:()V
         2: .line 2441
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 6
         3: .line 2442
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 1 /* typeDecl */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
         4: .line 2443
            aload 1 /* typeDecl */
            ifnull 6
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 6
         5: .line 2444
            aload 0 /* this */
            aload 1 /* typeDecl */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
         6: .line 2446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1029
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         7: .line 2447
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         8: .line 2449
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 28
         9: .line 2450
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 22
            if_icmpne 28
        10: .line 2451
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmplt 28
        11: .line 2452
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpge 28
        12: .line 2453
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushIdentifier:()V
        13: .line 2455
            iconst_m1
            istore 1 /* index */
        start local 1 // int index
        14: .line 2457
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
            iconst_m1
            if_icmple 28
        15: .line 2458
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            isub
            iload 1 /* index */
            iadd
            iconst_1
            iadd
            istore 2 /* ptr */
        start local 2 // int ptr
        16: .line 2459
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredType
            astore 3 /* recoveredType */
        start local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveredType recoveredType
        17: .line 2461
            aload 3 /* recoveredType */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredType.foundOpeningBrace:Z
            ifne 28
        18: .line 2462
            aload 3 /* recoveredType */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredType.typeDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        19: .line 2463
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 28
        20: .line 2464
            aload 4 /* type */
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1
            dup
        21: .line 2465
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 2 /* ptr */
            aaload
        22: .line 2466
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            iload 2 /* ptr */
            laload
        23: .line 2467
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.IMPLEMENTS:[C
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.<init>:([CJ[C)V
        24: .line 2464
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        25: .line 2468
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            bipush 16
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
        26: .line 2469
            aload 0 /* this */
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        27: .line 2470
            aload 0 /* this */
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superclass:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration type
        end local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveredType recoveredType
        end local 2 // int ptr
        end local 1 // int index
        28: .line 2475
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   29     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            4    6     1       typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
           14   28     1          index  I
           16   28     2            ptr  I
           17   28     3  recoveredType  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredType;
           19   28     4           type  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;

  protected void consumeClassHeaderImplements();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2478
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeClassHeaderImplements:()V
         1: .line 2479
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 14
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 14
         2: .line 2480
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 1 /* typeDecl */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
         3: .line 2481
            aload 1 /* typeDecl */
            ifnull 14
         4: .line 2482
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.superInterfaces:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 2 /* superInterfaces */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
         5: .line 2483
            aload 2 /* superInterfaces */
            ifnonnull 6
            iconst_0
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeDeclaration org.eclipse.jdt.internal.compiler.ast.TypeReference[]
      StackMap stack:
         6: aload 2 /* superInterfaces */
            arraylength
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* length */
        start local 3 // int length
         8: .line 2484
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         9: goto 13
        10: .line 2485
      StackMap locals: int int
      StackMap stack:
            aload 2 /* superInterfaces */
            iload 4 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 12
        11: .line 2486
            aload 0 /* this */
            aload 1 /* typeDecl */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        12: .line 2484
      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
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] superInterfaces
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        14: .line 2491
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3   14     1         typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            5   14     2  superInterfaces  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            8   14     3           length  I
            9   14     4                i  I

  protected void consumeClassInstanceCreationExpressionName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2494
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeClassInstanceCreationExpressionName:()V
         1: .line 2495
            aload 0 /* this */
            bipush -5
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
         2: .line 2496
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
         3: .line 2497
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeClassTypeElt();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2500
            aload 0 /* this */
            sipush 1031
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         1: .line 2501
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeClassTypeElt:()V
         2: .line 2502
            aload 0 /* this */
            sipush 1031
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 2503
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeCompilationUnit();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2507
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
         1: .line 2508
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkComment:()V
         2: .line 2509
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            ifnull 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.sourceStart:I
            if_icmple 10
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            getfield org.eclipse.jdt.internal.compiler.ast.Javadoc.sourceEnd:I
            if_icmpge 10
         3: .line 2511
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
         4: .line 2513
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            ifnonnull 10
         5: .line 2514
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            putfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
         6: .line 2515
            new org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokespecial org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
            astore 1 /* declaration */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration declaration
         7: .line 2516
            aload 1 /* declaration */
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_TYPE_NAME:[C
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.name:[C
         8: .line 2517
            aload 1 /* declaration */
            sipush 512
            putfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
         9: .line 2518
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.types:[Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;
            iconst_0
            aload 1 /* declaration */
            aastore
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration declaration
        10: .line 2521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeCompilationUnit:()V
        11: .line 2522
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            7   10     1  declaration  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;

  protected void consumeSwitchExpression();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2525
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeSwitchExpression:()V
         1: .line 2526
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 4
         2: .line 2527
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.SwitchExpression
            astore 1 /* expr */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.SwitchExpression expr
         3: .line 2528
            aload 1 /* expr */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.SwitchExpression.resolveAll:Z
        end local 1 // org.eclipse.jdt.internal.compiler.ast.SwitchExpression expr
         4: .line 2530
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    4     1  expr  Lorg/eclipse/jdt/internal/compiler/ast/SwitchExpression;

  protected void consumeConditionalExpression(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int op
         0: .line 2533
            aload 0 /* this */
            sipush 1042
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2534
            aload 0 /* this */
            iload 1 /* op */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeConditionalExpression:(I)V
         2: .line 2535
            return
        end local 1 // int op
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    3     1    op  I
    MethodParameters:
      Name  Flags
      op    

  protected void consumeConditionalExpressionWithName(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int op
         0: .line 2538
            aload 0 /* this */
            sipush 1042
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2539
            aload 0 /* this */
            iload 1 /* op */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeConditionalExpressionWithName:(I)V
         2: .line 2540
            return
        end local 1 // int op
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    3     1    op  I
    MethodParameters:
      Name  Flags
      op    

  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.complete.CompletionParser this
         0: .line 2543
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2544
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeConstructorBody:()V
         2: .line 2545
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
         0: .line 2548
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeConstructorHeader:()V
         1: .line 2549
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         2: .line 2550
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeConstructorHeaderName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2555
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 14
         1: .line 2556
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 1 /* selectorSourcePositions */
        start local 1 // long selectorSourcePositions
         2: .line 2557
            lload 1 /* selectorSourcePositions */
            l2i
            istore 3 /* selectorSourceEnd */
        start local 3 // int selectorSourceEnd
         3: .line 2558
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            istore 4 /* currentAstPtr */
        start local 4 // int currentAstPtr
         4: .line 2560
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 7
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIgnoredToken:I
            bipush 36
            if_icmpne 7
         5: .line 2561
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeConstructorHeaderName:()V
         6: .line 2562
            goto 11
         7: .line 2563
      StackMap locals: long int int
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeConstructorHeaderName:()V
         8: .line 2564
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 11
         9: .line 2565
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        10: .line 2566
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
        11: .line 2569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            ifnull 13
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iload 4 /* currentAstPtr */
            if_icmple 13
        12: .line 2570
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            iload 3 /* selectorSourceEnd */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.put:(Ljava/lang/Object;I)I
            pop
        13: .line 2572
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int currentAstPtr
        end local 3 // int selectorSourceEnd
        end local 1 // long selectorSourcePositions
        14: .line 2576
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnonnull 16
        15: .line 2577
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasReportedError:Z
        16: .line 2579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsIdentifiersLengthStack:(I)V
        17: .line 2580
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsLengthStack:(I)V
        18: .line 2581
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
        19: .line 2582
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   20     0                     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   14     1  selectorSourcePositions  J
            3   14     3        selectorSourceEnd  I
            4   14     4            currentAstPtr  I

  protected void consumeConstructorHeaderNameWithTypeParameters();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2585
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 1 /* selectorSourcePositions */
        start local 1 // long selectorSourcePositions
         1: .line 2586
            lload 1 /* selectorSourcePositions */
            l2i
            istore 3 /* selectorSourceEnd */
        start local 3 // int selectorSourceEnd
         2: .line 2587
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            istore 4 /* currentAstPtr */
        start local 4 // int currentAstPtr
         3: .line 2588
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIgnoredToken:I
            bipush 36
            if_icmpne 6
         4: .line 2589
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeConstructorHeaderNameWithTypeParameters:()V
         5: .line 2590
            goto 10
         6: .line 2591
      StackMap locals: long int int
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeConstructorHeaderNameWithTypeParameters:()V
         7: .line 2592
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 10
         8: .line 2593
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         9: .line 2594
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
        10: .line 2597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            ifnull 12
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iload 4 /* currentAstPtr */
            if_icmple 12
        11: .line 2598
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            iload 3 /* selectorSourceEnd */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.put:(Ljava/lang/Object;I)I
            pop
        12: .line 2600
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int currentAstPtr
        end local 3 // int selectorSourceEnd
        end local 1 // long selectorSourcePositions
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   13     0                     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1   13     1  selectorSourcePositions  J
            2   13     3        selectorSourceEnd  I
            3   13     4            currentAstPtr  I

  protected void consumeDefaultLabel();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2603
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeDefaultLabel:()V
         1: .line 2604
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1049
            if_icmpne 3
         2: .line 2605
            aload 0 /* this */
            sipush 1049
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 2607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1049
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
         4: .line 2608
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeDimWithOrWithOutExpr();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2612
            aload 0 /* this */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnExpressionStack:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
         1: .line 2613
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeEmptyStatement();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2616
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEmptyStatement:()V
         1: .line 2621
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.shouldStackAssistNode:Z
            ifeq 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
         2: .line 2622
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.compiler.ast.MessageSend
            ifeq 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            goto 4
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.ASTNode[] int
         3: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.ASTNode[] int org.eclipse.jdt.internal.compiler.ast.ASTNode
         4: aastore
         5: .line 2623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.shouldStackAssistNode:Z
         6: .line 2624
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeBlockStatement();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2627
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeBlockStatement:()V
         1: .line 2628
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.shouldStackAssistNode:Z
            ifeq 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
         2: .line 2629
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Statement
            astore 1 /* stmt */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Statement stmt
         3: .line 2630
            aload 1 /* stmt */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            if_icmpgt 5
            aload 1 /* stmt */
            getfield org.eclipse.jdt.internal.compiler.ast.Statement.sourceEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            if_icmplt 5
         4: .line 2631
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.shouldStackAssistNode:Z
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Statement stmt
         5: .line 2633
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    5     1  stmt  Lorg/eclipse/jdt/internal/compiler/ast/Statement;

  protected void consumeEnhancedForStatement();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2636
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnhancedForStatement:()V
         1: .line 2638
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1062
            if_icmpne 3
         2: .line 2639
            aload 0 /* this */
            sipush 1062
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 2641
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeEnhancedForStatementHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2644
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumedEnhancedFor:Z
         1: .line 2645
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnhancedForStatementHeader:()V
         2: .line 2647
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeEnhancedForStatementHeaderInit(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean hasModifiers
         0: .line 2651
            aload 0 /* this */
            iload 1 /* hasModifiers */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnhancedForStatementHeaderInit:(Z)V
         1: .line 2652
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         2: .line 2653
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 5
         3: .line 2654
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         4: .line 2655
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         5: .line 2657
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean hasModifiers
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    6     1  hasModifiers  Z
    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.complete.CompletionParser this
        start local 1 // boolean qualified
         0: .line 2660
            aload 0 /* this */
            sipush 1027
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2661
            aload 0 /* this */
            sipush 1026
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 2662
            aload 0 /* this */
            iload 1 /* qualified */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnterAnonymousClassBody:(Z)V
         3: .line 2663
            return
        end local 1 // boolean qualified
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    4     1  qualified  Z
    MethodParameters:
           Name  Flags
      qualified  

  protected void consumeEnterVariable();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2666
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
         1: .line 2667
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
         2: .line 2669
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedMethod:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedType:I
            iaload
            ifeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 1 /* isLocalDeclaration */
        start local 1 // boolean isLocalDeclaration
         5: .line 2670
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.variablesCounter:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedType:I
            iaload
            istore 2 /* variableIndex */
        start local 2 // int variableIndex
         6: .line 2672
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         7: .line 2674
            iload 1 /* isLocalDeclaration */
            ifne 8
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            iflt 8
            iload 2 /* variableIndex */
            ifeq 26
         8: .line 2675
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
         9: .line 2676
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        10: .line 2678
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 21
        11: .line 2679
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 21
        12: .line 2680
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 21
        13: .line 2681
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            ifeq 21
        14: .line 2682
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredElement.foundOpeningBrace:Z
            ifne 21
        15: .line 2683
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.declarationSourceEnd:I
            ifne 21
        16: .line 2685
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnterVariable:()V
        17: .line 2686
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        18: .line 2687
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.isParameter:Z
        19: .line 2688
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
        20: .line 2690
            goto 55
        21: .line 2691
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnterVariable:()V
        22: .line 2692
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 55
        23: .line 2693
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        24: .line 2694
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
        25: .line 2697
            goto 55
        26: .line 2698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
        27: .line 2701
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 55
        28: .line 2702
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkKeyword:()Z
            ifne 55
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredUnit
            ifeq 29
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredUnit
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredUnit.typeCount:I
            ifeq 55
        29: .line 2703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            bipush 32
            lushr
            l2i
            istore 3 /* nameSourceStart */
        start local 3 // int nameSourceStart
        30: .line 2704
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        31: .line 2705
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* type */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        32: .line 2706
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        33: .line 2708
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifne 41
        34: .line 2709
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            iconst_1
            if_icmpeq 38
        35: .line 2710
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
        36: .line 2711
            iload 3 /* nameSourceStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
        37: .line 2710
            if_icmpeq 41
        38: .line 2712
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            iload 3 /* nameSourceStart */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        39: .line 2713
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
        40: .line 2714
            return
        41: .line 2717
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            dup
            aload 4 /* type */
            iconst_0
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Z)V
            astore 5 /* completionFieldDecl */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration completionFieldDecl
        42: .line 2720
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            dup
            istore 6 /* length */
        start local 6 // int length
        43: ifeq 50
        44: .line 2722
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        45: .line 2723
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iload 6 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
        46: .line 2724
            aload 5 /* completionFieldDecl */
            iload 6 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        47: .line 2725
            iconst_0
        48: .line 2726
            iload 6 /* length */
        49: .line 2721
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        50: .line 2728
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int
      StackMap stack:
            aload 5 /* completionFieldDecl */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
        51: .line 2729
            aload 0 /* this */
            aload 5 /* completionFieldDecl */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        52: .line 2730
            aload 0 /* this */
            aload 4 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        53: .line 2731
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 5 /* completionFieldDecl */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        54: .line 2732
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIgnoredToken:I
        end local 6 // int length
        end local 5 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration completionFieldDecl
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        end local 3 // int nameSourceStart
        55: .line 2736
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int
      StackMap stack:
            return
        end local 2 // int variableIndex
        end local 1 // boolean isLocalDeclaration
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   56     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            5   56     1   isLocalDeclaration  Z
            6   56     2        variableIndex  I
           30   55     3      nameSourceStart  I
           32   55     4                 type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           42   55     5  completionFieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           43   55     6               length  I

  protected void consumeEnumConstantHeaderName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2739
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 6
         1: .line 2740
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifne 3
         2: .line 2741
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredField
            ifeq 4
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredField
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredField.fieldDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 4
         3: .line 2742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIgnoredToken:I
            iconst_1
            if_icmpne 6
         4: .line 2743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnumConstantHeaderName:()V
         5: .line 2744
            return
         6: .line 2747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnumConstantHeaderName:()V
         7: .line 2748
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 10
         8: .line 2749
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         9: .line 2750
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
        10: .line 2752
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeEnumConstantNoClassBody();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2755
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnumConstantNoClassBody:()V
         1: .line 2756
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 32
            if_icmpeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 25
            if_icmpne 5
         2: .line 2757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 5
         3: .line 2758
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            ifnull 5
         4: .line 2759
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.put:(Ljava/lang/Object;I)I
            pop
         5: .line 2762
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeEnumConstantWithClassBody();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2765
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnumConstantWithClassBody:()V
         1: .line 2766
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 32
            if_icmpeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 25
            if_icmpne 5
         2: .line 2767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 5
         3: .line 2768
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            ifnull 5
         4: .line 2769
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.put:(Ljava/lang/Object;I)I
            pop
         5: .line 2772
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeEnumHeaderName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2775
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnumHeaderName:()V
         1: .line 2776
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         2: .line 2777
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 5
         3: .line 2778
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         4: .line 2779
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         5: .line 2781
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeEnumHeaderNameWithTypeParameters();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2784
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEnumHeaderNameWithTypeParameters:()V
         1: .line 2785
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 4
         2: .line 2786
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         3: .line 2787
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         4: .line 2789
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeEqualityExpression(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int op
         0: .line 2792
            aload 0 /* this */
            iload 1 /* op */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEqualityExpression:(I)V
         1: .line 2793
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 2795
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            astore 2 /* exp */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression exp
         3: .line 2796
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 2 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 2797
            aload 0 /* this */
            aload 2 /* exp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         5: .line 2799
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.BinaryExpression
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression exp
        end local 1 // int op
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    6     1    op  I
            3    6     2   exp  Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
    MethodParameters:
      Name  Flags
      op    

  protected void consumeEqualityExpressionWithName(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int op
         0: .line 2802
            aload 0 /* this */
            iload 1 /* op */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeEqualityExpressionWithName:(I)V
         1: .line 2803
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 2805
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.BinaryExpression
            astore 2 /* exp */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression exp
         3: .line 2806
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 2 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.BinaryExpression.right:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 2807
            aload 0 /* this */
            aload 2 /* exp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         5: .line 2809
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.BinaryExpression
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.BinaryExpression exp
        end local 1 // int op
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    6     1    op  I
            3    6     2   exp  Lorg/eclipse/jdt/internal/compiler/ast/BinaryExpression;
    MethodParameters:
      Name  Flags
      op    

  protected void consumeExitVariableWithInitialization();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2812
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeExitVariableWithInitialization:()V
         1: .line 2813
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 32
            if_icmpeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 25
            if_icmpne 5
         2: .line 2814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 5
         3: .line 2815
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            ifnull 5
         4: .line 2816
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.put:(Ljava/lang/Object;I)I
            pop
         5: .line 2821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
            astore 1 /* variable */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration variable
         6: .line 2822
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            aload 1 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            if_icmplt 8
         7: .line 2823
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 1 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            if_icmple 12
         8: .line 2824
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration
      StackMap stack:
            aload 1 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.isTypeNameVar:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 14
         9: .line 2825
            aload 1 /* variable */
            instanceof org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            ifeq 10
            aload 1 /* variable */
            checkcast org.eclipse.jdt.internal.compiler.ast.LocalDeclaration
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.scope:Lorg/eclipse/jdt/internal/compiler/lookup/CompilationUnitScope;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.LocalDeclaration.isTypeNameVar:(Lorg/eclipse/jdt/internal/compiler/lookup/Scope;)Z
            ifne 14
        10: .line 2826
      StackMap locals:
      StackMap stack:
            aload 1 /* variable */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        11: .line 2829
            goto 14
      StackMap locals:
      StackMap stack:
        12: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 14
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 1 /* variable */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration.initialization:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            if_acmpne 14
        13: .line 2830
            aload 0 /* this */
            aload 1 /* variable */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        14: .line 2832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* variable */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.triggerRecoveryUponLambdaClosure:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;Z)Z
            ifeq 17
        15: .line 2833
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 17
        16: .line 2834
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
        17: .line 2837
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.AbstractVariableDeclaration variable
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            6   18     1  variable  Lorg/eclipse/jdt/internal/compiler/ast/AbstractVariableDeclaration;

  protected void consumeExitVariableWithoutInitialization();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2842
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeExitVariableWithoutInitialization:()V
         1: .line 2843
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 32
            if_icmpeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 25
            if_icmpne 5
         2: .line 2844
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 5
         3: .line 2845
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            ifnull 5
         4: .line 2846
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.put:(Ljava/lang/Object;I)I
            pop
         5: .line 2849
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
        start local 1 // int flag
        start local 2 // int recFlag
         0: .line 2852
            aload 0 /* this */
            sipush 1027
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 2853
            aload 0 /* this */
            sipush 1026
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 2854
            aload 0 /* this */
            iload 1 /* flag */
            iload 2 /* recFlag */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeExplicitConstructorInvocation:(II)V
         3: .line 2855
            return
        end local 2 // int recFlag
        end local 1 // int flag
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    4     1     flag  I
            0    4     2  recFlag  I
    MethodParameters:
         Name  Flags
      flag     
      recFlag  

  protected void consumeFieldAccess(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean isSuperAccess
         0: .line 2867
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
         1: .line 2868
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
         2: .line 2870
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 5
         3: .line 2871
            aload 0 /* this */
            iload 1 /* isSuperAccess */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeFieldAccess:(Z)V
         4: .line 2872
            goto 6
         5: .line 2873
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* isSuperAccess */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushCompletionOnMemberAccessOnExpressionStack:(Z)V
         6: .line 2875
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isSuperAccess
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    7     1  isSuperAccess  Z
    MethodParameters:
               Name  Flags
      isSuperAccess  

  protected void consumeForceNoDiet();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2878
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeForceNoDiet:()V
         1: .line 2879
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifeq 3
         2: .line 2880
            aload 0 /* this */
            sipush 1036
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         3: .line 2882
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeFormalParameter(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=15, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean isVarArgs
         0: .line 2886
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
         1: .line 2887
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
         2: .line 2889
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 8
         3: .line 2890
            aload 0 /* this */
            iload 1 /* isVarArgs */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeFormalParameter:(Z)V
         4: .line 2891
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 76
         5: .line 2892
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         6: .line 2893
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         7: .line 2895
            goto 76
         8: .line 2896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            ifne 9
            iconst_1
            goto 10
      StackMap locals:
      StackMap stack:
         9: iconst_0
      StackMap locals:
      StackMap stack: int
        10: istore 2 /* isReceiver */
        start local 2 // boolean isReceiver
        11: .line 2897
            iload 2 /* isReceiver */
            ifeq 14
        12: .line 2898
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
        13: .line 2899
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
        14: .line 2901
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        15: .line 2902
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 3 /* identifierName */
        start local 3 // char[] identifierName
        16: .line 2903
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 4 /* namePositions */
        start local 4 // long namePositions
        17: .line 2904
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            istore 6 /* extendedDimensions */
        start local 6 // int extendedDimensions
        18: .line 2905
            iload 6 /* extendedDimensions */
            ifne 19
            aconst_null
            goto 20
      StackMap locals: char[] long int
      StackMap stack:
        19: aload 0 /* this */
            iload 6 /* extendedDimensions */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getAnnotationsOnDimensions:(I)[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Annotation[][]
        20: astore 7 /* annotationsOnExtendedDimensions */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnExtendedDimensions
        21: .line 2906
            aconst_null
            astore 8 /* varArgsAnnotations */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation[] varArgsAnnotations
        22: .line 2908
            iconst_0
            istore 10 /* endOfEllipsis */
        start local 10 // int endOfEllipsis
        23: .line 2909
            iload 1 /* isVarArgs */
            ifeq 33
        24: .line 2910
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            istore 10 /* endOfEllipsis */
        25: .line 2911
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationLengthPtr:I
            iaload
            dup
            istore 9 /* length */
        start local 9 // int length
        26: ifeq 33
        27: .line 2913
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationStack:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        28: .line 2914
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationPtr:I
            iload 9 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.typeAnnotationPtr:I
            iconst_1
            iadd
        29: .line 2915
            iload 9 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup
            astore 8 /* varArgsAnnotations */
        30: .line 2916
            iconst_0
        31: .line 2917
            iload 9 /* length */
        32: .line 2912
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 9 // int length
        33: .line 2920
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int char[] long int org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.Annotation[] top int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            istore 11 /* firstDimensions */
        start local 11 // int firstDimensions
        34: .line 2921
            aload 0 /* this */
            iload 11 /* firstDimensions */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 12 /* type */
        start local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        35: .line 2923
            iload 1 /* isVarArgs */
            ifne 36
            iload 6 /* extendedDimensions */
            ifeq 45
        36: .line 2924
      StackMap locals: int org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            iload 1 /* isVarArgs */
            ifeq 40
        37: .line 2925
            aload 0 /* this */
            aload 12 /* type */
            iconst_1
            aload 8 /* varArgsAnnotations */
            ifnull 38
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation[]
            dup
            iconst_0
            aload 8 /* varArgsAnnotations */
            aastore
            goto 39
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int char[] long int org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.Annotation[] top int int org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.TypeReference int
        38: aconst_null
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int char[] long int org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.Annotation[] top int int org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.TypeReference int org.eclipse.jdt.internal.compiler.ast.Annotation[][]
        39: iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.augmentTypeWithAdditionalDimensions:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 12 /* type */
        40: .line 2927
      StackMap locals:
      StackMap stack:
            iload 6 /* extendedDimensions */
            ifeq 42
        41: .line 2928
            aload 0 /* this */
            aload 12 /* type */
            iload 6 /* extendedDimensions */
            aload 7 /* annotationsOnExtendedDimensions */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.augmentTypeWithAdditionalDimensions:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 12 /* type */
        42: .line 2930
      StackMap locals:
      StackMap stack:
            aload 12 /* type */
            aload 12 /* type */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.TypeReference.isParameterizedTypeReference:()Z
            ifeq 43
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.endStatementPosition:I
            goto 44
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.TypeReference
        43: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.endPosition:I
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int char[] long int org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.Annotation[] top int int org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.TypeReference int
        44: putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
        45: .line 2932
      StackMap locals:
      StackMap stack:
            iload 1 /* isVarArgs */
            ifeq 49
        46: .line 2933
            iload 6 /* extendedDimensions */
            ifne 48
        47: .line 2934
            aload 12 /* type */
            iload 10 /* endOfEllipsis */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
        48: .line 2936
      StackMap locals:
      StackMap stack:
            aload 12 /* type */
            dup
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            sipush 16384
            ior
            putfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
        49: .line 2938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_2
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        50: .line 2940
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName
            dup
        51: .line 2941
            aload 3 /* identifierName */
        52: .line 2942
            lload 4 /* namePositions */
        53: .line 2943
            aload 12 /* type */
        54: .line 2944
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            iadd
            iaload
            ldc -1048577
            iand
        55: .line 2940
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName.<init>:([CJLorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
        56: .line 2939
            astore 13 /* arg */
        start local 13 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName arg
        57: .line 2946
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            dup
            istore 9 /* length */
        start local 9 // int length
        58: ifeq 68
        59: .line 2948
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        60: .line 2949
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iload 9 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
        61: .line 2950
            aload 13 /* arg */
            iload 9 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        62: .line 2951
            iconst_0
        63: .line 2952
            iload 9 /* length */
        64: .line 2947
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        65: .line 2953
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentRecoveryType:()Lorg/eclipse/jdt/internal/compiler/parser/RecoveredType;
            astore 14 /* currentRecoveryType */
        start local 14 // org.eclipse.jdt.internal.compiler.parser.RecoveredType currentRecoveryType
        66: .line 2954
            aload 14 /* currentRecoveryType */
            ifnull 68
        67: .line 2955
            aload 14 /* currentRecoveryType */
            aload 13 /* arg */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredType.annotationsConsumed:([Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        end local 14 // org.eclipse.jdt.internal.compiler.parser.RecoveredType currentRecoveryType
        68: .line 2958
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int char[] long int org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.Annotation[] int int int org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName
      StackMap stack:
            aload 13 /* arg */
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1028
            if_icmpne 69
            iconst_1
            goto 70
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName
        69: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int char[] long int org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.Annotation[] int int int org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName int
        70: putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName.isCatchArgument:Z
        71: .line 2959
            aload 0 /* this */
            aload 13 /* arg */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        72: .line 2961
            aload 0 /* this */
            aload 13 /* arg */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        73: .line 2962
            aload 0 /* this */
            lload 4 /* namePositions */
            l2i
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        74: .line 2963
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        75: .line 2967
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.listLength:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.listLength:I
        end local 13 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnArgumentName arg
        end local 12 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        end local 11 // int firstDimensions
        end local 10 // int endOfEllipsis
        end local 9 // int length
        end local 8 // org.eclipse.jdt.internal.compiler.ast.Annotation[] varArgsAnnotations
        end local 7 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnExtendedDimensions
        end local 6 // int extendedDimensions
        end local 4 // long namePositions
        end local 3 // char[] identifierName
        end local 2 // boolean isReceiver
        76: .line 2969
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
      StackMap stack:
            return
        end local 1 // boolean isVarArgs
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   77     0                             this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   77     1                        isVarArgs  Z
           11   76     2                       isReceiver  Z
           16   76     3                   identifierName  [C
           17   76     4                    namePositions  J
           18   76     6               extendedDimensions  I
           21   76     7  annotationsOnExtendedDimensions  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           22   76     8               varArgsAnnotations  [Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
           26   33     9                           length  I
           58   76     9                           length  I
           23   76    10                    endOfEllipsis  I
           34   76    11                  firstDimensions  I
           35   76    12                             type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           57   76    13                              arg  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnArgumentName;
           66   68    14              currentRecoveryType  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredType;
    MethodParameters:
           Name  Flags
      isVarArgs  

  protected void consumeGenericTypeWithDiamond();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2972
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeGenericTypeWithDiamond:()V
         1: .line 2976
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 2977
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 2978
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeStatementFor();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2981
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeStatementFor:()V
         1: .line 2983
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1062
            if_icmpne 3
         2: .line 2984
            aload 0 /* this */
            sipush 1062
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 2986
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeStatementIfNoElse();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2989
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeStatementIfNoElse:()V
         1: .line 2991
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1062
            if_icmpne 3
         2: .line 2992
            aload 0 /* this */
            sipush 1062
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 2994
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeStatementIfWithElse();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 2997
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeStatementIfWithElse:()V
         1: .line 2999
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1062
            if_icmpne 3
         2: .line 3000
            aload 0 /* this */
            sipush 1062
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 3002
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeInsideCastExpression();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3005
            aconst_null
            astore 1 /* bounds */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] bounds
         1: .line 3006
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iaload
            istore 2 /* additionalBoundsLength */
        start local 2 // int additionalBoundsLength
         2: .line 3007
            iload 2 /* additionalBoundsLength */
            ifle 6
         3: .line 3008
            iload 2 /* additionalBoundsLength */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 1 /* bounds */
         4: .line 3009
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iload 2 /* additionalBoundsLength */
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
         5: .line 3010
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_1
            iadd
            aload 1 /* bounds */
            iconst_1
            iload 2 /* additionalBoundsLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 3013
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            istore 3 /* end */
        start local 3 // int end
         7: .line 3014
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1056
            if_icmpne 8
            iconst_1
            goto 9
      StackMap locals: int
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 4 /* isParameterized */
        start local 4 // boolean isParameterized
        10: .line 3015
            iload 4 /* isParameterized */
            ifeq 15
        11: .line 3016
            aload 0 /* this */
            sipush 1056
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        12: .line 3018
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            ifle 18
        13: .line 3019
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsIdentifiersLengthStack:(I)V
        14: .line 3021
            goto 18
        15: .line 3022
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            ifle 18
        16: .line 3023
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsIdentifiersLengthStack:(I)V
        17: .line 3024
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnGenericsLengthStack:(I)V
        18: .line 3027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* castType */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.Expression castType
        19: .line 3028
            iload 2 /* additionalBoundsLength */
            ifle 22
        20: .line 3029
            aload 1 /* bounds */
            iconst_0
            aload 5 /* castType */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            aastore
        21: .line 3030
            aload 0 /* this */
            aload 1 /* bounds */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.createIntersectionCastTypeReference:([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/internal/compiler/ast/IntersectionCastTypeReference;
            astore 5 /* castType */
        22: .line 3032
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            iload 4 /* isParameterized */
            ifeq 24
        23: .line 3033
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        24: .line 3035
      StackMap locals:
      StackMap stack:
            aload 5 /* castType */
            iload 3 /* end */
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
        25: .line 3036
            aload 5 /* castType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
        26: .line 3037
            aload 0 /* this */
            aload 5 /* castType */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnExpressionStack:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        27: .line 3039
            aload 0 /* this */
            sipush 1035
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        28: .line 3040
            return
        end local 5 // org.eclipse.jdt.internal.compiler.ast.Expression castType
        end local 4 // boolean isParameterized
        end local 3 // int end
        end local 2 // int additionalBoundsLength
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] bounds
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   29     0                    this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1   29     1                  bounds  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            2   29     2  additionalBoundsLength  I
            7   29     3                     end  I
           10   29     4         isParameterized  Z
           19   29     5                castType  Lorg/eclipse/jdt/internal/compiler/ast/Expression;

  protected void consumeInsideCastExpressionLL1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3043
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1056
            if_icmpne 2
         1: .line 3044
            aload 0 /* this */
            sipush 1056
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.record:Z
            ifne 5
         3: .line 3047
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeInsideCastExpressionLL1:()V
         4: .line 3048
            goto 17
         5: .line 3049
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
            istore 1 /* temp */
        start local 1 // boolean temp
         6: .line 3051
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
         7: .line 3052
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeInsideCastExpressionLL1:()V
         8: .line 3053
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.record:Z
            ifeq 16
         9: .line 3054
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            astore 2 /* typeReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Expression typeReference
        10: .line 3055
            aload 0 /* this */
            aload 2 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isAlreadyPotentialName:(I)Z
            ifne 16
        11: .line 3056
            aload 0 /* this */
            aconst_null
            aload 2 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 2 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.addPotentialName:([CII)V
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Expression typeReference
        12: .line 3059
            goto 16
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
      StackMap stack: java.lang.Throwable
        13: astore 3
        14: .line 3060
            aload 0 /* this */
            iload 1 /* temp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
        15: .line 3061
            aload 3
            athrow
        16: .line 3060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* temp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
        end local 1 // boolean temp
        17: .line 3063
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1035
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        18: .line 3064
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            6   17     1           temp  Z
           10   12     2  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
      Exception table:
        from    to  target  type
           6    13      13  any

  protected void consumeInsideCastExpressionLL1WithBounds();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3067
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1056
            if_icmpne 2
         1: .line 3068
            aload 0 /* this */
            sipush 1056
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3070
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.record:Z
            ifne 5
         3: .line 3071
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeInsideCastExpressionLL1WithBounds:()V
         4: .line 3072
            goto 22
         5: .line 3073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
            istore 1 /* temp */
        start local 1 // boolean temp
         6: .line 3075
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
         7: .line 3076
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeInsideCastExpressionLL1WithBounds:()V
         8: .line 3077
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.record:Z
            ifeq 21
         9: .line 3078
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            istore 2 /* length */
        start local 2 // int length
        10: .line 3079
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 16
        12: .line 3080
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iload 2 /* length */
            isub
            iload 3 /* i */
            iadd
            iconst_1
            iadd
            aaload
            astore 4 /* typeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Expression typeReference
        13: .line 3081
            aload 0 /* this */
            aload 4 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isAlreadyPotentialName:(I)Z
            ifne 15
        14: .line 3082
            aload 0 /* this */
            aconst_null
            aload 4 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            aload 4 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.addPotentialName:([CII)V
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Expression typeReference
        15: .line 3079
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            iload 2 /* length */
            if_icmplt 12
        end local 3 // int i
        end local 2 // int length
        17: .line 3086
            goto 21
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
      StackMap stack: java.lang.Throwable
        18: astore 5
        19: .line 3087
            aload 0 /* this */
            iload 1 /* temp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
        20: .line 3088
            aload 5
            athrow
        21: .line 3087
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* temp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
        end local 1 // boolean temp
        22: .line 3090
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1035
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        23: .line 3091
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            6   22     1           temp  Z
           10   17     2         length  I
           11   17     3              i  I
           13   15     4  typeReference  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
      Exception table:
        from    to  target  type
           6    18      18  any

  protected void consumeInsideCastExpressionWithQualifiedGenerics();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3094
            aload 0 /* this */
            sipush 1056
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 3097
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            istore 2 /* end */
        start local 2 // int end
         2: .line 3099
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            istore 3 /* dim */
        start local 3 // int dim
         3: .line 3100
            iload 3 /* dim */
            ifne 4
            aconst_null
            goto 5
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser top int int
      StackMap stack:
         4: aload 0 /* this */
            iload 3 /* dim */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getAnnotationsOnDimensions:(I)[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.ast.Annotation[][]
         5: astore 4 /* annotationsOnDimensions */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDimensions
         6: .line 3102
            aconst_null
            astore 5 /* bounds */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] bounds
         7: .line 3103
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsLengthPtr:I
            iaload
            istore 6 /* additionalBoundsLength */
        start local 6 // int additionalBoundsLength
         8: .line 3104
            iload 6 /* additionalBoundsLength */
            ifle 12
         9: .line 3105
            iload 6 /* additionalBoundsLength */
            iconst_1
            iadd
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            astore 5 /* bounds */
        10: .line 3106
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iload 6 /* additionalBoundsLength */
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
        11: .line 3107
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            iconst_1
            iadd
            aload 5 /* bounds */
            iconst_1
            iload 6 /* additionalBoundsLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 3110
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 7 /* rightSide */
        start local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference rightSide
        13: .line 3112
            aload 0 /* this */
            aload 7 /* rightSide */
            iload 3 /* dim */
            aload 4 /* annotationsOnDimensions */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.computeQualifiedGenericsFromRightSide:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
            astore 1 /* castType */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression castType
        14: .line 3113
            iload 6 /* additionalBoundsLength */
            ifle 17
        15: .line 3114
            aload 5 /* bounds */
            iconst_0
            aload 1 /* castType */
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeReference
            aastore
        16: .line 3115
            aload 0 /* this */
            aload 5 /* bounds */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.createIntersectionCastTypeReference:([Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)Lorg/eclipse/jdt/internal/compiler/ast/IntersectionCastTypeReference;
            astore 1 /* castType */
        17: .line 3117
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.Expression int int org.eclipse.jdt.internal.compiler.ast.Annotation[][] org.eclipse.jdt.internal.compiler.ast.TypeReference[] int org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        18: .line 3118
            aload 1 /* castType */
            iload 2 /* end */
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
        19: .line 3119
            aload 1 /* castType */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
        20: .line 3120
            aload 0 /* this */
            aload 1 /* castType */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnExpressionStack:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        21: .line 3122
            aload 0 /* this */
            sipush 1035
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        22: .line 3123
            return
        end local 7 // org.eclipse.jdt.internal.compiler.ast.TypeReference rightSide
        end local 6 // int additionalBoundsLength
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] bounds
        end local 4 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] annotationsOnDimensions
        end local 3 // int dim
        end local 2 // int end
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression castType
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   23     0                     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
           14   23     1                 castType  Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            2   23     2                      end  I
            3   23     3                      dim  I
            6   23     4  annotationsOnDimensions  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            7   23     5                   bounds  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            8   23     6   additionalBoundsLength  I
           13   23     7                rightSide  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;

  protected void consumeInstanceOfExpression();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3126
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeInstanceOfExpression:()V
         1: .line 3127
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3129
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1043
            if_icmpne 4
         3: .line 3130
            aload 0 /* this */
            sipush 1065
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(IILjava/lang/Object;)V
         4: .line 3133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            astore 1 /* exp */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression exp
         5: .line 3134
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 7
            aload 1 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 7
         6: .line 3135
            aload 0 /* this */
            aload 1 /* exp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         7: .line 3137
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression exp
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            5    8     1   exp  Lorg/eclipse/jdt/internal/compiler/ast/InstanceOfExpression;

  protected void consumeInstanceOfExpressionWithName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3140
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeInstanceOfExpressionWithName:()V
         1: .line 3141
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3143
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            astore 1 /* exp */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression exp
         3: .line 3144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 1 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 3145
            aload 0 /* this */
            aload 1 /* exp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         5: .line 3147
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression exp
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    6     1   exp  Lorg/eclipse/jdt/internal/compiler/ast/InstanceOfExpression;

  protected void consumeInterfaceHeaderName1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3150
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeInterfaceHeaderName1:()V
         1: .line 3151
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         2: .line 3152
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 5
         3: .line 3153
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         4: .line 3154
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         5: .line 3156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.classHeaderExtendsOrImplements:(Z)V
         6: .line 3157
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeInterfaceHeaderExtends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3160
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeInterfaceHeaderExtends:()V
         1: .line 3161
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3162
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeInterfaceType();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3165
            aload 0 /* this */
            sipush 1030
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         1: .line 3166
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeInterfaceType:()V
         2: .line 3167
            aload 0 /* this */
            sipush 1030
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 3168
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeMethodInvocationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3171
            aload 0 /* this */
            sipush 1027
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 3172
            aload 0 /* this */
            sipush 1026
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3173
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodInvocationName:()V
         3: .line 3174
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeMethodInvocationNameWithTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3177
            aload 0 /* this */
            sipush 1027
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 3178
            aload 0 /* this */
            sipush 1026
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3179
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodInvocationNameWithTypeArguments:()V
         3: .line 3180
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeMethodInvocationPrimary();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3183
            aload 0 /* this */
            sipush 1027
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 3184
            aload 0 /* this */
            sipush 1026
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3185
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodInvocationPrimary:()V
         3: .line 3186
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeMethodInvocationPrimaryWithTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3189
            aload 0 /* this */
            sipush 1027
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 3190
            aload 0 /* this */
            sipush 1026
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3191
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodInvocationPrimaryWithTypeArguments:()V
         3: .line 3192
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeMethodInvocationSuper();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3195
            aload 0 /* this */
            sipush 1027
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 3196
            aload 0 /* this */
            sipush 1026
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3197
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodInvocationSuper:()V
         3: .line 3198
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeMethodInvocationSuperWithTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3201
            aload 0 /* this */
            sipush 1027
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 3202
            aload 0 /* this */
            sipush 1026
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3203
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodInvocationSuperWithTypeArguments:()V
         3: .line 3204
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeMethodHeaderName(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean isAnnotationMethod
         0: .line 3207
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 64
         1: .line 3208
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
         2: .line 3209
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
         3: .line 3210
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifne 5
         4: .line 3211
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsIdentifiersLengthPtr:I
            iaload
            if_icmpeq 17
         5: .line 3212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
         6: .line 3213
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
         7: .line 3214
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 2 /* selectorSourcePositions */
        start local 2 // long selectorSourcePositions
         8: .line 3215
            lload 2 /* selectorSourcePositions */
            l2i
            istore 4 /* selectorSourceEnd */
        start local 4 // int selectorSourceEnd
         9: .line 3216
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            istore 5 /* currentAstPtr */
        start local 5 // int currentAstPtr
        10: .line 3217
            aload 0 /* this */
            iload 1 /* isAnnotationMethod */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodHeaderName:(Z)V
        11: .line 3218
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            ifnull 13
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iload 5 /* currentAstPtr */
            if_icmple 13
        12: .line 3219
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            iload 4 /* selectorSourceEnd */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.put:(Ljava/lang/Object;I)I
            pop
        13: .line 3221
      StackMap locals: long int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 101
        14: .line 3222
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        15: .line 3223
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
        end local 5 // int currentAstPtr
        end local 4 // int selectorSourceEnd
        end local 2 // long selectorSourcePositions
        16: .line 3225
            goto 101
        17: .line 3226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
        18: .line 3229
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 101
        19: .line 3231
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            iadd
            aaload
            astore 2 /* selector */
        start local 2 // char[] selector
        20: .line 3232
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            iadd
            laload
            lstore 3 /* selectorSource */
        start local 3 // long selectorSource
        21: .line 3235
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* type */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        22: .line 3236
            aload 5 /* type */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.isCompletionNode:Z
        23: .line 3238
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            istore 6 /* declarationSourceStart */
        start local 6 // int declarationSourceStart
        24: .line 3239
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            istore 7 /* mod */
        start local 7 // int mod
        25: .line 3241
            aload 5 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
        26: .line 3242
            lload 3 /* selectorSource */
            bipush 32
            lushr
            l2i
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
        27: .line 3241
            if_icmpeq 43
        28: .line 3243
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType
            dup
            aload 5 /* type */
            iconst_0
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldType.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Z)V
            astore 8 /* completionFieldDecl */
        start local 8 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration completionFieldDecl
        29: .line 3246
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            dup
            istore 9 /* length */
        start local 9 // int length
        30: ifeq 37
        31: .line 3248
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        32: .line 3249
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iload 9 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
        33: .line 3250
            aload 8 /* completionFieldDecl */
            iload 9 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        34: .line 3251
            iconst_0
        35: .line 3252
            iload 9 /* length */
        36: .line 3247
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        37: .line 3254
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int char[] long org.eclipse.jdt.internal.compiler.ast.TypeReference int int org.eclipse.jdt.internal.compiler.ast.FieldDeclaration int
      StackMap stack:
            aload 8 /* completionFieldDecl */
            iload 7 /* mod */
            putfield org.eclipse.jdt.internal.compiler.ast.FieldDeclaration.modifiers:I
        38: .line 3255
            aload 0 /* this */
            aload 8 /* completionFieldDecl */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        39: .line 3256
            aload 0 /* this */
            aload 5 /* type */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        40: .line 3257
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 8 /* completionFieldDecl */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        41: .line 3258
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIgnoredToken:I
        end local 9 // int length
        end local 8 // org.eclipse.jdt.internal.compiler.ast.FieldDeclaration completionFieldDecl
        42: .line 3259
            goto 101
        43: .line 3260
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType
            dup
            aload 5 /* type */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
            astore 8 /* md */
        start local 8 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType md
        44: .line 3263
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            dup
            istore 9 /* length */
        start local 9 // int length
        45: ifeq 52
        46: .line 3265
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        47: .line 3266
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iload 9 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
        48: .line 3267
            aload 8 /* md */
            iload 9 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        49: .line 3268
            iconst_0
        50: .line 3269
            iload 9 /* length */
        51: .line 3264
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        52: .line 3271
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType int
      StackMap stack:
            aload 8 /* md */
            aload 2 /* selector */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.selector:[C
        53: .line 3272
            aload 8 /* md */
            iload 6 /* declarationSourceStart */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.declarationSourceStart:I
        54: .line 3273
            aload 8 /* md */
            iload 7 /* mod */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.modifiers:I
        55: .line 3274
            aload 8 /* md */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lParenPos:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.bodyStart:I
        56: .line 3275
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.listLength:I
        57: .line 3276
            aload 0 /* this */
            aload 8 /* md */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        58: .line 3277
            aload 0 /* this */
            aload 8 /* md */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.bodyStart:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        59: .line 3278
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 8 /* md */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        60: .line 3279
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIgnoredToken:I
        61: .line 3281
            aload 8 /* md */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
        62: .line 3282
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
        end local 9 // int length
        end local 8 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodReturnType md
        end local 7 // int mod
        end local 6 // int declarationSourceStart
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference type
        end local 3 // long selectorSource
        end local 2 // char[] selector
        63: .line 3286
            goto 101
        64: .line 3288
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
            astore 2 /* md */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName md
        65: .line 3291
            aload 2 /* md */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.selector:[C
        66: .line 3292
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 3 /* selectorSource */
        start local 3 // long selectorSource
        67: .line 3293
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        68: .line 3295
            aload 2 /* md */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getTypeReference:(I)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        69: .line 3296
            aload 2 /* md */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.bits:I
            aload 2 /* md */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.bits:I
            ldc 1048576
            iand
            ior
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.bits:I
        70: .line 3298
            aload 2 /* md */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.declarationSourceStart:I
        71: .line 3299
            aload 2 /* md */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.modifiers:I
        72: .line 3302
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iaload
            dup
            istore 5 /* length */
        start local 5 // int length
        73: ifeq 80
        74: .line 3304
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
        75: .line 3305
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iload 5 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            iadd
        76: .line 3306
            aload 2 /* md */
            iload 5 /* length */
            anewarray org.eclipse.jdt.internal.compiler.ast.Annotation
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.annotations:[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
        77: .line 3307
            iconst_0
        78: .line 3308
            iload 5 /* length */
        79: .line 3303
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        80: .line 3311
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName long int
      StackMap stack:
            aload 2 /* md */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
        81: .line 3312
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.javadoc:Lorg/eclipse/jdt/internal/compiler/ast/Javadoc;
        82: .line 3315
            aload 2 /* md */
            lload 3 /* selectorSource */
            bipush 32
            lushr
            l2i
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.sourceStart:I
        83: .line 3316
            aload 2 /* md */
            lload 3 /* selectorSource */
            l2i
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.selectorEnd:I
        84: .line 3317
            aload 0 /* this */
            aload 2 /* md */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        85: .line 3318
            aload 2 /* md */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lParenPos:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.sourceEnd:I
        86: .line 3319
            aload 2 /* md */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lParenPos:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.bodyStart:I
        87: .line 3320
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.listLength:I
        88: .line 3322
            aload 0 /* this */
            aload 2 /* md */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        89: .line 3323
            aload 0 /* this */
            aload 2 /* md */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.sourceEnd:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        90: .line 3325
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 101
        91: .line 3326
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifne 95
        92: .line 3328
            aload 2 /* md */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.returnType:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
        93: .line 3329
            aload 2 /* md */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.lineEnds:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.linePtr:I
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.getLineNumber:(I[III)I
        94: .line 3328
            if_icmpne 99
        95: .line 3330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* md */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.bodyStart:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        96: .line 3331
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 2 /* md */
            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;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        97: .line 3332
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIgnoredToken:I
        98: .line 3333
            goto 101
        99: .line 3334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* md */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName.sourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
       100: .line 3335
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
        end local 5 // int length
        end local 3 // long selectorSource
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMethodName md
       101: .line 3339
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isAnnotationMethod
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  102     0                     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0  102     1       isAnnotationMethod  Z
            8   16     2  selectorSourcePositions  J
            9   16     4        selectorSourceEnd  I
           10   16     5            currentAstPtr  I
           20   63     2                 selector  [C
           21   63     3           selectorSource  J
           22   63     5                     type  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           24   63     6   declarationSourceStart  I
           25   63     7                      mod  I
           29   42     8      completionFieldDecl  Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
           30   42     9                   length  I
           44   63     8                       md  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMethodReturnType;
           45   63     9                   length  I
           65  101     2                       md  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMethodName;
           67  101     3           selectorSource  J
           73  101     5                   length  I
    MethodParameters:
                    Name  Flags
      isAnnotationMethod  

  protected void consumeMethodHeaderNameWithTypeParameters(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean isAnnotationMethod
         0: .line 3342
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 2 /* selectorSourcePositions */
        start local 2 // long selectorSourcePositions
         1: .line 3343
            lload 2 /* selectorSourcePositions */
            l2i
            istore 4 /* selectorSourceEnd */
        start local 4 // int selectorSourceEnd
         2: .line 3344
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            istore 5 /* currentAstPtr */
        start local 5 // int currentAstPtr
         3: .line 3345
            aload 0 /* this */
            iload 1 /* isAnnotationMethod */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodHeaderNameWithTypeParameters:(Z)V
         4: .line 3346
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            ifnull 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iload 5 /* currentAstPtr */
            if_icmple 6
         5: .line 3347
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            iload 4 /* selectorSourceEnd */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.put:(Ljava/lang/Object;I)I
            pop
         6: .line 3349
      StackMap locals: long int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 9
         7: .line 3350
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         8: .line 3351
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         9: .line 3353
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int currentAstPtr
        end local 4 // int selectorSourceEnd
        end local 2 // long selectorSourcePositions
        end local 1 // boolean isAnnotationMethod
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   10     0                     this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   10     1       isAnnotationMethod  Z
            1   10     2  selectorSourcePositions  J
            2   10     4        selectorSourceEnd  I
            3   10     5            currentAstPtr  I
    MethodParameters:
                    Name  Flags
      isAnnotationMethod  

  protected void consumeMethodHeaderRightParen();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3356
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodHeaderRightParen:()V
         1: .line 3358
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 23
         2: .line 3359
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 22
            if_icmpne 23
         3: .line 3360
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmplt 23
         4: .line 3361
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpge 23
         5: .line 3362
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushIdentifier:()V
         6: .line 3364
            iconst_m1
            istore 1 /* index */
        start local 1 // int index
         7: .line 3366
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
            iconst_m1
            if_icmple 23
         8: .line 3367
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            isub
            iload 1 /* index */
            iadd
            iconst_1
            iadd
            istore 2 /* ptr */
        start local 2 // int ptr
         9: .line 3368
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            ifeq 23
        10: .line 3369
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            astore 3 /* recoveredMethod */
        start local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod recoveredMethod
        11: .line 3371
            aload 3 /* recoveredMethod */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.foundOpeningBrace:Z
            ifne 23
        12: .line 3372
            aload 3 /* recoveredMethod */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 4 /* method */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        13: .line 3373
            aload 4 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 23
        14: .line 3374
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1
            dup
        15: .line 3375
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 2 /* ptr */
            aaload
        16: .line 3376
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            iload 2 /* ptr */
            laload
        17: .line 3377
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.THROWS:[C
        18: .line 3374
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.<init>:([CJ[C)V
            astore 5 /* completionOnKeyword */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 completionOnKeyword
        19: .line 3378
            aload 4 /* method */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup
            iconst_0
            aload 5 /* completionOnKeyword */
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        20: .line 3379
            aload 3 /* recoveredMethod */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.foundOpeningBrace:Z
        21: .line 3380
            aload 0 /* this */
            aload 5 /* completionOnKeyword */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        22: .line 3381
            aload 0 /* this */
            aload 5 /* completionOnKeyword */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 completionOnKeyword
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod recoveredMethod
        end local 2 // int ptr
        end local 1 // int index
        23: .line 3387
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   24     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            7   23     1                index  I
            9   23     2                  ptr  I
           11   23     3      recoveredMethod  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;
           13   23     4               method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           19   23     5  completionOnKeyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword1;

  protected void consumeMethodHeaderExtendedDims();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3390
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodHeaderExtendedDims:()V
         1: .line 3392
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 22
         2: .line 3393
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 22
            if_icmpne 22
         3: .line 3394
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmplt 22
         4: .line 3395
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpge 22
         5: .line 3396
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushIdentifier:()V
         6: .line 3398
            iconst_m1
            istore 1 /* index */
        start local 1 // int index
         7: .line 3400
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
            iconst_m1
            if_icmple 22
         8: .line 3401
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            isub
            iload 1 /* index */
            iadd
            iconst_1
            iadd
            istore 2 /* ptr */
        start local 2 // int ptr
         9: .line 3402
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredMethod
            astore 3 /* recoveredMethod */
        start local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod recoveredMethod
        10: .line 3404
            aload 3 /* recoveredMethod */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.foundOpeningBrace:Z
            ifne 22
        11: .line 3405
            aload 3 /* recoveredMethod */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.methodDeclaration:Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
            astore 4 /* method */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        12: .line 3406
            aload 4 /* method */
            getfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 22
        13: .line 3407
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1
            dup
        14: .line 3408
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            iload 2 /* ptr */
            aaload
        15: .line 3409
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            iload 2 /* ptr */
            laload
        16: .line 3410
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.THROWS:[C
        17: .line 3407
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.<init>:([CJ[C)V
            astore 5 /* completionOnKeyword */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 completionOnKeyword
        18: .line 3411
            aload 4 /* method */
            iconst_1
            anewarray org.eclipse.jdt.internal.compiler.ast.TypeReference
            dup
            iconst_0
            aload 5 /* completionOnKeyword */
            aastore
            putfield org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration.thrownExceptions:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        19: .line 3412
            aload 3 /* recoveredMethod */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveredMethod.foundOpeningBrace:Z
        20: .line 3413
            aload 0 /* this */
            aload 5 /* completionOnKeyword */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        21: .line 3414
            aload 0 /* this */
            aload 5 /* completionOnKeyword */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 completionOnKeyword
        end local 4 // org.eclipse.jdt.internal.compiler.ast.AbstractMethodDeclaration method
        end local 3 // org.eclipse.jdt.internal.compiler.parser.RecoveredMethod recoveredMethod
        end local 2 // int ptr
        end local 1 // int index
        22: .line 3419
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   23     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            7   22     1                index  I
            9   22     2                  ptr  I
           10   22     3      recoveredMethod  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredMethod;
           12   22     4               method  Lorg/eclipse/jdt/internal/compiler/ast/AbstractMethodDeclaration;
           18   22     5  completionOnKeyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword1;

  protected void consumeAnnotationAsModifier();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3422
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeAnnotationAsModifier:()V
         1: .line 3424
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifeq 3
         2: .line 3425
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         3: .line 3427
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeAdditionalBound();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3430
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeAdditionalBound:()V
         1: .line 3431
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            astore 1 /* node */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         2: .line 3432
            aload 1 /* node */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            ifeq 5
         3: .line 3433
            aload 1 /* node */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.setKind:(I)V
         4: .line 3434
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
         5: aload 1 /* node */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            ifeq 7
         6: .line 3435
            aload 1 /* node */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.setKind:(I)V
         7: .line 3437
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2    8     1  node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;

  protected void consumeAdditionalBound1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3440
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeAdditionalBound1:()V
         1: .line 3441
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            astore 1 /* node */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
         2: .line 3442
            aload 1 /* node */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            ifeq 5
         3: .line 3443
            aload 1 /* node */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.setKind:(I)V
         4: .line 3444
            goto 7
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ASTNode
      StackMap stack:
         5: aload 1 /* node */
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            ifeq 7
         6: .line 3445
            aload 1 /* node */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.setKind:(I)V
         7: .line 3447
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode node
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2    8     1  node  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;

  protected void consumeAnnotationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3452
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            dup
            istore 1 /* index */
        start local 1 // int index
         1: ifge 5
         2: .line 3453
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeAnnotationName:()V
         3: .line 3454
            aload 0 /* this */
            sipush 1057
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
         4: .line 3455
            return
         5: .line 3458
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInImportStatement:()Z
            ifeq 7
         6: .line 3459
            return
         7: .line 3461
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* markerAnnotation */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation markerAnnotation
         8: .line 3462
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            istore 3 /* length */
        start local 3 // int length
         9: .line 3468
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierSubSet:(I)[[C
            astore 5 /* subset */
        start local 5 // char[][] subset
        10: .line 3469
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        11: .line 3470
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iload 3 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
        12: .line 3471
            iload 3 /* length */
            newarray 11
            astore 6 /* positions */
        start local 6 // long[] positions
        13: .line 3473
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
        14: .line 3474
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            iadd
        15: .line 3475
            aload 6 /* positions */
        16: .line 3476
            iconst_0
        17: .line 3477
            iload 3 /* length */
        18: .line 3472
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        19: .line 3481
            iload 1 /* index */
            ifne 25
        20: .line 3483
            aload 0 /* this */
        21: .line 3484
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistIdentifier:()[C
        22: .line 3485
            aload 6 /* positions */
            iconst_0
            laload
        23: .line 3483
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.createSingleAssistTypeReference:([CJ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* typeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        24: .line 3486
            goto 30
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        25: .line 3488
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation int top char[][] long[]
      StackMap stack:
            aload 0 /* this */
        26: .line 3489
            aload 5 /* subset */
        27: .line 3490
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistIdentifier:()[C
        28: .line 3491
            aload 6 /* positions */
        29: .line 3488
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.createQualifiedAssistTypeReference:([[C[C[J)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* typeReference */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        30: .line 3494
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation int org.eclipse.jdt.internal.compiler.ast.TypeReference char[][] long[]
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName
            dup
            aload 4 /* typeReference */
            aload 4 /* typeReference */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceStart:I
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName.<init>:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I)V
            astore 2 /* markerAnnotation */
        31: .line 3495
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
        32: .line 3496
            aload 2 /* markerAnnotation */
            aload 2 /* markerAnnotation */
            getfield org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation.sourceEnd:I
            putfield org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation.declarationSourceEnd:I
        33: .line 3497
            aload 0 /* this */
            aload 2 /* markerAnnotation */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnExpressionStack:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        34: .line 3499
            aload 0 /* this */
            aload 2 /* markerAnnotation */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        35: .line 3500
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        36: .line 3502
            aload 0 /* this */
            aload 2 /* markerAnnotation */
            getfield org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        37: .line 3504
            aload 0 /* this */
            sipush 1057
            iconst_5
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
        38: .line 3505
            return
        end local 6 // long[] positions
        end local 5 // char[][] subset
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeReference
        end local 3 // int length
        end local 2 // org.eclipse.jdt.internal.compiler.ast.MarkerAnnotation markerAnnotation
        end local 1 // int index
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   39     0              this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1   39     1             index  I
            8   39     2  markerAnnotation  Lorg/eclipse/jdt/internal/compiler/ast/MarkerAnnotation;
            9   39     3            length  I
           24   25     4     typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           30   39     4     typeReference  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           10   39     5            subset  [[C
           13   39     6         positions  [J

  protected void consumeAnnotationTypeDeclarationHeaderName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3508
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeAnnotationTypeDeclarationHeaderName:()V
         1: .line 3509
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         2: .line 3510
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 5
         3: .line 3511
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         4: .line 3512
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         5: .line 3514
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3517
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeAnnotationTypeDeclarationHeaderNameWithTypeParameters:()V
         1: .line 3518
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         2: .line 3519
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 5
         3: .line 3520
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         4: .line 3521
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         5: .line 3523
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeLabel();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3526
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeLabel:()V
         1: .line 3527
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnLabelStack:([C)V
         2: .line 3528
            aload 0 /* this */
            sipush 1060
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelPtr:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
         3: .line 3529
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeLambdaExpression();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3532
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeLambdaExpression:()V
         1: .line 3533
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            astore 1 /* expression */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
         2: .line 3534
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            if_icmplt 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            aload 1 /* expression */
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceEnd:I
            if_icmple 4
         3: .line 3535
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Expression
      StackMap stack:
            aload 0 /* this */
            sipush 519
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         4: .line 3536
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Expression expression
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2    5     1  expression  Lorg/eclipse/jdt/internal/compiler/ast/Expression;

  protected void consumeMarkerAnnotation(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean isTypeAnnotation
         0: .line 3539
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1057
            if_icmpne 5
         1: .line 3540
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            iconst_4
            iand
            ifeq 5
         2: .line 3541
            aload 0 /* this */
            sipush 1057
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 3542
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
         4: .line 3543
            goto 7
         5: .line 3544
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1057
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         6: .line 3545
            aload 0 /* this */
            iload 1 /* isTypeAnnotation */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMarkerAnnotation:(Z)V
         7: .line 3547
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isTypeAnnotation
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    8     1  isTypeAnnotation  Z
    MethodParameters:
                  Name  Flags
      isTypeAnnotation  

  protected void consumeMemberValuePair();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3551
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 6
         1: .line 3552
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMemberValuePair:()V
         2: .line 3553
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.MemberValuePair
            astore 1 /* memberValuePair */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
         3: .line 3554
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 1 /* memberValuePair */
            getfield org.eclipse.jdt.internal.compiler.ast.MemberValuePair.value:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 3555
            aload 0 /* this */
            aload 1 /* memberValuePair */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         5: .line 3557
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MemberValuePair
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.MemberValuePair memberValuePair
         6: .line 3560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 1 /* simpleName */
        start local 1 // char[] simpleName
         7: .line 3561
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 2 /* position */
        start local 2 // long position
         8: .line 3562
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
         9: .line 3563
            lload 2 /* position */
            l2i
            istore 4 /* end */
        start local 4 // int end
        10: .line 3564
            lload 2 /* position */
            bipush 32
            lushr
            l2i
            istore 5 /* start */
        start local 5 // int start
        11: .line 3566
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
        12: .line 3567
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
        13: .line 3569
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName
            dup
            aload 1 /* simpleName */
            iload 5 /* start */
            iload 4 /* end */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName.<init>:([CII)V
            astore 6 /* memberValueName */
        start local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName memberValueName
        14: .line 3570
            aload 0 /* this */
            aload 6 /* memberValueName */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnAstStack:(Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;)V
        15: .line 3571
            aload 0 /* this */
            aload 6 /* memberValueName */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        16: .line 3572
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        17: .line 3573
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        18: .line 3575
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
        19: .line 3576
            return
        end local 6 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberValueName memberValueName
        end local 5 // int start
        end local 4 // int end
        end local 2 // long position
        end local 1 // char[] simpleName
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    6     1  memberValuePair  Lorg/eclipse/jdt/internal/compiler/ast/MemberValuePair;
            7   20     1       simpleName  [C
            8   20     2         position  J
           10   20     4              end  I
           11   20     5            start  I
           14   20     6  memberValueName  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMemberValueName;

  protected void consumeMemberValueAsName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3579
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 3
         1: .line 3580
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMemberValueAsName:()V
         2: .line 3581
            goto 7
         3: .line 3582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMemberValueAsName:()V
         4: .line 3583
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 1 /* topKnownElementKind */
        start local 1 // int topKnownElementKind
         5: .line 3584
            iload 1 /* topKnownElementKind */
            sipush 1057
            if_icmpeq 6
            iload 1 /* topKnownElementKind */
            sipush 1061
            if_icmpne 7
         6: .line 3585
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
        end local 1 // int topKnownElementKind
         7: .line 3588
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    8     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            5    7     1  topKnownElementKind  I

  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.complete.CompletionParser this
         0: .line 3591
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 3592
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodBody:()V
         2: .line 3593
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
         0: .line 3596
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodHeader:()V
         1: .line 3597
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         2: .line 3598
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeMethodDeclaration(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean isNotAbstract
        start local 2 // boolean isDefaultMethod
         0: .line 3601
            iload 1 /* isNotAbstract */
            ifne 2
         1: .line 3602
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* isNotAbstract */
            iload 2 /* isDefaultMethod */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeMethodDeclaration:(ZZ)V
         3: .line 3605
            return
        end local 2 // boolean isDefaultMethod
        end local 1 // boolean isNotAbstract
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    4     1    isNotAbstract  Z
            0    4     2  isDefaultMethod  Z
    MethodParameters:
                 Name  Flags
      isNotAbstract    
      isDefaultMethod  

  protected void consumeModifiers();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3608
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeModifiers:()V
         1: .line 3610
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiersStart:I
         2: .line 3611
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_1
            isub
            iaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiers:I
         3: .line 3612
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeModuleHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3615
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeModuleHeader:()V
         1: .line 3616
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeProvidesInterface();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3619
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeProvidesInterface:()V
         1: .line 3620
            aload 0 /* this */
            sipush 1073
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         2: .line 3621
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeProvidesStatement();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3624
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeProvidesStatement:()V
         1: .line 3625
            aload 0 /* this */
            sipush 1071
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3626
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeWithClause();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3629
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeWithClause:()V
         1: .line 3630
            aload 0 /* this */
            sipush 1074
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3631
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeReferenceType();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3635
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            iconst_1
            if_icmple 3
         1: .line 3637
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
         2: .line 3638
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
         3: .line 3640
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeReferenceType:()V
         4: .line 3641
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeRequiresStatement();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3644
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeRequiresStatement:()V
         1: .line 3645
            aload 0 /* this */
            sipush 1069
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3646
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
         0: .line 3649
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeRestoreDiet:()V
         1: .line 3650
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifeq 3
         2: .line 3651
            aload 0 /* this */
            sipush 1036
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 3653
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeExportsStatement();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3656
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeExportsStatement:()V
         1: .line 3657
            aload 0 /* this */
            sipush 1072
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3658
            aload 0 /* this */
            sipush 1068
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 3659
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeSinglePkgName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3662
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeSinglePkgName:()V
         1: .line 3663
            aload 0 /* this */
            sipush 1072
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         2: .line 3664
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeSingleMemberAnnotation(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean isTypeAnnotation
         0: .line 3667
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1057
            if_icmpne 5
         1: .line 3668
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            iconst_4
            iand
            ifeq 5
         2: .line 3669
            aload 0 /* this */
            sipush 1057
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 3670
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
         4: .line 3671
            goto 7
         5: .line 3672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1057
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         6: .line 3673
            aload 0 /* this */
            iload 1 /* isTypeAnnotation */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeSingleMemberAnnotation:(Z)V
         7: .line 3675
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isTypeAnnotation
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    8     1  isTypeAnnotation  Z
    MethodParameters:
                  Name  Flags
      isTypeAnnotation  

  protected void consumeSingleStaticImportDeclarationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3678
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeSingleStaticImportDeclarationName:()V
         1: .line 3679
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         2: .line 3680
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeSingleTypeImportDeclarationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3683
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeSingleTypeImportDeclarationName:()V
         1: .line 3684
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         2: .line 3685
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeStatementBreakWithLabel();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3688
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeStatementBreakWithLabel:()V
         1: .line 3689
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.record:Z
            ifeq 5
         2: .line 3690
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            astore 1 /* breakStatement */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode breakStatement
         3: .line 3691
            aload 0 /* this */
            aload 1 /* breakStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isAlreadyPotentialName:(I)Z
            ifne 5
         4: .line 3692
            aload 0 /* this */
            aconst_null
            aload 1 /* breakStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceStart:I
            aload 1 /* breakStatement */
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.addPotentialName:([CII)V
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ASTNode breakStatement
         5: .line 3696
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    5     1  breakStatement  Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;

  protected void consumeStatementLabel();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3699
            aload 0 /* this */
            sipush 1060
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         1: .line 3700
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeStatementLabel:()V
         2: .line 3701
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeStatementSwitch();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3704
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeStatementSwitch:()V
         1: .line 3705
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1049
            if_icmpne 4
         2: .line 3706
            aload 0 /* this */
            sipush 1049
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 3707
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         4: .line 3709
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeStatementWhile();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3712
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeStatementWhile:()V
         1: .line 3713
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1062
            if_icmpne 3
         2: .line 3714
            aload 0 /* this */
            sipush 1062
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 3716
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeStaticImportOnDemandDeclarationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3719
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeStaticImportOnDemandDeclarationName:()V
         1: .line 3720
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         2: .line 3721
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
         0: .line 3724
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeStaticInitializer:()V
         1: .line 3725
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         2: .line 3726
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
         0: .line 3729
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeNestedMethod:()V
         1: .line 3730
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1025
            if_icmpeq 2
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         2: .line 3731
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeNormalAnnotation(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean isTypeAnnotation
         0: .line 3734
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1057
            if_icmpne 5
         1: .line 3735
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            iconst_4
            iand
            ifeq 5
         2: .line 3736
            aload 0 /* this */
            sipush 1057
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 3737
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
         4: .line 3738
            goto 19
         5: .line 3739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1057
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         6: .line 3740
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iflt 18
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnMarkerAnnotationName
            ifeq 18
         7: .line 3741
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Annotation
            astore 2 /* annotation */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
         8: .line 3742
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 12
         9: .line 3743
            aload 0 /* this */
            aload 2 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.sourceStart:I
            aload 2 /* annotation */
            getfield org.eclipse.jdt.internal.compiler.ast.Annotation.declarationSourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.annotationRecoveryCheckPoint:(II)V
        10: .line 3744
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredAnnotation
            ifeq 12
        11: .line 3745
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredAnnotation
            aload 2 /* annotation */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredAnnotation.addAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;I)Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
        12: .line 3749
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.Annotation
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.statementRecoveryActivated:Z
            ifne 16
        13: .line 3750
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            ldc 3211264
            lcmp
            ifge 16
        14: .line 3751
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastErrorEndPositionBeforeRecovery:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpge 16
        15: .line 3752
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.problemReporter:()Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 2 /* annotation */
            invokevirtual org.eclipse.jdt.internal.compiler.problem.ProblemReporter.invalidUsageOfAnnotation:(Lorg/eclipse/jdt/internal/compiler/ast/Annotation;)V
        16: .line 3754
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.recordStringLiterals:Z
        17: .line 3755
            return
        end local 2 // org.eclipse.jdt.internal.compiler.ast.Annotation annotation
        18: .line 3757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* isTypeAnnotation */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeNormalAnnotation:(Z)V
        19: .line 3759
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean isTypeAnnotation
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   20     0              this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   20     1  isTypeAnnotation  Z
            8   18     2        annotation  Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
    MethodParameters:
                  Name  Flags
      isTypeAnnotation  

  protected void consumePackageDeclarationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3762
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumePackageDeclarationName:()V
         1: .line 3763
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 4
         2: .line 3764
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         3: .line 3765
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         4: .line 3767
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumePackageDeclarationNameWithModifiers();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3770
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumePackageDeclarationNameWithModifiers:()V
         1: .line 3771
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            ifnull 4
         2: .line 3772
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            getfield org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.currentPackage:Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnAnnotationOfType.potentialAnnotatedNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         3: .line 3773
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         4: .line 3775
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumePrimaryNoNewArrayName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3779
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
         1: .line 3780
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
         2: .line 3782
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumePrimaryNoNewArrayName:()V
         3: .line 3783
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeQualifiedSuperReceiver();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3787
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
         1: .line 3788
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
         2: .line 3790
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeQualifiedSuperReceiver:()V
         3: .line 3791
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumePrimaryNoNewArrayNameThis();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3795
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
         1: .line 3796
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
         2: .line 3798
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumePrimaryNoNewArrayNameThis:()V
         3: .line 3799
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumePushPosition();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3802
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumePushPosition:()V
         1: .line 3803
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1040
            if_icmpne 5
         2: .line 3804
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            istore 1 /* info */
        start local 1 // int info
         3: .line 3805
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         4: .line 3806
            aload 0 /* this */
            sipush 1039
            iload 1 /* info */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
        end local 1 // int info
         5: .line 3808
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    5     1  info  I

  protected void consumeSwitchLabeledBlock();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 3811
            aload 0 /* this */
            sipush 1049
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popUntilElement:(I)V
         1: .line 3812
            aload 0 /* this */
            sipush 1049
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 3813
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.concatNodeLists:()V
         3: .line 3814
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeToken(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int token
         0: .line 3817
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isFirst:Z
            ifeq 3
         1: .line 3818
            aload 0 /* this */
            iload 1 /* token */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeToken:(I)V
         2: .line 3819
            return
         3: .line 3821
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.canBeExplicitConstructor:I
            iconst_1
            if_icmpne 6
         4: .line 3822
            aload 0 /* this */
            iconst_2
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.canBeExplicitConstructor:I
         5: .line 3823
            goto 7
         6: .line 3824
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.canBeExplicitConstructor:I
         7: .line 3827
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousToken:I
            istore 2 /* previous */
        start local 2 // int previous
         8: .line 3828
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousIdentifierPtr:I
            istore 3 /* prevIdentifierPtr */
        start local 3 // int prevIdentifierPtr
         9: .line 3830
            aload 0 /* this */
            iload 1 /* token */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideEnhancedForLoopWithoutBlock:(I)V
        10: .line 3832
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifne 11
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideFieldInitialization:()Z
            ifne 11
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAnnotation:()Z
            ifne 11
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideEnumConstantnitialization:()Z
            ifeq 38
        11: .line 3833
      StackMap locals: int int
      StackMap stack:
            iload 1 /* token */
            lookupswitch { // 5
                    6: 23
                   23: 12
                   33: 27
                   49: 18
                   67: 36
              default: 38
          }
        12: .line 3835
      StackMap locals:
      StackMap stack:
            iload 2 /* previous */
            bipush 22
            if_icmpne 16
        13: .line 3836
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1054
            if_icmpne 16
        14: .line 3837
            aload 0 /* this */
            sipush 1054
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        15: .line 3838
            goto 38
        16: .line 3839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1032
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        17: .line 3841
            goto 38
        18: .line 3843
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1032
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        19: .line 3844
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1049
            if_icmpne 38
        20: .line 3845
            iload 2 /* previous */
            bipush 100
            if_icmpne 38
        21: .line 3846
            aload 0 /* this */
            sipush 521
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        22: .line 3848
            goto 38
        23: .line 3850
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1032
            if_icmpne 38
        24: .line 3851
            aload 0 /* this */
            sipush 1032
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        25: .line 3852
            aload 0 /* this */
            sipush 1038
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        26: .line 3854
            goto 38
        27: .line 3856
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 4 /* kind */
        start local 4 // int kind
        28: .line 3857
            iload 4 /* kind */
            lookupswitch { // 3
                  519: 33
                 1025: 29
                 1061: 31
              default: 34
          }
        29: .line 3859
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        30: .line 3860
            goto 38
        31: .line 3862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1061
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        32: .line 3863
            goto 38
        33: .line 3865
      StackMap locals:
      StackMap stack:
            goto 38
        34: .line 3867
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1037
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        35: .line 3870
            goto 38
        end local 4 // int kind
        36: .line 3872
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1052
            if_icmpne 38
        37: .line 3873
            aload 0 /* this */
            sipush 1052
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        38: .line 3879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* token */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeToken:(I)V
        39: .line 3884
            iload 1 /* token */
            bipush 22
            if_icmpne 47
        40: .line 3885
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistIdentifier:()[C
            if_acmpne 47
        41: .line 3886
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnonnull 47
        42: .line 3887
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isIndirectlyInsideLambdaExpression:()Z
            ifeq 43
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isIndirectlyInsideLambdaBlock:()Z
            ifeq 47
        43: .line 3888
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isIndirectlyInsideFieldInitialization:()Z
            ifne 44
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isIndirectlyInsideEnumConstantnitialization:()Z
            ifeq 47
        44: .line 3889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            ldc 2147483647
            if_icmpge 45
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            goto 46
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.parser.Scanner
        45: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int int
      StackMap stack: org.eclipse.jdt.internal.compiler.parser.Scanner int
        46: putfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
        47: .line 3891
      StackMap locals:
      StackMap stack:
            iload 1 /* token */
            bipush 108
            if_icmpne 50
        48: .line 3892
            aload 0 /* this */
            sipush 1067
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        49: .line 3893
            goto 71
      StackMap locals:
      StackMap stack:
        50: iload 1 /* token */
            bipush 118
            if_icmpne 53
        51: .line 3894
            aload 0 /* this */
            sipush 1068
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        52: .line 3895
            goto 71
      StackMap locals:
      StackMap stack:
        53: iload 1 /* token */
            bipush 119
            if_icmpne 56
        54: .line 3896
            aload 0 /* this */
            sipush 1075
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        55: .line 3897
            goto 71
      StackMap locals:
      StackMap stack:
        56: iload 1 /* token */
            bipush 126
            if_icmpne 59
        57: .line 3898
            aload 0 /* this */
            sipush 1072
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        58: .line 3899
            goto 71
      StackMap locals:
      StackMap stack:
        59: iload 1 /* token */
            bipush 117
            if_icmpne 62
        60: .line 3900
            aload 0 /* this */
            sipush 1069
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        61: .line 3901
            goto 71
      StackMap locals:
      StackMap stack:
        62: iload 1 /* token */
            bipush 121
            if_icmpne 65
        63: .line 3902
            aload 0 /* this */
            sipush 1071
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        64: .line 3903
            goto 71
      StackMap locals:
      StackMap stack:
        65: iload 1 /* token */
            bipush 120
            if_icmpne 68
        66: .line 3904
            aload 0 /* this */
            sipush 1070
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        67: .line 3905
            goto 71
      StackMap locals:
      StackMap stack:
        68: iload 1 /* token */
            bipush 127
            if_icmpne 71
        69: .line 3906
            aload 0 /* this */
            sipush 1073
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        70: .line 3907
            aload 0 /* this */
            sipush 1074
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        71: .line 3911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifne 72
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideFieldInitialization:()Z
            ifne 72
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAttributeValue:()Z
            ifne 72
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideEnumConstantnitialization:()Z
            ifeq 373
        72: .line 3912
      StackMap locals:
      StackMap stack:
            iload 1 /* token */
            tableswitch { // 1 - 114
                    1: 73
                    2: 309
                    3: 311
                    4: 276
                    5: 278
                    6: 209
                    7: 84
                    8: 270
                    9: 274
                   10: 272
                   11: 286
                   12: 294
                   13: 296
                   14: 282
                   15: 292
                   16: 284
                   17: 321
                   18: 280
                   19: 317
                   20: 319
                   21: 298
                   22: 86
                   23: 127
                   24: 300
                   25: 240
                   26: 216
                   27: 302
                   28: 372
                   29: 323
                   30: 305
                   31: 307
                   32: 361
                   33: 372
                   34: 121
                   35: 117
                   36: 108
                   37: 372
                   38: 372
                   39: 372
                   40: 372
                   41: 372
                   42: 372
                   43: 372
                   44: 372
                   45: 372
                   46: 372
                   47: 372
                   48: 372
                   49: 175
                   50: 372
                   51: 355
                   52: 372
                   53: 372
                   54: 372
                   55: 372
                   56: 372
                   57: 372
                   58: 372
                   59: 352
                   60: 372
                   61: 372
                   62: 372
                   63: 331
                   64: 315
                   65: 313
                   66: 372
                   67: 372
                   68: 372
                   69: 372
                   70: 372
                   71: 372
                   72: 372
                   73: 372
                   74: 365
                   75: 238
                   76: 348
                   77: 372
                   78: 357
                   79: 369
                   80: 371
                   81: 372
                   82: 350
                   83: 342
                   84: 268
                   85: 372
                   86: 372
                   87: 372
                   88: 367
                   89: 372
                   90: 372
                   91: 372
                   92: 372
                   93: 372
                   94: 372
                   95: 372
                   96: 372
                   97: 372
                   98: 372
                   99: 372
                  100: 326
                  101: 372
                  102: 372
                  103: 359
                  104: 125
                  105: 372
                  106: 372
                  107: 372
                  108: 372
                  109: 372
                  110: 372
                  111: 372
                  112: 372
                  113: 372
                  114: 344
              default: 372
          }
        73: .line 3914
      StackMap locals:
      StackMap stack:
            iload 2 /* previous */
            lookupswitch { // 3
                   22: 78
                   34: 76
                   35: 74
              default: 83
          }
        74: .line 3916
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
        75: .line 3917
            goto 390
        76: .line 3919
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -2
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
        77: .line 3920
            goto 390
        78: .line 3922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1032
            if_icmpeq 390
        79: .line 3923
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iload 3 /* prevIdentifierPtr */
            if_icmpeq 82
        80: .line 3924
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
        81: .line 3925
            goto 390
        82: .line 3926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -3
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
        83: .line 3931
      StackMap locals:
      StackMap stack:
            goto 390
        84: .line 3933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.inReferenceExpression:Z
        85: .line 3934
            goto 390
        86: .line 3936
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.inReferenceExpression:Z
            ifeq 88
        87: .line 3937
            goto 390
        88: .line 3938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.previewEnabled:Z
            ifeq 92
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideSwitch:()Z
            ifeq 92
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkYieldKeyword:()Z
            ifeq 92
        89: .line 3939
            aload 0 /* this */
            sipush 1076
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        90: .line 3945
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.getNextToken:()I
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            istore 1 /* token */
        91: .line 3946
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeToken:(I)V
        92: .line 3948
      StackMap locals:
      StackMap stack:
            iload 2 /* previous */
            iconst_1
            if_icmpne 99
        93: .line 3949
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -2
            if_icmpeq 99
        94: .line 3950
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -3
            if_icmpeq 99
        95: .line 3951
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -4
            if_icmpeq 99
        96: .line 3952
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -5
            if_icmpeq 99
        97: .line 3954
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
        98: .line 3955
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
        99: .line 3958
      StackMap locals:
      StackMap stack:
            iload 2 /* previous */
            bipush 15
            if_icmpne 390
       100: .line 3959
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -2
            if_icmpeq 390
       101: .line 3960
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -3
            if_icmpeq 390
       102: .line 3961
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -4
            if_icmpeq 390
       103: .line 3962
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -5
            if_icmpeq 390
       104: .line 3964
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1054
            if_icmpne 390
       105: .line 3965
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
       106: .line 3966
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
       107: .line 3970
            goto 390
       108: .line 3972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.inReferenceExpression:Z
            ifeq 110
       109: .line 3973
            goto 390
       110: .line 3974
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1032
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       111: .line 3975
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
       112: .line 3976
            iload 2 /* previous */
            iconst_1
            if_icmpne 115
       113: .line 3977
            aload 0 /* this */
            bipush -5
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
       114: .line 3978
            goto 390
       115: .line 3979
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush -4
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
       116: .line 3981
            goto 390
       117: .line 3983
      StackMap locals:
      StackMap stack:
            iload 2 /* previous */
            iconst_1
            if_icmpne 390
       118: .line 3984
            aload 0 /* this */
            bipush -5
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
       119: .line 3985
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
       120: .line 3987
            goto 390
       121: .line 3989
      StackMap locals:
      StackMap stack:
            iload 2 /* previous */
            iconst_1
            if_icmpne 390
       122: .line 3990
            aload 0 /* this */
            bipush -5
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
       123: .line 3991
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
       124: .line 3993
            goto 390
       125: .line 3995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1028
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       126: .line 3996
            goto 390
       127: .line 3998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            iconst_m1
            if_icmpeq 128
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -3
            if_icmpeq 128
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -2
            if_icmpne 129
       128: .line 3999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
       129: .line 4001
      StackMap locals:
      StackMap stack:
            iload 2 /* previous */
            lookupswitch { // 6
                   14: 162
                   15: 162
                   16: 162
                   22: 130
                   34: 154
                   35: 146
              default: 174
          }
       130: .line 4003
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 513
            if_icmpne 143
       131: .line 4004
            iconst_0
            istore 4 /* info */
        start local 4 // int info
       132: .line 4005
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(II)I
            sipush 1057
            if_icmpne 141
       133: .line 4006
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(II)I
            iconst_1
            iand
            dup
            istore 4 /* info */
            ifeq 141
       134: .line 4007
            aload 0 /* this */
            sipush 513
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       135: .line 4008
            aload 0 /* this */
            sipush 1057
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       136: .line 4009
            iload 4 /* info */
            iconst_4
            iand
            ifeq 139
       137: .line 4010
            aload 0 /* this */
            sipush 1057
            bipush 6
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       138: .line 4011
            goto 143
       139: .line 4012
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 1057
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       140: .line 4014
            goto 143
       141: .line 4015
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1026
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       142: .line 4016
            aload 0 /* this */
            sipush 1027
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
        end local 4 // int info
       143: .line 4019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
       144: .line 4020
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
       145: .line 4021
            goto 390
       146: .line 4023
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 513
            if_icmpne 151
       147: .line 4024
            aload 0 /* this */
            sipush 1026
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -5
            if_icmpne 148
            bipush -5
            goto 149
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
       148: bipush -4
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int
       149: invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       150: .line 4025
            aload 0 /* this */
            sipush 1027
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       151: .line 4027
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
       152: .line 4028
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
       153: .line 4029
            goto 390
       154: .line 4031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 513
            if_icmpne 159
       155: .line 4032
            aload 0 /* this */
            sipush 1026
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -5
            if_icmpne 156
            bipush -5
            goto 157
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
       156: bipush -4
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int
       157: invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       158: .line 4033
            aload 0 /* this */
            sipush 1027
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       159: .line 4035
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
       160: .line 4036
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
       161: .line 4037
            goto 390
       162: .line 4041
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 513
            if_icmpne 172
       163: .line 4043
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(II)I
            sipush 1040
            if_icmpne 168
       164: .line 4044
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(II)I
            dup
            istore 4 /* info */
        start local 4 // int info
       165: bipush 6
            if_icmpeq 166
            iload 4 /* info */
            bipush 17
            if_icmpeq 166
            iload 4 /* info */
            bipush 19
            if_icmpne 168
       166: .line 4046
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 513
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       167: .line 4047
            goto 172
        end local 4 // int info
       168: .line 4048
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1026
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            bipush -5
            if_icmpne 169
            bipush -5
            goto 170
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
       169: bipush -4
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int int
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int
       170: invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       171: .line 4049
            aload 0 /* this */
            sipush 1027
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       172: .line 4052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
       173: .line 4053
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
       174: .line 4056
      StackMap locals:
      StackMap stack:
            goto 390
       175: .line 4058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 4 /* kind */
        start local 4 // int kind
       176: .line 4059
            iload 4 /* kind */
            sipush 516
            if_icmpeq 179
       177: .line 4060
            iload 4 /* kind */
            sipush 1036
            if_icmpeq 179
       178: .line 4061
            iload 4 /* kind */
            sipush 1038
            if_icmpne 181
       179: .line 4062
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 1037
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.endPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       180: .line 4063
            goto 390
      StackMap locals:
      StackMap stack:
       181: iload 4 /* kind */
            sipush 1057
            if_icmpeq 182
            iload 4 /* kind */
            sipush 517
            if_icmpne 184
       182: .line 4064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1061
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.endPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       183: .line 4065
            goto 390
       184: .line 4066
      StackMap locals:
      StackMap stack:
            iload 4 /* kind */
            sipush 1062
            if_icmpne 192
       185: .line 4067
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            istore 5 /* info */
        start local 5 // int info
       186: .line 4068
            aload 0 /* this */
            sipush 1062
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       187: .line 4069
            iload 5 /* info */
            iconst_1
            if_icmpne 190
       188: .line 4070
            aload 0 /* this */
            sipush 1025
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(IILjava/lang/Object;)V
       189: .line 4071
            goto 390
       190: .line 4072
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            iload 5 /* info */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
        end local 5 // int info
       191: .line 4074
            goto 390
       192: .line 4075
      StackMap locals:
      StackMap stack:
            iload 2 /* previous */
            lookupswitch { // 4
                   26: 193
                   81: 204
                   85: 202
                  100: 206
              default: 207
          }
       193: .line 4077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousKind:I
            lookupswitch { // 3
                 1028: 194
                 1046: 196
                 1047: 198
              default: 200
          }
       194: .line 4079
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            iconst_3
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       195: .line 4080
            goto 390
       196: .line 4082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            iconst_5
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       197: .line 4083
            goto 390
       198: .line 4085
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            bipush 8
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       199: .line 4086
            goto 390
       200: .line 4088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       201: .line 4091
            goto 390
       202: .line 4093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       203: .line 4094
            goto 390
       204: .line 4096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            bipush 7
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       205: .line 4097
            goto 390
       206: .line 4099
      StackMap locals:
      StackMap stack:
            goto 390
       207: .line 4101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       208: .line 4106
            goto 390
        end local 4 // int kind
       209: .line 4108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1038
            if_icmpeq 212
       210: .line 4109
            aload 0 /* this */
            sipush 1052
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       211: .line 4110
            goto 390
       212: .line 4111
      StackMap locals:
      StackMap stack:
            iload 2 /* previous */
            lookupswitch { // 12
                   14: 213
                   15: 213
                   16: 213
                   22: 213
                  101: 213
                  102: 213
                  105: 213
                  106: 213
                  107: 213
                  109: 213
                  110: 213
                  111: 213
              default: 215
          }
       213: .line 4124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
       214: .line 4125
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
       215: .line 4129
      StackMap locals:
      StackMap stack:
            goto 390
       216: .line 4131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            lookupswitch { // 7
                 1028: 217
                 1043: 220
                 1044: 224
                 1045: 228
                 1046: 232
                 1047: 235
                 1065: 219
              default: 237
          }
       217: .line 4133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1028
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       218: .line 4134
            goto 390
       219: .line 4136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1065
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       220: .line 4139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 390
       221: .line 4140
            aload 0 /* this */
            sipush 1043
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       222: .line 4141
            aload 0 /* this */
            sipush 1062
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(IILjava/lang/Object;)V
       223: .line 4143
            goto 390
       224: .line 4145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 390
       225: .line 4146
            aload 0 /* this */
            sipush 1044
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       226: .line 4147
            aload 0 /* this */
            sipush 1062
            iconst_4
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       227: .line 4149
            goto 390
       228: .line 4151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 390
       229: .line 4152
            aload 0 /* this */
            sipush 1045
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       230: .line 4153
            aload 0 /* this */
            sipush 1062
            bipush 6
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       231: .line 4155
            goto 390
       232: .line 4157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 390
       233: .line 4158
            aload 0 /* this */
            sipush 1046
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       234: .line 4160
            goto 390
       235: .line 4162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 390
       236: .line 4163
            aload 0 /* this */
            sipush 1047
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       237: .line 4167
      StackMap locals:
      StackMap stack:
            goto 390
       238: .line 4169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1033
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       239: .line 4170
            goto 390
       240: .line 4172
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            lookupswitch { // 8
                 1033: 241
                 1034: 244
                 1045: 260
                 1048: 247
                 1058: 254
                 1059: 257
                 1063: 250
                 1064: 264
              default: 267
          }
       241: .line 4174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 390
       242: .line 4175
            aload 0 /* this */
            sipush 1033
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       243: .line 4177
            goto 390
       244: .line 4179
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 390
       245: .line 4180
            aload 0 /* this */
            sipush 1034
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       246: .line 4182
            goto 390
       247: .line 4184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 390
       248: .line 4185
            aload 0 /* this */
            sipush 1048
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       249: .line 4187
            goto 390
       250: .line 4189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 390
       251: .line 4190
            aload 0 /* this */
            sipush 1063
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       252: .line 4191
            aload 0 /* this */
            sipush 1048
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       253: .line 4193
            goto 390
       254: .line 4195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 390
       255: .line 4196
            aload 0 /* this */
            sipush 1058
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       256: .line 4198
            goto 390
       257: .line 4200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            if_icmpne 390
       258: .line 4201
            aload 0 /* this */
            sipush 1059
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       259: .line 4203
            goto 390
       260: .line 4205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            iconst_1
            isub
            if_icmpne 390
       261: .line 4206
            aload 0 /* this */
            sipush 1045
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       262: .line 4207
            aload 0 /* this */
            sipush 1064
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       263: .line 4209
            goto 390
       264: .line 4211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            iconst_1
            isub
            if_icmpne 390
       265: .line 4212
            aload 0 /* this */
            sipush 1064
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       266: .line 4213
            aload 0 /* this */
            sipush 1045
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            iconst_1
            isub
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       267: .line 4217
      StackMap locals:
      StackMap stack:
            goto 390
       268: .line 4219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1034
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       269: .line 4220
            goto 390
       270: .line 4222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 15
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       271: .line 4223
            goto 390
       272: .line 4225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 9
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       273: .line 4226
            goto 390
       274: .line 4228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 16
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       275: .line 4229
            goto 390
       276: .line 4231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 14
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       277: .line 4232
            goto 390
       278: .line 4234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 13
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       279: .line 4235
            goto 390
       280: .line 4237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 10
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       281: .line 4238
            goto 390
       282: .line 4240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 17
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       283: .line 4241
            goto 390
       284: .line 4243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 19
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       285: .line 4244
            goto 390
       286: .line 4246
      StackMap locals:
      StackMap stack:
            iload 2 /* previous */
            lookupswitch { // 2
                    1: 287
                   36: 289
              default: 290
          }
       287: .line 4248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1054
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       288: .line 4249
            goto 290
       289: .line 4251
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1055
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       290: .line 4254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            iconst_4
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       291: .line 4255
            goto 390
       292: .line 4257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 6
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       293: .line 4258
            goto 390
       294: .line 4260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            iconst_5
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       295: .line 4261
            goto 390
       296: .line 4263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 7
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       297: .line 4264
            goto 390
       298: .line 4266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       299: .line 4267
            goto 390
       300: .line 4269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 8
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       301: .line 4270
            goto 390
       302: .line 4273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1024
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1028
            if_icmpeq 390
       303: .line 4274
            aload 0 /* this */
            sipush 1040
            iconst_3
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       304: .line 4275
            goto 390
       305: .line 4277
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       306: .line 4278
            goto 390
       307: .line 4280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       308: .line 4281
            goto 390
       309: .line 4283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1039
            bipush 32
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       310: .line 4284
            goto 390
       311: .line 4286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1039
            bipush 33
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       312: .line 4287
            goto 390
       313: .line 4289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1039
            bipush 12
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       314: .line 4290
            goto 390
       315: .line 4292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1039
            bipush 11
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       316: .line 4293
            goto 390
       317: .line 4295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 18
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       318: .line 4296
            goto 390
       319: .line 4298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 29
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       320: .line 4299
            goto 390
       321: .line 4301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 31
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       322: .line 4302
            goto 390
       323: .line 4304
      StackMap locals:
      StackMap stack:
            iload 2 /* previous */
            bipush 11
            if_icmpeq 390
            iload 2 /* previous */
            bipush 32
            if_icmpeq 390
       324: .line 4305
            aload 0 /* this */
            sipush 1042
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       325: .line 4307
            goto 390
       326: .line 4309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            tableswitch { // 1050 - 1051
                 1050: 327
                 1051: 329
              default: 330
          }
       327: .line 4311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1050
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       328: .line 4312
            goto 390
       329: .line 4314
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1051
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       330: .line 4317
      StackMap locals:
      StackMap stack:
            goto 390
       331: .line 4319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            tableswitch { // 1042 - 1051
                 1042: 332
                 1043: 341
                 1044: 341
                 1045: 341
                 1046: 341
                 1047: 341
                 1048: 340
                 1049: 341
                 1050: 336
                 1051: 338
              default: 341
          }
       332: .line 4321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            iconst_1
            if_icmpne 390
       333: .line 4322
            aload 0 /* this */
            sipush 1042
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       334: .line 4323
            aload 0 /* this */
            sipush 1042
            iconst_2
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       335: .line 4325
            goto 390
       336: .line 4327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1050
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       337: .line 4328
            goto 390
       338: .line 4330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1051
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       339: .line 4331
            goto 390
       340: .line 4333
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1063
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       341: .line 4336
      StackMap locals:
      StackMap stack:
            goto 390
       342: .line 4338
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1043
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       343: .line 4339
            goto 390
       344: .line 4341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1062
            if_icmpne 346
       345: .line 4342
            aload 0 /* this */
            sipush 1062
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       346: .line 4344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1062
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       347: .line 4345
            goto 390
       348: .line 4347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1044
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       349: .line 4348
            goto 390
       350: .line 4350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1045
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       351: .line 4351
            goto 390
       352: .line 4353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1036
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
       353: .line 4354
            aload 0 /* this */
            sipush 1046
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       354: .line 4355
            goto 390
       355: .line 4357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1047
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       356: .line 4358
            goto 390
       357: .line 4360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1048
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       358: .line 4361
            goto 390
       359: .line 4363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1050
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       360: .line 4364
            goto 390
       361: .line 4366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            tableswitch { // 1050 - 1050
                 1050: 362
              default: 364
          }
       362: .line 4372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
       363: .line 4373
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionLengthPtr:I
            dup2
            iaload
            iconst_1
            isub
            iastore
       364: .line 4375
      StackMap locals:
      StackMap stack:
            goto 390
       365: .line 4377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1051
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       366: .line 4378
            goto 390
       367: .line 4380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       368: .line 4381
            goto 390
       369: .line 4383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1058
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       370: .line 4384
            goto 390
       371: .line 4386
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1059
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       372: .line 4389
      StackMap locals:
      StackMap stack:
            goto 390
      StackMap locals:
      StackMap stack:
       373: aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAnnotation:()Z
            ifeq 380
       374: .line 4390
            iload 1 /* token */
            tableswitch { // 49 - 49
                   49: 375
              default: 379
          }
       375: .line 4392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.bracketDepth:I
       376: .line 4393
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 4 /* kind */
        start local 4 // int kind
       377: .line 4394
            iload 4 /* kind */
            sipush 1057
            if_icmpne 390
       378: .line 4395
            aload 0 /* this */
            sipush 1061
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.endPosition:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
        end local 4 // int kind
       379: .line 4399
      StackMap locals:
      StackMap stack:
            goto 390
       380: .line 4400
      StackMap locals:
      StackMap stack:
            iload 1 /* token */
            lookupswitch { // 5
                   11: 383
                   14: 387
                   15: 385
                   16: 389
                   88: 381
              default: 390
          }
       381: .line 4402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
       382: .line 4403
            goto 390
       383: .line 4405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            iconst_4
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       384: .line 4406
            goto 390
       385: .line 4408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 6
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       386: .line 4409
            goto 390
       387: .line 4411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 17
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       388: .line 4412
            goto 390
       389: .line 4414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1040
            bipush 19
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
       390: .line 4419
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int prevIdentifierPtr
        end local 2 // int previous
        end local 1 // int token
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  391     0               this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0  391     1              token  I
            8  391     2           previous  I
            9  391     3  prevIdentifierPtr  I
           28   36     4               kind  I
          132  143     4               info  I
          165  168     4               info  I
          176  209     4               kind  I
          186  191     5               info  I
          377  379     4               kind  I
    MethodParameters:
       Name  Flags
      token  

  private void isInsideEnhancedForLoopWithoutBlock(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int token
         0: .line 4421
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumedEnhancedFor:Z
            ifeq 2
            iload 1 /* token */
            bipush 49
            if_icmpeq 2
         1: .line 4422
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumeOpenFakeBlock:()V
         2: .line 4424
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumedEnhancedFor:Z
         3: .line 4426
            return
        end local 1 // int token
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    4     1  token  I
    MethodParameters:
       Name  Flags
      token  

  protected void consumeInvocationExpression();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4429
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeInvocationExpression:()V
         1: .line 4430
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            iconst_0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.triggerRecoveryUponLambdaClosure:(Lorg/eclipse/jdt/internal/compiler/ast/Statement;Z)Z
            pop
         2: .line 4431
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeReferenceExpression(org.eclipse.jdt.internal.compiler.ast.ReferenceExpression);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
         0: .line 4434
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.inReferenceExpression:Z
         1: .line 4435
            aload 0 /* this */
            aload 1 /* referenceExpression */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeReferenceExpression:(Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;)V
         2: .line 4436
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    3     1  referenceExpression  Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
    MethodParameters:
                     Name  Flags
      referenceExpression  

  protected void consumeOnlySynchronized();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4439
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeOnlySynchronized:()V
         1: .line 4440
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         2: .line 4441
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeOnlyTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4444
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeOnlyTypeArguments:()V
         1: .line 4445
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4446
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1054
            if_icmpne 6
         3: .line 4447
            aload 0 /* this */
            sipush 1054
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         4: .line 4448
            aload 0 /* this */
            sipush 1054
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
         5: .line 4449
            goto 7
         6: .line 4450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1055
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         7: .line 4452
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeOnlyTypeArgumentsForCastExpression();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4455
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeOnlyTypeArgumentsForCastExpression:()V
         1: .line 4456
            aload 0 /* this */
            sipush 1056
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         2: .line 4457
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeOpenFakeBlock();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4460
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeOpenFakeBlock:()V
         1: .line 4461
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         2: .line 4462
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeOpensStatement();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4465
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeOpensStatement:()V
         1: .line 4466
            aload 0 /* this */
            sipush 1072
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4467
            aload 0 /* this */
            sipush 1075
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 4468
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeRightParen();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4471
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeRightParen:()V
         1: .line 4472
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeReferenceType1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4475
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeReferenceType1:()V
         1: .line 4476
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4477
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeReferenceType2();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4480
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeReferenceType2:()V
         1: .line 4481
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4482
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeReferenceType3();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4485
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeReferenceType3:()V
         1: .line 4486
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4487
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeTypeArgumentReferenceType1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4490
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeArgumentReferenceType1:()V
         1: .line 4491
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4492
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeTypeArgumentReferenceType2();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4495
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeArgumentReferenceType2:()V
         1: .line 4496
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4497
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeTypeArguments();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4500
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeArguments:()V
         1: .line 4501
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4502
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeTypeHeaderNameWithTypeParameters();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4505
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeHeaderNameWithTypeParameters:()V
         1: .line 4507
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
            astore 1 /* typeDecl */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
         2: .line 4508
            aload 0 /* this */
            aload 1 /* typeDecl */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.modifiers:I
            sipush 512
            iand
            ifeq 3
            iconst_1
            goto 4
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionParser
         3: iconst_0
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser org.eclipse.jdt.internal.compiler.ast.TypeDeclaration
      StackMap stack: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
         4: invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.classHeaderExtendsOrImplements:(Z)V
         5: .line 4509
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeDeclaration typeDecl
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2    6     1  typeDecl  Lorg/eclipse/jdt/internal/compiler/ast/TypeDeclaration;

  protected void consumeTypeImportOnDemandDeclarationName();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4512
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeImportOnDemandDeclarationName:()V
         1: .line 4513
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         2: .line 4514
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeImportDeclaration();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4517
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeImportDeclaration:()V
         1: .line 4518
            aload 0 /* this */
            sipush 1067
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4519
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeTypeParameters();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4522
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeParameters:()V
         1: .line 4523
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4524
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeTypeParameterHeader();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4527
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeParameterHeader:()V
         1: .line 4528
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 1 /* typeParameter */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         2: .line 4529
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnonnull 3
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            ifnull 4
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.bounds:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            arraylength
            ifle 4
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeParameter
      StackMap stack:
         3: return
         4: .line 4531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistIdentifier:()[C
            ifnonnull 12
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 22
            if_icmpne 12
         5: .line 4532
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmpge 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmpne 8
         6: .line 4533
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushIdentifier:()V
         7: .line 4534
            goto 13
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmplt 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpge 11
         9: .line 4535
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushIdentifier:()V
        10: .line 4536
            goto 13
        11: .line 4537
      StackMap locals:
      StackMap stack:
            return
        12: .line 4540
      StackMap locals:
      StackMap stack:
            return
        13: .line 4543
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1
            dup
        14: .line 4544
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
        15: .line 4545
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
        16: .line 4546
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.EXTENDS:[C
        17: .line 4543
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.<init>:([CJ[C)V
            astore 2 /* keyword */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 keyword
        18: .line 4547
            aload 1 /* typeParameter */
            aload 2 /* keyword */
            putfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        19: .line 4549
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
        20: .line 4550
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        21: .line 4552
            aload 0 /* this */
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        22: .line 4553
            aload 0 /* this */
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        23: .line 4554
            return
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 keyword
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   24     1  typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;
           18   24     2        keyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword1;

  protected void consumeTypeParameter1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4557
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeParameter1:()V
         1: .line 4558
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4559
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeTypeParameterWithExtends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4562
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeParameterWithExtends:()V
         1: .line 4563
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 5
         2: .line 4564
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 1 /* typeParameter */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         3: .line 4565
            aload 1 /* typeParameter */
            ifnull 5
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 4566
            aload 0 /* this */
            aload 1 /* typeParameter */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         5: .line 4568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         6: .line 4569
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    5     1  typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;

  protected void consumeTypeParameterWithExtendsAndBounds();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4572
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeParameterWithExtendsAndBounds:()V
         1: .line 4573
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 5
         2: .line 4574
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 1 /* typeParameter */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         3: .line 4575
            aload 1 /* typeParameter */
            ifnull 5
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 4576
            aload 0 /* this */
            aload 1 /* typeParameter */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         5: .line 4578
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         6: .line 4579
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    5     1  typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;

  protected void consumeTypeParameter1WithExtends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4582
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeParameter1WithExtends:()V
         1: .line 4583
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 5
         2: .line 4584
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 1 /* typeParameter */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         3: .line 4585
            aload 1 /* typeParameter */
            ifnull 5
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 4586
            aload 0 /* this */
            aload 1 /* typeParameter */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         5: .line 4588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         6: .line 4589
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    5     1  typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;

  protected void consumeTypeParameter1WithExtendsAndBounds();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4592
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeTypeParameter1WithExtendsAndBounds:()V
         1: .line 4593
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 5
         2: .line 4594
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.TypeParameter
            astore 1 /* typeParameter */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         3: .line 4595
            aload 1 /* typeParameter */
            ifnull 5
            aload 1 /* typeParameter */
            getfield org.eclipse.jdt.internal.compiler.ast.TypeParameter.type:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 4596
            aload 0 /* this */
            aload 1 /* typeParameter */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeParameter typeParameter
         5: .line 4598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         6: .line 4599
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    5     1  typeParameter  Lorg/eclipse/jdt/internal/compiler/ast/TypeParameter;

  protected void consumeUnionType();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4602
            aload 0 /* this */
            sipush 1031
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         1: .line 4603
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeUnionType:()V
         2: .line 4604
            aload 0 /* this */
            sipush 1031
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 4605
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeUnionTypeAsClassType();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4608
            aload 0 /* this */
            sipush 1031
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
         1: .line 4609
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeUnionTypeAsClassType:()V
         2: .line 4610
            aload 0 /* this */
            sipush 1031
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         3: .line 4611
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeUsesStatement();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4614
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeUsesStatement:()V
         1: .line 4615
            aload 0 /* this */
            sipush 1070
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4616
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeWildcard();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4620
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeWildcard:()V
         1: .line 4621
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistIdentifier:()[C
            ifnonnull 9
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 22
            if_icmpne 9
         2: .line 4622
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmpge 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmpne 5
         3: .line 4623
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushIdentifier:()V
         4: .line 4624
            goto 10
      StackMap locals:
      StackMap stack:
         5: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            if_icmplt 8
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            if_icmpge 8
         6: .line 4625
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushIdentifier:()V
         7: .line 4626
            goto 10
         8: .line 4627
      StackMap locals:
      StackMap stack:
            return
         9: .line 4630
      StackMap locals:
      StackMap stack:
            return
        10: .line 4632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
        11: .line 4633
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1
            dup
        12: .line 4634
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
        13: .line 4635
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
        14: .line 4636
            iconst_2
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.EXTENDS:[C
            aastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SUPER:[C
            aastore
        15: .line 4633
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1.<init>:([CJ[[C)V
            astore 2 /* keyword */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 keyword
        16: .line 4637
            aload 1 /* wildcard */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.ast.Wildcard.kind:I
        17: .line 4638
            aload 1 /* wildcard */
            aload 2 /* keyword */
            putfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
        18: .line 4640
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
        19: .line 4641
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
        20: .line 4643
            aload 0 /* this */
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        21: .line 4644
            aload 0 /* this */
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            getfield org.eclipse.jdt.internal.compiler.ast.TypeReference.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        22: .line 4645
            return
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword1 keyword
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
           11   23     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;
           16   23     2   keyword  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnKeyword1;

  protected void consumeWildcard1();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4648
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeWildcard1:()V
         1: .line 4649
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4650
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeWildcard2();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4653
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeWildcard2:()V
         1: .line 4654
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4655
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeWildcard3();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4658
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeWildcard3:()V
         1: .line 4659
            aload 0 /* this */
            sipush 1040
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4660
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void consumeWildcardBoundsExtends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4663
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeWildcardBoundsExtends:()V
         1: .line 4664
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 5
         2: .line 4665
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 4666
            aload 1 /* wildcard */
            ifnull 5
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 4667
            aload 0 /* this */
            aload 1 /* wildcard */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         5: .line 4669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         6: .line 4670
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    5     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected void consumeWildcardBounds1Extends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4673
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeWildcardBounds1Extends:()V
         1: .line 4674
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 5
         2: .line 4675
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 4676
            aload 1 /* wildcard */
            ifnull 5
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 4677
            aload 0 /* this */
            aload 1 /* wildcard */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         5: .line 4679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         6: .line 4680
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    5     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected void consumeWildcardBounds2Extends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4683
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeWildcardBounds2Extends:()V
         1: .line 4684
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 5
         2: .line 4685
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 4686
            aload 1 /* wildcard */
            ifnull 5
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 4687
            aload 0 /* this */
            aload 1 /* wildcard */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         5: .line 4689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         6: .line 4690
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    5     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected void consumeWildcardBounds3Extends();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 4693
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeWildcardBounds3Extends:()V
         1: .line 4694
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 5
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnonnull 5
         2: .line 4695
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.genericsPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.Wildcard
            astore 1 /* wildcard */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         3: .line 4696
            aload 1 /* wildcard */
            ifnull 5
            aload 1 /* wildcard */
            getfield org.eclipse.jdt.internal.compiler.ast.Wildcard.bound:Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 5
         4: .line 4697
            aload 0 /* this */
            aload 1 /* wildcard */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 1 // org.eclipse.jdt.internal.compiler.ast.Wildcard wildcard
         5: .line 4699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1053
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         6: .line 4700
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            3    5     1  wildcard  Lorg/eclipse/jdt/internal/compiler/ast/Wildcard;

  protected void consumeUnaryExpression(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int op
         0: .line 4703
            aload 0 /* this */
            iload 1 /* op */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeUnaryExpression:(I)V
         1: .line 4704
            aload 0 /* this */
            sipush 1039
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4706
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.UnaryExpression
            ifeq 6
         3: .line 4707
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.UnaryExpression
            astore 2 /* exp */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.UnaryExpression exp
         4: .line 4708
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 6
            aload 2 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.UnaryExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 6
         5: .line 4709
            aload 0 /* this */
            aload 2 /* exp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 2 // org.eclipse.jdt.internal.compiler.ast.UnaryExpression exp
         6: .line 4712
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int op
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    7     1    op  I
            4    6     2   exp  Lorg/eclipse/jdt/internal/compiler/ast/UnaryExpression;
    MethodParameters:
      Name  Flags
      op    

  protected void consumeUnaryExpression(int, boolean);
    descriptor: (IZ)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int op
        start local 2 // boolean post
         0: .line 4715
            aload 0 /* this */
            iload 1 /* op */
            iload 2 /* post */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumeUnaryExpression:(IZ)V
         1: .line 4716
            aload 0 /* this */
            sipush 1039
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
         2: .line 4718
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.UnaryExpression
            ifeq 6
         3: .line 4719
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            checkcast org.eclipse.jdt.internal.compiler.ast.UnaryExpression
            astore 3 /* exp */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.UnaryExpression exp
         4: .line 4720
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 6
            aload 3 /* exp */
            getfield org.eclipse.jdt.internal.compiler.ast.UnaryExpression.expression:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 6
         5: .line 4721
            aload 0 /* this */
            aload 3 /* exp */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        end local 3 // org.eclipse.jdt.internal.compiler.ast.UnaryExpression exp
         6: .line 4724
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean post
        end local 1 // int op
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    7     1    op  I
            0    7     2  post  Z
            4    6     3   exp  Lorg/eclipse/jdt/internal/compiler/ast/UnaryExpression;
    MethodParameters:
      Name  Flags
      op    
      post  

  public org.eclipse.jdt.internal.compiler.ast.MethodDeclaration convertToMethodDeclaration(org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration, org.eclipse.jdt.internal.compiler.CompilationResult);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration c
        start local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
         0: .line 4727
            aload 0 /* this */
            aload 1 /* c */
            aload 2 /* compilationResult */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.convertToMethodDeclaration:(Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            astore 3 /* methodDeclaration */
        start local 3 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
         1: .line 4728
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            ifnull 5
         2: .line 4729
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            aload 1 /* c */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.removeKey:(Ljava/lang/Object;)I
            istore 4 /* selectorSourceEnd */
        start local 4 // int selectorSourceEnd
         3: .line 4730
            iload 4 /* selectorSourceEnd */
            iconst_m1
            if_icmpeq 5
         4: .line 4731
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
            aload 3 /* methodDeclaration */
            iload 4 /* selectorSourceEnd */
            invokevirtual org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.put:(Ljava/lang/Object;I)I
            pop
        end local 4 // int selectorSourceEnd
         5: .line 4733
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
      StackMap stack:
            aload 3 /* methodDeclaration */
            areturn
        end local 3 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration methodDeclaration
        end local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 1 // org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration c
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    6     1                  c  Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
            0    6     2  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            1    6     3  methodDeclaration  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
            3    5     4  selectorSourceEnd  I
    MethodParameters:
                   Name  Flags
      c                  
      compilationResult  

  public org.eclipse.jdt.internal.compiler.ast.ImportReference createAssistPackageVisibilityReference(char[][], long[]);
    descriptor: ([[C[J)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[][] tokens
        start local 2 // long[] positions
         0: .line 4737
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageVisibilityReference
            dup
            aload 1 /* tokens */
            aload 2 /* positions */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageVisibilityReference.<init>:([[C[J)V
            areturn
        end local 2 // long[] positions
        end local 1 // char[][] tokens
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    1     1     tokens  [[C
            0    1     2  positions  [J
    MethodParameters:
           Name  Flags
      tokens     
      positions  

  public org.eclipse.jdt.internal.compiler.ast.ImportReference createAssistImportReference(char[][], long[], int);
    descriptor: ([[C[JI)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[][] tokens
        start local 2 // long[] positions
        start local 3 // int mod
         0: .line 4741
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference
            dup
            aload 1 /* tokens */
            aload 2 /* positions */
            iload 3 /* mod */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnImportReference.<init>:([[C[JI)V
            areturn
        end local 3 // int mod
        end local 2 // long[] positions
        end local 1 // char[][] tokens
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    1     1     tokens  [[C
            0    1     2  positions  [J
            0    1     3        mod  I
    MethodParameters:
           Name  Flags
      tokens     
      positions  
      mod        

  public org.eclipse.jdt.internal.compiler.ast.ModuleReference createAssistModuleReference(int);
    descriptor: (I)Lorg/eclipse/jdt/internal/compiler/ast/ModuleReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int index
         0: .line 4747
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            istore 2 /* length */
        start local 2 // int length
         1: .line 4748
            aload 0 /* this */
            iload 1 /* index */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierSubSet:(I)[[C
            astore 3 /* subset */
        start local 3 // char[][] subset
         2: .line 4749
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
         3: .line 4750
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iload 2 /* length */
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
         4: .line 4751
            iload 2 /* length */
            newarray 11
            astore 4 /* positions */
        start local 4 // long[] positions
         5: .line 4753
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
         6: .line 4754
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            iconst_1
            iadd
         7: .line 4755
            aload 4 /* positions */
         8: .line 4756
            iconst_0
         9: .line 4757
            iload 2 /* length */
        10: .line 4752
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 4758
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference
            dup
            aload 3 /* subset */
            aload 4 /* positions */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleReference.<init>:([[C[J)V
            areturn
        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.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   12     1      index  I
            1   12     2     length  I
            2   12     3     subset  [[C
            5   12     4  positions  [J
    MethodParameters:
       Name  Flags
      index  

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        start local 2 // char[][] tokens
        start local 3 // long[] positions
         0: .line 4763
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleDeclaration
            dup
            aload 1 /* compilationResult */
            aload 2 /* tokens */
            aload 3 /* positions */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnModuleDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;[[C[J)V
            areturn
        end local 3 // long[] positions
        end local 2 // char[][] tokens
        end local 1 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    1     1  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0    1     2             tokens  [[C
            0    1     3          positions  [J
    MethodParameters:
                   Name  Flags
      compilationResult  
      tokens             
      positions          

  public org.eclipse.jdt.internal.compiler.ast.ImportReference createAssistPackageReference(char[][], long[]);
    descriptor: ([[C[J)Lorg/eclipse/jdt/internal/compiler/ast/ImportReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[][] tokens
        start local 2 // long[] positions
         0: .line 4767
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference
            dup
            aload 1 /* tokens */
            aload 2 /* positions */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnPackageReference.<init>:([[C[J)V
            areturn
        end local 2 // long[] positions
        end local 1 // char[][] tokens
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    1     1     tokens  [[C
            0    1     2  positions  [J
    MethodParameters:
           Name  Flags
      tokens     
      positions  

  public org.eclipse.jdt.internal.compiler.ast.NameReference createQualifiedAssistNameReference(char[][], char[], long[]);
    descriptor: ([[C[C[J)Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[][] previousIdentifiers
        start local 2 // char[] assistName
        start local 3 // long[] positions
         0: .line 4771
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference
            dup
         1: .line 4772
            aload 1 /* previousIdentifiers */
         2: .line 4773
            aload 2 /* assistName */
         3: .line 4774
            aload 3 /* positions */
         4: .line 4775
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAttributeValue:()Z
         5: .line 4771
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedNameReference.<init>:([[C[C[JZ)V
            areturn
        end local 3 // long[] positions
        end local 2 // char[] assistName
        end local 1 // char[][] previousIdentifiers
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    6     1  previousIdentifiers  [[C
            0    6     2           assistName  [C
            0    6     3            positions  [J
    MethodParameters:
                     Name  Flags
      previousIdentifiers  
      assistName           
      positions            

  private org.eclipse.jdt.internal.compiler.ast.TypeReference checkAndCreateModuleQualifiedAssistTypeReference(char[][], char[], long[]);
    descriptor: ([[C[C[J)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[][] previousIdentifiers
        start local 2 // char[] assistName
        start local 3 // long[] positions
         0: .line 4778
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInUsesStatement:()Z
            ifeq 1
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnUsesQualifiedTypeReference
            dup
            aload 1 /* previousIdentifiers */
            aload 2 /* assistName */
            aload 3 /* positions */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnUsesQualifiedTypeReference.<init>:([[C[C[J)V
            areturn
         1: .line 4779
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInProvidesStatement:()Z
            ifeq 4
         2: .line 4780
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isAfterWithClause:()Z
            ifeq 3
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesImplementationsQualifiedTypeReference
            dup
            aload 1 /* previousIdentifiers */
            aload 2 /* assistName */
            aload 3 /* positions */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesImplementationsQualifiedTypeReference.<init>:([[C[C[J)V
            areturn
         3: .line 4781
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesInterfacesQualifiedTypeReference
            dup
            aload 1 /* previousIdentifiers */
            aload 2 /* assistName */
            aload 3 /* positions */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesInterfacesQualifiedTypeReference.<init>:([[C[C[J)V
            areturn
         4: .line 4783
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            dup
            aload 1 /* previousIdentifiers */
            aload 2 /* assistName */
            aload 3 /* positions */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.<init>:([[C[C[J)V
            areturn
        end local 3 // long[] positions
        end local 2 // char[] assistName
        end local 1 // char[][] previousIdentifiers
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    5     1  previousIdentifiers  [[C
            0    5     2           assistName  [C
            0    5     3            positions  [J
    MethodParameters:
                     Name  Flags
      previousIdentifiers  
      assistName           
      positions            

  public org.eclipse.jdt.internal.compiler.ast.TypeReference createQualifiedAssistTypeReference(char[][], char[], long[]);
    descriptor: ([[C[C[J)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[][] previousIdentifiers
        start local 2 // char[] assistName
        start local 3 // long[] positions
         0: .line 4787
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            tableswitch { // 1029 - 1031
                 1029: 9
                 1030: 15
                 1031: 1
              default: 21
          }
         1: .line 4789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(II)I
            sipush 1028
            if_icmpne 3
         2: .line 4790
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
         3: .line 4791
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            dup
         4: .line 4792
            aload 1 /* previousIdentifiers */
         5: .line 4793
            aload 2 /* assistName */
         6: .line 4794
            aload 3 /* positions */
         7: .line 4795
            iconst_3
         8: .line 4791
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.<init>:([[C[C[JI)V
            areturn
         9: .line 4797
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            dup
        10: .line 4798
            aload 1 /* previousIdentifiers */
        11: .line 4799
            aload 2 /* assistName */
        12: .line 4800
            aload 3 /* positions */
        13: .line 4801
            iconst_1
        14: .line 4797
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.<init>:([[C[C[JI)V
            areturn
        15: .line 4803
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference
            dup
        16: .line 4804
            aload 1 /* previousIdentifiers */
        17: .line 4805
            aload 2 /* assistName */
        18: .line 4806
            aload 3 /* positions */
        19: .line 4807
            iconst_2
        20: .line 4803
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnQualifiedTypeReference.<init>:([[C[C[JI)V
            areturn
        21: .line 4809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        22: .line 4810
            aload 1 /* previousIdentifiers */
        23: .line 4811
            aload 2 /* assistName */
        24: .line 4812
            aload 3 /* positions */
        25: .line 4809
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkAndCreateModuleQualifiedAssistTypeReference:([[C[C[J)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            areturn
        end local 3 // long[] positions
        end local 2 // char[] assistName
        end local 1 // char[][] previousIdentifiers
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   26     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   26     1  previousIdentifiers  [[C
            0   26     2           assistName  [C
            0   26     3            positions  [J
    MethodParameters:
                     Name  Flags
      previousIdentifiers  
      assistName           
      positions            

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=6
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[][] previousIdentifiers
        start local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] typeArguments
        start local 3 // char[] assistName
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] assistTypeArguments
        start local 5 // long[] positions
         0: .line 4817
            iconst_0
            istore 6 /* isParameterized */
        start local 6 // boolean isParameterized
         1: .line 4818
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         2: goto 6
         3: .line 4819
      StackMap locals: int int
      StackMap stack:
            aload 2 /* typeArguments */
            iload 7 /* i */
            aaload
            ifnull 5
         4: .line 4820
            iconst_1
            istore 6 /* isParameterized */
         5: .line 4818
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 7 /* i */
            aload 2 /* typeArguments */
            arraylength
            if_icmplt 3
        end local 7 // int i
         7: .line 4823
            iload 6 /* isParameterized */
            ifne 9
         8: .line 4824
            aload 0 /* this */
            aload 1 /* previousIdentifiers */
            aload 3 /* assistName */
            aload 5 /* positions */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.createQualifiedAssistTypeReference:([[C[C[J)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            areturn
         9: .line 4826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            tableswitch { // 1029 - 1031
                 1029: 19
                 1030: 26
                 1031: 10
              default: 33
          }
        10: .line 4828
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(II)I
            sipush 1028
            if_icmpne 12
        11: .line 4829
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
        12: .line 4830
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            dup
        13: .line 4831
            aload 1 /* previousIdentifiers */
        14: .line 4832
            aload 2 /* typeArguments */
        15: .line 4833
            aload 3 /* assistName */
        16: .line 4834
            aload 5 /* positions */
        17: .line 4835
            iconst_3
        18: .line 4830
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.<init>:([[C[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[C[JI)V
            areturn
        19: .line 4837
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            dup
        20: .line 4838
            aload 1 /* previousIdentifiers */
        21: .line 4839
            aload 2 /* typeArguments */
        22: .line 4840
            aload 3 /* assistName */
        23: .line 4841
            aload 5 /* positions */
        24: .line 4842
            iconst_1
        25: .line 4837
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.<init>:([[C[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[C[JI)V
            areturn
        26: .line 4844
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            dup
        27: .line 4845
            aload 1 /* previousIdentifiers */
        28: .line 4846
            aload 2 /* typeArguments */
        29: .line 4847
            aload 3 /* assistName */
        30: .line 4848
            aload 5 /* positions */
        31: .line 4849
            iconst_2
        32: .line 4844
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.<init>:([[C[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[C[JI)V
            areturn
        33: .line 4851
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference
            dup
        34: .line 4852
            aload 1 /* previousIdentifiers */
        35: .line 4853
            aload 2 /* typeArguments */
        36: .line 4854
            aload 3 /* assistName */
        37: .line 4855
            aload 5 /* positions */
        38: .line 4851
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnParameterizedQualifiedTypeReference.<init>:([[C[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;[C[J)V
            areturn
        end local 6 // boolean isParameterized
        end local 5 // long[] positions
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] assistTypeArguments
        end local 3 // char[] assistName
        end local 2 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] typeArguments
        end local 1 // char[][] previousIdentifiers
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   39     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   39     1  previousIdentifiers  [[C
            0   39     2        typeArguments  [[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   39     3           assistName  [C
            0   39     4  assistTypeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0   39     5            positions  [J
            1   39     6      isParameterized  Z
            2    7     7                    i  I
    MethodParameters:
                     Name  Flags
      previousIdentifiers  
      typeArguments        
      assistName           
      assistTypeArguments  
      positions            

  public org.eclipse.jdt.internal.compiler.ast.NameReference createSingleAssistNameReference(char[], long);
    descriptor: ([CJ)Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=8, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[] assistName
        start local 2 // long position
         0: .line 4861
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            istore 4 /* kind */
        start local 4 // int kind
         1: .line 4862
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideMethod:()Z
            ifne 11
         2: .line 4863
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideFieldInitialization:()Z
            ifeq 10
         3: .line 4864
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            dup
         4: .line 4865
            aload 1 /* assistName */
         5: .line 4866
            lload 2 /* position */
         6: .line 4867
            iconst_2
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FALSE:[C
            aastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.TRUE:[C
            aastore
         7: .line 4868
            iconst_0
         8: .line 4869
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAttributeValue:()Z
         9: .line 4864
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.<init>:([CJ[[CZZ)V
            areturn
        10: .line 4871
      StackMap locals: int
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAttributeValue:()Z
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.<init>:([CJZ)V
            areturn
        11: .line 4873
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* canBeExplicitConstructorCall */
        start local 5 // boolean canBeExplicitConstructorCall
        12: .line 4874
            iload 4 /* kind */
            sipush 1025
            if_icmpeq 13
            iload 4 /* kind */
            sipush 519
            if_icmpne 16
        13: .line 4875
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousKind:I
            sipush 1025
            if_icmpne 16
        14: .line 4876
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousInfo:I
            bipush 7
            if_icmpne 16
        15: .line 4877
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword3
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.WHILE:[C
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword3.<init>:([CJ[C)V
            areturn
        16: .line 4878
      StackMap locals:
      StackMap stack:
            iload 4 /* kind */
            sipush 1025
            if_icmpeq 17
            iload 4 /* kind */
            sipush 519
            if_icmpne 20
        17: .line 4879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousKind:I
            sipush 1025
            if_icmpne 20
        18: .line 4880
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousInfo:I
            iconst_2
            if_icmpne 20
        19: .line 4881
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword3
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            iconst_2
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.CATCH:[C
            aastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FINALLY:[C
            aastore
            iconst_1
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword3.<init>:([CJ[[CZ)V
            areturn
        20: .line 4882
      StackMap locals:
      StackMap stack:
            iload 4 /* kind */
            sipush 1025
            if_icmpne 23
        21: .line 4883
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            iconst_5
            if_icmpne 23
        22: .line 4884
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword3
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            iconst_2
            anewarray char[]
            dup
            iconst_0
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.CASE:[C
            aastore
            dup
            iconst_1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.DEFAULT:[C
            aastore
            iconst_0
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnKeyword3.<init>:([CJ[[CZ)V
            areturn
        23: .line 4886
      StackMap locals:
      StackMap stack:
            bipush 50
            anewarray char[]
            astore 6 /* keywords */
        start local 6 // char[][] keywords
        24: .line 4887
            iconst_0
            istore 7 /* count */
        start local 7 // int count
        25: .line 4889
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastModifiers:I
            bipush 8
            iand
            ifne 28
        26: .line 4890
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SUPER:[C
            aastore
        27: .line 4891
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.THIS:[C
            aastore
        28: .line 4893
      StackMap locals: char[][] int
      StackMap stack:
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.NEW:[C
            aastore
        29: .line 4897
            iload 4 /* kind */
            sipush 1025
            if_icmpeq 31
            iload 4 /* kind */
            sipush 1062
            if_icmpeq 31
            iload 4 /* kind */
            sipush 519
            if_icmpeq 31
        30: .line 4898
            iload 4 /* kind */
            sipush 521
            if_icmpne 64
        31: .line 4899
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.canBeExplicitConstructor:I
            iconst_2
            if_icmpne 33
        32: .line 4900
            iconst_1
            istore 5 /* canBeExplicitConstructorCall */
        33: .line 4902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3145728
            lcmp
            iflt 35
        34: .line 4903
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.ASSERT:[C
            aastore
        35: .line 4905
      StackMap locals:
      StackMap stack:
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.DO:[C
            aastore
        36: .line 4906
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FOR:[C
            aastore
        37: .line 4907
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.IF:[C
            aastore
        38: .line 4908
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.RETURN:[C
            aastore
        39: .line 4909
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SWITCH:[C
            aastore
        40: .line 4910
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SYNCHRONIZED:[C
            aastore
        41: .line 4911
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.THROW:[C
            aastore
        42: .line 4912
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.TRY:[C
            aastore
        43: .line 4913
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.WHILE:[C
            aastore
        44: .line 4915
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FINAL:[C
            aastore
        45: .line 4916
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.CLASS:[C
            aastore
        46: .line 4917
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3538944
            lcmp
            iflt 48
        47: .line 4918
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.VAR:[C
            aastore
        48: .line 4921
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousKind:I
            sipush 1025
            if_icmpne 55
        49: .line 4922
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousInfo:I
            tableswitch { // 1 - 3
                    1: 50
                    2: 54
                    3: 52
              default: 54
          }
        50: .line 4924
      StackMap locals:
      StackMap stack:
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.ELSE:[C
            aastore
        51: .line 4925
            goto 57
        52: .line 4927
      StackMap locals:
      StackMap stack:
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.CATCH:[C
            aastore
        53: .line 4928
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FINALLY:[C
            aastore
        54: .line 4931
      StackMap locals:
      StackMap stack:
            goto 57
      StackMap locals:
      StackMap stack:
        55: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousKind:I
            sipush 1062
            if_icmpne 57
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousInfo:I
            iconst_1
            if_icmpne 57
        56: .line 4932
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.ELSE:[C
            aastore
        57: .line 4934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideLoop:()Z
            ifeq 59
        58: .line 4935
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.CONTINUE:[C
            aastore
        59: .line 4937
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideBreakable:()Z
            ifeq 61
        60: .line 4938
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.BREAK:[C
            aastore
        61: .line 4940
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideSwitch:()Z
            ifeq 101
        62: .line 4941
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.YIELD:[C
            aastore
        63: .line 4943
            goto 101
      StackMap locals:
      StackMap stack:
        64: iload 4 /* kind */
            sipush 1045
            if_icmpne 68
        65: .line 4944
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3538944
            lcmp
            iflt 101
        66: .line 4945
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.VAR:[C
            aastore
        67: .line 4947
            goto 101
      StackMap locals:
      StackMap stack:
        68: iload 4 /* kind */
            sipush 1050
            if_icmpeq 101
            iload 4 /* kind */
            sipush 1051
            if_icmpeq 101
        69: .line 4948
            iload 4 /* kind */
            sipush 1036
            if_icmpne 71
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3604480
            lcmp
            iflt 71
        70: .line 4949
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.VAR:[C
            aastore
        71: .line 4951
      StackMap locals:
      StackMap stack:
            iload 4 /* kind */
            sipush 1027
            if_icmpne 73
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3670016
            lcmp
            iflt 73
        72: .line 4952
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SWITCH:[C
            aastore
        73: .line 4954
      StackMap locals:
      StackMap stack:
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.TRUE:[C
            aastore
        74: .line 4955
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FALSE:[C
            aastore
        75: .line 4956
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.NULL:[C
            aastore
        76: .line 4957
            iload 4 /* kind */
            sipush 1076
            if_icmpne 78
        77: .line 4958
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.YIELD:[C
            aastore
        78: .line 4960
      StackMap locals:
      StackMap stack:
            iload 4 /* kind */
            sipush 1049
            if_icmpne 101
        79: .line 4961
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            iconst_1
            if_icmpeq 81
        80: .line 4962
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.DEFAULT:[C
            aastore
        81: .line 4964
      StackMap locals:
      StackMap stack:
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.BREAK:[C
            aastore
        82: .line 4965
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.CASE:[C
            aastore
        83: .line 4966
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.YIELD:[C
            aastore
        84: .line 4967
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3145728
            lcmp
            iflt 86
        85: .line 4968
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.ASSERT:[C
            aastore
        86: .line 4970
      StackMap locals:
      StackMap stack:
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.DO:[C
            aastore
        87: .line 4971
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FOR:[C
            aastore
        88: .line 4972
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.IF:[C
            aastore
        89: .line 4973
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.RETURN:[C
            aastore
        90: .line 4974
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SWITCH:[C
            aastore
        91: .line 4975
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.SYNCHRONIZED:[C
            aastore
        92: .line 4976
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.THROW:[C
            aastore
        93: .line 4977
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.TRY:[C
            aastore
        94: .line 4978
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.WHILE:[C
            aastore
        95: .line 4980
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.FINAL:[C
            aastore
        96: .line 4981
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.CLASS:[C
            aastore
        97: .line 4983
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.complianceLevel:J
            ldc 3538944
            lcmp
            iflt 99
        98: .line 4984
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.VAR:[C
            aastore
        99: .line 4986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideLoop:()Z
            ifeq 101
       100: .line 4987
            aload 6 /* keywords */
            iload 7 /* count */
            iinc 7 /* count */ 1
            getstatic org.eclipse.jdt.internal.codeassist.impl.Keywords.CONTINUE:[C
            aastore
       101: .line 4991
      StackMap locals:
      StackMap stack:
            aload 6 /* keywords */
            iconst_0
            iload 7 /* count */
            anewarray char[]
            dup
            astore 6 /* keywords */
            iconst_0
            iload 7 /* count */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       102: .line 4993
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            aload 6 /* keywords */
            iload 5 /* canBeExplicitConstructorCall */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAttributeValue:()Z
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.<init>:([CJ[[CZZ)V
            areturn
        end local 7 // int count
        end local 6 // char[][] keywords
        end local 5 // boolean canBeExplicitConstructorCall
        end local 4 // int kind
        end local 2 // long position
        end local 1 // char[] assistName
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0  103     0                          this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0  103     1                    assistName  [C
            0  103     2                      position  J
            1  103     4                          kind  I
           12  103     5  canBeExplicitConstructorCall  Z
           24  103     6                      keywords  [[C
           25  103     7                         count  I
    MethodParameters:
            Name  Flags
      assistName  
      position    

  private org.eclipse.jdt.internal.compiler.ast.TypeReference checkAndCreateModuleSingleAssistTypeReference(char[], long);
    descriptor: ([CJ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[] assistName
        start local 2 // long position
         0: .line 4998
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInUsesStatement:()Z
            ifeq 1
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnUsesSingleTypeReference
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnUsesSingleTypeReference.<init>:([CJ)V
            areturn
         1: .line 4999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInProvidesStatement:()Z
            ifeq 4
         2: .line 5000
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isAfterWithClause:()Z
            ifeq 3
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesImplementationsSingleTypeReference
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesImplementationsSingleTypeReference.<init>:([CJ)V
            areturn
         3: .line 5001
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesInterfacesSingleTypeReference
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnProvidesInterfacesSingleTypeReference.<init>:([CJ)V
            areturn
         4: .line 5003
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.<init>:([CJ)V
            areturn
        end local 2 // long position
        end local 1 // char[] assistName
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    5     1  assistName  [C
            0    5     2    position  J
    MethodParameters:
            Name  Flags
      assistName  
      position    

  public org.eclipse.jdt.internal.compiler.ast.TypeReference createSingleAssistTypeReference(char[], long);
    descriptor: ([CJ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[] assistName
        start local 2 // long position
         0: .line 5007
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            tableswitch { // 1029 - 1031
                 1029: 4
                 1030: 5
                 1031: 1
              default: 6
          }
         1: .line 5009
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1536
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(II)I
            sipush 1028
            if_icmpne 3
         2: .line 5010
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
         3: .line 5011
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            iconst_3
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.<init>:([CJI)V
            areturn
         4: .line 5013
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            iconst_1
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.<init>:([CJI)V
            areturn
         5: .line 5015
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference
            dup
            aload 1 /* assistName */
            lload 2 /* position */
            iconst_2
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleTypeReference.<init>:([CJI)V
            areturn
         6: .line 5017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* assistName */
            lload 2 /* position */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkAndCreateModuleSingleAssistTypeReference:([CJ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            areturn
        end local 2 // long position
        end local 1 // char[] assistName
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    7     1  assistName  [C
            0    7     2    position  J
    MethodParameters:
            Name  Flags
      assistName  
      position    

  public 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: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        start local 2 // char[] assistName
        start local 3 // long position
         0: .line 5022
            aload 0 /* this */
            aload 2 /* assistName */
            lload 3 /* position */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.createSingleAssistTypeReference:([CJ)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            areturn
        end local 3 // long position
        end local 2 // char[] assistName
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    1     1  typeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    1     2     assistName  [C
            0    1     3       position  J
    MethodParameters:
               Name  Flags
      typeArguments  
      assistName     
      position       

  protected org.eclipse.jdt.internal.compiler.ast.StringLiteral createStringLiteral(char[], int, int, int);
    descriptor: ([CIII)Lorg/eclipse/jdt/internal/compiler/ast/StringLiteral;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=10, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[] token
        start local 2 // int start
        start local 3 // int end
        start local 4 // int lineNumber
         0: .line 5026
            iload 2 /* start */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            if_icmpgt 42
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iload 3 /* end */
            if_icmpgt 42
         1: .line 5027
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.source:[C
            astore 5 /* source */
        start local 5 // char[] source
         2: .line 5029
            iload 2 /* start */
            istore 6 /* contentStart */
        start local 6 // int contentStart
         3: .line 5030
            iload 3 /* end */
            istore 7 /* contentEnd */
        start local 7 // int contentEnd
         4: .line 5033
            iload 6 /* contentStart */
            istore 8 /* pos */
        start local 8 // int pos
         5: .line 5034
            aload 5 /* source */
            iload 8 /* pos */
            caload
            bipush 34
            if_icmpne 8
         6: .line 5035
            iload 8 /* pos */
            iconst_1
            iadd
            istore 6 /* contentStart */
         7: .line 5036
            goto 15
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser char[] int int int char[] int int int
      StackMap stack:
         8: aload 5 /* source */
            iload 8 /* pos */
            caload
            bipush 92
            if_icmpne 15
            aload 5 /* source */
            iload 8 /* pos */
            iconst_1
            iadd
            caload
            bipush 117
            if_icmpne 15
         9: .line 5037
            iinc 8 /* pos */ 2
        10: .line 5038
            goto 12
        11: .line 5039
      StackMap locals:
      StackMap stack:
            iinc 8 /* pos */ 1
        12: .line 5038
      StackMap locals:
      StackMap stack:
            aload 5 /* source */
            iload 8 /* pos */
            caload
            bipush 117
            if_icmpeq 11
        13: .line 5041
            aload 5 /* source */
            iload 8 /* pos */
            caload
            ifne 15
            aload 5 /* source */
            iload 8 /* pos */
            iconst_1
            iadd
            caload
            ifne 15
            aload 5 /* source */
            iload 8 /* pos */
            iconst_2
            iadd
            caload
            iconst_2
            if_icmpne 15
            aload 5 /* source */
            iload 8 /* pos */
            iconst_3
            iadd
            caload
            iconst_2
            if_icmpne 15
        14: .line 5042
            iload 8 /* pos */
            iconst_4
            iadd
            istore 6 /* contentStart */
        15: .line 5046
      StackMap locals:
      StackMap stack:
            iload 7 /* contentEnd */
            istore 8 /* pos */
        16: .line 5047
            aload 5 /* source */
            iload 8 /* pos */
            caload
            bipush 34
            if_icmpne 19
        17: .line 5048
            iload 8 /* pos */
            iconst_1
            isub
            istore 7 /* contentEnd */
        18: .line 5049
            goto 27
      StackMap locals:
      StackMap stack:
        19: aload 5 /* source */
            arraylength
            iconst_5
            if_icmple 27
            aload 5 /* source */
            iload 8 /* pos */
            iconst_4
            isub
            caload
            bipush 117
            if_icmpne 27
        20: .line 5050
            aload 5 /* source */
            iload 8 /* pos */
            iconst_3
            isub
            caload
            ifne 27
            aload 5 /* source */
            iload 8 /* pos */
            iconst_2
            isub
            caload
            ifne 27
            aload 5 /* source */
            iload 8 /* pos */
            iconst_1
            isub
            caload
            iconst_2
            if_icmpne 27
            aload 5 /* source */
            iload 8 /* pos */
            caload
            iconst_2
            if_icmpne 27
        21: .line 5051
            iinc 8 /* pos */ -5
        22: .line 5052
            goto 24
        23: .line 5053
      StackMap locals:
      StackMap stack:
            iinc 8 /* pos */ -1
        24: .line 5052
      StackMap locals:
      StackMap stack:
            iload 8 /* pos */
            iconst_m1
            if_icmple 25
            aload 5 /* source */
            iload 8 /* pos */
            caload
            bipush 117
            if_icmpeq 23
        25: .line 5055
      StackMap locals:
      StackMap stack:
            iload 8 /* pos */
            iconst_m1
            if_icmple 27
            aload 5 /* source */
            iload 8 /* pos */
            caload
            bipush 92
            if_icmpne 27
        26: .line 5056
            iload 8 /* pos */
            iconst_1
            isub
            istore 7 /* contentEnd */
        27: .line 5061
      StackMap locals:
      StackMap stack:
            iload 7 /* contentEnd */
            iload 2 /* start */
            if_icmpge 29
        28: .line 5062
            iload 3 /* end */
            istore 7 /* contentEnd */
        29: .line 5065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iload 3 /* end */
            if_icmpne 30
            iload 3 /* end */
            iload 7 /* contentEnd */
            if_icmpne 42
        30: .line 5066
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnStringLiteral
            dup
        31: .line 5067
            aload 1 /* token */
        32: .line 5068
            iload 2 /* start */
        33: .line 5069
            iload 3 /* end */
        34: .line 5070
            iload 6 /* contentStart */
        35: .line 5071
            iload 7 /* contentEnd */
        36: .line 5072
            iload 4 /* lineNumber */
        37: .line 5066
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnStringLiteral.<init>:([CIIIII)V
            astore 9 /* stringLiteral */
        start local 9 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnStringLiteral stringLiteral
        38: .line 5074
            aload 0 /* this */
            aload 9 /* stringLiteral */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        39: .line 5075
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
        40: .line 5076
            aload 0 /* this */
            iload 3 /* end */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        41: .line 5078
            aload 9 /* stringLiteral */
            areturn
        end local 9 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnStringLiteral stringLiteral
        end local 8 // int pos
        end local 7 // int contentEnd
        end local 6 // int contentStart
        end local 5 // char[] source
        42: .line 5081
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser char[] int int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* token */
            iload 2 /* start */
            iload 3 /* end */
            iload 4 /* lineNumber */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.createStringLiteral:([CIII)Lorg/eclipse/jdt/internal/compiler/ast/StringLiteral;
            areturn
        end local 4 // int lineNumber
        end local 3 // int end
        end local 2 // int start
        end local 1 // char[] token
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   43     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   43     1          token  [C
            0   43     2          start  I
            0   43     3            end  I
            0   43     4     lineNumber  I
            2   42     5         source  [C
            3   42     6   contentStart  I
            4   42     7     contentEnd  I
            5   42     8            pos  I
           38   42     9  stringLiteral  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnStringLiteral;
    MethodParameters:
            Name  Flags
      token       
      start       
      end         
      lineNumber  

  protected org.eclipse.jdt.internal.compiler.ast.TypeReference augmentTypeWithAdditionalDimensions(org.eclipse.jdt.internal.compiler.ast.TypeReference, int, org.eclipse.jdt.internal.compiler.ast.Annotation[][], boolean);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        start local 2 // int additionalDimensions
        start local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] additionalAnnotations
        start local 4 // boolean isVarargs
         0: .line 5085
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 1 /* typeRef */
            if_acmpne 2
         1: .line 5086
            aload 1 /* typeRef */
            areturn
         2: .line 5088
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* typeRef */
            iload 2 /* additionalDimensions */
            aload 3 /* additionalAnnotations */
            iload 4 /* isVarargs */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.augmentTypeWithAdditionalDimensions:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;I[[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;Z)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 5 /* result */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference result
         3: .line 5089
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            aload 1 /* typeRef */
            if_acmpne 5
         4: .line 5090
            aload 0 /* this */
            aload 5 /* result */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         5: .line 5092
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.TypeReference
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.ast.TypeReference result
        end local 4 // boolean isVarargs
        end local 3 // org.eclipse.jdt.internal.compiler.ast.Annotation[][] additionalAnnotations
        end local 2 // int additionalDimensions
        end local 1 // org.eclipse.jdt.internal.compiler.ast.TypeReference typeRef
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    6     0                   this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    6     1                typeRef  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            0    6     2   additionalDimensions  I
            0    6     3  additionalAnnotations  [[Lorg/eclipse/jdt/internal/compiler/ast/Annotation;
            0    6     4              isVarargs  Z
            3    6     5                 result  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    MethodParameters:
                       Name  Flags
      typeRef                
      additionalDimensions   
      additionalAnnotations  
      isVarargs              

  public org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration dietParse(org.eclipse.jdt.internal.compiler.env.ICompilationUnit, org.eclipse.jdt.internal.compiler.CompilationResult, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
        start local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        start local 3 // int cursorLoc
         0: .line 5096
            aload 0 /* this */
            iload 3 /* cursorLoc */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
         1: .line 5097
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            astore 4 /* completionScanner */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner completionScanner
         2: .line 5098
            aload 4 /* completionScanner */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
         3: .line 5099
            aload 4 /* completionScanner */
            iload 3 /* cursorLoc */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
         4: .line 5100
            aload 0 /* this */
            aload 1 /* sourceUnit */
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.dietParse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner completionScanner
        end local 3 // int cursorLoc
        end local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    5     1         sourceUnit  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            0    5     2  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0    5     3          cursorLoc  I
            2    5     4  completionScanner  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
    MethodParameters:
                   Name  Flags
      sourceUnit         
      compilationResult  
      cursorLoc          

  public void flushAssistState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5108
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.flushAssistState:()V
         1: .line 5109
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isOrphanCompletionNode:Z
         2: .line 5110
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isAlreadyAttached:Z
         3: .line 5111
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         4: .line 5112
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            astore 1 /* completionScanner */
        start local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner completionScanner
         5: .line 5113
            aload 1 /* completionScanner */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierStart:I
         6: .line 5114
            aload 1 /* completionScanner */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completedIdentifierEnd:I
         7: .line 5115
            return
        end local 1 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner completionScanner
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            5    8     1  completionScanner  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;

  protected org.eclipse.jdt.internal.compiler.ast.TypeReference getTypeReferenceForGenericType(int, int, int);
    descriptor: (III)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int dim
        start local 2 // int identifierLength
        start local 3 // int numberOfIdentifiers
         0: .line 5119
            aload 0 /* this */
            iload 1 /* dim */
            iload 2 /* identifierLength */
            iload 3 /* numberOfIdentifiers */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.getTypeReferenceForGenericType:(III)Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 4 /* ref */
        start local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
         1: .line 5123
            aload 0 /* this */
            aload 4 /* ref */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.checkForDiamond:(Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;)V
         2: .line 5124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 28
         3: .line 5125
            iload 2 /* identifierLength */
            iconst_1
            if_icmpne 14
            iload 3 /* numberOfIdentifiers */
            iconst_1
            if_icmpne 14
         4: .line 5126
            aload 4 /* ref */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference
            astore 5 /* singleRef */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference singleRef
         5: .line 5127
            aload 5 /* singleRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference.typeArguments:[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 6 /* typeArguments */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
         6: .line 5128
            iconst_0
            istore 7 /* i */
        start local 7 // int i
         7: goto 12
         8: .line 5129
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int int org.eclipse.jdt.internal.compiler.ast.TypeReference org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[] int
      StackMap stack:
            aload 6 /* typeArguments */
            iload 7 /* i */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 11
         9: .line 5130
            aload 0 /* this */
            aload 4 /* ref */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        10: .line 5131
            aload 4 /* ref */
            areturn
        11: .line 5128
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 7 /* i */
            aload 6 /* typeArguments */
            arraylength
            if_icmplt 8
        end local 7 // int i
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference[] typeArguments
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ParameterizedSingleTypeReference singleRef
        13: .line 5134
            goto 28
        14: .line 5135
      StackMap locals:
      StackMap stack:
            aload 4 /* ref */
            checkcast org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference
            astore 5 /* qualifiedRef */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference qualifiedRef
        15: .line 5136
            aload 5 /* qualifiedRef */
            getfield org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference.typeArguments:[[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            astore 6 /* typeArguments */
        start local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] typeArguments
        16: .line 5137
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        17: goto 27
        18: .line 5138
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference org.eclipse.jdt.internal.compiler.ast.TypeReference[][] int
      StackMap stack:
            aload 6 /* typeArguments */
            iload 7 /* i */
            aaload
            ifnull 26
        19: .line 5139
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        20: goto 25
        21: .line 5140
      StackMap locals: int
      StackMap stack:
            aload 6 /* typeArguments */
            iload 7 /* i */
            aaload
            iload 8 /* j */
            aaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            if_acmpne 24
        22: .line 5141
            aload 0 /* this */
            aload 4 /* ref */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        23: .line 5142
            aload 4 /* ref */
            areturn
        24: .line 5139
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 8 /* j */
            aload 6 /* typeArguments */
            iload 7 /* i */
            aaload
            arraylength
            if_icmplt 21
        end local 8 // int j
        26: .line 5137
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* i */
            aload 6 /* typeArguments */
            arraylength
            if_icmplt 18
        end local 7 // int i
        end local 6 // org.eclipse.jdt.internal.compiler.ast.TypeReference[][] typeArguments
        end local 5 // org.eclipse.jdt.internal.compiler.ast.ParameterizedQualifiedTypeReference qualifiedRef
        28: .line 5151
      StackMap locals:
      StackMap stack:
            aload 4 /* ref */
            areturn
        end local 4 // org.eclipse.jdt.internal.compiler.ast.TypeReference ref
        end local 3 // int numberOfIdentifiers
        end local 2 // int identifierLength
        end local 1 // int dim
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   29     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   29     1                  dim  I
            0   29     2     identifierLength  I
            0   29     3  numberOfIdentifiers  I
            1   29     4                  ref  Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            5   13     5            singleRef  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedSingleTypeReference;
            6   13     6        typeArguments  [Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
            7   13     7                    i  I
           15   28     5         qualifiedRef  Lorg/eclipse/jdt/internal/compiler/ast/ParameterizedQualifiedTypeReference;
           16   28     6        typeArguments  [[Lorg/eclipse/jdt/internal/compiler/ast/TypeReference;
           17   28     7                    i  I
           20   26     8                    j  I
    MethodParameters:
                     Name  Flags
      dim                  
      identifierLength     
      numberOfIdentifiers  

  protected org.eclipse.jdt.internal.compiler.ast.NameReference getUnspecifiedReference(boolean);
    descriptor: (Z)Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean rejectTypeAnnotations
         0: .line 5155
            aload 0 /* this */
            iload 1 /* rejectTypeAnnotations */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.getUnspecifiedReference:(Z)Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            astore 2 /* nameReference */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.NameReference nameReference
         1: .line 5156
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.record:Z
            ifeq 3
         2: .line 5157
            aload 0 /* this */
            aload 2 /* nameReference */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.recordReference:(Lorg/eclipse/jdt/internal/compiler/ast/NameReference;)V
         3: .line 5159
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.NameReference
      StackMap stack:
            aload 2 /* nameReference */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.NameReference nameReference
        end local 1 // boolean rejectTypeAnnotations
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    4     0                   this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    4     1  rejectTypeAnnotations  Z
            1    4     2          nameReference  Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    MethodParameters:
                       Name  Flags
      rejectTypeAnnotations  

  protected void consumePostfixExpression();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5164
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1076
            if_icmpeq 2
         1: .line 5165
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.consumePostfixExpression:()V
         2: .line 5167
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected org.eclipse.jdt.internal.compiler.ast.NameReference getUnspecifiedReferenceOptimized();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5170
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iaload
            iconst_1
            if_icmple 3
         1: .line 5172
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
         2: .line 5173
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
         3: .line 5175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.getUnspecifiedReferenceOptimized:()Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            astore 1 /* nameReference */
        start local 1 // org.eclipse.jdt.internal.compiler.ast.NameReference nameReference
         4: .line 5176
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.record:Z
            ifeq 6
         5: .line 5177
            aload 0 /* this */
            aload 1 /* nameReference */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.recordReference:(Lorg/eclipse/jdt/internal/compiler/ast/NameReference;)V
         6: .line 5179
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.NameReference
      StackMap stack:
            aload 1 /* nameReference */
            areturn
        end local 1 // org.eclipse.jdt.internal.compiler.ast.NameReference nameReference
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            4    7     1  nameReference  Lorg/eclipse/jdt/internal/compiler/ast/NameReference;

  private boolean isAlreadyPotentialName(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int identifierStart
         0: .line 5182
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNamesPtr:I
            ifge 1
            iconst_0
            ireturn
         1: .line 5184
      StackMap locals:
      StackMap stack:
            iload 1 /* identifierStart */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNameEnds:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.potentialVariableNamesPtr:I
            iaload
            if_icmpgt 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 1 // int identifierStart
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    3     1  identifierStart  I
    MethodParameters:
                 Name  Flags
      identifierStart  

  protected int indexOfAssistIdentifier(boolean);
    descriptor: (Z)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean useGenericsStack
         0: .line 5188
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.record:Z
            ifeq 1
            iconst_m1
            ireturn
         1: .line 5189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* useGenericsStack */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.indexOfAssistIdentifier:(Z)I
            ireturn
        end local 1 // boolean useGenericsStack
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    2     1  useGenericsStack  Z
    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.complete.CompletionParser this
         0: .line 5193
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.initialize:()V
         1: .line 5194
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelPtr:I
         2: .line 5195
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.initializeForBlockStatements:()V
         3: .line 5196
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
        start local 1 // boolean parsingCompilationUnit
         0: .line 5199
            aload 0 /* this */
            iload 1 /* parsingCompilationUnit */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.initialize:(Z)V
         1: .line 5200
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelPtr:I
         2: .line 5201
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.initializeForBlockStatements:()V
         3: .line 5202
            return
        end local 1 // boolean parsingCompilationUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    4     0                    this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    4     1  parsingCompilationUnit  Z
    MethodParameters:
                        Name  Flags
      parsingCompilationUnit  

  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=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.parser.Parser from
         0: .line 5206
            aload 0 /* this */
            aload 1 /* from */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.copyState:(Lorg/eclipse/jdt/internal/compiler/parser/Parser;)V
         1: .line 5208
            aload 1 /* from */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionParser
            astore 2 /* parser */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser parser
         2: .line 5210
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
         3: .line 5211
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
         4: .line 5212
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.inReferenceExpression:Z
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.inReferenceExpression:Z
         5: .line 5213
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         6: .line 5214
            aload 0 /* this */
            aload 2 /* parser */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.canBeExplicitConstructor:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.canBeExplicitConstructor:I
         7: .line 5215
            return
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser parser
        end local 1 // org.eclipse.jdt.internal.compiler.parser.Parser from
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    8     1    from  Lorg/eclipse/jdt/internal/compiler/parser/Parser;
            2    8     2  parser  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
    MethodParameters:
      Name  Flags
      from  

  private void initializeForBlockStatements();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5220
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousToken:I
         1: .line 5221
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousIdentifierPtr:I
         2: .line 5222
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.invocationType:I
         3: .line 5223
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.qualifier:I
         4: .line 5224
            aload 0 /* this */
            sipush 1049
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popUntilElement:(I)V
         5: .line 5225
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1049
            if_icmpeq 10
         6: .line 5226
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1037
            if_icmpne 9
         7: .line 5230
            aload 0 /* this */
            sipush 1037
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popUntilElement:(I)V
         8: .line 5231
            goto 10
         9: .line 5232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popUntilElement:(I)V
        10: .line 5235
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  public void initializeScanner();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5238
            aload 0 /* this */
            new org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.options:Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enablePreviewFeatures:Z
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.<init>:(JZ)V
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
         1: .line 5239
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  private boolean isAfterArrayType();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5248
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iconst_m1
            if_icmple 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            bipush 11
            if_icmpge 2
         1: .line 5249
            iconst_1
            ireturn
         2: .line 5251
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  private boolean isEmptyNameCompletion();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5255
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 4
         1: .line 5256
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            ifeq 4
         2: .line 5257
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnSingleNameReference.token:[C
            arraylength
            ifne 4
         3: .line 5254
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected boolean isInsideAnnotation();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5260
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 5261
            goto 5
         2: .line 5262
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            sipush 1057
            if_icmpne 4
         3: .line 5263
            iconst_1
            ireturn
         4: .line 5264
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         5: .line 5261
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         6: .line 5266
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1    7     1     i  I

  protected boolean isInsideSwitch();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5270
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 5271
            goto 5
         2: .line 5272
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            tableswitch { // 1049 - 1049
                 1049: 3
              default: 4
          }
         3: .line 5273
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         4: .line 5275
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         5: .line 5271
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
         6: .line 5277
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1    7     1     i  I

  protected boolean isInsideBreakable();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5280
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 5281
            goto 10
         2: .line 5282
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            lookupswitch { // 6
                  514: 3
                  515: 4
                  516: 5
                 1025: 7
                 1049: 6
                 1062: 7
              default: 9
          }
         3: .line 5283
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 5284
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 5285
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 5286
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         7: .line 5289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementInfoStack:[I
            iload 1 /* i */
            iaload
            tableswitch { // 4 - 7
                    4: 8
                    5: 9
                    6: 8
                    7: 8
              default: 9
          }
         8: .line 5293
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 5296
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
        10: .line 5281
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
        11: .line 5298
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1   12     1     i  I

  protected boolean isInsideLoop();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5301
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 5302
            goto 9
         2: .line 5303
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            lookupswitch { // 5
                  514: 3
                  515: 4
                  516: 5
                 1025: 6
                 1062: 6
              default: 8
          }
         3: .line 5304
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 5305
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 5306
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 5309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementInfoStack:[I
            iload 1 /* i */
            iaload
            tableswitch { // 4 - 7
                    4: 7
                    5: 8
                    6: 7
                    7: 7
              default: 8
          }
         7: .line 5313
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         8: .line 5316
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
         9: .line 5302
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
        10: .line 5318
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1   11     1     i  I

  protected boolean isInsideReturn();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5321
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 5322
            goto 10
         2: .line 5323
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            lookupswitch { // 6
                  514: 3
                  515: 4
                  516: 5
                 1025: 6
                 1034: 8
                 1062: 7
              default: 9
          }
         3: .line 5324
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         4: .line 5325
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 5326
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         6: .line 5327
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 5328
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         8: .line 5329
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         9: .line 5331
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
        10: .line 5322
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmpgt 2
        11: .line 5333
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1   12     1     i  I

  public org.eclipse.jdt.internal.compiler.ast.ReferenceExpression newReferenceExpression();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5337
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 1 /* selector */
        start local 1 // char[] selector
         1: .line 5338
            aload 1 /* selector */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistIdentifier:()[C
            if_acmpeq 3
         2: .line 5339
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.newReferenceExpression:()Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;
            areturn
         3: .line 5341
      StackMap locals: char[]
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnReferenceExpressionName.<init>:(Lorg/eclipse/jdt/internal/compiler/parser/Scanner;)V
            astore 2 /* referenceExpression */
        start local 2 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
         4: .line 5342
            aload 0 /* this */
            aload 2 /* referenceExpression */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         5: .line 5343
            aload 2 /* referenceExpression */
            areturn
        end local 2 // org.eclipse.jdt.internal.compiler.ast.ReferenceExpression referenceExpression
        end local 1 // char[] selector
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1    6     1             selector  [C
            4    6     2  referenceExpression  Lorg/eclipse/jdt/internal/compiler/ast/ReferenceExpression;

  public org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration parse(org.eclipse.jdt.internal.compiler.env.ICompilationUnit, org.eclipse.jdt.internal.compiler.CompilationResult, int);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;I)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
        start local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        start local 3 // int cursorLoc
         0: .line 5347
            aload 0 /* this */
            iload 3 /* cursorLoc */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
         1: .line 5348
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            astore 4 /* completionScanner */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner completionScanner
         2: .line 5349
            aload 4 /* completionScanner */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
         3: .line 5350
            aload 4 /* completionScanner */
            iload 3 /* cursorLoc */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
         4: .line 5351
            aload 0 /* this */
            aload 1 /* sourceUnit */
            aload 2 /* compilationResult */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.parse:(Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;Lorg/eclipse/jdt/internal/compiler/CompilationResult;)Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            areturn
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner completionScanner
        end local 3 // int cursorLoc
        end local 2 // org.eclipse.jdt.internal.compiler.CompilationResult compilationResult
        end local 1 // org.eclipse.jdt.internal.compiler.env.ICompilationUnit sourceUnit
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    5     0               this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    5     1         sourceUnit  Lorg/eclipse/jdt/internal/compiler/env/ICompilationUnit;
            0    5     2  compilationResult  Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            0    5     3          cursorLoc  I
            2    5     4  completionScanner  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
    MethodParameters:
                   Name  Flags
      sourceUnit         
      compilationResult  
      cursorLoc          

  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=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser 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 5357
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.canBeExplicitConstructor:I
         1: .line 5358
            aload 0 /* this */
            aload 1 /* cd */
            aload 2 /* unit */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.parseBlockStatements:(Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)V
         2: .line 5359
            return
        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.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    3     1    cd  Lorg/eclipse/jdt/internal/compiler/ast/ConstructorDeclaration;
            0    3     2  unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
    MethodParameters:
      Name  Flags
      cd    
      unit  

  public org.eclipse.jdt.internal.compiler.ast.MethodDeclaration parseSomeStatements(int, int, int, org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration);
    descriptor: (IIILorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;)Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int start
        start local 2 // int end
        start local 3 // int fakeBlocksCount
        start local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
         0: .line 5361
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.methodRecoveryActivated:Z
         1: .line 5363
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.initialize:()V
         2: .line 5366
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.goForBlockStatementsopt:()V
         3: .line 5368
            new org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
            dup
            aload 4 /* unit */
            invokevirtual org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.compilationResult:()Lorg/eclipse/jdt/internal/compiler/CompilationResult;
            invokespecial org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.<init>:(Lorg/eclipse/jdt/internal/compiler/CompilationResult;)V
            astore 5 /* fakeMethod */
        start local 5 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration fakeMethod
         4: .line 5369
            aload 5 /* fakeMethod */
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.FAKE_METHOD_NAME:[C
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.selector:[C
         5: .line 5370
            aload 5 /* fakeMethod */
            iload 1 /* start */
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bodyStart:I
         6: .line 5371
            aload 5 /* fakeMethod */
            iload 2 /* end */
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.bodyEnd:I
         7: .line 5372
            aload 5 /* fakeMethod */
            iload 1 /* start */
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.declarationSourceStart:I
         8: .line 5373
            aload 5 /* fakeMethod */
            iload 2 /* end */
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.declarationSourceEnd:I
         9: .line 5374
            aload 5 /* fakeMethod */
            iload 1 /* start */
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.sourceStart:I
        10: .line 5375
            aload 5 /* fakeMethod */
            iload 1 /* start */
            putfield org.eclipse.jdt.internal.compiler.ast.MethodDeclaration.sourceEnd:I
        11: .line 5377
            aload 0 /* this */
            aload 5 /* fakeMethod */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
        12: .line 5378
            aload 0 /* this */
            aload 4 /* unit */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.compilationUnit:Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
        13: .line 5380
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.diet:Z
        14: .line 5381
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.restartRecovery:Z
        15: .line 5383
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* start */
            iload 2 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.resetTo:(II)V
        16: .line 5384
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumeNestedMethod:()V
        17: .line 5385
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        18: goto 21
        19: .line 5386
      StackMap locals: org.eclipse.jdt.internal.compiler.ast.MethodDeclaration int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.consumeOpenFakeBlock:()V
        20: .line 5385
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 6 /* i */
            iload 3 /* fakeBlocksCount */
            if_icmplt 19
        end local 6 // int i
        22: .line 5389
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.parse:()V
        23: .line 5390
            goto 30
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int int org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration org.eclipse.jdt.internal.compiler.ast.MethodDeclaration
      StackMap stack: org.eclipse.jdt.internal.compiler.problem.AbortCompilation
        24: pop
        25: .line 5391
            aload 0 /* this */
            sipush 16962
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastAct:I
        26: .line 5393
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedMethod:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedType:I
            dup2
            iaload
            iconst_1
            isub
            iastore
            goto 31
        27: .line 5392
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 6
        28: .line 5393
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedMethod:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedType:I
            dup2
            iaload
            iconst_1
            isub
            iastore
        29: .line 5394
            aload 6
            athrow
        30: .line 5393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedMethod:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedType:I
            dup2
            iaload
            iconst_1
            isub
            iastore
        31: .line 5395
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasError:Z
            ifne 40
        32: .line 5397
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iconst_m1
            if_icmple 40
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astLengthPtr:I
            iaload
            dup
            istore 6 /* length */
        start local 6 // int length
        33: ifeq 40
        34: .line 5399
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astStack:[Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
        35: .line 5400
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iload 6 /* length */
            isub
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.astPtr:I
            iconst_1
            iadd
        36: .line 5401
            aload 5 /* fakeMethod */
            iload 6 /* 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;
        37: .line 5402
            iconst_0
        38: .line 5403
            iload 6 /* length */
        39: .line 5398
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 6 // int length
        40: .line 5407
      StackMap locals:
      StackMap stack:
            aload 5 /* fakeMethod */
            areturn
        end local 5 // org.eclipse.jdt.internal.compiler.ast.MethodDeclaration fakeMethod
        end local 4 // org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration unit
        end local 3 // int fakeBlocksCount
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   41     0             this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   41     1            start  I
            0   41     2              end  I
            0   41     3  fakeBlocksCount  I
            0   41     4             unit  Lorg/eclipse/jdt/internal/compiler/ast/CompilationUnitDeclaration;
            4   41     5       fakeMethod  Lorg/eclipse/jdt/internal/compiler/ast/MethodDeclaration;
           18   22     6                i  I
           33   40     6           length  I
      Exception table:
        from    to  target  type
          22    23      24  Class org.eclipse.jdt.internal.compiler.problem.AbortCompilation
          22    26      27  any
    MethodParameters:
                 Name  Flags
      start            
      end              
      fakeBlocksCount  
      unit             

  protected void popUntilCompletedAnnotationIfNecessary();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5410
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            ifge 1
            return
         1: .line 5412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         2: .line 5413
            goto 4
         3: .line 5416
      StackMap locals: int
      StackMap stack:
            iinc 1 /* i */ -1
         4: .line 5413
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iconst_m1
            if_icmple 7
         5: .line 5414
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            sipush 1057
            if_icmpne 3
         6: .line 5415
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementInfoStack:[I
            iload 1 /* i */
            iaload
            iconst_4
            iand
            ifeq 3
         7: .line 5419
      StackMap locals:
      StackMap stack:
            iload 1 /* i */
            iflt 17
         8: .line 5420
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousKind:I
         9: .line 5421
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementInfoStack:[I
            iload 1 /* i */
            iaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousInfo:I
        10: .line 5422
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 1 /* i */
            aaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.previousObjectInfo:Ljava/lang/Object;
        11: .line 5424
            iload 1 /* i */
            istore 2 /* j */
        start local 2 // int j
        12: goto 15
        13: .line 5425
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementObjectInfoStack:[Ljava/lang/Object;
            iload 2 /* j */
            aconst_null
            aastore
        14: .line 5424
            iinc 2 /* j */ 1
      StackMap locals:
      StackMap stack:
        15: iload 2 /* j */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            if_icmple 13
        end local 2 // int j
        16: .line 5428
            aload 0 /* this */
            iload 1 /* i */
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
        17: .line 5430
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   18     1     i  I
           12   16     2     j  I

  protected void prepareForBlockStatements();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5436
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedMethod:[I
            aload 0 /* this */
            iconst_0
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedType:I
            iconst_1
            iastore
         1: .line 5437
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.variablesCounter:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.nestedType:I
            iconst_0
            iastore
         2: .line 5438
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.realBlockStack:[I
            aload 0 /* this */
            iconst_1
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.realBlockPtr:I
            iconst_0
            iastore
         3: .line 5440
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.initializeForBlockStatements:()V
         4: .line 5441
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected void pushOnLabelStack(char[]);
    descriptor: ([C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[] label
         0: .line 5443
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelPtr:I
            iconst_m1
            if_icmpge 1
            return
         1: .line 5445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelStack:[[C
            arraylength
            istore 2 /* stackLength */
        start local 2 // int stackLength
         2: .line 5446
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelPtr:I
            iconst_1
            iadd
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelPtr:I
            iload 2 /* stackLength */
            if_icmplt 7
         3: .line 5448
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelStack:[[C
            iconst_0
         4: .line 5449
            aload 0 /* this */
            iload 2 /* stackLength */
            bipush 10
            iadd
            anewarray char[]
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelStack:[[C
            iconst_0
         5: .line 5450
            iload 2 /* stackLength */
         6: .line 5447
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 5452
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.labelPtr:I
            aload 1 /* label */
            aastore
         8: .line 5453
            return
        end local 2 // int stackLength
        end local 1 // char[] label
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    9     1        label  [C
            2    9     2  stackLength  I
    MethodParameters:
       Name  Flags
      label  

  private void pushCompletionOnMemberAccessOnExpressionStack(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // boolean isSuperAccess
         0: .line 5459
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierStack:[[C
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            aaload
            astore 2 /* source */
        start local 2 // char[] source
         1: .line 5460
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPositionStack:[J
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierPtr:I
            laload
            lstore 3 /* pos */
        start local 3 // long pos
         2: .line 5461
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess
            dup
            aload 2 /* source */
            lload 3 /* pos */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInsideAnnotation:()Z
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.<init>:([CJZ)V
            astore 5 /* fr */
        start local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess fr
         3: .line 5462
            aload 0 /* this */
            aload 5 /* fr */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         4: .line 5463
            aload 0 /* this */
            aload 5 /* fr */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
         5: .line 5464
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.identifierLengthPtr:I
         6: .line 5465
            iload 1 /* isSuperAccess */
            ifeq 11
         7: .line 5466
            aload 5 /* fr */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intStack:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.intPtr:I
            iaload
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.sourceStart:I
         8: .line 5467
            aload 5 /* fr */
            new org.eclipse.jdt.internal.compiler.ast.SuperReference
            dup
            aload 5 /* fr */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.sourceStart:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.endPosition:I
            invokespecial org.eclipse.jdt.internal.compiler.ast.SuperReference.<init>:(II)V
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
         9: .line 5468
            aload 0 /* this */
            aload 5 /* fr */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnExpressionStack:(Lorg/eclipse/jdt/internal/compiler/ast/Expression;)V
        10: .line 5469
            goto 14
        11: .line 5470
      StackMap locals: char[] long org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess
      StackMap stack:
            aload 5 /* fr */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aaload
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            invokevirtual org.eclipse.jdt.internal.compiler.ast.Expression.isThis:()Z
            ifeq 13
        12: .line 5471
            aload 5 /* fr */
            aload 5 /* fr */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.receiver:Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            getfield org.eclipse.jdt.internal.compiler.ast.Expression.sourceStart:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess.sourceStart:I
        13: .line 5473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionStack:[Lorg/eclipse/jdt/internal/compiler/ast/Expression;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.expressionPtr:I
            aload 5 /* fr */
            aastore
        14: .line 5475
      StackMap locals:
      StackMap stack:
            return
        end local 5 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnMemberAccess fr
        end local 3 // long pos
        end local 2 // char[] source
        end local 1 // boolean isSuperAccess
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   15     1  isSuperAccess  Z
            1   15     2         source  [C
            2   15     3            pos  J
            3   15     5             fr  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnMemberAccess;
    MethodParameters:
               Name  Flags
      isSuperAccess  

  private void recordReference(org.eclipse.jdt.internal.compiler.ast.NameReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/ast/NameReference;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // org.eclipse.jdt.internal.compiler.ast.NameReference nameReference
         0: .line 5477
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.skipRecord:Z
            ifne 10
         1: .line 5478
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.recordFrom:I
            aload 1 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.NameReference.sourceStart:I
            if_icmpgt 10
         2: .line 5479
            aload 1 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.NameReference.sourceEnd:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.recordTo:I
            if_icmpgt 10
         3: .line 5480
            aload 0 /* this */
            aload 1 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.NameReference.sourceStart:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isAlreadyPotentialName:(I)Z
            ifne 10
         4: .line 5482
            aload 1 /* nameReference */
            instanceof org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            ifeq 7
         5: .line 5483
            aload 1 /* nameReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.SingleNameReference
            getfield org.eclipse.jdt.internal.compiler.ast.SingleNameReference.token:[C
            astore 2 /* token */
        start local 2 // char[] token
         6: .line 5484
            goto 8
        end local 2 // char[] token
         7: .line 5485
      StackMap locals:
      StackMap stack:
            aload 1 /* nameReference */
            checkcast org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference
            getfield org.eclipse.jdt.internal.compiler.ast.QualifiedNameReference.tokens:[[C
            iconst_0
            aaload
            astore 2 /* token */
        start local 2 // char[] token
         8: .line 5490
      StackMap locals: char[]
      StackMap stack:
            aload 2 /* token */
            iconst_0
            caload
            invokestatic java.lang.Character.isUpperCase:(C)Z
            ifeq 9
            return
         9: .line 5492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* token */
            aload 1 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.NameReference.sourceStart:I
            aload 1 /* nameReference */
            getfield org.eclipse.jdt.internal.compiler.ast.NameReference.sourceEnd:I
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.addPotentialName:([CII)V
        end local 2 // char[] token
        10: .line 5494
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.ast.NameReference nameReference
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   11     1  nameReference  Lorg/eclipse/jdt/internal/compiler/ast/NameReference;
            6    7     2          token  [C
            8   10     2          token  [C
    MethodParameters:
               Name  Flags
      nameReference  

  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.complete.CompletionParser this
         0: .line 5497
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 6
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredLocalVariable
            ifeq 6
         1: .line 5498
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* oldElement */
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement oldElement
         2: .line 5499
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.recoveryExitFromVariable:()V
         3: .line 5500
            aload 1 /* oldElement */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            if_acmpeq 15
         4: .line 5501
            aload 0 /* this */
            sipush 1036
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement oldElement
         5: .line 5503
            goto 15
      StackMap locals:
      StackMap stack:
         6: aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 14
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredField
            ifeq 14
         7: .line 5507
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* oldElement */
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement oldElement
         8: .line 5508
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.recoveryExitFromVariable:()V
         9: .line 5509
            aload 1 /* oldElement */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            if_acmpeq 15
        10: .line 5510
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1037
            if_icmpne 15
        11: .line 5511
            aload 0 /* this */
            sipush 1037
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        12: .line 5512
            aload 0 /* this */
            sipush 516
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement oldElement
        13: .line 5515
            goto 15
        14: .line 5516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.recoveryExitFromVariable:()V
        15: .line 5518
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2    5     1  oldElement  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            8   13     1  oldElement  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;

  public void recoveryTokenCheck();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5521
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            astore 1 /* oldElement */
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement oldElement
         1: .line 5522
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            lookupswitch { // 4
                   33: 6
                   49: 2
                   74: 18
                  103: 13
              default: 27
          }
         2: .line 5524
      StackMap locals: org.eclipse.jdt.internal.compiler.parser.RecoveredElement
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.ignoreNextOpeningBrace:Z
            ifne 4
         3: .line 5525
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
         4: .line 5527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.recoveryTokenCheck:()V
         5: .line 5528
            goto 28
         6: .line 5530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.recoveryTokenCheck:()V
         7: .line 5531
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            aload 1 /* oldElement */
            if_acmpeq 28
            aload 1 /* oldElement */
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredBlock
            ifeq 28
         8: .line 5532
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1037
            if_icmpne 11
         9: .line 5535
            aload 0 /* this */
            sipush 1037
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        10: .line 5536
            goto 28
        11: .line 5537
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            sipush 1025
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        12: .line 5540
            goto 28
        13: .line 5542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.recoveryTokenCheck:()V
        14: .line 5543
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1025
            if_icmpne 28
        15: .line 5544
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            iconst_5
            if_icmpne 28
        16: .line 5545
            aload 0 /* this */
            sipush 1049
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(I)V
        17: .line 5547
            goto 28
        18: .line 5549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.recoveryTokenCheck:()V
        19: .line 5550
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1025
            if_icmpne 23
        20: .line 5551
            aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementInfo:(I)I
            iconst_5
            if_icmpne 23
        21: .line 5552
            aload 0 /* this */
            sipush 1049
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
        22: .line 5553
            goto 28
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            sipush 1536
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.topKnownElementKind:(I)I
            sipush 1049
            if_icmpne 28
        24: .line 5554
            aload 0 /* this */
            sipush 1049
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.popElement:(I)V
        25: .line 5555
            aload 0 /* this */
            sipush 1049
            iconst_1
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pushOnElementStack:(II)V
        26: .line 5557
            goto 28
        27: .line 5559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.recoveryTokenCheck:()V
        28: .line 5562
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveredElement oldElement
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1   29     1  oldElement  Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;

  protected org.eclipse.jdt.internal.codeassist.complete.CompletionParser createSnapShotParser();
    descriptor: ()Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5566
            new org.eclipse.jdt.internal.codeassist.complete.CompletionParser
            dup
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.problemReporter:Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.storeSourceEnds:Z
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionParser.<init>:(Lorg/eclipse/jdt/internal/compiler/problem/ProblemReporter;Z)V
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5574
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.reset:()V
         1: .line 5575
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
         2: .line 5576
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.storeSourceEnds:Z
            ifeq 4
         3: .line 5577
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.HashtableOfObjectToInt.<init>:()V
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.sourceEnds:Lorg/eclipse/jdt/internal/compiler/util/HashtableOfObjectToInt;
         4: .line 5579
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  public void resetAfterCompletion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5585
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
         1: .line 5586
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.flushAssistState:()V
         2: .line 5587
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  public void restoreAssistParser(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // java.lang.Object parserState
         0: .line 5590
            aload 1 /* parserState */
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState
            astore 2 /* state */
        start local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState state
         1: .line 5592
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            astore 3 /* completionScanner */
        start local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner completionScanner
         2: .line 5594
            aload 0 /* this */
            aload 2 /* state */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState.parserCursorLocation:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
         3: .line 5595
            aload 3 /* completionScanner */
            aload 2 /* state */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState.scannerCursorLocation:I
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.cursorLocation:I
         4: .line 5596
            aload 0 /* this */
            aload 2 /* state */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         5: .line 5597
            return
        end local 3 // org.eclipse.jdt.internal.codeassist.complete.CompletionScanner completionScanner
        end local 2 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState state
        end local 1 // java.lang.Object parserState
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    6     0               this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    6     1        parserState  Ljava/lang/Object;
            1    6     2              state  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser$SavedState;
            2    6     3  completionScanner  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionScanner;
    MethodParameters:
             Name  Flags
      parserState  

  protected int resumeOnSyntaxError();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5600
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            ifnull 5
         1: .line 5601
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.resumeOnSyntaxError:I
            iconst_1
            iadd
            dup_x1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.resumeOnSyntaxError:I
            bipush 100
            if_icmple 5
         2: .line 5602
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.resumeOnSyntaxError:I
         3: .line 5603
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.monitor:Lorg/eclipse/core/runtime/IProgressMonitor;
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
            ifeq 5
         4: .line 5604
            iconst_0
            ireturn
         5: .line 5607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.resumeOnSyntaxError:()I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
         0: .line 5618
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasUnusedModifiers:Z
         1: .line 5619
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 22
         2: .line 5621
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.requireExtendedRecovery:()Z
            ifeq 6
         3: .line 5622
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.unstackedAct:I
            sipush 16962
            if_icmpeq 5
         4: .line 5623
            iconst_2
            ireturn
         5: .line 5625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.resumeAfterRecovery:()I
            ireturn
         6: .line 5631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.cursorLocation:I
            iconst_1
            iadd
            if_icmplt 22
         7: .line 5632
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.referenceContext:Lorg/eclipse/jdt/internal/compiler/impl/ReferenceContext;
            instanceof org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration
            ifeq 10
         8: .line 5633
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isIndirectlyInsideFieldInitialization:()Z
            ifne 10
         9: .line 5634
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.compiler.ast.FieldDeclaration
            ifeq 22
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNodeParent:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            instanceof org.eclipse.jdt.internal.compiler.ast.Initializer
            ifne 22
        10: .line 5661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredType
            ifne 12
        11: .line 5662
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.enclosingType:()Lorg/eclipse/jdt/internal/compiler/parser/RecoveredType;
            ifnull 20
        12: .line 5664
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.pendingAnnotation:Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnAnnotationOfType;
        13: .line 5666
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            if_icmpgt 15
        14: .line 5667
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            getfield org.eclipse.jdt.internal.compiler.ast.ASTNode.sourceEnd:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
        15: .line 5669
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.topElement:()Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.sourceEnd:()I
            istore 1 /* end */
        start local 1 // int end
        16: .line 5670
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            iload 1 /* end */
            ldc 2147483647
            if_icmpge 17
            iload 1 /* end */
            iconst_1
            iadd
            goto 18
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
      StackMap stack: org.eclipse.jdt.internal.compiler.parser.Scanner
        17: iload 1 /* end */
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int
      StackMap stack: org.eclipse.jdt.internal.compiler.parser.Scanner int
        18: putfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
        end local 1 // int end
        19: .line 5671
            goto 22
        20: .line 5672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.resetStacks:()V
        21: .line 5673
            iconst_0
            ireturn
        22: .line 5677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.resumeAfterRecovery:()I
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
           16   19     1   end  I

  public void setAssistIdentifier(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[] assistIdent
         0: .line 5681
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.scanner:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            checkcast org.eclipse.jdt.internal.codeassist.complete.CompletionScanner
            aload 1 /* assistIdent */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionScanner.completionIdentifier:[C
         1: .line 5682
            return
        end local 1 // char[] assistIdent
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    2     1  assistIdent  [C
    MethodParameters:
             Name  Flags
      assistIdent  

  protected void shouldStackAssistNode();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5686
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.shouldStackAssistNode:Z
         1: .line 5687
            return
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  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.complete.CompletionParser this
         0: .line 5691
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.shouldStackAssistNode:Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5696
            new java.lang.StringBuffer
            dup
            invokespecial java.lang.StringBuffer.<init>:()V
            astore 1 /* buffer */
        start local 1 // java.lang.StringBuffer buffer
         1: .line 5697
            aload 1 /* buffer */
            ldc "elementKindStack : int[] = {"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         2: .line 5698
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 5699
      StackMap locals: java.lang.StringBuffer int
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementKindStack:[I
            iload 2 /* i */
            iaload
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
         5: .line 5698
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            if_icmple 4
        end local 2 // int i
         7: .line 5701
            aload 1 /* buffer */
            ldc "}\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         8: .line 5702
            aload 1 /* buffer */
            ldc "elementInfoStack : int[] = {"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
         9: .line 5703
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        10: goto 13
        11: .line 5704
      StackMap locals:
      StackMap stack:
            aload 1 /* buffer */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementInfoStack:[I
            iload 2 /* i */
            iaload
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            bipush 44
            invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
            pop
        12: .line 5703
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 2 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            if_icmple 11
        end local 2 // int i
        14: .line 5706
            aload 1 /* buffer */
            ldc "}\n"
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        15: .line 5707
            aload 1 /* buffer */
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
            pop
        16: .line 5708
            aload 1 /* buffer */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuffer buffer
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   17     0    this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1   17     1  buffer  Ljava/lang/StringBuffer;
            3    7     2       i  I
           10   14     2       i  I

  protected void updateRecoveryState();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5718
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.updateFromParserState:()V
         1: .line 5721
            aconst_null
            astore 1 /* parser */
        start local 1 // org.eclipse.jdt.internal.codeassist.impl.AssistParser parser
         2: .line 5722
            aload 0 /* this */
            sipush 519
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastIndexOfElement:(I)I
            iflt 5
         3: .line 5723
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.createSnapShotParser:()Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            astore 1 /* parser */
         4: .line 5724
            aload 1 /* parser */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.impl.AssistParser.copyState:(Lorg/eclipse/jdt/internal/compiler/parser/Parser;)V
         5: .line 5728
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistParser
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.completionIdentifierCheck:()V
         6: .line 5729
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.attachOrphanCompletionNode:()V
         7: .line 5730
            aload 1 /* parser */
            ifnull 9
         8: .line 5731
            aload 0 /* this */
            aload 1 /* parser */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.copyState:(Lorg/eclipse/jdt/internal/compiler/parser/Parser;)V
         9: .line 5735
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
            ifnull 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            ifnull 11
        10: .line 5736
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveredElement.preserveEnclosingBlocks:()V
        11: .line 5743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.recoveryTokenCheck:()V
        12: .line 5745
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.recoveryExitFromVariable:()V
        13: .line 5746
            return
        end local 1 // org.eclipse.jdt.internal.codeassist.impl.AssistParser parser
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            2   14     1  parser  Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;

  protected org.eclipse.jdt.internal.compiler.ast.LocalDeclaration createLocalDeclaration(char[], int, int);
    descriptor: ([CII)Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[] assistName
        start local 2 // int sourceStart
        start local 3 // int sourceEnd
         0: .line 5750
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            ifge 2
         1: .line 5751
            aload 0 /* this */
            aload 1 /* assistName */
            iload 2 /* sourceStart */
            iload 3 /* sourceEnd */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.createLocalDeclaration:([CII)Lorg/eclipse/jdt/internal/compiler/ast/LocalDeclaration;
            areturn
         2: .line 5753
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnLocalName
            dup
            aload 1 /* assistName */
            iload 2 /* sourceStart */
            iload 3 /* sourceEnd */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnLocalName.<init>:([CII)V
            astore 4 /* local */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnLocalName local
         3: .line 5754
            aload 0 /* this */
            aload 4 /* local */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         4: .line 5755
            aload 0 /* this */
            iload 3 /* sourceEnd */
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
         5: .line 5756
            aload 4 /* local */
            areturn
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnLocalName local
        end local 3 // int sourceEnd
        end local 2 // int sourceStart
        end local 1 // char[] assistName
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    6     1   assistName  [C
            0    6     2  sourceStart  I
            0    6     3    sourceEnd  I
            3    6     4        local  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnLocalName;
    MethodParameters:
             Name  Flags
      assistName   
      sourceStart  
      sourceEnd    

  protected org.eclipse.jdt.internal.compiler.parser.JavadocParser createJavadocParser();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/parser/JavadocParser;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5762
            new org.eclipse.jdt.internal.codeassist.complete.CompletionJavadocParser
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionJavadocParser.<init>:(Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;)V
            areturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected org.eclipse.jdt.internal.compiler.ast.FieldDeclaration createFieldDeclaration(char[], int, int);
    descriptor: ([CII)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // char[] assistName
        start local 2 // int sourceStart
        start local 3 // int sourceEnd
         0: .line 5767
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.indexOfAssistIdentifier:()I
            iflt 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            instanceof org.eclipse.jdt.internal.compiler.parser.RecoveredUnit
            ifeq 2
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentElement:Lorg/eclipse/jdt/internal/compiler/parser/RecoveredElement;
            checkcast org.eclipse.jdt.internal.compiler.parser.RecoveredUnit
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveredUnit.typeCount:I
            ifne 2
         1: .line 5768
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* assistName */
            iload 2 /* sourceStart */
            iload 3 /* sourceEnd */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistParser.createFieldDeclaration:([CII)Lorg/eclipse/jdt/internal/compiler/ast/FieldDeclaration;
            areturn
         2: .line 5770
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName
            dup
            aload 1 /* assistName */
            iload 2 /* sourceStart */
            iload 3 /* sourceEnd */
            invokespecial org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName.<init>:([CII)V
            astore 4 /* field */
        start local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName field
         3: .line 5771
            aload 0 /* this */
            aload 4 /* field */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.assistNode:Lorg/eclipse/jdt/internal/compiler/ast/ASTNode;
         4: .line 5772
            aload 0 /* this */
            iload 3 /* sourceEnd */
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.lastCheckPoint:I
         5: .line 5773
            aload 4 /* field */
            areturn
        end local 4 // org.eclipse.jdt.internal.codeassist.complete.CompletionOnFieldName field
        end local 3 // int sourceEnd
        end local 2 // int sourceStart
        end local 1 // char[] assistName
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    6     1   assistName  [C
            0    6     2  sourceStart  I
            0    6     3    sourceEnd  I
            3    6     4        field  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionOnFieldName;
    MethodParameters:
             Name  Flags
      assistName   
      sourceStart  
      sourceEnd    

  private boolean stackHasInstanceOfExpression(java.lang.Object[], int);
    descriptor: ([Ljava/lang/Object;I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // java.lang.Object[] stackToSearch
        start local 2 // int startIndex
         0: .line 5782
            iload 2 /* startIndex */
            istore 3 /* indexInstanceOf */
        start local 3 // int indexInstanceOf
         1: .line 5783
            goto 5
         2: .line 5784
      StackMap locals: int
      StackMap stack:
            aload 1 /* stackToSearch */
            iload 3 /* indexInstanceOf */
            aaload
            instanceof org.eclipse.jdt.internal.compiler.ast.InstanceOfExpression
            ifeq 4
         3: .line 5785
            iconst_1
            ireturn
         4: .line 5787
      StackMap locals:
      StackMap stack:
            iinc 3 /* indexInstanceOf */ -1
         5: .line 5783
      StackMap locals:
      StackMap stack:
            iload 3 /* indexInstanceOf */
            ifge 2
         6: .line 5789
            iconst_0
            ireturn
        end local 3 // int indexInstanceOf
        end local 2 // int startIndex
        end local 1 // java.lang.Object[] stackToSearch
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    7     1    stackToSearch  [Ljava/lang/Object;
            0    7     2       startIndex  I
            1    7     3  indexInstanceOf  I
    MethodParameters:
               Name  Flags
      stackToSearch  
      startIndex     

  protected boolean isInsideArrayInitializer();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5795
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            istore 1 /* i */
        start local 1 // int i
         1: .line 5796
            iload 1 /* i */
            iconst_m1
            if_icmple 3
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementKindStack:[I
            iload 1 /* i */
            iaload
            sipush 1037
            if_icmpne 3
         2: .line 5797
            iconst_1
            ireturn
         3: .line 5799
      StackMap locals: int
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int i
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            1    4     1     i  I

  private boolean foundToken(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int token
         0: .line 5802
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementPtr:I
            istore 2 /* i */
        start local 2 // int i
         1: .line 5803
            goto 5
         2: .line 5804
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.elementKindStack:[I
            iload 2 /* i */
            iaload
            iload 1 /* token */
            if_icmpne 4
         3: .line 5805
            iconst_1
            ireturn
         4: .line 5807
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
         5: .line 5803
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iconst_m1
            if_icmpgt 2
         6: .line 5809
            iconst_0
            ireturn
        end local 2 // int i
        end local 1 // int token
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0    7     1  token  I
            1    7     2      i  I
    MethodParameters:
       Name  Flags
      token  

  protected int actFromTokenOrSynthetic(int);
    descriptor: (I)I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
        start local 1 // int previousAct
         0: .line 5813
            iload 1 /* previousAct */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            invokestatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.tAction:(II)I
            istore 2 /* newAct */
        start local 2 // int newAct
         1: .line 5814
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.hasError:Z
            ifeq 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.diet:Z
            ifne 11
            iload 2 /* newAct */
            sipush 16962
            if_icmpne 11
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
            bipush 62
            if_icmpne 11
         2: .line 5815
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.requireExtendedRecovery:()Z
            ifeq 11
         3: .line 5817
            getstatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.RECOVERY_TOKENS:[I
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int top int int int[]
      StackMap stack:
         4: aload 6
            iload 4
            iaload
            istore 3 /* tok */
        start local 3 // int tok
         5: .line 5818
            iload 1 /* previousAct */
            iload 3 /* tok */
            invokestatic org.eclipse.jdt.internal.codeassist.complete.CompletionParser.tAction:(II)I
            istore 2 /* newAct */
         6: .line 5819
            iload 2 /* newAct */
            sipush 16962
            if_icmpeq 9
         7: .line 5820
            aload 0 /* this */
            iload 3 /* tok */
            putfield org.eclipse.jdt.internal.codeassist.complete.CompletionParser.currentToken:I
         8: .line 5821
            iload 2 /* newAct */
            ireturn
        end local 3 // int tok
         9: .line 5817
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 4
        11: .line 5826
      StackMap locals: org.eclipse.jdt.internal.codeassist.complete.CompletionParser int int
      StackMap stack:
            iload 2 /* newAct */
            ireturn
        end local 2 // int newAct
        end local 1 // int previousAct
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            0   12     1  previousAct  I
            1   12     2       newAct  I
            5    9     3          tok  I
    MethodParameters:
             Name  Flags
      previousAct  

  protected boolean isInImportStatement();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5830
            aload 0 /* this */
            sipush 1067
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.foundToken:(I)Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected boolean isInExportsStatement();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5833
            aload 0 /* this */
            sipush 1068
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.foundToken:(I)Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected boolean isInOpensStatement();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5836
            aload 0 /* this */
            sipush 1075
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.foundToken:(I)Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected boolean isInRequiresStatement();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5839
            aload 0 /* this */
            sipush 1069
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.foundToken:(I)Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected boolean isInUsesStatement();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5842
            aload 0 /* this */
            sipush 1070
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.foundToken:(I)Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected boolean isInProvidesStatement();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5845
            aload 0 /* this */
            sipush 1071
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.foundToken:(I)Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected boolean isAfterWithClause();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5848
            aload 0 /* this */
            sipush 1074
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.foundToken:(I)Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected boolean isInModuleStatements();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
         0: .line 5851
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInExportsStatement:()Z
            ifne 6
         1: .line 5852
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInOpensStatement:()Z
            ifne 6
         2: .line 5853
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInRequiresStatement:()Z
            ifne 6
         3: .line 5854
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInProvidesStatement:()Z
            ifne 6
         4: .line 5855
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.isInUsesStatement:()Z
            ifne 6
         5: .line 5851
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.codeassist.complete.CompletionParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;

  protected org.eclipse.jdt.internal.codeassist.impl.AssistParser createSnapShotParser();
    descriptor: ()Lorg/eclipse/jdt/internal/codeassist/impl/AssistParser;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.eclipse.jdt.internal.codeassist.complete.CompletionParser.createSnapShotParser:()Lorg/eclipse/jdt/internal/codeassist/complete/CompletionParser;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "CompletionParser.java"
NestMembers:
  org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword  org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState
InnerClasses:
  private final ModuleKeyword = org.eclipse.jdt.internal.codeassist.complete.CompletionParser$ModuleKeyword of org.eclipse.jdt.internal.codeassist.complete.CompletionParser
  private SavedState = org.eclipse.jdt.internal.codeassist.complete.CompletionParser$SavedState of org.eclipse.jdt.internal.codeassist.complete.CompletionParser