public class org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer extends org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer implements org.eclipse.jdt.internal.compiler.util.SuffixConstants
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer
  super_class: org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer
{
  private static final char[] BYTE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] CHAR;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] DOUBLE;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] FLOAT;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] INT;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] LONG;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] SHORT;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] BOOLEAN;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] VOID;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final char[] INIT;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 43
            ldc "byte"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BYTE:[C
         1: .line 44
            ldc "char"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.CHAR:[C
         2: .line 45
            ldc "double"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.DOUBLE:[C
         3: .line 46
            ldc "float"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.FLOAT:[C
         4: .line 47
            ldc "int"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.INT:[C
         5: .line 48
            ldc "long"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.LONG:[C
         6: .line 49
            ldc "short"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.SHORT:[C
         7: .line 50
            ldc "boolean"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BOOLEAN:[C
         8: .line 51
            ldc "void"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.VOID:[C
         9: .line 52
            ldc "<init>"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.INIT:[C
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jdt.core.search.SearchDocument);
    descriptor: (Lorg/eclipse/jdt/core/search/SearchDocument;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // org.eclipse.jdt.core.search.SearchDocument document
         0: .line 55
            aload 0 /* this */
            aload 1 /* document */
            invokespecial org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.<init>:(Lorg/eclipse/jdt/core/search/SearchDocument;)V
         1: .line 56
            return
        end local 1 // org.eclipse.jdt.core.search.SearchDocument document
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0    2     1  document  Lorg/eclipse/jdt/core/search/SearchDocument;
    MethodParameters:
          Name  Flags
      document  

  private void addBinaryStandardAnnotations(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // long annotationTagBits
         0: .line 58
            lload 1 /* annotationTagBits */
            ldc 8646911250191613952
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 59
            return
         2: .line 61
      StackMap locals:
      StackMap stack:
            lload 1 /* annotationTagBits */
            ldc 2332882164804222976
            land
            lconst_0
            lcmp
            ifeq 6
         3: .line 62
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_TARGET:[[C
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
         4: .line 63
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addAnnotationTypeReference:([C)V
         5: .line 64
            aload 0 /* this */
            lload 1 /* annotationTagBits */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addBinaryTargetAnnotation:(J)V
        end local 3 // char[][] compoundName
         6: .line 66
      StackMap locals:
      StackMap stack:
            lload 1 /* annotationTagBits */
            ldc 52776558133248
            land
            lconst_0
            lcmp
            ifeq 10
         7: .line 67
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTION:[[C
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
         8: .line 68
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addAnnotationTypeReference:([C)V
         9: .line 69
            aload 0 /* this */
            lload 1 /* annotationTagBits */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addBinaryRetentionAnnotation:(J)V
        end local 3 // char[][] compoundName
        10: .line 71
      StackMap locals:
      StackMap stack:
            lload 1 /* annotationTagBits */
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifeq 13
        11: .line 72
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_DEPRECATED:[[C
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
        12: .line 73
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addAnnotationTypeReference:([C)V
        end local 3 // char[][] compoundName
        13: .line 75
      StackMap locals:
      StackMap stack:
            lload 1 /* annotationTagBits */
            ldc 140737488355328
            land
            lconst_0
            lcmp
            ifeq 16
        14: .line 76
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_DOCUMENTED:[[C
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
        15: .line 77
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addAnnotationTypeReference:([C)V
        end local 3 // char[][] compoundName
        16: .line 79
      StackMap locals:
      StackMap stack:
            lload 1 /* annotationTagBits */
            ldc 281474976710656
            land
            lconst_0
            lcmp
            ifeq 19
        17: .line 80
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_INHERITED:[[C
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
        18: .line 81
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addAnnotationTypeReference:([C)V
        end local 3 // char[][] compoundName
        19: .line 83
      StackMap locals:
      StackMap stack:
            lload 1 /* annotationTagBits */
            ldc 562949953421312
            land
            lconst_0
            lcmp
            ifeq 22
        20: .line 84
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_OVERRIDE:[[C
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
        21: .line 85
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addAnnotationTypeReference:([C)V
        end local 3 // char[][] compoundName
        22: .line 87
      StackMap locals:
      StackMap stack:
            lload 1 /* annotationTagBits */
            ldc 1125899906842624
            land
            lconst_0
            lcmp
            ifeq 25
        23: .line 88
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SUPPRESSWARNINGS:[[C
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
        24: .line 89
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addAnnotationTypeReference:([C)V
        end local 3 // char[][] compoundName
        25: .line 91
      StackMap locals:
      StackMap stack:
            lload 1 /* annotationTagBits */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifeq 28
        26: .line 92
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SAFEVARARGS:[[C
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
        27: .line 93
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addAnnotationTypeReference:([C)V
        end local 3 // char[][] compoundName
        28: .line 95
      StackMap locals:
      StackMap stack:
            lload 1 /* annotationTagBits */
            ldc 4503599627370496
            land
            lconst_0
            lcmp
            ifeq 32
        29: .line 97
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLE_$_POLYMORPHICSIGNATURE:[[C
        30: .line 96
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
        31: .line 98
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addAnnotationTypeReference:([C)V
        end local 3 // char[][] compoundName
        32: .line 100
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long annotationTagBits
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   33     0               this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   33     1  annotationTagBits  J
            4    6     3       compoundName  [[C
            8   10     3       compoundName  [[C
           12   13     3       compoundName  [[C
           15   16     3       compoundName  [[C
           18   19     3       compoundName  [[C
           21   22     3       compoundName  [[C
           24   25     3       compoundName  [[C
           27   28     3       compoundName  [[C
           31   32     3       compoundName  [[C
    MethodParameters:
                   Name  Flags
      annotationTagBits  

  private void addBinaryTargetAnnotation(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // long bits
         0: .line 102
            aconst_null
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
         1: .line 103
            lload 1 /* bits */
            ldc 4398046511104
            land
            lconst_0
            lcmp
            ifeq 5
         2: .line 104
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
            astore 3 /* compoundName */
         3: .line 105
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
         4: .line 106
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_ANNOTATION_TYPE:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
         5: .line 108
      StackMap locals: char[][]
      StackMap stack:
            lload 1 /* bits */
            ldc 1099511627776
            land
            lconst_0
            lcmp
            ifeq 10
         6: .line 109
            aload 3 /* compoundName */
            ifnonnull 9
         7: .line 110
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
            astore 3 /* compoundName */
         8: .line 111
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
         9: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CONSTRUCTOR:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
        10: .line 115
      StackMap locals:
      StackMap stack:
            lload 1 /* bits */
            ldc 137438953472
            land
            lconst_0
            lcmp
            ifeq 15
        11: .line 116
            aload 3 /* compoundName */
            ifnonnull 14
        12: .line 117
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
            astore 3 /* compoundName */
        13: .line 118
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
        14: .line 120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_FIELD:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
        15: .line 122
      StackMap locals:
      StackMap stack:
            lload 1 /* bits */
            ldc 2199023255552
            land
            lconst_0
            lcmp
            ifeq 20
        16: .line 123
            aload 3 /* compoundName */
            ifnonnull 19
        17: .line 124
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
            astore 3 /* compoundName */
        18: .line 125
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
        19: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_LOCAL_VARIABLE:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
        20: .line 129
      StackMap locals:
      StackMap stack:
            lload 1 /* bits */
            ldc 274877906944
            land
            lconst_0
            lcmp
            ifeq 25
        21: .line 130
            aload 3 /* compoundName */
            ifnonnull 24
        22: .line 131
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
            astore 3 /* compoundName */
        23: .line 132
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
        24: .line 134
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_METHOD:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
        25: .line 136
      StackMap locals:
      StackMap stack:
            lload 1 /* bits */
            ldc 8796093022208
            land
            lconst_0
            lcmp
            ifeq 30
        26: .line 137
            aload 3 /* compoundName */
            ifnonnull 29
        27: .line 138
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
            astore 3 /* compoundName */
        28: .line 139
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
        29: .line 141
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PACKAGE:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
        30: .line 143
      StackMap locals:
      StackMap stack:
            lload 1 /* bits */
            ldc 549755813888
            land
            lconst_0
            lcmp
            ifeq 35
        31: .line 144
            aload 3 /* compoundName */
            ifnonnull 34
        32: .line 145
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
            astore 3 /* compoundName */
        33: .line 146
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
        34: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_PARAMETER:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
        35: .line 150
      StackMap locals:
      StackMap stack:
            lload 1 /* bits */
            ldc 68719476736
            land
            lconst_0
            lcmp
            ifeq 40
        36: .line 151
            aload 3 /* compoundName */
            ifnonnull 39
        37: .line 152
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
            astore 3 /* compoundName */
        38: .line 153
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
        39: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.TYPE:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
        40: .line 157
      StackMap locals:
      StackMap stack:
            lload 1 /* bits */
            ldc 2305843009213693952
            land
            lconst_0
            lcmp
            ifeq 45
        41: .line 158
            aload 3 /* compoundName */
            ifnonnull 44
        42: .line 159
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_ELEMENTTYPE:[[C
            astore 3 /* compoundName */
        43: .line 160
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
        44: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_MODULE:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
        45: .line 164
      StackMap locals:
      StackMap stack:
            return
        end local 3 // char[][] compoundName
        end local 1 // long bits
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   46     0          this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   46     1          bits  J
            1   46     3  compoundName  [[C
    MethodParameters:
      Name  Flags
      bits  

  private void addBinaryRetentionAnnotation(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // long bits
         0: .line 166
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTIONPOLICY:[[C
            astore 3 /* compoundName */
        start local 3 // char[][] compoundName
         1: .line 167
            aload 0 /* this */
            aload 3 /* compoundName */
            aload 3 /* compoundName */
            arraylength
            iconst_1
            isub
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
         2: .line 168
            lload 1 /* bits */
            ldc 52776558133248
            land
            ldc 52776558133248
            lcmp
            ifne 5
         3: .line 169
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_RUNTIME:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
         4: .line 170
            goto 10
      StackMap locals: char[][]
      StackMap stack:
         5: lload 1 /* bits */
            ldc 35184372088832
            land
            lconst_0
            lcmp
            ifeq 8
         6: .line 171
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_CLASS:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
         7: .line 172
            goto 10
      StackMap locals:
      StackMap stack:
         8: lload 1 /* bits */
            ldc 17592186044416
            land
            lconst_0
            lcmp
            ifeq 10
         9: .line 173
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.UPPER_SOURCE:[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
        10: .line 175
      StackMap locals:
      StackMap stack:
            return
        end local 3 // char[][] compoundName
        end local 1 // long bits
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   11     1          bits  J
            1   11     3  compoundName  [[C
    MethodParameters:
      Name  Flags
      bits  

  private void addBinaryAnnotation(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation annotation
         0: .line 177
            aload 0 /* this */
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 1 /* annotation */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getTypeName:()[C
            invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addAnnotationTypeReference:([C)V
         1: .line 178
            aload 1 /* annotation */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation.getElementValuePairs:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
            astore 2 /* valuePairs */
        start local 2 // org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] valuePairs
         2: .line 179
            aload 2 /* valuePairs */
            ifnull 12
         3: .line 180
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         4: aload 2 /* valuePairs */
            arraylength
            istore 4 /* vpLength */
        start local 4 // int vpLength
         5: goto 11
         6: .line 181
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] int int
      StackMap stack:
            aload 2 /* valuePairs */
            iload 3 /* j */
            aaload
            astore 5 /* valuePair */
        start local 5 // org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair valuePair
         7: .line 182
            aload 0 /* this */
            aload 5 /* valuePair */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair.getName:()[C
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addMethodReference:([CI)V
         8: .line 183
            aload 5 /* valuePair */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair.getValue:()Ljava/lang/Object;
            astore 6 /* pairValue */
        start local 6 // java.lang.Object pairValue
         9: .line 184
            aload 0 /* this */
            aload 6 /* pairValue */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addPairValue:(Ljava/lang/Object;)V
        end local 6 // java.lang.Object pairValue
        end local 5 // org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair valuePair
        10: .line 180
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* j */
            iload 4 /* vpLength */
            if_icmplt 6
        end local 4 // int vpLength
        end local 3 // int j
        12: .line 187
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.internal.compiler.env.IBinaryElementValuePair[] valuePairs
        end local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation annotation
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   13     1  annotation  Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
            2   13     2  valuePairs  [Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
            4   12     3           j  I
            5   12     4    vpLength  I
            7   10     5   valuePair  Lorg/eclipse/jdt/internal/compiler/env/IBinaryElementValuePair;
            9   10     6   pairValue  Ljava/lang/Object;
    MethodParameters:
            Name  Flags
      annotation  

  private void addPairValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // java.lang.Object pairValue
         0: .line 189
            aload 1 /* pairValue */
            instanceof org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
            ifeq 5
         1: .line 190
            aload 1 /* pairValue */
            checkcast org.eclipse.jdt.internal.compiler.env.EnumConstantSignature
            astore 2 /* enumConstant */
        start local 2 // org.eclipse.jdt.internal.compiler.env.EnumConstantSignature enumConstant
         2: .line 191
            aload 0 /* this */
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 2 /* enumConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.getTypeName:()[C
            invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
         3: .line 192
            aload 0 /* this */
            aload 2 /* enumConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.env.EnumConstantSignature.getEnumConstantName:()[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addNameReference:([C)V
        end local 2 // org.eclipse.jdt.internal.compiler.env.EnumConstantSignature enumConstant
         4: .line 193
            goto 20
      StackMap locals:
      StackMap stack:
         5: aload 1 /* pairValue */
            instanceof org.eclipse.jdt.internal.compiler.env.ClassSignature
            ifeq 9
         6: .line 194
            aload 1 /* pairValue */
            checkcast org.eclipse.jdt.internal.compiler.env.ClassSignature
            astore 2 /* classConstant */
        start local 2 // org.eclipse.jdt.internal.compiler.env.ClassSignature classConstant
         7: .line 195
            aload 0 /* this */
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 2 /* classConstant */
            invokevirtual org.eclipse.jdt.internal.compiler.env.ClassSignature.getTypeName:()[C
            invokestatic org.eclipse.jdt.core.Signature.toCharArray:([C)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
        end local 2 // org.eclipse.jdt.internal.compiler.env.ClassSignature classConstant
         8: .line 196
            goto 20
      StackMap locals:
      StackMap stack:
         9: aload 1 /* pairValue */
            instanceof org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
            ifeq 12
        10: .line 197
            aload 0 /* this */
            aload 1 /* pairValue */
            checkcast org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addBinaryAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)V
        11: .line 198
            goto 20
      StackMap locals:
      StackMap stack:
        12: aload 1 /* pairValue */
            instanceof java.lang.Object[]
            ifeq 20
        13: .line 199
            aload 1 /* pairValue */
            checkcast java.lang.Object[]
            astore 2 /* objects */
        start local 2 // java.lang.Object[] objects
        14: .line 200
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        15: aload 2 /* objects */
            arraylength
            istore 4 /* l */
        start local 4 // int l
        16: goto 19
        17: .line 201
      StackMap locals: java.lang.Object[] int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* objects */
            iload 3 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addPairValue:(Ljava/lang/Object;)V
        18: .line 200
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 3 /* i */
            iload 4 /* l */
            if_icmplt 17
        end local 4 // int l
        end local 3 // int i
        end local 2 // java.lang.Object[] objects
        20: .line 204
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object pairValue
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   21     1      pairValue  Ljava/lang/Object;
            2    4     2   enumConstant  Lorg/eclipse/jdt/internal/compiler/env/EnumConstantSignature;
            7    8     2  classConstant  Lorg/eclipse/jdt/internal/compiler/env/ClassSignature;
           14   20     2        objects  [Ljava/lang/Object;
           15   20     3              i  I
           16   20     4              l  I
    MethodParameters:
           Name  Flags
      pairValue  

  public void addTypeReference(char[]);
    descriptor: ([C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char[] typeName
         0: .line 207
            aload 1 /* typeName */
            arraylength
            istore 2 /* length */
        start local 2 // int length
         1: .line 208
            iload 2 /* length */
            iconst_2
            if_icmple 4
            aload 1 /* typeName */
            iload 2 /* length */
            iconst_2
            isub
            caload
            bipush 36
            if_icmpne 4
         2: .line 209
            aload 1 /* typeName */
            iload 2 /* length */
            iconst_1
            isub
            caload
            tableswitch { // 48 - 57
                   48: 3
                   49: 3
                   50: 3
                   51: 3
                   52: 3
                   53: 3
                   54: 3
                   55: 3
                   56: 3
                   57: 3
              default: 4
          }
         3: .line 220
      StackMap locals: int
      StackMap stack:
            return
         4: .line 226
      StackMap locals:
      StackMap stack:
            aload 1 /* typeName */
            bipush 36
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replaceOnCopy:([CCC)[C
            astore 1 /* typeName */
         5: .line 228
            aload 0 /* this */
            aload 1 /* typeName */
            invokespecial org.eclipse.jdt.internal.core.search.indexing.AbstractIndexer.addTypeReference:([C)V
         6: .line 229
            return
        end local 2 // int length
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0    7     1  typeName  [C
            1    7     2    length  I
    MethodParameters:
          Name  Flags
      typeName  

  private void convertToArrayType(char[][], int, int);
    descriptor: ([[CII)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char[][] parameterTypes
        start local 2 // int counter
        start local 3 // int arrayDim
         0: .line 236
            aload 1 /* parameterTypes */
            iload 2 /* counter */
            aaload
            arraylength
            istore 4 /* length */
        start local 4 // int length
         1: .line 237
            iload 4 /* length */
            iload 3 /* arrayDim */
            iconst_2
            imul
            iadd
            newarray 5
            astore 5 /* arrayType */
        start local 5 // char[] arrayType
         2: .line 238
            aload 1 /* parameterTypes */
            iload 2 /* counter */
            aaload
            iconst_0
            aload 5 /* arrayType */
            iconst_0
            iload 4 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 239
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 8
         5: .line 240
      StackMap locals: int char[] int
      StackMap stack:
            aload 5 /* arrayType */
            iload 4 /* length */
            iload 6 /* i */
            iconst_2
            imul
            iadd
            bipush 91
            castore
         6: .line 241
            aload 5 /* arrayType */
            iload 4 /* length */
            iload 6 /* i */
            iconst_2
            imul
            iadd
            iconst_1
            iadd
            bipush 93
            castore
         7: .line 239
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 6 /* i */
            iload 3 /* arrayDim */
            if_icmplt 5
        end local 6 // int i
         9: .line 243
            aload 1 /* parameterTypes */
            iload 2 /* counter */
            aload 5 /* arrayType */
            aastore
        10: .line 244
            return
        end local 5 // char[] arrayType
        end local 4 // int length
        end local 3 // int arrayDim
        end local 2 // int counter
        end local 1 // char[][] parameterTypes
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   11     0            this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   11     1  parameterTypes  [[C
            0   11     2         counter  I
            0   11     3        arrayDim  I
            1   11     4          length  I
            2   11     5       arrayType  [C
            4    9     6               i  I
    MethodParameters:
                Name  Flags
      parameterTypes  
      counter         
      arrayDim        

  private char[] convertToArrayType(char[], int);
    descriptor: ([CI)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char[] typeName
        start local 2 // int arrayDim
         0: .line 251
            aload 1 /* typeName */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         1: .line 252
            iload 3 /* length */
            iload 2 /* arrayDim */
            iconst_2
            imul
            iadd
            newarray 5
            astore 4 /* arrayType */
        start local 4 // char[] arrayType
         2: .line 253
            aload 1 /* typeName */
            iconst_0
            aload 4 /* arrayType */
            iconst_0
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 254
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         4: goto 8
         5: .line 255
      StackMap locals: int char[] int
      StackMap stack:
            aload 4 /* arrayType */
            iload 3 /* length */
            iload 5 /* i */
            iconst_2
            imul
            iadd
            bipush 91
            castore
         6: .line 256
            aload 4 /* arrayType */
            iload 3 /* length */
            iload 5 /* i */
            iconst_2
            imul
            iadd
            iconst_1
            iadd
            bipush 93
            castore
         7: .line 254
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            iload 2 /* arrayDim */
            if_icmplt 5
        end local 5 // int i
         9: .line 258
            aload 4 /* arrayType */
            areturn
        end local 4 // char[] arrayType
        end local 3 // int length
        end local 2 // int arrayDim
        end local 1 // char[] typeName
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   10     1   typeName  [C
            0   10     2   arrayDim  I
            1   10     3     length  I
            2   10     4  arrayType  [C
            4    9     5          i  I
    MethodParameters:
          Name  Flags
      typeName  
      arrayDim  

  private char[] decodeFieldType(char[]);
    descriptor: ([C)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char[] signature
         0: .line 261
            aload 1 /* signature */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 262
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* arrayDim */
        start local 2 // int arrayDim
         2: .line 263
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: aload 1 /* signature */
            arraylength
            istore 4 /* max */
        start local 4 // int max
         4: goto 40
         5: .line 264
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* signature */
            iload 3 /* i */
            caload
            tableswitch { // 66 - 91
                   66: 6
                   67: 9
                   68: 12
                   69: 38
                   70: 15
                   71: 38
                   72: 38
                   73: 18
                   74: 21
                   75: 38
                   76: 24
                   77: 38
                   78: 38
                   79: 38
                   80: 38
                   81: 38
                   82: 38
                   83: 29
                   84: 38
                   85: 38
                   86: 35
                   87: 38
                   88: 38
                   89: 38
                   90: 32
                   91: 36
              default: 38
          }
         6: .line 266
      StackMap locals:
      StackMap stack:
            iload 2 /* arrayDim */
            ifle 8
         7: .line 267
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BYTE:[C
            iload 2 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
         8: .line 268
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BYTE:[C
            areturn
         9: .line 271
      StackMap locals:
      StackMap stack:
            iload 2 /* arrayDim */
            ifle 11
        10: .line 272
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.CHAR:[C
            iload 2 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        11: .line 273
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.CHAR:[C
            areturn
        12: .line 276
      StackMap locals:
      StackMap stack:
            iload 2 /* arrayDim */
            ifle 14
        13: .line 277
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.DOUBLE:[C
            iload 2 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        14: .line 278
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.DOUBLE:[C
            areturn
        15: .line 281
      StackMap locals:
      StackMap stack:
            iload 2 /* arrayDim */
            ifle 17
        16: .line 282
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.FLOAT:[C
            iload 2 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        17: .line 283
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.FLOAT:[C
            areturn
        18: .line 286
      StackMap locals:
      StackMap stack:
            iload 2 /* arrayDim */
            ifle 20
        19: .line 287
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.INT:[C
            iload 2 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        20: .line 288
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.INT:[C
            areturn
        21: .line 291
      StackMap locals:
      StackMap stack:
            iload 2 /* arrayDim */
            ifle 23
        22: .line 292
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.LONG:[C
            iload 2 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        23: .line 293
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.LONG:[C
            areturn
        24: .line 296
      StackMap locals:
      StackMap stack:
            bipush 59
            aload 1 /* signature */
            iload 3 /* i */
            iconst_1
            iadd
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
            istore 5 /* indexOfSemiColon */
        start local 5 // int indexOfSemiColon
        25: .line 297
            iload 5 /* indexOfSemiColon */
            iconst_m1
            if_icmpne 26
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            dup
            bipush 28
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.<init>:(I)V
            athrow
        26: .line 298
      StackMap locals: int
      StackMap stack:
            iload 2 /* arrayDim */
            ifle 28
        27: .line 299
            aload 0 /* this */
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 1 /* signature */
            iload 3 /* i */
            iconst_1
            iadd
            iload 5 /* indexOfSemiColon */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            iload 2 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        28: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 1 /* signature */
            iload 3 /* i */
            iconst_1
            iadd
            iload 5 /* indexOfSemiColon */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            areturn
        end local 5 // int indexOfSemiColon
        29: .line 304
      StackMap locals:
      StackMap stack:
            iload 2 /* arrayDim */
            ifle 31
        30: .line 305
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.SHORT:[C
            iload 2 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        31: .line 306
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.SHORT:[C
            areturn
        32: .line 309
      StackMap locals:
      StackMap stack:
            iload 2 /* arrayDim */
            ifle 34
        33: .line 310
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BOOLEAN:[C
            iload 2 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        34: .line 311
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BOOLEAN:[C
            areturn
        35: .line 314
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.VOID:[C
            areturn
        36: .line 317
      StackMap locals:
      StackMap stack:
            iinc 2 /* arrayDim */ 1
        37: .line 318
            goto 39
        38: .line 321
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            dup
            bipush 28
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.<init>:(I)V
            athrow
        39: .line 263
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        40: iload 3 /* i */
            iload 4 /* max */
            if_icmplt 5
        end local 4 // int max
        end local 3 // int i
        41: .line 324
            aconst_null
            areturn
        end local 2 // int arrayDim
        end local 1 // char[] signature
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   42     0              this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   42     1         signature  [C
            2   42     2          arrayDim  I
            3   41     3                 i  I
            4   41     4               max  I
           25   29     5  indexOfSemiColon  I
    Exceptions:
      throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  

  private char[][] decodeParameterTypes(char[], boolean);
    descriptor: ([CZ)[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=9, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char[] signature
        start local 2 // boolean firstIsSynthetic
         0: .line 332
            aload 1 /* signature */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 333
      StackMap locals:
      StackMap stack:
            bipush 41
            aload 1 /* signature */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
            istore 3 /* indexOfClosingParen */
        start local 3 // int indexOfClosingParen
         2: .line 334
            iload 3 /* indexOfClosingParen */
            iconst_1
            if_icmpne 4
         3: .line 336
            aconst_null
            areturn
         4: .line 338
      StackMap locals: int
      StackMap stack:
            iload 3 /* indexOfClosingParen */
            iconst_m1
            if_icmpne 6
         5: .line 339
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            dup
            bipush 28
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.<init>:(I)V
            athrow
         6: .line 341
      StackMap locals:
      StackMap stack:
            iconst_3
            anewarray char[]
            astore 4 /* parameterTypes */
        start local 4 // char[][] parameterTypes
         7: .line 342
            iconst_0
            istore 5 /* parameterTypesCounter */
        start local 5 // int parameterTypesCounter
         8: .line 343
            iconst_0
            istore 6 /* arrayDim */
        start local 6 // int arrayDim
         9: .line 344
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        10: goto 69
        11: .line 345
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[] int int char[][] int int int
      StackMap stack:
            iload 5 /* parameterTypesCounter */
            aload 4 /* parameterTypes */
            arraylength
            if_icmpne 13
        12: .line 347
            aload 4 /* parameterTypes */
            iconst_0
            iload 5 /* parameterTypesCounter */
            iconst_2
            imul
            anewarray char[]
            dup
            astore 4 /* parameterTypes */
            iconst_0
            iload 5 /* parameterTypesCounter */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        13: .line 349
      StackMap locals:
      StackMap stack:
            aload 1 /* signature */
            iload 7 /* i */
            caload
            lookupswitch { // 10
                   66: 14
                   67: 19
                   68: 24
                   70: 29
                   73: 34
                   74: 39
                   76: 44
                   83: 55
                   90: 60
                   91: 65
              default: 67
          }
        14: .line 351
      StackMap locals:
      StackMap stack:
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iinc 5 /* parameterTypesCounter */ 1
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BYTE:[C
            aastore
        15: .line 352
            iload 6 /* arrayDim */
            ifle 17
        16: .line 353
            aload 0 /* this */
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iconst_1
            isub
            iload 6 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([[CII)V
        17: .line 354
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* arrayDim */
        18: .line 355
            goto 68
        19: .line 358
      StackMap locals:
      StackMap stack:
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iinc 5 /* parameterTypesCounter */ 1
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.CHAR:[C
            aastore
        20: .line 359
            iload 6 /* arrayDim */
            ifle 22
        21: .line 360
            aload 0 /* this */
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iconst_1
            isub
            iload 6 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([[CII)V
        22: .line 361
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* arrayDim */
        23: .line 362
            goto 68
        24: .line 365
      StackMap locals:
      StackMap stack:
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iinc 5 /* parameterTypesCounter */ 1
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.DOUBLE:[C
            aastore
        25: .line 366
            iload 6 /* arrayDim */
            ifle 27
        26: .line 367
            aload 0 /* this */
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iconst_1
            isub
            iload 6 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([[CII)V
        27: .line 368
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* arrayDim */
        28: .line 369
            goto 68
        29: .line 372
      StackMap locals:
      StackMap stack:
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iinc 5 /* parameterTypesCounter */ 1
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.FLOAT:[C
            aastore
        30: .line 373
            iload 6 /* arrayDim */
            ifle 32
        31: .line 374
            aload 0 /* this */
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iconst_1
            isub
            iload 6 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([[CII)V
        32: .line 375
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* arrayDim */
        33: .line 376
            goto 68
        34: .line 379
      StackMap locals:
      StackMap stack:
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iinc 5 /* parameterTypesCounter */ 1
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.INT:[C
            aastore
        35: .line 380
            iload 6 /* arrayDim */
            ifle 37
        36: .line 381
            aload 0 /* this */
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iconst_1
            isub
            iload 6 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([[CII)V
        37: .line 382
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* arrayDim */
        38: .line 383
            goto 68
        39: .line 386
      StackMap locals:
      StackMap stack:
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iinc 5 /* parameterTypesCounter */ 1
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.LONG:[C
            aastore
        40: .line 387
            iload 6 /* arrayDim */
            ifle 42
        41: .line 388
            aload 0 /* this */
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iconst_1
            isub
            iload 6 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([[CII)V
        42: .line 389
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* arrayDim */
        43: .line 390
            goto 68
        44: .line 393
      StackMap locals:
      StackMap stack:
            bipush 59
            aload 1 /* signature */
            iload 7 /* i */
            iconst_1
            iadd
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
            istore 8 /* indexOfSemiColon */
        start local 8 // int indexOfSemiColon
        45: .line 394
            iload 8 /* indexOfSemiColon */
            iconst_m1
            if_icmpne 46
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            dup
            bipush 28
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.<init>:(I)V
            athrow
        46: .line 395
      StackMap locals: int
      StackMap stack:
            iload 2 /* firstIsSynthetic */
            ifeq 49
            iload 5 /* parameterTypesCounter */
            ifne 49
        47: .line 397
            iconst_0
            istore 2 /* firstIsSynthetic */
        48: .line 398
            goto 52
        49: .line 399
      StackMap locals:
      StackMap stack:
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iinc 5 /* parameterTypesCounter */ 1
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 1 /* signature */
            iload 7 /* i */
            iconst_1
            iadd
            iload 8 /* indexOfSemiColon */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            aastore
        50: .line 400
            iload 6 /* arrayDim */
            ifle 52
        51: .line 401
            aload 0 /* this */
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iconst_1
            isub
            iload 6 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([[CII)V
        52: .line 403
      StackMap locals:
      StackMap stack:
            iload 8 /* indexOfSemiColon */
            istore 7 /* i */
        53: .line 404
            iconst_0
            istore 6 /* arrayDim */
        54: .line 405
            goto 68
        end local 8 // int indexOfSemiColon
        55: .line 408
      StackMap locals:
      StackMap stack:
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iinc 5 /* parameterTypesCounter */ 1
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.SHORT:[C
            aastore
        56: .line 409
            iload 6 /* arrayDim */
            ifle 58
        57: .line 410
            aload 0 /* this */
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iconst_1
            isub
            iload 6 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([[CII)V
        58: .line 411
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* arrayDim */
        59: .line 412
            goto 68
        60: .line 415
      StackMap locals:
      StackMap stack:
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iinc 5 /* parameterTypesCounter */ 1
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BOOLEAN:[C
            aastore
        61: .line 416
            iload 6 /* arrayDim */
            ifle 63
        62: .line 417
            aload 0 /* this */
            aload 4 /* parameterTypes */
            iload 5 /* parameterTypesCounter */
            iconst_1
            isub
            iload 6 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([[CII)V
        63: .line 418
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* arrayDim */
        64: .line 419
            goto 68
        65: .line 422
      StackMap locals:
      StackMap stack:
            iinc 6 /* arrayDim */ 1
        66: .line 423
            goto 68
        67: .line 426
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            dup
            bipush 28
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.<init>:(I)V
            athrow
        68: .line 344
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        69: iload 7 /* i */
            iload 3 /* indexOfClosingParen */
            if_icmplt 11
        end local 7 // int i
        70: .line 429
            aload 4 /* parameterTypes */
            arraylength
            iload 5 /* parameterTypesCounter */
            if_icmpeq 72
        71: .line 430
            aload 4 /* parameterTypes */
            iconst_0
            iload 5 /* parameterTypesCounter */
            anewarray char[]
            dup
            astore 4 /* parameterTypes */
            iconst_0
            iload 5 /* parameterTypesCounter */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        72: .line 432
      StackMap locals:
      StackMap stack:
            aload 4 /* parameterTypes */
            areturn
        end local 6 // int arrayDim
        end local 5 // int parameterTypesCounter
        end local 4 // char[][] parameterTypes
        end local 3 // int indexOfClosingParen
        end local 2 // boolean firstIsSynthetic
        end local 1 // char[] signature
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   73     0                   this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   73     1              signature  [C
            0   73     2       firstIsSynthetic  Z
            2   73     3    indexOfClosingParen  I
            7   73     4         parameterTypes  [[C
            8   73     5  parameterTypesCounter  I
            9   73     6               arrayDim  I
           10   70     7                      i  I
           45   55     8       indexOfSemiColon  I
    Exceptions:
      throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
    MethodParameters:
                  Name  Flags
      signature         
      firstIsSynthetic  

  private char[] decodeReturnType(char[]);
    descriptor: ([C)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char[] signature
         0: .line 435
            aload 1 /* signature */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 436
      StackMap locals:
      StackMap stack:
            bipush 41
            aload 1 /* signature */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
            istore 2 /* indexOfClosingParen */
        start local 2 // int indexOfClosingParen
         2: .line 437
            iload 2 /* indexOfClosingParen */
            iconst_m1
            if_icmpne 3
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            dup
            bipush 28
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.<init>:(I)V
            athrow
         3: .line 438
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 3 /* arrayDim */
        start local 3 // int arrayDim
         4: .line 439
            iload 2 /* indexOfClosingParen */
            iconst_1
            iadd
            istore 4 /* i */
        start local 4 // int i
         5: aload 1 /* signature */
            arraylength
            istore 5 /* max */
        start local 5 // int max
         6: goto 42
         7: .line 440
      StackMap locals: int int int
      StackMap stack:
            aload 1 /* signature */
            iload 4 /* i */
            caload
            tableswitch { // 66 - 91
                   66: 8
                   67: 11
                   68: 14
                   69: 40
                   70: 17
                   71: 40
                   72: 40
                   73: 20
                   74: 23
                   75: 40
                   76: 26
                   77: 40
                   78: 40
                   79: 40
                   80: 40
                   81: 40
                   82: 40
                   83: 31
                   84: 40
                   85: 40
                   86: 37
                   87: 40
                   88: 40
                   89: 40
                   90: 34
                   91: 38
              default: 40
          }
         8: .line 442
      StackMap locals:
      StackMap stack:
            iload 3 /* arrayDim */
            ifle 10
         9: .line 443
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BYTE:[C
            iload 3 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        10: .line 444
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BYTE:[C
            areturn
        11: .line 447
      StackMap locals:
      StackMap stack:
            iload 3 /* arrayDim */
            ifle 13
        12: .line 448
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.CHAR:[C
            iload 3 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        13: .line 449
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.CHAR:[C
            areturn
        14: .line 452
      StackMap locals:
      StackMap stack:
            iload 3 /* arrayDim */
            ifle 16
        15: .line 453
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.DOUBLE:[C
            iload 3 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        16: .line 454
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.DOUBLE:[C
            areturn
        17: .line 457
      StackMap locals:
      StackMap stack:
            iload 3 /* arrayDim */
            ifle 19
        18: .line 458
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.FLOAT:[C
            iload 3 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        19: .line 459
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.FLOAT:[C
            areturn
        20: .line 462
      StackMap locals:
      StackMap stack:
            iload 3 /* arrayDim */
            ifle 22
        21: .line 463
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.INT:[C
            iload 3 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        22: .line 464
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.INT:[C
            areturn
        23: .line 467
      StackMap locals:
      StackMap stack:
            iload 3 /* arrayDim */
            ifle 25
        24: .line 468
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.LONG:[C
            iload 3 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        25: .line 469
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.LONG:[C
            areturn
        26: .line 472
      StackMap locals:
      StackMap stack:
            bipush 59
            aload 1 /* signature */
            iload 4 /* i */
            iconst_1
            iadd
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
            istore 6 /* indexOfSemiColon */
        start local 6 // int indexOfSemiColon
        27: .line 473
            iload 6 /* indexOfSemiColon */
            iconst_m1
            if_icmpne 28
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            dup
            bipush 28
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.<init>:(I)V
            athrow
        28: .line 474
      StackMap locals: int
      StackMap stack:
            iload 3 /* arrayDim */
            ifle 30
        29: .line 475
            aload 0 /* this */
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 1 /* signature */
            iload 4 /* i */
            iconst_1
            iadd
            iload 6 /* indexOfSemiColon */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            iload 3 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        30: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 1 /* signature */
            iload 4 /* i */
            iconst_1
            iadd
            iload 6 /* indexOfSemiColon */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            areturn
        end local 6 // int indexOfSemiColon
        31: .line 480
      StackMap locals:
      StackMap stack:
            iload 3 /* arrayDim */
            ifle 33
        32: .line 481
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.SHORT:[C
            iload 3 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        33: .line 482
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.SHORT:[C
            areturn
        34: .line 485
      StackMap locals:
      StackMap stack:
            iload 3 /* arrayDim */
            ifle 36
        35: .line 486
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BOOLEAN:[C
            iload 3 /* arrayDim */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.convertToArrayType:([CI)[C
            areturn
        36: .line 487
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.BOOLEAN:[C
            areturn
        37: .line 490
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.VOID:[C
            areturn
        38: .line 493
      StackMap locals:
      StackMap stack:
            iinc 3 /* arrayDim */ 1
        39: .line 494
            goto 41
        40: .line 497
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            dup
            bipush 28
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.<init>:(I)V
            athrow
        41: .line 439
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        42: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 7
        end local 5 // int max
        end local 4 // int i
        43: .line 500
            aconst_null
            areturn
        end local 3 // int arrayDim
        end local 2 // int indexOfClosingParen
        end local 1 // char[] signature
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   44     0                 this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   44     1            signature  [C
            2   44     2  indexOfClosingParen  I
            4   44     3             arrayDim  I
            5   43     4                    i  I
            6   43     5                  max  I
           27   31     6     indexOfSemiColon  I
    Exceptions:
      throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  

  private int extractArgCount(char[], char[]);
    descriptor: ([C[C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char[] signature
        start local 2 // char[] className
         0: .line 503
            bipush 41
            aload 1 /* signature */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
            istore 3 /* indexOfClosingParen */
        start local 3 // int indexOfClosingParen
         1: .line 504
            iload 3 /* indexOfClosingParen */
            iconst_1
            if_icmpne 3
         2: .line 506
            iconst_0
            ireturn
         3: .line 508
      StackMap locals: int
      StackMap stack:
            iload 3 /* indexOfClosingParen */
            iconst_m1
            if_icmpne 5
         4: .line 509
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            dup
            bipush 28
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.<init>:(I)V
            athrow
         5: .line 511
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* parameterTypesCounter */
        start local 4 // int parameterTypesCounter
         6: .line 512
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         7: goto 35
         8: .line 513
      StackMap locals: int int
      StackMap stack:
            aload 1 /* signature */
            iload 5 /* i */
            caload
            lookupswitch { // 10
                   66: 9
                   67: 9
                   68: 9
                   70: 9
                   73: 9
                   74: 9
                   76: 11
                   83: 9
                   90: 9
                   91: 32
              default: 33
          }
         9: .line 522
      StackMap locals:
      StackMap stack:
            iinc 4 /* parameterTypesCounter */ 1
        10: .line 523
            goto 34
        11: .line 525
      StackMap locals:
      StackMap stack:
            bipush 59
            aload 1 /* signature */
            iload 5 /* i */
            iconst_1
            iadd
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.indexOf:(C[CI)I
            istore 6 /* indexOfSemiColon */
        start local 6 // int indexOfSemiColon
        12: .line 526
            iload 6 /* indexOfSemiColon */
            iconst_m1
            if_icmpne 13
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            dup
            bipush 28
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.<init>:(I)V
            athrow
        13: .line 528
      StackMap locals: int
      StackMap stack:
            aload 2 /* className */
            ifnull 29
            iload 4 /* parameterTypesCounter */
            ifne 29
        14: .line 529
            aload 2 /* className */
            iconst_1
            invokestatic org.eclipse.jdt.core.Signature.createCharArrayTypeSignature:([CZ)[C
            astore 7 /* classSignature */
        start local 7 // char[] classSignature
        15: .line 530
            iload 6 /* indexOfSemiColon */
            iload 5 /* i */
            isub
            iconst_1
            iadd
            istore 8 /* length */
        start local 8 // int length
        16: .line 531
            aload 7 /* classSignature */
            arraylength
            iload 8 /* length */
            iconst_1
            iadd
            if_icmple 26
        17: .line 533
            iload 5 /* i */
            istore 9 /* j */
        start local 9 // int j
        18: iconst_0
            istore 10 /* k */
        start local 10 // int k
        19: goto 24
        20: .line 534
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[] char[] int int int int char[] int int int
      StackMap stack:
            aload 1 /* signature */
            iload 9 /* j */
            caload
            aload 7 /* classSignature */
            iload 10 /* k */
            caload
            if_icmpeq 23
            aload 1 /* signature */
            iload 9 /* j */
            caload
            bipush 47
            if_icmpne 21
            aload 7 /* classSignature */
            iload 10 /* k */
            caload
            bipush 46
            if_icmpeq 23
        21: .line 535
      StackMap locals:
      StackMap stack:
            iinc 4 /* parameterTypesCounter */ 1
        22: .line 536
            goto 27
        23: .line 533
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
            iinc 10 /* k */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* j */
            iload 6 /* indexOfSemiColon */
            if_icmplt 20
        end local 10 // int k
        end local 9 // int j
        25: .line 539
            goto 27
        26: .line 540
      StackMap locals:
      StackMap stack:
            iinc 4 /* parameterTypesCounter */ 1
        27: .line 542
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* className */
        end local 8 // int length
        end local 7 // char[] classSignature
        28: .line 543
            goto 30
        29: .line 544
      StackMap locals:
      StackMap stack:
            iinc 4 /* parameterTypesCounter */ 1
        30: .line 546
      StackMap locals:
      StackMap stack:
            iload 6 /* indexOfSemiColon */
            istore 5 /* i */
        31: .line 547
            goto 34
        end local 6 // int indexOfSemiColon
        32: .line 549
      StackMap locals:
      StackMap stack:
            goto 34
        33: .line 551
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
            dup
            bipush 28
            invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException.<init>:(I)V
            athrow
        34: .line 512
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        35: iload 5 /* i */
            iload 3 /* indexOfClosingParen */
            if_icmplt 8
        end local 5 // int i
        36: .line 554
            iload 4 /* parameterTypesCounter */
            ireturn
        end local 4 // int parameterTypesCounter
        end local 3 // int indexOfClosingParen
        end local 2 // char[] className
        end local 1 // char[] signature
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   37     0                   this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   37     1              signature  [C
            0   37     2              className  [C
            1   37     3    indexOfClosingParen  I
            6   37     4  parameterTypesCounter  I
            7   36     5                      i  I
           12   32     6       indexOfSemiColon  I
           15   28     7         classSignature  [C
           16   28     8                 length  I
           18   25     9                      j  I
           19   25    10                      k  I
    Exceptions:
      throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
    MethodParameters:
           Name  Flags
      signature  
      className  

  private char[] extractClassName(int[], org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader, int);
    descriptor: ([ILorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;I)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // int[] constantPoolOffsets
        start local 2 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        start local 3 // int index
         0: .line 558
            aload 2 /* reader */
            aload 1 /* constantPoolOffsets */
            iload 3 /* index */
            iaload
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
            istore 4 /* class_index */
        start local 4 // int class_index
         1: .line 559
            aload 1 /* constantPoolOffsets */
            aload 2 /* reader */
            aload 1 /* constantPoolOffsets */
            iload 4 /* class_index */
            iaload
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
            iaload
            istore 5 /* utf8Offset */
        start local 5 // int utf8Offset
         2: .line 560
            aload 2 /* reader */
            iload 5 /* utf8Offset */
            iconst_3
            iadd
            aload 2 /* reader */
            iload 5 /* utf8Offset */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At:(II)[C
            areturn
        end local 5 // int utf8Offset
        end local 4 // int class_index
        end local 3 // int index
        end local 2 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        end local 1 // int[] constantPoolOffsets
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0    3     1  constantPoolOffsets  [I
            0    3     2               reader  Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            0    3     3                index  I
            1    3     4          class_index  I
            2    3     5           utf8Offset  I
    MethodParameters:
                     Name  Flags
      constantPoolOffsets  
      reader               
      index                

  private char[] extractName(int[], org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader, int);
    descriptor: ([ILorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;I)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // int[] constantPoolOffsets
        start local 2 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        start local 3 // int index
         0: .line 563
            aload 2 /* reader */
            aload 1 /* constantPoolOffsets */
            iload 3 /* index */
            iaload
            iconst_3
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
            istore 4 /* nameAndTypeIndex */
        start local 4 // int nameAndTypeIndex
         1: .line 564
            aload 1 /* constantPoolOffsets */
            aload 2 /* reader */
            aload 1 /* constantPoolOffsets */
            iload 4 /* nameAndTypeIndex */
            iaload
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
            iaload
            istore 5 /* utf8Offset */
        start local 5 // int utf8Offset
         2: .line 565
            aload 2 /* reader */
            iload 5 /* utf8Offset */
            iconst_3
            iadd
            aload 2 /* reader */
            iload 5 /* utf8Offset */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At:(II)[C
            areturn
        end local 5 // int utf8Offset
        end local 4 // int nameAndTypeIndex
        end local 3 // int index
        end local 2 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        end local 1 // int[] constantPoolOffsets
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0    3     1  constantPoolOffsets  [I
            0    3     2               reader  Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            0    3     3                index  I
            1    3     4     nameAndTypeIndex  I
            2    3     5           utf8Offset  I
    MethodParameters:
                     Name  Flags
      constantPoolOffsets  
      reader               
      index                

  private char[] extractClassReference(int[], org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader, int);
    descriptor: ([ILorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;I)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // int[] constantPoolOffsets
        start local 2 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        start local 3 // int index
         0: .line 569
            aload 1 /* constantPoolOffsets */
            aload 2 /* reader */
            aload 1 /* constantPoolOffsets */
            iload 3 /* index */
            iaload
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
            iaload
            istore 4 /* utf8Offset */
        start local 4 // int utf8Offset
         1: .line 570
            aload 2 /* reader */
            iload 4 /* utf8Offset */
            iconst_3
            iadd
            aload 2 /* reader */
            iload 4 /* utf8Offset */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At:(II)[C
            areturn
        end local 4 // int utf8Offset
        end local 3 // int index
        end local 2 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        end local 1 // int[] constantPoolOffsets
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0    2     1  constantPoolOffsets  [I
            0    2     2               reader  Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            0    2     3                index  I
            1    2     4           utf8Offset  I
    MethodParameters:
                     Name  Flags
      constantPoolOffsets  
      reader               
      index                

  private void extractReferenceFromConstantPool(byte[], org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader);
    descriptor: ([BLorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // byte[] contents
        start local 2 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
         0: .line 576
            aload 2 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getConstantPoolOffsets:()[I
            astore 3 /* constantPoolOffsets */
        start local 3 // int[] constantPoolOffsets
         1: .line 577
            aload 3 /* constantPoolOffsets */
            arraylength
            istore 4 /* constantPoolCount */
        start local 4 // int constantPoolCount
         2: .line 578
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         3: goto 45
         4: .line 579
      StackMap locals: int[] int int
      StackMap stack:
            aload 2 /* reader */
            aload 3 /* constantPoolOffsets */
            iload 5 /* i */
            iaload
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u1At:(I)I
            istore 6 /* tag */
        start local 6 // int tag
         5: .line 585
            aconst_null
            astore 7 /* name */
        start local 7 // char[] name
         6: .line 586
            aconst_null
            astore 8 /* type */
        start local 8 // char[] type
         7: .line 587
            iload 6 /* tag */
            tableswitch { // 7 - 11
                    7: 32
                    8: 44
                    9: 8
                   10: 11
                   11: 11
              default: 44
          }
         8: .line 590
      StackMap locals: int char[] char[]
      StackMap stack:
            aload 0 /* this */
            aload 3 /* constantPoolOffsets */
            aload 2 /* reader */
            iload 5 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractName:([ILorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;I)[C
            astore 7 /* name */
         9: .line 591
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldReference:([C)V
        10: .line 592
            goto 44
        11: .line 597
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* constantPoolOffsets */
            aload 2 /* reader */
            iload 5 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractName:([ILorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;I)[C
            astore 7 /* name */
        12: .line 598
            aload 0 /* this */
            aload 3 /* constantPoolOffsets */
            aload 2 /* reader */
            iload 5 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractType:([ILorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;I)[C
            astore 8 /* type */
        13: .line 599
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.INIT:[C
            aload 7 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifeq 30
        14: .line 601
            aload 0 /* this */
            aload 3 /* constantPoolOffsets */
            aload 2 /* reader */
            iload 5 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractClassName:([ILorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;I)[C
            astore 9 /* className */
        start local 9 // char[] className
        15: .line 602
            iconst_0
            istore 10 /* localType */
        start local 10 // boolean localType
        16: .line 603
            aload 9 /* className */
            ifnull 26
        17: .line 604
            iconst_0
            istore 11 /* c */
        start local 11 // int c
        18: aload 9 /* className */
            arraylength
            istore 12 /* max */
        start local 12 // int max
        19: goto 25
        20: .line 605
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader int[] int int int char[] char[] char[] int int int
      StackMap stack:
            aload 9 /* className */
            iload 11 /* c */
            caload
            lookupswitch { // 2
                   36: 23
                   47: 21
              default: 24
          }
        21: .line 607
      StackMap locals:
      StackMap stack:
            aload 9 /* className */
            iload 11 /* c */
            bipush 46
            castore
        22: .line 608
            goto 24
        23: .line 610
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* localType */
        24: .line 604
      StackMap locals:
      StackMap stack:
            iinc 11 /* c */ 1
      StackMap locals:
      StackMap stack:
        25: iload 11 /* c */
            iload 12 /* max */
            if_icmplt 20
        end local 12 // int max
        end local 11 // int c
        26: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 9 /* className */
            aload 0 /* this */
            aload 8 /* type */
            iload 10 /* localType */
            ifeq 27
            aload 9 /* className */
            goto 28
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader int[] int int int char[] char[] char[] int
      StackMap stack: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[] org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[]
        27: aconst_null
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader int[] int int int char[] char[] char[] int
      StackMap stack: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[] org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[] char[]
        28: invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractArgCount:([C[C)I
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addConstructorReference:([CI)V
        end local 10 // boolean localType
        end local 9 // char[] className
        29: .line 617
            goto 44
        30: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 7 /* name */
            aload 0 /* this */
            aload 8 /* type */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractArgCount:([C[C)I
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addMethodReference:([CI)V
        31: .line 621
            goto 44
        32: .line 624
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* constantPoolOffsets */
            aload 2 /* reader */
            iload 5 /* i */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractClassReference:([ILorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;I)[C
            astore 7 /* name */
        33: .line 625
            aload 7 /* name */
            arraylength
            ifle 35
            aload 7 /* name */
            iconst_0
            caload
            bipush 91
            if_icmpne 35
        34: .line 626
            goto 44
        35: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 7 /* name */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            astore 7 /* name */
        36: .line 628
            aload 0 /* this */
            aload 7 /* name */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
        37: .line 631
            bipush 46
            aload 7 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.splitOn:(C[C)[[C
            astore 9 /* qualification */
        start local 9 // char[][] qualification
        38: .line 632
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        39: aload 9 /* qualification */
            arraylength
            istore 11 /* length */
        start local 11 // int length
        40: goto 43
        41: .line 633
      StackMap locals: char[][] int int
      StackMap stack:
            aload 0 /* this */
            aload 9 /* qualification */
            iload 10 /* j */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addNameReference:([C)V
        42: .line 632
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        43: iload 10 /* j */
            iload 11 /* length */
            if_icmplt 41
        end local 11 // int length
        end local 10 // int j
        end local 9 // char[][] qualification
        end local 8 // char[] type
        end local 7 // char[] name
        end local 6 // int tag
        44: .line 578
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader int[] int int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        45: iload 5 /* i */
            iload 4 /* constantPoolCount */
            if_icmplt 4
        end local 5 // int i
        46: .line 638
            return
        end local 4 // int constantPoolCount
        end local 3 // int[] constantPoolOffsets
        end local 2 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        end local 1 // byte[] contents
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   47     0                 this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   47     1             contents  [B
            0   47     2               reader  Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            1   47     3  constantPoolOffsets  [I
            2   47     4    constantPoolCount  I
            3   46     5                    i  I
            5   44     6                  tag  I
            6   44     7                 name  [C
            7   44     8                 type  [C
           15   29     9            className  [C
           16   29    10            localType  Z
           18   26    11                    c  I
           19   26    12                  max  I
           38   44     9        qualification  [[C
           39   44    10                    j  I
           40   44    11               length  I
    Exceptions:
      throws org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
    MethodParameters:
          Name  Flags
      contents  
      reader    

  private char[] extractType(int[], org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader, int);
    descriptor: ([ILorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;I)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // int[] constantPoolOffsets
        start local 2 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        start local 3 // int index
         0: .line 640
            aload 2 /* reader */
            aload 1 /* constantPoolOffsets */
            iload 3 /* index */
            iaload
            iconst_3
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
            istore 4 /* constantPoolIndex */
        start local 4 // int constantPoolIndex
         1: .line 641
            aload 1 /* constantPoolOffsets */
            aload 2 /* reader */
            aload 1 /* constantPoolOffsets */
            iload 4 /* constantPoolIndex */
            iaload
            iconst_3
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
            iaload
            istore 5 /* utf8Offset */
        start local 5 // int utf8Offset
         2: .line 642
            aload 2 /* reader */
            iload 5 /* utf8Offset */
            iconst_3
            iadd
            aload 2 /* reader */
            iload 5 /* utf8Offset */
            iconst_1
            iadd
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.u2At:(I)I
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.utf8At:(II)[C
            areturn
        end local 5 // int utf8Offset
        end local 4 // int constantPoolIndex
        end local 3 // int index
        end local 2 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        end local 1 // int[] constantPoolOffsets
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0    3     1  constantPoolOffsets  [I
            0    3     2               reader  Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            0    3     3                index  I
            1    3     4    constantPoolIndex  I
            2    3     5           utf8Offset  I
    MethodParameters:
                     Name  Flags
      constantPoolOffsets  
      reader               
      index                

  public void indexDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=14, locals=33, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
         0: .line 647
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.document:Lorg/eclipse/jdt/core/search/SearchDocument;
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getByteContents:()[B
            astore 1 /* contents */
        start local 1 // byte[] contents
         1: .line 650
            aload 1 /* contents */
            ifnonnull 3
         2: return
         3: .line 651
      StackMap locals: byte[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.document:Lorg/eclipse/jdt/core/search/SearchDocument;
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getPath:()Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         4: .line 652
            new org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader
            dup
            aload 1 /* contents */
            aload 2 /* path */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String
      StackMap stack: new 4 new 4 byte[]
         5: aload 2 /* path */
            invokevirtual java.lang.String.toCharArray:()[C
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String
      StackMap stack: new 4 new 4 byte[] char[]
         6: invokespecial org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.<init>:([B[C)V
            astore 3 /* reader */
        start local 3 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
         7: .line 654
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getModuleDeclaration:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
            astore 4 /* module */
        start local 4 // org.eclipse.jdt.internal.compiler.env.IModule module
         8: .line 655
            aload 4 /* module */
            ifnull 11
         9: .line 656
            aload 0 /* this */
            aload 4 /* module */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.indexModule:(Lorg/eclipse/jdt/internal/compiler/env/IModule;)V
        10: .line 657
            return
        11: .line 661
      StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule
      StackMap stack:
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getName:()[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            astore 5 /* className */
        start local 5 // char[] className
        12: .line 663
            bipush 46
            aload 5 /* className */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.lastIndexOf:(C[C)I
            istore 6 /* packageNameIndex */
        start local 6 // int packageNameIndex
        13: .line 664
            aconst_null
            astore 7 /* packageName */
        start local 7 // char[] packageName
        14: .line 665
            aconst_null
            astore 8 /* name */
        start local 8 // char[] name
        15: .line 666
            iload 6 /* packageNameIndex */
            iflt 19
        16: .line 667
            aload 5 /* className */
            iconst_0
            iload 6 /* packageNameIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 7 /* packageName */
        17: .line 668
            aload 5 /* className */
            iload 6 /* packageNameIndex */
            iconst_1
            iadd
            aload 5 /* className */
            arraylength
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 8 /* name */
        18: .line 669
            goto 21
        19: .line 670
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule char[] int char[] char[]
      StackMap stack:
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 7 /* packageName */
        20: .line 671
            aload 5 /* className */
            astore 8 /* name */
        21: .line 673
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 9 /* enclosingTypeName */
        start local 9 // char[] enclosingTypeName
        22: .line 674
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isNestedType:()Z
            istore 10 /* isNestedType */
        start local 10 // boolean isNestedType
        23: .line 675
            iload 10 /* isNestedType */
            ifeq 37
        24: .line 676
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isAnonymous:()Z
            ifeq 27
        25: .line 677
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 8 /* name */
        26: .line 678
            goto 28
        27: .line 679
      StackMap locals: char[] int
      StackMap stack:
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getInnerSourceName:()[C
            astore 8 /* name */
        28: .line 681
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isLocal:()Z
            ifne 29
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isAnonymous:()Z
            ifeq 31
        29: .line 683
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.ONE_ZERO:[C
            astore 9 /* enclosingTypeName */
        30: .line 684
            goto 37
        31: .line 685
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getEnclosingTypeName:()[C
            astore 11 /* fullEnclosingName */
        start local 11 // char[] fullEnclosingName
        32: .line 686
            aload 11 /* fullEnclosingName */
            arraylength
            iload 6 /* packageNameIndex */
            isub
            iconst_1
            isub
            istore 12 /* nameLength */
        start local 12 // int nameLength
        33: .line 687
            iload 12 /* nameLength */
            ifgt 35
        34: .line 689
            return
        35: .line 691
      StackMap locals: char[] int
      StackMap stack:
            iload 12 /* nameLength */
            newarray 5
            astore 9 /* enclosingTypeName */
        36: .line 692
            aload 11 /* fullEnclosingName */
            iload 6 /* packageNameIndex */
            iconst_1
            iadd
            aload 9 /* enclosingTypeName */
            iconst_0
            iload 12 /* nameLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 12 // int nameLength
        end local 11 // char[] fullEnclosingName
        37: .line 696
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 11 /* typeParameterSignatures */
        start local 11 // char[][] typeParameterSignatures
        38: .line 697
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getGenericSignature:()[C
            astore 12 /* genericSignature */
        start local 12 // char[] genericSignature
        39: .line 698
            aload 12 /* genericSignature */
            ifnull 42
        40: .line 699
            aload 12 /* genericSignature */
            bipush 47
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.replace:([CCC)V
        41: .line 700
            aload 12 /* genericSignature */
            invokestatic org.eclipse.jdt.core.Signature.getTypeParameters:([C)[[C
            astore 11 /* typeParameterSignatures */
        42: .line 704
      StackMap locals: char[][] char[]
      StackMap stack:
            aload 8 /* name */
            ifnonnull 44
        43: return
        44: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getInterfaceNames:()[[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[[C)[[C
            astore 13 /* superinterfaces */
        start local 13 // char[][] superinterfaces
        45: .line 707
            aload 9 /* enclosingTypeName */
            ifnonnull 46
            aconst_null
            goto 47
      StackMap locals: char[][]
      StackMap stack:
        46: iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 9 /* enclosingTypeName */
            aastore
      StackMap locals:
      StackMap stack: char[][]
        47: astore 14 /* enclosingTypeNames */
        start local 14 // char[][] enclosingTypeNames
        48: .line 708
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getModifiers:()I
            istore 15 /* modifiers */
        start local 15 // int modifiers
        49: .line 709
            iload 15 /* modifiers */
            invokestatic org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.kind:(I)I
            tableswitch { // 1 - 4
                    1: 50
                    2: 53
                    3: 55
                    4: 58
              default: 59
          }
        50: .line 711
      StackMap locals: char[][] int
      StackMap stack:
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getSuperclassName:()[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            astore 16 /* superclass */
        start local 16 // char[] superclass
        51: .line 712
            aload 0 /* this */
            iload 15 /* modifiers */
            aload 7 /* packageName */
            aload 8 /* name */
            aload 14 /* enclosingTypeNames */
            aload 16 /* superclass */
            aload 13 /* superinterfaces */
            aload 11 /* typeParameterSignatures */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addClassDeclaration:(I[C[C[[C[C[[C[[CZ)V
        52: .line 713
            goto 59
        end local 16 // char[] superclass
        53: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 15 /* modifiers */
            aload 7 /* packageName */
            aload 8 /* name */
            aload 14 /* enclosingTypeNames */
            aload 13 /* superinterfaces */
            aload 11 /* typeParameterSignatures */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addInterfaceDeclaration:(I[C[C[[C[[C[[CZ)V
        54: .line 716
            goto 59
        55: .line 718
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getSuperclassName:()[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            astore 16 /* superclass */
        start local 16 // char[] superclass
        56: .line 719
            aload 0 /* this */
            iload 15 /* modifiers */
            aload 7 /* packageName */
            aload 8 /* name */
            aload 14 /* enclosingTypeNames */
            aload 16 /* superclass */
            aload 13 /* superinterfaces */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addEnumDeclaration:(I[C[C[[C[C[[CZ)V
        57: .line 720
            goto 59
        end local 16 // char[] superclass
        58: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 15 /* modifiers */
            aload 7 /* packageName */
            aload 8 /* name */
            aload 14 /* enclosingTypeNames */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addAnnotationTypeDeclaration:(I[C[C[[CZ)V
        59: .line 727
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
            astore 16 /* annotations */
        start local 16 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] annotations
        60: .line 728
            aload 16 /* annotations */
            ifnull 68
        61: .line 729
            iconst_0
            istore 17 /* a */
        start local 17 // int a
        62: aload 16 /* annotations */
            arraylength
            istore 18 /* length */
        start local 18 // int length
        63: goto 67
        64: .line 730
      StackMap locals: org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] int int
      StackMap stack:
            aload 16 /* annotations */
            iload 17 /* a */
            aaload
            astore 19 /* annotation */
        start local 19 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation annotation
        65: .line 731
            aload 0 /* this */
            aload 19 /* annotation */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addBinaryAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)V
        end local 19 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation annotation
        66: .line 729
            iinc 17 /* a */ 1
      StackMap locals:
      StackMap stack:
        67: iload 17 /* a */
            iload 18 /* length */
            if_icmplt 64
        end local 18 // int length
        end local 17 // int a
        68: .line 734
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getTagBits:()J
            ldc 8646911250191613952
            land
            lstore 17 /* tagBits */
        start local 17 // long tagBits
        69: .line 735
            lload 17 /* tagBits */
            lconst_0
            lcmp
            ifeq 71
        70: .line 736
            aload 0 /* this */
            lload 17 /* tagBits */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addBinaryStandardAnnotations:(J)V
        71: .line 739
      StackMap locals: long
      StackMap stack:
            aload 3 /* reader */
            invokestatic org.eclipse.jdt.internal.compiler.ExtraFlags.getExtraFlags:(Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;)I
            istore 19 /* extraFlags */
        start local 19 // int extraFlags
        72: .line 742
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMethods:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryMethod;
            checkcast org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[]
            astore 20 /* methods */
        start local 20 // org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] methods
        73: .line 743
            iconst_1
            istore 21 /* noConstructor */
        start local 21 // boolean noConstructor
        74: .line 744
            aload 20 /* methods */
            ifnull 145
        75: .line 745
            iconst_0
            istore 22 /* i */
        start local 22 // int i
        76: aload 20 /* methods */
            arraylength
            istore 23 /* max */
        start local 23 // int max
        77: goto 144
        78: .line 746
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule char[] int char[] char[] char[] int char[][] char[] char[][] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] long int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] int int int
      StackMap stack:
            aload 20 /* methods */
            iload 22 /* i */
            aaload
            astore 24 /* method */
        start local 24 // org.eclipse.jdt.internal.compiler.classfmt.MethodInfo method
        79: .line 747
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isConstructor:()Z
            istore 25 /* isConstructor */
        start local 25 // boolean isConstructor
        80: .line 748
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getMethodDescriptor:()[C
            astore 26 /* descriptor */
        start local 26 // char[] descriptor
        81: .line 749
            aload 0 /* this */
            aload 26 /* descriptor */
            iload 25 /* isConstructor */
            ifeq 82
            iload 10 /* isNestedType */
            ifeq 82
            iconst_1
            goto 83
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule char[] int char[] char[] char[] int char[][] char[] char[][] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] long int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] int int int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int char[]
      StackMap stack: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[]
        82: iconst_0
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule char[] int char[] char[] char[] int char[][] char[] char[][] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] long int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] int int int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int char[]
      StackMap stack: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[] int
        83: invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.decodeParameterTypes:([CZ)[[C
            astore 27 /* parameterTypes */
        start local 27 // char[][] parameterTypes
        84: .line 750
            aload 0 /* this */
            aload 26 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.decodeReturnType:([C)[C
            astore 28 /* returnType */
        start local 28 // char[] returnType
        85: .line 751
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getExceptionTypeNames:()[[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[[C)[[C
            astore 29 /* exceptionTypes */
        start local 29 // char[][] exceptionTypes
        86: .line 752
            iload 25 /* isConstructor */
            ifeq 108
        87: .line 753
            iconst_0
            istore 21 /* noConstructor */
        88: .line 754
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getGenericSignature:()[C
            astore 30 /* signature */
        start local 30 // char[] signature
        89: .line 755
            aload 30 /* signature */
            ifnonnull 94
        90: .line 756
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.isNestedType:()Z
            ifeq 93
            iload 15 /* modifiers */
            bipush 8
            iand
            ifne 93
        91: .line 757
            aload 0 /* this */
            aload 26 /* descriptor */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.removeFirstSyntheticParameter:([C)[C
            astore 30 /* signature */
        92: .line 758
            goto 94
        93: .line 759
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule char[] int char[] char[] char[] int char[][] char[] char[][] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] long int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] int int int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int char[] char[][] char[] char[][] char[]
      StackMap stack:
            aload 26 /* descriptor */
            astore 30 /* signature */
        94: .line 762
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        95: .line 763
            aload 8 /* name */
        96: .line 764
            aload 27 /* parameterTypes */
            ifnonnull 97
            iconst_0
            goto 98
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule char[] int char[] char[] char[] int char[][] char[] char[][] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] long int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] int int int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int char[] char[][] char[] char[][] char[]
      StackMap stack: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[]
        97: aload 27 /* parameterTypes */
            arraylength
        98: .line 765
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule char[] int char[] char[] char[] int char[][] char[] char[][] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] long int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] int int int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int char[] char[][] char[] char[][] char[]
      StackMap stack: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[] int
            aload 30 /* signature */
        99: .line 766
            aload 27 /* parameterTypes */
       100: .line 767
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getArgumentNames:()[[C
       101: .line 768
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getModifiers:()I
       102: .line 769
            aload 7 /* packageName */
       103: .line 770
            iload 15 /* modifiers */
       104: .line 771
            aload 29 /* exceptionTypes */
       105: .line 772
            iload 19 /* extraFlags */
       106: .line 762
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addConstructorDeclaration:([CI[C[[C[[CI[CI[[CI)V
        end local 30 // char[] signature
       107: .line 773
            goto 131
       108: .line 774
      StackMap locals:
      StackMap stack:
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.isClinit:()Z
            ifne 131
       109: .line 775
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getSelector:()[C
            astore 30 /* selector */
        start local 30 // char[] selector
       110: .line 776
            aload 0 /* this */
            aload 30 /* selector */
            aload 27 /* parameterTypes */
            aload 28 /* returnType */
            aload 29 /* exceptionTypes */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addMethodDeclaration:([C[[C[C[[C)V
       111: .line 777
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getGenericSignature:()[C
            astore 31 /* signature */
        start local 31 // char[] signature
       112: .line 778
            aload 31 /* signature */
            ifnonnull 114
       113: .line 779
            aload 26 /* descriptor */
            astore 31 /* signature */
       114: .line 781
      StackMap locals: char[] char[]
      StackMap stack:
            aload 8 /* name */
            arraylength
            ifle 131
       115: .line 782
            aload 0 /* this */
       116: .line 783
            aload 8 /* name */
       117: .line 784
            aconst_null
       118: .line 785
            aload 30 /* selector */
       119: .line 786
            aload 27 /* parameterTypes */
            ifnonnull 120
            iconst_0
            goto 121
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule char[] int char[] char[] char[] int char[][] char[] char[][] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] long int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] int int int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int char[] char[][] char[] char[][] char[] char[]
      StackMap stack: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[] null char[]
       120: aload 27 /* parameterTypes */
            arraylength
       121: .line 787
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule char[] int char[] char[] char[] int char[][] char[] char[][] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] long int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] int int int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo int char[] char[][] char[] char[][] char[] char[]
      StackMap stack: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer char[] null char[] int
            aload 31 /* signature */
       122: .line 788
            aload 27 /* parameterTypes */
       123: .line 789
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getArgumentNames:()[[C
       124: .line 790
            aload 28 /* returnType */
       125: .line 791
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getModifiers:()I
       126: .line 792
            aload 7 /* packageName */
       127: .line 793
            iload 15 /* modifiers */
       128: .line 794
            aload 29 /* exceptionTypes */
       129: .line 795
            iload 19 /* extraFlags */
       130: .line 782
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addMethodDeclaration:([C[C[CI[C[[C[[C[CI[CI[[CI)V
        end local 31 // char[] signature
        end local 30 // char[] selector
       131: .line 800
      StackMap locals:
      StackMap stack:
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
            astore 16 /* annotations */
       132: .line 801
            aload 16 /* annotations */
            ifnull 140
       133: .line 802
            iconst_0
            istore 30 /* a */
        start local 30 // int a
       134: aload 16 /* annotations */
            arraylength
            istore 31 /* length */
        start local 31 // int length
       135: goto 139
       136: .line 803
      StackMap locals: int int
      StackMap stack:
            aload 16 /* annotations */
            iload 30 /* a */
            aaload
            astore 32 /* annotation */
        start local 32 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation annotation
       137: .line 804
            aload 0 /* this */
            aload 32 /* annotation */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addBinaryAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)V
        end local 32 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation annotation
       138: .line 802
            iinc 30 /* a */ 1
      StackMap locals:
      StackMap stack:
       139: iload 30 /* a */
            iload 31 /* length */
            if_icmplt 136
        end local 31 // int length
        end local 30 // int a
       140: .line 807
      StackMap locals:
      StackMap stack:
            aload 24 /* method */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.MethodInfo.getTagBits:()J
            ldc 8646911250191613952
            land
            lstore 17 /* tagBits */
       141: .line 808
            lload 17 /* tagBits */
            lconst_0
            lcmp
            ifeq 143
       142: .line 809
            aload 0 /* this */
            lload 17 /* tagBits */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addBinaryStandardAnnotations:(J)V
        end local 29 // char[][] exceptionTypes
        end local 28 // char[] returnType
        end local 27 // char[][] parameterTypes
        end local 26 // char[] descriptor
        end local 25 // boolean isConstructor
        end local 24 // org.eclipse.jdt.internal.compiler.classfmt.MethodInfo method
       143: .line 745
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule char[] int char[] char[] char[] int char[][] char[] char[][] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] long int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] int int int
      StackMap stack:
            iinc 22 /* i */ 1
      StackMap locals:
      StackMap stack:
       144: iload 22 /* i */
            iload 23 /* max */
            if_icmplt 78
        end local 23 // int max
        end local 22 // int i
       145: .line 813
      StackMap locals:
      StackMap stack:
            iload 21 /* noConstructor */
            ifeq 147
       146: .line 814
            aload 0 /* this */
            aload 5 /* className */
            aload 7 /* packageName */
            iload 15 /* modifiers */
            iload 19 /* extraFlags */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addDefaultConstructorDeclaration:([C[CII)V
       147: .line 816
      StackMap locals:
      StackMap stack:
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getFields:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryField;
            checkcast org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[]
            astore 22 /* fields */
        start local 22 // org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[] fields
       148: .line 817
            aload 22 /* fields */
            ifnull 170
       149: .line 818
            iconst_0
            istore 23 /* i */
        start local 23 // int i
       150: aload 22 /* fields */
            arraylength
            istore 24 /* max */
        start local 24 // int max
       151: goto 169
       152: .line 819
      StackMap locals: org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[] int int
      StackMap stack:
            aload 22 /* fields */
            iload 23 /* i */
            aaload
            astore 25 /* field */
        start local 25 // org.eclipse.jdt.internal.compiler.classfmt.FieldInfo field
       153: .line 820
            aload 25 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getName:()[C
            astore 26 /* fieldName */
        start local 26 // char[] fieldName
       154: .line 821
            aload 0 /* this */
            aload 0 /* this */
            bipush 47
            bipush 46
            aload 25 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getTypeName:()[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.decodeFieldType:([C)[C
            astore 27 /* fieldType */
        start local 27 // char[] fieldType
       155: .line 822
            aload 0 /* this */
            aload 27 /* fieldType */
            aload 26 /* fieldName */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addFieldDeclaration:([C[C)V
       156: .line 824
            aload 25 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getAnnotations:()[Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
            astore 16 /* annotations */
       157: .line 825
            aload 16 /* annotations */
            ifnull 165
       158: .line 826
            iconst_0
            istore 28 /* a */
        start local 28 // int a
       159: aload 16 /* annotations */
            arraylength
            istore 29 /* length */
        start local 29 // int length
       160: goto 164
       161: .line 827
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer byte[] java.lang.String org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule char[] int char[] char[] char[] int char[][] char[] char[][] char[][] int org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] long int org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] int org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[] int int org.eclipse.jdt.internal.compiler.classfmt.FieldInfo char[] char[] int int
      StackMap stack:
            aload 16 /* annotations */
            iload 28 /* a */
            aaload
            astore 30 /* annotation */
        start local 30 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation annotation
       162: .line 828
            aload 0 /* this */
            aload 30 /* annotation */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addBinaryAnnotation:(Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;)V
        end local 30 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation annotation
       163: .line 826
            iinc 28 /* a */ 1
      StackMap locals:
      StackMap stack:
       164: iload 28 /* a */
            iload 29 /* length */
            if_icmplt 161
        end local 29 // int length
        end local 28 // int a
       165: .line 831
      StackMap locals:
      StackMap stack:
            aload 25 /* field */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.FieldInfo.getTagBits:()J
            ldc 8646911250191613952
            land
            lstore 17 /* tagBits */
       166: .line 832
            lload 17 /* tagBits */
            lconst_0
            lcmp
            ifeq 168
       167: .line 833
            aload 0 /* this */
            lload 17 /* tagBits */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addBinaryStandardAnnotations:(J)V
        end local 27 // char[] fieldType
        end local 26 // char[] fieldName
        end local 25 // org.eclipse.jdt.internal.compiler.classfmt.FieldInfo field
       168: .line 818
      StackMap locals:
      StackMap stack:
            iinc 23 /* i */ 1
      StackMap locals:
      StackMap stack:
       169: iload 23 /* i */
            iload 24 /* max */
            if_icmplt 152
        end local 24 // int max
        end local 23 // int i
       170: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* contents */
            aload 3 /* reader */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.extractReferenceFromConstantPool:([BLorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;)V
        end local 22 // org.eclipse.jdt.internal.compiler.classfmt.FieldInfo[] fields
        end local 21 // boolean noConstructor
        end local 20 // org.eclipse.jdt.internal.compiler.classfmt.MethodInfo[] methods
        end local 19 // int extraFlags
        end local 17 // long tagBits
        end local 16 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] annotations
        end local 15 // int modifiers
        end local 14 // char[][] enclosingTypeNames
        end local 13 // char[][] superinterfaces
        end local 12 // char[] genericSignature
        end local 11 // char[][] typeParameterSignatures
        end local 10 // boolean isNestedType
        end local 9 // char[] enclosingTypeName
        end local 8 // char[] name
        end local 7 // char[] packageName
        end local 6 // int packageNameIndex
        end local 5 // char[] className
        end local 4 // org.eclipse.jdt.internal.compiler.env.IModule module
        end local 3 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        end local 2 // java.lang.String path
        end local 1 // byte[] contents
       171: .line 839
            goto 179
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer
      StackMap stack: java.lang.Exception
       172: astore 1 /* e */
        start local 1 // java.lang.Exception e
       173: .line 843
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.document:Lorg/eclipse/jdt/core/search/SearchDocument;
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.removeAllIndexEntries:()V
       174: .line 844
            new org.eclipse.core.runtime.Status
            dup
            iconst_2
       175: .line 845
            ldc "org.eclipse.jdt.core"
       176: .line 846
            new java.lang.StringBuilder
            dup
            ldc "The Java indexing could not index "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.document:Lorg/eclipse/jdt/core/search/SearchDocument;
            invokevirtual org.eclipse.jdt.core.search.SearchDocument.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ". This .class file doesn't follow the class file format specification. Please report this issue against the .class file vendor"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       177: .line 847
            aload 1 /* e */
       178: .line 844
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
            invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Lorg/eclipse/core/runtime/IStatus;)V
        end local 1 // java.lang.Exception e
       179: .line 849
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  180     0                     this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            1  171     1                 contents  [B
            4  171     2                     path  Ljava/lang/String;
            7  171     3                   reader  Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            8  171     4                   module  Lorg/eclipse/jdt/internal/compiler/env/IModule;
           12  171     5                className  [C
           13  171     6         packageNameIndex  I
           14  171     7              packageName  [C
           15  171     8                     name  [C
           22  171     9        enclosingTypeName  [C
           23  171    10             isNestedType  Z
           32   37    11        fullEnclosingName  [C
           33   37    12               nameLength  I
           38  171    11  typeParameterSignatures  [[C
           39  171    12         genericSignature  [C
           45  171    13          superinterfaces  [[C
           48  171    14       enclosingTypeNames  [[C
           49  171    15                modifiers  I
           51   53    16               superclass  [C
           56   58    16               superclass  [C
           60  171    16              annotations  [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
           62   68    17                        a  I
           63   68    18                   length  I
           65   66    19               annotation  Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
           69  171    17                  tagBits  J
           72  171    19               extraFlags  I
           73  171    20                  methods  [Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
           74  171    21            noConstructor  Z
           76  145    22                        i  I
           77  145    23                      max  I
           79  143    24                   method  Lorg/eclipse/jdt/internal/compiler/classfmt/MethodInfo;
           80  143    25            isConstructor  Z
           81  143    26               descriptor  [C
           84  143    27           parameterTypes  [[C
           85  143    28               returnType  [C
           86  143    29           exceptionTypes  [[C
           89  107    30                signature  [C
          110  131    30                 selector  [C
          112  131    31                signature  [C
          134  140    30                        a  I
          135  140    31                   length  I
          137  138    32               annotation  Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
          148  171    22                   fields  [Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo;
          150  170    23                        i  I
          151  170    24                      max  I
          153  168    25                    field  Lorg/eclipse/jdt/internal/compiler/classfmt/FieldInfo;
          154  168    26                fieldName  [C
          155  168    27                fieldType  [C
          159  165    28                        a  I
          160  165    29                   length  I
          162  163    30               annotation  Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
          173  179     1                        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2     172  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
           3    10     172  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
          11    34     172  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
          35    43     172  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
          44   171     172  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
           0     2     172  Class java.lang.RuntimeException
           3    10     172  Class java.lang.RuntimeException
          11    34     172  Class java.lang.RuntimeException
          35    43     172  Class java.lang.RuntimeException
          44   171     172  Class java.lang.RuntimeException

  private void indexModule(org.eclipse.jdt.internal.compiler.env.IModule);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IModule;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=9, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // org.eclipse.jdt.internal.compiler.env.IModule module
         0: .line 852
            aload 0 /* this */
            aload 1 /* module */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addModuleDeclaration:([C)V
         1: .line 853
            aload 1 /* module */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.requires:()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            astore 2 /* requiredModules */
        start local 2 // org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[] requiredModules
         2: .line 854
            aload 2 /* requiredModules */
            ifnull 8
         3: .line 855
            aload 2 /* requiredModules */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer org.eclipse.jdt.internal.compiler.env.IModule org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[] top int int org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* req */
        start local 3 // org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference req
         5: .line 856
            aload 0 /* this */
            aload 3 /* req */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference.name:()[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addModuleReference:([C)V
        end local 3 // org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference req
         6: .line 855
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 859
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer org.eclipse.jdt.internal.compiler.env.IModule org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* module */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.exports:()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.indexPackageVisibilityDirective:([Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;)V
         9: .line 860
            aload 0 /* this */
            aload 1 /* module */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.opens:()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.indexPackageVisibilityDirective:([Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;)V
        10: .line 861
            aload 1 /* module */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.uses:()[[C
            astore 3 /* refUsed */
        start local 3 // char[][] refUsed
        11: .line 862
            aload 3 /* refUsed */
            ifnull 17
        12: .line 863
            aload 3 /* refUsed */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 16
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer org.eclipse.jdt.internal.compiler.env.IModule org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[] char[][] top int int char[][]
      StackMap stack:
        13: aload 7
            iload 5
            aaload
            astore 4 /* ref */
        start local 4 // char[] ref
        14: .line 864
            aload 0 /* this */
            aload 4 /* ref */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.indexTypeReference:([C)V
        end local 4 // char[] ref
        15: .line 863
            iinc 5 1
      StackMap locals:
      StackMap stack:
        16: iload 5
            iload 6
            if_icmplt 13
        17: .line 867
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer org.eclipse.jdt.internal.compiler.env.IModule org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[] char[][]
      StackMap stack:
            aload 1 /* module */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.provides:()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IService;
            astore 4 /* services */
        start local 4 // org.eclipse.jdt.internal.compiler.env.IModule$IService[] services
        18: .line 868
            aload 4 /* services */
            ifnull 25
        19: .line 869
            aload 4 /* services */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 24
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer org.eclipse.jdt.internal.compiler.env.IModule org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[] char[][] org.eclipse.jdt.internal.compiler.env.IModule$IService[] top int int org.eclipse.jdt.internal.compiler.env.IModule$IService[]
      StackMap stack:
        20: aload 8
            iload 6
            aaload
            astore 5 /* service */
        start local 5 // org.eclipse.jdt.internal.compiler.env.IModule$IService service
        21: .line 870
            aload 0 /* this */
            aload 5 /* service */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IService.name:()[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.indexTypeReference:([C)V
        22: .line 871
            aload 0 /* this */
            aload 5 /* service */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IService.with:()[[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.indexTypeReferences:([[C)V
        end local 5 // org.eclipse.jdt.internal.compiler.env.IModule$IService service
        23: .line 869
            iinc 6 1
      StackMap locals:
      StackMap stack:
        24: iload 6
            iload 7
            if_icmplt 20
        25: .line 874
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer org.eclipse.jdt.internal.compiler.env.IModule org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[] char[][] org.eclipse.jdt.internal.compiler.env.IModule$IService[]
      StackMap stack:
            return
        end local 4 // org.eclipse.jdt.internal.compiler.env.IModule$IService[] services
        end local 3 // char[][] refUsed
        end local 2 // org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[] requiredModules
        end local 1 // org.eclipse.jdt.internal.compiler.env.IModule module
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   26     1           module  Lorg/eclipse/jdt/internal/compiler/env/IModule;
            2   26     2  requiredModules  [Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            5    6     3              req  Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
           11   26     3          refUsed  [[C
           14   15     4              ref  [C
           18   26     4         services  [Lorg/eclipse/jdt/internal/compiler/env/IModule$IService;
           21   23     5          service  Lorg/eclipse/jdt/internal/compiler/env/IModule$IService;
    MethodParameters:
        Name  Flags
      module  

  private void indexPackageVisibilityDirective(org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[]);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=11, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] exportedPackages
         0: .line 876
            aload 1 /* exportedPackages */
            ifnull 14
         1: .line 877
            aload 1 /* exportedPackages */
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 13
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] top int int org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* pack */
        start local 2 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport pack
         3: .line 878
            aload 0 /* this */
            aload 2 /* pack */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport.name:()[C
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addModuleExportedPackages:([C)V
         4: .line 879
            aload 2 /* pack */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport.targets:()[[C
            astore 6 /* tgts */
        start local 6 // char[][] tgts
         5: .line 880
            aload 6 /* tgts */
            ifnull 12
            aload 6 /* tgts */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpne 6
            goto 12
         6: .line 881
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport int int org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] char[][]
      StackMap stack:
            aload 6 /* tgts */
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 11
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport int int org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] char[][] top int int char[][]
      StackMap stack:
         7: aload 10
            iload 8
            aaload
            astore 7 /* tgt */
        start local 7 // char[] tgt
         8: .line 882
            aload 7 /* tgt */
            ifnull 10
            aload 7 /* tgt */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            if_acmpeq 10
         9: .line 883
            aload 0 /* this */
            aload 7 /* tgt */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addModuleReference:([C)V
        end local 7 // char[] tgt
        10: .line 881
      StackMap locals:
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        11: iload 8
            iload 9
            if_icmplt 7
        end local 6 // char[][] tgts
        end local 2 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport pack
        12: .line 877
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] top int int org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        13: iload 3
            iload 4
            if_icmplt 2
        14: .line 887
      StackMap locals: org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[]
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport[] exportedPackages
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   15     1  exportedPackages  [Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            3   12     2              pack  Lorg/eclipse/jdt/internal/compiler/env/IModule$IPackageExport;
            5   12     6              tgts  [[C
            8   10     7               tgt  [C
    MethodParameters:
                  Name  Flags
      exportedPackages  

  private void indexTypeReferences(char[][]);
    descriptor: ([[C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char[][] ref
         0: .line 889
            aload 1 /* ref */
            ifnull 1
            aload 1 /* ref */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            if_acmpne 2
         1: .line 890
      StackMap locals:
      StackMap stack:
            return
         2: .line 891
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 6
         4: .line 892
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ref */
            iload 2 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
         5: .line 891
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* ref */
            arraylength
            if_icmplt 4
        end local 2 // int i
         7: .line 894
            return
        end local 1 // char[][] ref
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0    8     1   ref  [[C
            3    7     2     i  I
    MethodParameters:
      Name  Flags
      ref   

  private void indexTypeReference(char[]);
    descriptor: ([C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char[] ref
         0: .line 896
            aload 1 /* ref */
            ifnull 1
            aload 1 /* ref */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            if_acmpne 2
         1: .line 897
      StackMap locals:
      StackMap stack:
            return
         2: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* ref */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.addTypeReference:([C)V
         3: .line 899
            return
        end local 1 // char[] ref
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0    4     1   ref  [C
    MethodParameters:
      Name  Flags
      ref   

  private char[] removeFirstSyntheticParameter(char[]);
    descriptor: ([C)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char[] descriptor
         0: .line 902
            aload 1 /* descriptor */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 903
      StackMap locals:
      StackMap stack:
            aload 1 /* descriptor */
            arraylength
            iconst_3
            if_icmpge 2
            aload 1 /* descriptor */
            areturn
         2: .line 904
      StackMap locals:
      StackMap stack:
            aload 1 /* descriptor */
            iconst_0
            caload
            bipush 40
            if_icmpeq 3
            aload 1 /* descriptor */
            areturn
         3: .line 905
      StackMap locals:
      StackMap stack:
            aload 1 /* descriptor */
            iconst_1
            caload
            bipush 41
            if_icmpeq 10
         4: .line 907
            aload 1 /* descriptor */
            iconst_1
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.scanTypeSignature:([CI)I
            iconst_1
            iadd
            istore 2 /* start */
        start local 2 // int start
         5: .line 908
            aload 1 /* descriptor */
            arraylength
            iload 2 /* start */
            isub
            istore 3 /* length */
        start local 3 // int length
         6: .line 909
            iload 3 /* length */
            iconst_1
            iadd
            newarray 5
            astore 4 /* signature */
        start local 4 // char[] signature
         7: .line 910
            aload 4 /* signature */
            iconst_0
            aload 1 /* descriptor */
            iconst_0
            caload
            castore
         8: .line 911
            aload 1 /* descriptor */
            iload 2 /* start */
            aload 4 /* signature */
            iconst_1
            iload 3 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         9: .line 912
            aload 4 /* signature */
            areturn
        end local 4 // char[] signature
        end local 3 // int length
        end local 2 // int start
        10: .line 914
      StackMap locals:
      StackMap stack:
            aload 1 /* descriptor */
            areturn
        end local 1 // char[] descriptor
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0   11     1  descriptor  [C
            5   10     2       start  I
            6   10     3      length  I
            7   10     4   signature  [C
    MethodParameters:
            Name  Flags
      descriptor  

  private char[][] replace(char, char, char[][]);
    descriptor: (CC[[C)[[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char toBeReplaced
        start local 2 // char newChar
        start local 3 // char[][] array
         0: .line 921
            aload 3 /* array */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 922
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: aload 3 /* array */
            arraylength
            istore 5 /* max */
        start local 5 // int max
         3: goto 6
         4: .line 923
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* toBeReplaced */
            iload 2 /* newChar */
            aload 3 /* array */
            iload 4 /* i */
            aaload
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer.replace:(CC[C)[C
            pop
         5: .line 922
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 4
        end local 5 // int max
        end local 4 // int i
         7: .line 925
            aload 3 /* array */
            areturn
        end local 3 // char[][] array
        end local 2 // char newChar
        end local 1 // char toBeReplaced
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0    8     1  toBeReplaced  C
            0    8     2       newChar  C
            0    8     3         array  [[C
            2    7     4             i  I
            3    7     5           max  I
    MethodParameters:
              Name  Flags
      toBeReplaced  
      newChar       
      array         

  private char[] replace(char, char, char[]);
    descriptor: (CC[C)[C
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
        start local 1 // char toBeReplaced
        start local 2 // char newChar
        start local 3 // char[] array
         0: .line 931
            aload 3 /* array */
            ifnonnull 1
            aconst_null
            areturn
         1: .line 932
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: aload 3 /* array */
            arraylength
            istore 5 /* max */
        start local 5 // int max
         3: goto 7
         4: .line 933
      StackMap locals: int int
      StackMap stack:
            aload 3 /* array */
            iload 4 /* i */
            caload
            iload 1 /* toBeReplaced */
            if_icmpne 6
         5: .line 934
            aload 3 /* array */
            iload 4 /* i */
            iload 2 /* newChar */
            castore
         6: .line 932
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 4
        end local 5 // int max
        end local 4 // int i
         8: .line 937
            aload 3 /* array */
            areturn
        end local 3 // char[] array
        end local 2 // char newChar
        end local 1 // char toBeReplaced
        end local 0 // org.eclipse.jdt.internal.core.search.indexing.BinaryIndexer this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/eclipse/jdt/internal/core/search/indexing/BinaryIndexer;
            0    9     1  toBeReplaced  C
            0    9     2       newChar  C
            0    9     3         array  [C
            2    8     4             i  I
            3    8     5           max  I
    MethodParameters:
              Name  Flags
      toBeReplaced  
      newChar       
      array         
}
SourceFile: "BinaryIndexer.java"
InnerClasses:
  public abstract IModuleReference = org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference of org.eclipse.jdt.internal.compiler.env.IModule
  public abstract IPackageExport = org.eclipse.jdt.internal.compiler.env.IModule$IPackageExport of org.eclipse.jdt.internal.compiler.env.IModule
  public abstract IService = org.eclipse.jdt.internal.compiler.env.IModule$IService of org.eclipse.jdt.internal.compiler.env.IModule