public class org.eclipse.jdt.internal.compiler.parser.RecoveryScanner extends org.eclipse.jdt.internal.compiler.parser.Scanner
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.compiler.parser.RecoveryScanner
  super_class: org.eclipse.jdt.internal.compiler.parser.Scanner
{
  public static final char[] FAKE_IDENTIFIER;
    descriptor: [C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData data;
    descriptor: Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
    flags: (0x0002) ACC_PRIVATE

  private int[] pendingTokens;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

  private char[] fakeTokenSource;
    descriptor: [C
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 21
            ldc "$missing$"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.FAKE_IDENTIFIER:[C
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jdt.internal.compiler.parser.Scanner, org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/Scanner;Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
        start local 1 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        start local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData data
         0: .line 35
            aload 0 /* this */
            iconst_0
         1: .line 36
            aload 1 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.tokenizeWhiteSpace:Z
         2: .line 37
            aload 1 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.checkNonExternalizedStringLiterals:Z
         3: .line 38
            aload 1 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.sourceLevel:J
         4: .line 39
            aload 1 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.complianceLevel:J
         5: .line 40
            aload 1 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.taskTags:[[C
         6: .line 41
            aload 1 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.taskPriorities:[[C
         7: .line 42
            aload 1 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.isTaskCaseSensitive:Z
         8: .line 43
            aload 1 /* scanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.previewEnabled:Z
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
         9: .line 26
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
        10: .line 27
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
        11: .line 28
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.isInserted:Z
        12: .line 29
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.precededByRemoved:Z
        13: .line 30
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.skipNextInsertedTokens:I
        14: .line 32
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.record:Z
        15: .line 44
            aload 0 /* this */
            aload 2 /* data */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.setData:(Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;)V
        16: .line 45
            return
        end local 2 // org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData data
        end local 1 // org.eclipse.jdt.internal.compiler.parser.Scanner scanner
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   17     0     this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            0   17     1  scanner  Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            0   17     2     data  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
    MethodParameters:
         Name  Flags
      scanner  
      data     

  public void <init>(boolean, boolean, long, long, char[][], char[][], boolean, boolean, org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData);
    descriptor: (ZZJJ[[C[[CZZLorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=12, args_size=10
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
        start local 1 // boolean tokenizeWhiteSpace
        start local 2 // boolean checkNonExternalizedStringLiterals
        start local 3 // long sourceLevel
        start local 5 // long complianceLevel
        start local 7 // char[][] taskTags
        start local 8 // char[][] taskPriorities
        start local 9 // boolean isTaskCaseSensitive
        start local 10 // boolean isPreviewEnabled
        start local 11 // org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData data
         0: .line 57
            aload 0 /* this */
            iconst_0
         1: .line 58
            iload 1 /* tokenizeWhiteSpace */
         2: .line 59
            iload 2 /* checkNonExternalizedStringLiterals */
         3: .line 60
            lload 3 /* sourceLevel */
         4: .line 61
            lload 5 /* complianceLevel */
         5: .line 62
            aload 7 /* taskTags */
         6: .line 63
            aload 8 /* taskPriorities */
         7: .line 64
            iload 9 /* isTaskCaseSensitive */
         8: .line 65
            iload 10 /* isPreviewEnabled */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJJ[[C[[CZZ)V
         9: .line 26
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
        10: .line 27
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
        11: .line 28
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.isInserted:Z
        12: .line 29
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.precededByRemoved:Z
        13: .line 30
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.skipNextInsertedTokens:I
        14: .line 32
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.record:Z
        15: .line 66
            aload 0 /* this */
            aload 11 /* data */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.setData:(Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;)V
        16: .line 67
            return
        end local 11 // org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData data
        end local 10 // boolean isPreviewEnabled
        end local 9 // boolean isTaskCaseSensitive
        end local 8 // char[][] taskPriorities
        end local 7 // char[][] taskTags
        end local 5 // long complianceLevel
        end local 3 // long sourceLevel
        end local 2 // boolean checkNonExternalizedStringLiterals
        end local 1 // boolean tokenizeWhiteSpace
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot                                Name  Signature
            0   17     0                                this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            0   17     1                  tokenizeWhiteSpace  Z
            0   17     2  checkNonExternalizedStringLiterals  Z
            0   17     3                         sourceLevel  J
            0   17     5                     complianceLevel  J
            0   17     7                            taskTags  [[C
            0   17     8                      taskPriorities  [[C
            0   17     9                 isTaskCaseSensitive  Z
            0   17    10                    isPreviewEnabled  Z
            0   17    11                                data  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
    MethodParameters:
                                    Name  Flags
      tokenizeWhiteSpace                  
      checkNonExternalizedStringLiterals  
      sourceLevel                         
      complianceLevel                     
      taskTags                            
      taskPriorities                      
      isTaskCaseSensitive                 
      isPreviewEnabled                    
      data                                

  public void insertToken(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
        start local 1 // int token
        start local 2 // int completedToken
        start local 3 // int position
         0: .line 70
            aload 0 /* this */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 1 /* token */
            iastore
            iload 2 /* completedToken */
            iload 3 /* position */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.insertTokens:([III)V
         1: .line 71
            return
        end local 3 // int position
        end local 2 // int completedToken
        end local 1 // int token
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            0    2     1           token  I
            0    2     2  completedToken  I
            0    2     3        position  I
    MethodParameters:
                Name  Flags
      token           
      completedToken  
      position        

  private int[] reverse(int[]);
    descriptor: ([I)[I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
        start local 1 // int[] tokens
         0: .line 74
            aload 1 /* tokens */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 75
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: iload 2 /* length */
            iconst_2
            idiv
            istore 4 /* max */
        start local 4 // int max
         3: goto 8
         4: .line 76
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* tokens */
            iload 3 /* i */
            iaload
            istore 5 /* tmp */
        start local 5 // int tmp
         5: .line 77
            aload 1 /* tokens */
            iload 3 /* i */
            aload 1 /* tokens */
            iload 2 /* length */
            iload 3 /* i */
            isub
            iconst_1
            isub
            iaload
            iastore
         6: .line 78
            aload 1 /* tokens */
            iload 2 /* length */
            iload 3 /* i */
            isub
            iconst_1
            isub
            iload 5 /* tmp */
            iastore
        end local 5 // int tmp
         7: .line 75
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 4
        end local 4 // int max
        end local 3 // int i
         9: .line 80
            aload 1 /* tokens */
            areturn
        end local 2 // int length
        end local 1 // int[] tokens
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            0   10     1  tokens  [I
            1   10     2  length  I
            2    9     3       i  I
            3    9     4     max  I
            5    7     5     tmp  I
    MethodParameters:
        Name  Flags
      tokens  

  public void insertTokens(int[], int, int);
    descriptor: ([III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
        start local 1 // int[] tokens
        start local 2 // int completedToken
        start local 3 // int position
         0: .line 83
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.record:Z
            ifne 1
            return
         1: .line 85
      StackMap locals:
      StackMap stack:
            iload 2 /* completedToken */
            iconst_m1
            if_icmple 2
            getstatic org.eclipse.jdt.internal.compiler.parser.Parser.statements_recovery_filter:[C
            iload 2 /* completedToken */
            caload
            ifeq 2
            return
         2: .line 87
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            dup
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPtr:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPtr:I
         3: .line 88
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            ifnonnull 8
         4: .line 89
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            bipush 10
            anewarray int[]
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
         5: .line 90
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            bipush 10
            newarray 10
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPosition:[I
         6: .line 91
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            bipush 10
            newarray 4
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokenUsed:[Z
         7: .line 92
            goto 13
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPtr:I
            if_icmpne 13
         9: .line 93
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            arraylength
            istore 4 /* length */
        start local 4 // int length
        10: .line 94
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            iload 4 /* length */
            iconst_2
            imul
            anewarray int[]
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 95
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPosition:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            iload 4 /* length */
            iconst_2
            imul
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPosition:[I
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 96
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokenUsed:[Z
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            iload 4 /* length */
            iconst_2
            imul
            newarray 4
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokenUsed:[Z
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 4 // int length
        13: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPtr:I
            aload 0 /* this */
            aload 1 /* tokens */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.reverse:([I)[I
            aastore
        14: .line 99
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPosition:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPtr:I
            iload 3 /* position */
            iastore
        15: .line 100
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokenUsed:[Z
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPtr:I
            iconst_0
            bastore
        16: .line 101
            return
        end local 3 // int position
        end local 2 // int completedToken
        end local 1 // int[] tokens
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            0   17     1          tokens  [I
            0   17     2  completedToken  I
            0   17     3        position  I
           10   13     4          length  I
    MethodParameters:
                Name  Flags
      tokens          
      completedToken  
      position        

  public void insertTokenAhead(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
        start local 1 // int token
        start local 2 // int index
         0: .line 104
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.record:Z
            ifne 1
            return
         1: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            iload 2 /* index */
            aaload
            arraylength
            istore 3 /* length */
        start local 3 // int length
         2: .line 107
            iload 3 /* length */
            iconst_1
            iadd
            newarray 10
            astore 4 /* tokens */
        start local 4 // int[] tokens
         3: .line 108
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            iload 2 /* index */
            aaload
            iconst_0
            aload 4 /* tokens */
            iconst_1
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 109
            aload 4 /* tokens */
            iconst_0
            iload 1 /* token */
            iastore
         5: .line 110
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            iload 2 /* index */
            aload 4 /* tokens */
            aastore
         6: .line 111
            return
        end local 4 // int[] tokens
        end local 3 // int length
        end local 2 // int index
        end local 1 // int token
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            0    7     1   token  I
            0    7     2   index  I
            2    7     3  length  I
            3    7     4  tokens  [I
    MethodParameters:
       Name  Flags
      token  
      index  

  public void replaceTokens(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
        start local 1 // int token
        start local 2 // int start
        start local 3 // int end
         0: .line 114
            aload 0 /* this */
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 1 /* token */
            iastore
            iload 2 /* start */
            iload 3 /* end */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.replaceTokens:([III)V
         1: .line 115
            return
        end local 3 // int end
        end local 2 // int start
        end local 1 // int token
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            0    2     1  token  I
            0    2     2  start  I
            0    2     3    end  I
    MethodParameters:
       Name  Flags
      token  
      start  
      end    

  public void replaceTokens(int[], int, int);
    descriptor: ([III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
        start local 1 // int[] tokens
        start local 2 // int start
        start local 3 // int end
         0: .line 118
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.record:Z
            ifne 1
            return
         1: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            dup
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensPtr:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensPtr:I
         2: .line 120
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensStart:[I
            ifnonnull 8
         3: .line 121
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            bipush 10
            anewarray int[]
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokens:[[I
         4: .line 122
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            bipush 10
            newarray 10
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensStart:[I
         5: .line 123
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            bipush 10
            newarray 10
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensEnd:[I
         6: .line 124
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            bipush 10
            newarray 4
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokenUsed:[Z
         7: .line 125
            goto 14
      StackMap locals:
      StackMap stack:
         8: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensStart:[I
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensPtr:I
            if_icmpne 14
         9: .line 126
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensStart:[I
            arraylength
            istore 4 /* length */
        start local 4 // int length
        10: .line 127
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokens:[[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            iload 4 /* length */
            iconst_2
            imul
            anewarray int[]
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokens:[[I
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 128
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensStart:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            iload 4 /* length */
            iconst_2
            imul
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensStart:[I
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 129
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensEnd:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            iload 4 /* length */
            iconst_2
            imul
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensEnd:[I
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 130
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokenUsed:[Z
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            iload 4 /* length */
            iconst_2
            imul
            newarray 4
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokenUsed:[Z
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 4 // int length
        14: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokens:[[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensPtr:I
            aload 0 /* this */
            aload 1 /* tokens */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.reverse:([I)[I
            aastore
        15: .line 133
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensStart:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensPtr:I
            iload 2 /* start */
            iastore
        16: .line 134
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensEnd:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensPtr:I
            iload 3 /* end */
            iastore
        17: .line 135
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokenUsed:[Z
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensPtr:I
            iconst_0
            bastore
        18: .line 136
            return
        end local 3 // int end
        end local 2 // int start
        end local 1 // int[] tokens
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            0   19     1  tokens  [I
            0   19     2   start  I
            0   19     3     end  I
           10   14     4  length  I
    MethodParameters:
        Name  Flags
      tokens  
      start   
      end     

  public void removeTokens(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
        start local 1 // int start
        start local 2 // int end
         0: .line 139
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.record:Z
            ifne 1
            return
         1: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            dup
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensPtr:I
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensPtr:I
         2: .line 141
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensStart:[I
            ifnonnull 7
         3: .line 142
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            bipush 10
            newarray 10
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensStart:[I
         4: .line 143
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            bipush 10
            newarray 10
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensEnd:[I
         5: .line 144
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            bipush 10
            newarray 4
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokenUsed:[Z
         6: .line 145
            goto 12
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensStart:[I
            arraylength
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensPtr:I
            if_icmpne 12
         8: .line 146
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensStart:[I
            arraylength
            istore 3 /* length */
        start local 3 // int length
         9: .line 147
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensStart:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            iload 3 /* length */
            iconst_2
            imul
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensStart:[I
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        10: .line 148
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensEnd:[I
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            iload 3 /* length */
            iconst_2
            imul
            newarray 10
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensEnd:[I
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        11: .line 149
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokenUsed:[Z
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            iload 3 /* length */
            iconst_2
            imul
            newarray 4
            dup_x1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokenUsed:[Z
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 3 // int length
        12: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensStart:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensPtr:I
            iload 1 /* start */
            iastore
        13: .line 152
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensEnd:[I
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensPtr:I
            iload 2 /* end */
            iastore
        14: .line 153
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokenUsed:[Z
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensPtr:I
            iconst_0
            bastore
        15: .line 154
            return
        end local 2 // int end
        end local 1 // int start
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   16     0    this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            0   16     1   start  I
            0   16     2     end  I
            9   12     3  length  I
    MethodParameters:
       Name  Flags
      start  
      end    

  protected int getNextToken0();
    descriptor: ()I
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
         0: .line 158
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
            iconst_m1
            if_icmple 7
         1: .line 159
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokens:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
            iaload
            istore 1 /* pendingToken */
        start local 1 // int pendingToken
         2: .line 160
            iload 1 /* pendingToken */
            bipush 22
            if_icmpne 5
         3: .line 161
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.FAKE_IDENTIFIER:[C
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
         4: .line 162
            goto 6
         5: .line 163
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
         6: .line 165
      StackMap locals:
      StackMap stack:
            iload 1 /* pendingToken */
            ireturn
        end local 1 // int pendingToken
         7: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
         8: .line 169
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.precededByRemoved:Z
         9: .line 171
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            ifnull 28
        10: .line 172
            iconst_0
            istore 1 /* i */
        start local 1 // int i
        11: goto 26
        12: .line 173
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPosition:[I
            iload 1 /* i */
            iaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.currentPosition:I
            iconst_1
            isub
            if_icmpne 25
            iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.skipNextInsertedTokens:I
            if_icmple 25
        13: .line 174
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokenUsed:[Z
            iload 1 /* i */
            iconst_1
            bastore
        14: .line 175
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            iload 1 /* i */
            aaload
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokens:[I
        15: .line 176
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokens:[[I
            iload 1 /* i */
            aaload
            arraylength
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
        16: .line 177
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.isInserted:Z
        17: .line 178
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.currentPosition:I
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.startPosition:I
        18: .line 179
            aload 0 /* this */
            iload 1 /* i */
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.skipNextInsertedTokens:I
        19: .line 180
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokens:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
            iaload
            istore 2 /* pendingToken */
        start local 2 // int pendingToken
        20: .line 181
            iload 2 /* pendingToken */
            bipush 22
            if_icmpne 23
        21: .line 182
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.FAKE_IDENTIFIER:[C
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
        22: .line 183
            goto 24
        23: .line 184
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
        24: .line 186
      StackMap locals:
      StackMap stack:
            iload 2 /* pendingToken */
            ireturn
        end local 2 // int pendingToken
        25: .line 172
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 1 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.insertedTokensPtr:I
            if_icmple 12
        end local 1 // int i
        27: .line 189
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.skipNextInsertedTokens:I
        28: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.currentPosition:I
            istore 1 /* previousLocation */
        start local 1 // int previousLocation
        29: .line 193
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken0:()I
            istore 2 /* currentToken */
        start local 2 // int currentToken
        30: .line 195
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokens:[[I
            ifnull 50
        31: .line 196
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        32: goto 49
        33: .line 197
      StackMap locals: int int int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensStart:[I
            iload 3 /* i */
            iaload
            iload 1 /* previousLocation */
            if_icmplt 48
        34: .line 198
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensStart:[I
            iload 3 /* i */
            iaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.startPosition:I
            if_icmpgt 48
        35: .line 199
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensEnd:[I
            iload 3 /* i */
            iaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.currentPosition:I
            iconst_1
            isub
            if_icmplt 48
        36: .line 200
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokenUsed:[Z
            iload 3 /* i */
            iconst_1
            bastore
        37: .line 201
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokens:[[I
            iload 3 /* i */
            aaload
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokens:[I
        38: .line 202
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokens:[[I
            iload 3 /* i */
            aaload
            arraylength
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
        39: .line 203
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.FAKE_IDENTIFIER:[C
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
        40: .line 204
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.isInserted:Z
        41: .line 205
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensEnd:[I
            iload 3 /* i */
            iaload
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.currentPosition:I
        42: .line 206
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokens:[I
            aload 0 /* this */
            dup
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
            dup_x1
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
            iaload
            istore 4 /* pendingToken */
        start local 4 // int pendingToken
        43: .line 207
            iload 4 /* pendingToken */
            bipush 22
            if_icmpne 46
        44: .line 208
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.FAKE_IDENTIFIER:[C
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
        45: .line 209
            goto 47
        46: .line 210
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
        47: .line 212
      StackMap locals:
      StackMap stack:
            iload 4 /* pendingToken */
            ireturn
        end local 4 // int pendingToken
        48: .line 196
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        49: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.replacedTokensPtr:I
            if_icmple 33
        end local 3 // int i
        50: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensStart:[I
            ifnull 62
        51: .line 217
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        52: goto 61
        53: .line 218
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensStart:[I
            iload 3 /* i */
            iaload
            iload 1 /* previousLocation */
            if_icmplt 60
        54: .line 219
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensStart:[I
            iload 3 /* i */
            iaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.startPosition:I
            if_icmpgt 60
        55: .line 220
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensEnd:[I
            iload 3 /* i */
            iaload
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.currentPosition:I
            iconst_1
            isub
            if_icmplt 60
        56: .line 221
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokenUsed:[Z
            iload 3 /* i */
            iconst_1
            bastore
        57: .line 222
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensEnd:[I
            iload 3 /* i */
            iaload
            iconst_1
            iadd
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.currentPosition:I
        58: .line 223
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.precededByRemoved:Z
        59: .line 224
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.getNextToken0:()I
            ireturn
        60: .line 217
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        61: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.removedTokensPtr:I
            if_icmple 53
        end local 3 // int i
        62: .line 228
      StackMap locals:
      StackMap stack:
            iload 2 /* currentToken */
            ireturn
        end local 2 // int currentToken
        end local 1 // int previousLocation
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   63     0              this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            2    7     1      pendingToken  I
           11   27     1                 i  I
           20   25     2      pendingToken  I
           29   63     1  previousLocation  I
           30   63     2      currentToken  I
           32   50     3                 i  I
           43   48     4      pendingToken  I
           52   62     3                 i  I
    Exceptions:
      throws org.eclipse.jdt.core.compiler.InvalidInputException

  public char[] getCurrentIdentifierSource();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
         0: .line 233
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
            areturn
         1: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentIdentifierSource:()[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;

  public char[] getCurrentTokenSourceString();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
         0: .line 239
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
            areturn
         1: .line 240
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSourceString:()[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;

  public char[] getCurrentTokenSource();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
         0: .line 245
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
            areturn
         1: .line 246
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentTokenSource:()[C
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;

  public org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData getData();
    descriptor: ()Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
         0: .line 250
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;

  public boolean isFakeToken();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
         0: .line 254
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;

  public boolean isInsertedToken();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
         0: .line 258
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.isInserted:Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;

  public boolean isReplacedToken();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
         0: .line 262
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.fakeTokenSource:[C
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.isInserted:Z
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;

  public boolean isPrecededByRemovedToken();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
         0: .line 266
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.precededByRemoved:Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;

  public void setData(org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
        start local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData data
         0: .line 270
            aload 1 /* data */
            ifnonnull 3
         1: .line 271
            aload 0 /* this */
            new org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData
            dup
            invokespecial org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData.<init>:()V
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
         2: .line 272
            goto 4
         3: .line 273
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* data */
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.data:Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
         4: .line 275
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.parser.RecoveryScannerData data
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            0    5     1  data  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScannerData;
    MethodParameters:
      Name  Flags
      data  

  public void setPendingTokens(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
        start local 1 // int[] pendingTokens
         0: .line 278
            aload 0 /* this */
            aload 1 /* pendingTokens */
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokens:[I
         1: .line 279
            aload 0 /* this */
            aload 1 /* pendingTokens */
            arraylength
            iconst_1
            isub
            putfield org.eclipse.jdt.internal.compiler.parser.RecoveryScanner.pendingTokensPtr:I
         2: .line 280
            return
        end local 1 // int[] pendingTokens
        end local 0 // org.eclipse.jdt.internal.compiler.parser.RecoveryScanner this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/eclipse/jdt/internal/compiler/parser/RecoveryScanner;
            0    3     1  pendingTokens  [I
    MethodParameters:
               Name  Flags
      pendingTokens  
}
SourceFile: "RecoveryScanner.java"