public class org.eclipse.jdt.internal.core.InternalNamingConventions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.InternalNamingConventions
  super_class: java.lang.Object
{
  private static final char[] DEFAULT_NAME;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final int VK_STATIC_FIELD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int VK_INSTANCE_FIELD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  public static final int VK_STATIC_FINAL_FIELD;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3

  public static final int VK_PARAMETER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  public static final int VK_LOCAL;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 5

  public static final int BK_SIMPLE_NAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final int BK_SIMPLE_TYPE_NAME;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 30
            ldc "name"
            invokevirtual java.lang.String.toCharArray:()[C
            putstatic org.eclipse.jdt.internal.core.InternalNamingConventions.DEFAULT_NAME:[C
         1: .line 539
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.InternalNamingConventions this
         0: .line 29
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jdt.internal.core.InternalNamingConventions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/InternalNamingConventions;

  private static org.eclipse.jdt.internal.compiler.parser.Scanner getNameScanner(org.eclipse.jdt.internal.compiler.impl.CompilerOptions);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=11, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
         0: .line 34
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
         1: .line 35
            iconst_0
         2: .line 36
            iconst_0
         3: .line 37
            iconst_0
         4: .line 38
            aload 0 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.sourceLevel:J
         5: .line 39
            aconst_null
         6: .line 40
            aconst_null
         7: .line 41
            iconst_1
         8: .line 42
            aload 0 /* compilerOptions */
            getfield org.eclipse.jdt.internal.compiler.impl.CompilerOptions.enablePreviewFeatures:Z
         9: .line 34
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJ[[C[[CZZ)V
        10: .line 33
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0  compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
    MethodParameters:
                 Name  Flags
      compilerOptions  

  private static void acceptName(char[], char[], char[], boolean, boolean, int, org.eclipse.jdt.internal.core.INamingRequestor);
    descriptor: ([C[C[CZZILorg/eclipse/jdt/internal/core/INamingRequestor;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // char[] name
        start local 1 // char[] prefix
        start local 2 // char[] suffix
        start local 3 // boolean isFirstPrefix
        start local 4 // boolean isFirstSuffix
        start local 5 // int reusedCharacters
        start local 6 // org.eclipse.jdt.internal.core.INamingRequestor requestor
         0: .line 53
            aload 1 /* prefix */
            arraylength
            ifle 3
            aload 2 /* suffix */
            arraylength
            ifle 3
         1: .line 54
            aload 6 /* requestor */
            aload 0 /* name */
            iload 3 /* isFirstPrefix */
            iload 4 /* isFirstSuffix */
            iload 5 /* reusedCharacters */
            invokeinterface org.eclipse.jdt.internal.core.INamingRequestor.acceptNameWithPrefixAndSuffix:([CZZI)V
         2: .line 55
            goto 10
      StackMap locals:
      StackMap stack:
         3: aload 1 /* prefix */
            arraylength
            ifle 6
         4: .line 56
            aload 6 /* requestor */
            aload 0 /* name */
            iload 3 /* isFirstPrefix */
            iload 5 /* reusedCharacters */
            invokeinterface org.eclipse.jdt.internal.core.INamingRequestor.acceptNameWithPrefix:([CZI)V
         5: .line 57
            goto 10
      StackMap locals:
      StackMap stack:
         6: aload 2 /* suffix */
            arraylength
            ifle 9
         7: .line 58
            aload 6 /* requestor */
            aload 0 /* name */
            iload 4 /* isFirstSuffix */
            iload 5 /* reusedCharacters */
            invokeinterface org.eclipse.jdt.internal.core.INamingRequestor.acceptNameWithSuffix:([CZI)V
         8: .line 59
            goto 10
         9: .line 60
      StackMap locals:
      StackMap stack:
            aload 6 /* requestor */
            aload 0 /* name */
            iload 5 /* reusedCharacters */
            invokeinterface org.eclipse.jdt.internal.core.INamingRequestor.acceptNameWithoutPrefixAndSuffix:([CI)V
        10: .line 62
      StackMap locals:
      StackMap stack:
            return
        end local 6 // org.eclipse.jdt.internal.core.INamingRequestor requestor
        end local 5 // int reusedCharacters
        end local 4 // boolean isFirstSuffix
        end local 3 // boolean isFirstPrefix
        end local 2 // char[] suffix
        end local 1 // char[] prefix
        end local 0 // char[] name
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              name  [C
            0   11     1            prefix  [C
            0   11     2            suffix  [C
            0   11     3     isFirstPrefix  Z
            0   11     4     isFirstSuffix  Z
            0   11     5  reusedCharacters  I
            0   11     6         requestor  Lorg/eclipse/jdt/internal/core/INamingRequestor;
    MethodParameters:
                  Name  Flags
      name              
      prefix            
      suffix            
      isFirstPrefix     
      isFirstSuffix     
      reusedCharacters  
      requestor         

  private static char[][] computeBaseTypeNames(char[], boolean, char[][]);
    descriptor: ([CZ[[C)[[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // char[] typeName
        start local 1 // boolean isConstantField
        start local 2 // char[][] excludedNames
         0: .line 65
            iload 1 /* isConstantField */
            ifeq 2
         1: .line 66
            aload 0 /* typeName */
            iload 1 /* isConstantField */
            iconst_0
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.computeNonBaseTypeNames:([CZZ)[[C
            areturn
         2: .line 68
      StackMap locals:
      StackMap stack:
            aload 0 /* typeName */
            iconst_0
            caload
            aload 2 /* excludedNames */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.computeBaseTypeNames:(C[[C)[C
            astore 3 /* name */
        start local 3 // char[] name
         3: .line 69
            aload 3 /* name */
            ifnull 5
         4: .line 70
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 3 /* name */
            aastore
            areturn
         5: .line 73
      StackMap locals: char[]
      StackMap stack:
            aload 0 /* typeName */
            iload 1 /* isConstantField */
            iconst_0
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.computeNonBaseTypeNames:([CZZ)[[C
            areturn
        end local 3 // char[] name
        end local 2 // char[][] excludedNames
        end local 1 // boolean isConstantField
        end local 0 // char[] typeName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0         typeName  [C
            0    6     1  isConstantField  Z
            0    6     2    excludedNames  [[C
            3    6     3             name  [C
    MethodParameters:
                 Name  Flags
      typeName         
      isConstantField  
      excludedNames    

  private static char[] computeBaseTypeNames(char, char[][]);
    descriptor: (C[[C)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // char firstName
        start local 1 // char[][] excludedNames
         0: .line 78
            iconst_1
            newarray 5
            dup
            iconst_0
            iload 0 /* firstName */
            castore
            astore 2 /* name */
        start local 2 // char[] name
         1: .line 80
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 81
      StackMap locals: char[] int
      StackMap stack:
            aload 2 /* name */
            aload 1 /* excludedNames */
            iload 3 /* i */
            aaload
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 10
         4: .line 82
            aload 2 /* name */
            iconst_0
            dup2
            caload
            iconst_1
            iadd
            i2c
            castore
         5: .line 83
            aload 2 /* name */
            iconst_0
            caload
            bipush 122
            if_icmple 7
         6: .line 84
            aload 2 /* name */
            iconst_0
            bipush 97
            castore
         7: .line 85
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            iconst_0
            caload
            iload 0 /* firstName */
            if_icmpne 9
         8: .line 86
            aconst_null
            areturn
         9: .line 87
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        10: .line 80
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            aload 1 /* excludedNames */
            arraylength
            if_icmplt 3
        end local 3 // int i
        12: .line 91
            aload 2 /* name */
            areturn
        end local 2 // char[] name
        end local 1 // char[][] excludedNames
        end local 0 // char firstName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0      firstName  C
            0   13     1  excludedNames  [[C
            1   13     2           name  [C
            2   12     3              i  I
    MethodParameters:
               Name  Flags
      firstName      
      excludedNames  

  private static char[][] computeNonBaseTypeNames(char[], boolean, boolean);
    descriptor: ([CZZ)[[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=12, args_size=3
        start local 0 // char[] sourceName
        start local 1 // boolean isConstantField
        start local 2 // boolean onlyLongest
         0: .line 95
            aload 0 /* sourceName */
            arraylength
            istore 3 /* length */
        start local 3 // int length
         1: .line 97
            iload 3 /* length */
            ifne 3
         2: .line 98
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            areturn
         3: .line 101
      StackMap locals: int
      StackMap stack:
            iload 3 /* length */
            iconst_1
            if_icmpne 7
         4: .line 102
            iload 1 /* isConstantField */
            ifeq 6
         5: .line 103
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 0 /* sourceName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
            aastore
            iconst_0
            iload 2 /* onlyLongest */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.generateConstantName:([[CIZ)[[C
            areturn
         6: .line 105
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 0 /* sourceName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
            aastore
            iconst_0
            iload 2 /* onlyLongest */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.generateNonConstantName:([[CIZ)[[C
            areturn
         7: .line 109
      StackMap locals:
      StackMap stack:
            iload 3 /* length */
            anewarray char[]
            astore 4 /* nameParts */
        start local 4 // char[][] nameParts
         8: .line 110
            iconst_m1
            istore 5 /* namePartsPtr */
        start local 5 // int namePartsPtr
         9: .line 112
            iload 3 /* length */
            istore 6 /* endIndex */
        start local 6 // int endIndex
        10: .line 113
            aload 0 /* sourceName */
            iload 3 /* length */
            iconst_1
            isub
            caload
            istore 7 /* c */
        start local 7 // char c
        11: .line 121
            iload 7 /* c */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isLowerCase:(C)Z
            ifeq 12
            iconst_1
            goto 15
        12: .line 122
      StackMap locals: char[] int int int char[][] int int int
      StackMap stack:
            iload 7 /* c */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isUpperCase:(C)Z
            ifeq 13
            iconst_2
            goto 15
        13: .line 123
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 95
            if_icmpne 14
            iconst_3
            goto 15
      StackMap locals:
      StackMap stack:
        14: iconst_4
        15: .line 120
      StackMap locals:
      StackMap stack: int
            istore 8 /* previousCharKind */
        start local 8 // int previousCharKind
        16: .line 125
            iload 3 /* length */
            iconst_1
            isub
            istore 9 /* i */
        start local 9 // int i
        17: goto 68
        18: .line 126
      StackMap locals: int int
      StackMap stack:
            aload 0 /* sourceName */
            iload 9 /* i */
            caload
            istore 7 /* c */
        19: .line 129
            iload 7 /* c */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isLowerCase:(C)Z
            ifeq 20
            iconst_1
            goto 23
        20: .line 130
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isUpperCase:(C)Z
            ifeq 21
            iconst_2
            goto 23
        21: .line 131
      StackMap locals:
      StackMap stack:
            iload 7 /* c */
            bipush 95
            if_icmpne 22
            iconst_3
            goto 23
      StackMap locals:
      StackMap stack:
        22: iconst_4
        23: .line 128
      StackMap locals:
      StackMap stack: int
            istore 10 /* charKind */
        start local 10 // int charKind
        24: .line 133
            iload 10 /* charKind */
            tableswitch { // 1 - 3
                    1: 25
                    2: 30
                    3: 43
              default: 66
          }
        25: .line 135
      StackMap locals: int
      StackMap stack:
            iload 8 /* previousCharKind */
            iconst_2
            if_icmpne 28
        26: .line 136
            aload 4 /* nameParts */
            iinc 5 /* namePartsPtr */ 1
            iload 5 /* namePartsPtr */
            aload 0 /* sourceName */
            iload 9 /* i */
            iconst_1
            iadd
            iload 6 /* endIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            aastore
        27: .line 137
            iload 9 /* i */
            iconst_1
            iadd
            istore 6 /* endIndex */
        28: .line 139
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* previousCharKind */
        29: .line 140
            goto 67
        30: .line 142
      StackMap locals:
      StackMap stack:
            iload 8 /* previousCharKind */
            iconst_1
            if_icmpne 41
        31: .line 143
            aload 4 /* nameParts */
            iinc 5 /* namePartsPtr */ 1
            iload 5 /* namePartsPtr */
            aload 0 /* sourceName */
            iload 9 /* i */
            iload 6 /* endIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            aastore
        32: .line 144
            iload 9 /* i */
            ifle 39
        33: .line 145
            aload 0 /* sourceName */
            iload 9 /* i */
            iconst_1
            isub
            caload
            istore 11 /* pc */
        start local 11 // char pc
        34: .line 147
            iload 11 /* pc */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isLowerCase:(C)Z
            ifeq 35
            iconst_1
            goto 38
        35: .line 148
      StackMap locals: int
      StackMap stack:
            iload 11 /* pc */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isUpperCase:(C)Z
            ifeq 36
            iconst_2
            goto 38
        36: .line 149
      StackMap locals:
      StackMap stack:
            iload 11 /* pc */
            bipush 95
            if_icmpne 37
            iconst_3
            goto 38
      StackMap locals:
      StackMap stack:
        37: iconst_4
        38: .line 146
      StackMap locals:
      StackMap stack: int
            istore 8 /* previousCharKind */
        end local 11 // char pc
        39: .line 151
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            istore 6 /* endIndex */
        40: .line 152
            goto 67
        41: .line 153
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 8 /* previousCharKind */
        42: .line 155
            goto 67
        43: .line 157
      StackMap locals:
      StackMap stack:
            iload 8 /* previousCharKind */
            tableswitch { // 1 - 3
                    1: 54
                    2: 54
                    3: 44
              default: 64
          }
        44: .line 161
      StackMap locals:
      StackMap stack:
            iload 1 /* isConstantField */
            ifeq 67
        45: .line 162
            iload 9 /* i */
            ifle 52
        46: .line 163
            aload 0 /* sourceName */
            iload 9 /* i */
            iconst_1
            isub
            caload
            istore 11 /* pc */
        start local 11 // char pc
        47: .line 165
            iload 11 /* pc */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isLowerCase:(C)Z
            ifeq 48
            iconst_1
            goto 51
        48: .line 166
      StackMap locals: int
      StackMap stack:
            iload 11 /* pc */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isUpperCase:(C)Z
            ifeq 49
            iconst_2
            goto 51
        49: .line 167
      StackMap locals:
      StackMap stack:
            iload 11 /* pc */
            bipush 95
            if_icmpne 50
            iconst_3
            goto 51
      StackMap locals:
      StackMap stack:
        50: iconst_4
        51: .line 164
      StackMap locals:
      StackMap stack: int
            istore 8 /* previousCharKind */
        end local 11 // char pc
        52: .line 169
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            istore 6 /* endIndex */
        53: .line 171
            goto 67
        54: .line 174
      StackMap locals:
      StackMap stack:
            aload 4 /* nameParts */
            iinc 5 /* namePartsPtr */ 1
            iload 5 /* namePartsPtr */
            aload 0 /* sourceName */
            iload 9 /* i */
            iconst_1
            iadd
            iload 6 /* endIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            aastore
        55: .line 175
            iload 9 /* i */
            ifle 62
        56: .line 176
            aload 0 /* sourceName */
            iload 9 /* i */
            iconst_1
            isub
            caload
            istore 11 /* pc */
        start local 11 // char pc
        57: .line 178
            iload 11 /* pc */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isLowerCase:(C)Z
            ifeq 58
            iconst_1
            goto 61
        58: .line 179
      StackMap locals: int
      StackMap stack:
            iload 11 /* pc */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isUpperCase:(C)Z
            ifeq 59
            iconst_2
            goto 61
        59: .line 180
      StackMap locals:
      StackMap stack:
            iload 11 /* pc */
            bipush 95
            if_icmpne 60
            iconst_3
            goto 61
      StackMap locals:
      StackMap stack:
        60: iconst_4
        61: .line 177
      StackMap locals:
      StackMap stack: int
            istore 8 /* previousCharKind */
        end local 11 // char pc
        62: .line 183
      StackMap locals:
      StackMap stack:
            iload 9 /* i */
            iconst_1
            iadd
            istore 6 /* endIndex */
        63: .line 184
            goto 67
        64: .line 186
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 8 /* previousCharKind */
        65: .line 189
            goto 67
        66: .line 191
      StackMap locals:
      StackMap stack:
            iconst_4
            istore 8 /* previousCharKind */
        end local 10 // int charKind
        67: .line 125
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ -1
      StackMap locals:
      StackMap stack:
        68: iload 9 /* i */
            ifge 18
        end local 9 // int i
        69: .line 195
            iload 6 /* endIndex */
            ifle 71
        70: .line 196
            aload 4 /* nameParts */
            iinc 5 /* namePartsPtr */ 1
            iload 5 /* namePartsPtr */
            aload 0 /* sourceName */
            iconst_0
            iload 6 /* endIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            aastore
        71: .line 198
      StackMap locals:
      StackMap stack:
            iload 5 /* namePartsPtr */
            iconst_m1
            if_icmpne 73
        72: .line 199
            iconst_1
            anewarray char[]
            dup
            iconst_0
            aload 0 /* sourceName */
            aastore
            areturn
        73: .line 202
      StackMap locals:
      StackMap stack:
            iload 1 /* isConstantField */
            ifeq 75
        74: .line 203
            aload 4 /* nameParts */
            iload 5 /* namePartsPtr */
            iload 2 /* onlyLongest */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.generateConstantName:([[CIZ)[[C
            areturn
        75: .line 205
      StackMap locals:
      StackMap stack:
            aload 4 /* nameParts */
            iload 5 /* namePartsPtr */
            iload 2 /* onlyLongest */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.generateNonConstantName:([[CIZ)[[C
            areturn
        end local 8 // int previousCharKind
        end local 7 // char c
        end local 6 // int endIndex
        end local 5 // int namePartsPtr
        end local 4 // char[][] nameParts
        end local 3 // int length
        end local 2 // boolean onlyLongest
        end local 1 // boolean isConstantField
        end local 0 // char[] sourceName
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   76     0        sourceName  [C
            0   76     1   isConstantField  Z
            0   76     2       onlyLongest  Z
            1   76     3            length  I
            8   76     4         nameParts  [[C
            9   76     5      namePartsPtr  I
           10   76     6          endIndex  I
           11   76     7                 c  C
           16   76     8  previousCharKind  I
           17   69     9                 i  I
           24   67    10          charKind  I
           34   39    11                pc  C
           47   52    11                pc  C
           57   62    11                pc  C
    MethodParameters:
                 Name  Flags
      sourceName       
      isConstantField  
      onlyLongest      

  private static char[] excludeNames(char[], char[], char[], char[][]);
    descriptor: ([C[C[C[[C)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // char[] suffixName
        start local 1 // char[] prefixName
        start local 2 // char[] suffix
        start local 3 // char[][] excludedNames
         0: .line 216
            iconst_2
            istore 4 /* count */
        start local 4 // int count
         1: .line 217
            iconst_0
            istore 5 /* m */
        start local 5 // int m
         2: .line 218
            goto 11
         3: .line 219
      StackMap locals: int int
      StackMap stack:
            aload 0 /* suffixName */
            aload 3 /* excludedNames */
            iload 5 /* m */
            aaload
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[CZ)Z
            ifeq 10
         4: .line 221
            aload 1 /* prefixName */
         5: .line 222
            iload 4 /* count */
            iinc 4 /* count */ 1
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
         6: .line 223
            aload 2 /* suffix */
         7: .line 220
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            astore 0 /* suffixName */
         8: .line 225
            iconst_0
            istore 5 /* m */
         9: .line 226
            goto 11
        10: .line 227
      StackMap locals:
      StackMap stack:
            iinc 5 /* m */ 1
        11: .line 218
      StackMap locals:
      StackMap stack:
            iload 5 /* m */
            aload 3 /* excludedNames */
            arraylength
            if_icmplt 3
        12: .line 230
            aload 0 /* suffixName */
            areturn
        end local 5 // int m
        end local 4 // int count
        end local 3 // char[][] excludedNames
        end local 2 // char[] suffix
        end local 1 // char[] prefixName
        end local 0 // char[] suffixName
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0     suffixName  [C
            0   13     1     prefixName  [C
            0   13     2         suffix  [C
            0   13     3  excludedNames  [[C
            1   13     4          count  I
            2   13     5              m  I
    MethodParameters:
               Name  Flags
      suffixName     
      prefixName     
      suffix         
      excludedNames  

  private static char[][] generateNonConstantName(char[][], int, boolean);
    descriptor: ([[CIZ)[[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // char[][] nameParts
        start local 1 // int namePartsPtr
        start local 2 // boolean onlyLongest
         0: .line 235
            iload 2 /* onlyLongest */
            ifeq 3
         1: .line 236
            iconst_1
            anewarray char[]
            astore 3 /* names */
        start local 3 // char[][] names
         2: .line 237
            goto 4
        end local 3 // char[][] names
         3: .line 238
      StackMap locals:
      StackMap stack:
            iload 1 /* namePartsPtr */
            iconst_1
            iadd
            anewarray char[]
            astore 3 /* names */
        start local 3 // char[][] names
         4: .line 241
      StackMap locals: char[][]
      StackMap stack:
            aload 0 /* nameParts */
            iconst_0
            aaload
            astore 4 /* namePart */
        start local 4 // char[] namePart
         5: .line 243
            aload 4 /* namePart */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
            astore 5 /* name */
        start local 5 // char[] name
         6: .line 245
            iload 2 /* onlyLongest */
            ifne 8
         7: .line 246
            aload 3 /* names */
            iload 1 /* namePartsPtr */
            aload 5 /* name */
            aastore
         8: .line 249
      StackMap locals: char[] char[]
      StackMap stack:
            aload 4 /* namePart */
            astore 6 /* nameSuffix */
        start local 6 // char[] nameSuffix
         9: .line 251
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        10: goto 17
        11: .line 252
      StackMap locals: char[] int
      StackMap stack:
            aload 0 /* nameParts */
            iload 7 /* i */
            aaload
            astore 4 /* namePart */
        12: .line 254
            aload 4 /* namePart */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toLowerCase:([C)[C
            aload 6 /* nameSuffix */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 5 /* name */
        13: .line 258
            iload 2 /* onlyLongest */
            ifne 15
        14: .line 259
            aload 3 /* names */
            iload 1 /* namePartsPtr */
            iload 7 /* i */
            isub
            aload 5 /* name */
            aastore
        15: .line 262
      StackMap locals:
      StackMap stack:
            aload 4 /* namePart */
            aload 6 /* nameSuffix */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 6 /* nameSuffix */
        16: .line 251
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 7 /* i */
            iload 1 /* namePartsPtr */
            if_icmple 11
        end local 7 // int i
        18: .line 264
            iload 2 /* onlyLongest */
            ifeq 20
        19: .line 265
            aload 3 /* names */
            iconst_0
            aload 5 /* name */
            aastore
        20: .line 267
      StackMap locals:
      StackMap stack:
            aload 3 /* names */
            areturn
        end local 6 // char[] nameSuffix
        end local 5 // char[] name
        end local 4 // char[] namePart
        end local 3 // char[][] names
        end local 2 // boolean onlyLongest
        end local 1 // int namePartsPtr
        end local 0 // char[][] nameParts
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0     nameParts  [[C
            0   21     1  namePartsPtr  I
            0   21     2   onlyLongest  Z
            2    3     3         names  [[C
            4   21     3         names  [[C
            5   21     4      namePart  [C
            6   21     5          name  [C
            9   21     6    nameSuffix  [C
           10   18     7             i  I
    MethodParameters:
              Name  Flags
      nameParts     
      namePartsPtr  
      onlyLongest   

  private static char[][] generateConstantName(char[][], int, boolean);
    descriptor: ([[CIZ)[[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // char[][] nameParts
        start local 1 // int namePartsPtr
        start local 2 // boolean onlyLongest
         0: .line 272
            iload 2 /* onlyLongest */
            ifeq 3
         1: .line 273
            iconst_1
            anewarray char[]
            astore 3 /* names */
        start local 3 // char[][] names
         2: .line 274
            goto 4
        end local 3 // char[][] names
         3: .line 275
      StackMap locals:
      StackMap stack:
            iload 1 /* namePartsPtr */
            iconst_1
            iadd
            anewarray char[]
            astore 3 /* names */
        start local 3 // char[][] names
         4: .line 278
      StackMap locals: char[][]
      StackMap stack:
            aload 0 /* nameParts */
            iconst_0
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toUpperCase:([C)[C
            astore 4 /* namePart */
        start local 4 // char[] namePart
         5: .line 279
            aload 4 /* namePart */
            arraylength
            istore 5 /* namePartLength */
        start local 5 // int namePartLength
         6: .line 280
            aload 4 /* namePart */
            iconst_0
            aload 4 /* namePart */
            iconst_0
            iload 5 /* namePartLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         7: .line 282
            aload 4 /* namePart */
            astore 6 /* name */
        start local 6 // char[] name
         8: .line 284
            iload 2 /* onlyLongest */
            ifne 10
         9: .line 285
            aload 3 /* names */
            iload 1 /* namePartsPtr */
            aload 6 /* name */
            aastore
        10: .line 288
      StackMap locals: char[] int char[]
      StackMap stack:
            iconst_1
            istore 7 /* i */
        start local 7 // int i
        11: goto 21
        12: .line 289
      StackMap locals: int
      StackMap stack:
            aload 0 /* nameParts */
            iload 7 /* i */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toUpperCase:([C)[C
            astore 4 /* namePart */
        13: .line 290
            aload 4 /* namePart */
            arraylength
            istore 5 /* namePartLength */
        14: .line 291
            aload 4 /* namePart */
            iload 5 /* namePartLength */
            iconst_1
            isub
            caload
            bipush 95
            if_icmpeq 17
        15: .line 292
            aload 4 /* namePart */
            aload 6 /* name */
            bipush 95
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 6 /* name */
        16: .line 293
            goto 18
        17: .line 294
      StackMap locals:
      StackMap stack:
            aload 4 /* namePart */
            aload 6 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 6 /* name */
        18: .line 297
      StackMap locals:
      StackMap stack:
            iload 2 /* onlyLongest */
            ifne 20
        19: .line 298
            aload 3 /* names */
            iload 1 /* namePartsPtr */
            iload 7 /* i */
            isub
            aload 6 /* name */
            aastore
        20: .line 288
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            iload 1 /* namePartsPtr */
            if_icmple 12
        end local 7 // int i
        22: .line 301
            iload 2 /* onlyLongest */
            ifeq 24
        23: .line 302
            aload 3 /* names */
            iconst_0
            aload 6 /* name */
            aastore
        24: .line 304
      StackMap locals:
      StackMap stack:
            aload 3 /* names */
            areturn
        end local 6 // char[] name
        end local 5 // int namePartLength
        end local 4 // char[] namePart
        end local 3 // char[][] names
        end local 2 // boolean onlyLongest
        end local 1 // int namePartsPtr
        end local 0 // char[][] nameParts
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0       nameParts  [[C
            0   25     1    namePartsPtr  I
            0   25     2     onlyLongest  Z
            2    3     3           names  [[C
            4   25     3           names  [[C
            5   25     4        namePart  [C
            6   25     5  namePartLength  I
            8   25     6            name  [C
           11   22     7               i  I
    MethodParameters:
              Name  Flags
      nameParts     
      namePartsPtr  
      onlyLongest   

  public static char[] getBaseName(int, org.eclipse.jdt.core.IJavaProject, char[], boolean);
    descriptor: (ILorg/eclipse/jdt/core/IJavaProject;[CZ)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // int variableKind
        start local 1 // org.eclipse.jdt.core.IJavaProject javaProject
        start local 2 // char[] name
        start local 3 // boolean updateFirstCharacter
         0: .line 314
            aload 1 /* javaProject */
            ifnull 3
         1: .line 315
            new org.eclipse.jdt.internal.codeassist.impl.AssistOptions
            dup
            aload 1 /* javaProject */
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOptions:(Z)Ljava/util/Map;
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistOptions.<init>:(Ljava/util/Map;)V
            astore 4 /* assistOptions */
        start local 4 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions assistOptions
         2: .line 316
            goto 4
        end local 4 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions assistOptions
         3: .line 317
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.impl.AssistOptions
            dup
            invokestatic org.eclipse.jdt.core.JavaCore.getOptions:()Ljava/util/Hashtable;
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistOptions.<init>:(Ljava/util/Map;)V
            astore 4 /* assistOptions */
        start local 4 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions assistOptions
         4: .line 320
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistOptions
      StackMap stack:
            aconst_null
            astore 5 /* prefixes */
        start local 5 // char[][] prefixes
         5: .line 321
            aconst_null
            astore 6 /* suffixes */
        start local 6 // char[][] suffixes
         6: .line 322
            iload 0 /* variableKind */
            tableswitch { // 1 - 5
                    1: 10
                    2: 7
                    3: 13
                    4: 19
                    5: 16
              default: 21
          }
         7: .line 324
      StackMap locals: char[][] char[][]
      StackMap stack:
            aload 4 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldPrefixes:[[C
            astore 5 /* prefixes */
         8: .line 325
            aload 4 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldSuffixes:[[C
            astore 6 /* suffixes */
         9: .line 326
            goto 21
        10: .line 328
      StackMap locals:
      StackMap stack:
            aload 4 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldPrefixes:[[C
            astore 5 /* prefixes */
        11: .line 329
            aload 4 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldSuffixes:[[C
            astore 6 /* suffixes */
        12: .line 330
            goto 21
        13: .line 332
      StackMap locals:
      StackMap stack:
            aload 4 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldPrefixes:[[C
            astore 5 /* prefixes */
        14: .line 333
            aload 4 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldSuffixes:[[C
            astore 6 /* suffixes */
        15: .line 334
            goto 21
        16: .line 336
      StackMap locals:
      StackMap stack:
            aload 4 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localPrefixes:[[C
            astore 5 /* prefixes */
        17: .line 337
            aload 4 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localSuffixes:[[C
            astore 6 /* suffixes */
        18: .line 338
            goto 21
        19: .line 340
      StackMap locals:
      StackMap stack:
            aload 4 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentPrefixes:[[C
            astore 5 /* prefixes */
        20: .line 341
            aload 4 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentSuffixes:[[C
            astore 6 /* suffixes */
        21: .line 346
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            aload 5 /* prefixes */
            aload 6 /* suffixes */
            iload 0 /* variableKind */
            iconst_3
            if_icmpne 22
            iconst_1
            goto 23
      StackMap locals: int org.eclipse.jdt.core.IJavaProject char[] int org.eclipse.jdt.internal.codeassist.impl.AssistOptions char[][] char[][]
      StackMap stack: char[] char[][] char[][]
        22: iconst_0
      StackMap locals: int org.eclipse.jdt.core.IJavaProject char[] int org.eclipse.jdt.internal.codeassist.impl.AssistOptions char[][] char[][]
      StackMap stack: char[] char[][] char[][] int
        23: iload 3 /* updateFirstCharacter */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.getBaseName:([C[[C[[CZZ)[C
            areturn
        end local 6 // char[][] suffixes
        end local 5 // char[][] prefixes
        end local 4 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions assistOptions
        end local 3 // boolean updateFirstCharacter
        end local 2 // char[] name
        end local 1 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 0 // int variableKind
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   24     0          variableKind  I
            0   24     1           javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            0   24     2                  name  [C
            0   24     3  updateFirstCharacter  Z
            2    3     4         assistOptions  Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            4   24     4         assistOptions  Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            5   24     5              prefixes  [[C
            6   24     6              suffixes  [[C
    MethodParameters:
                      Name  Flags
      variableKind          
      javaProject           
      name                  
      updateFirstCharacter  

  private static char[] getBaseName(char[], char[][], char[][], boolean, boolean);
    descriptor: ([C[[C[[CZZ)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=5
        start local 0 // char[] name
        start local 1 // char[][] prefixes
        start local 2 // char[][] suffixes
        start local 3 // boolean isConstant
        start local 4 // boolean updateFirstCharacter
         0: .line 350
            aload 0 /* name */
            aload 1 /* prefixes */
            aload 2 /* suffixes */
            iload 4 /* updateFirstCharacter */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.removeVariablePrefixAndSuffix:([C[[C[[CZ)[C
            astore 5 /* nameWithoutPrefixAndSiffix */
        start local 5 // char[] nameWithoutPrefixAndSiffix
         1: .line 353
            iload 3 /* isConstant */
            ifeq 21
         2: .line 354
            aload 5 /* nameWithoutPrefixAndSiffix */
            arraylength
            istore 7 /* length */
        start local 7 // int length
         3: .line 355
            iload 7 /* length */
            newarray 5
            astore 6 /* baseName */
        start local 6 // char[] baseName
         4: .line 356
            iconst_m1
            istore 8 /* baseNamePtr */
        start local 8 // int baseNamePtr
         5: .line 358
            iconst_0
            istore 9 /* previousIsUnderscore */
        start local 9 // boolean previousIsUnderscore
         6: .line 359
            iconst_0
            istore 10 /* i */
        start local 10 // int i
         7: goto 18
         8: .line 360
      StackMap locals: char[] char[][] char[][] int int char[] char[] int int int int
      StackMap stack:
            aload 5 /* nameWithoutPrefixAndSiffix */
            iload 10 /* i */
            caload
            istore 11 /* c */
        start local 11 // char c
         9: .line 361
            iload 11 /* c */
            bipush 95
            if_icmpeq 16
        10: .line 362
            iload 9 /* previousIsUnderscore */
            ifeq 14
        11: .line 363
            aload 6 /* baseName */
            iinc 8 /* baseNamePtr */ 1
            iload 8 /* baseNamePtr */
            iload 11 /* c */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toUpperCase:(C)C
            castore
        12: .line 364
            iconst_0
            istore 9 /* previousIsUnderscore */
        13: .line 365
            goto 17
        14: .line 366
      StackMap locals: int
      StackMap stack:
            aload 6 /* baseName */
            iinc 8 /* baseNamePtr */ 1
            iload 8 /* baseNamePtr */
            iload 11 /* c */
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
            castore
        15: .line 368
            goto 17
        16: .line 369
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 9 /* previousIsUnderscore */
        end local 11 // char c
        17: .line 359
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 10 /* i */
            iload 7 /* length */
            if_icmplt 8
        end local 10 // int i
        19: .line 372
            aload 6 /* baseName */
            iconst_0
            iload 8 /* baseNamePtr */
            iconst_1
            iadd
            newarray 5
            dup
            astore 6 /* baseName */
            iconst_0
            iload 8 /* baseNamePtr */
            iconst_1
            iadd
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 9 // boolean previousIsUnderscore
        end local 8 // int baseNamePtr
        end local 7 // int length
        20: .line 373
            goto 22
        end local 6 // char[] baseName
        21: .line 374
      StackMap locals: char[] char[][] char[][] int int char[]
      StackMap stack:
            aload 5 /* nameWithoutPrefixAndSiffix */
            astore 6 /* baseName */
        start local 6 // char[] baseName
        22: .line 377
      StackMap locals: char[]
      StackMap stack:
            aload 6 /* baseName */
            areturn
        end local 6 // char[] baseName
        end local 5 // char[] nameWithoutPrefixAndSiffix
        end local 4 // boolean updateFirstCharacter
        end local 3 // boolean isConstant
        end local 2 // char[][] suffixes
        end local 1 // char[][] prefixes
        end local 0 // char[] name
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   23     0                        name  [C
            0   23     1                    prefixes  [[C
            0   23     2                    suffixes  [[C
            0   23     3                  isConstant  Z
            0   23     4        updateFirstCharacter  Z
            1   23     5  nameWithoutPrefixAndSiffix  [C
            4   21     6                    baseName  [C
           22   23     6                    baseName  [C
            3   20     7                      length  I
            5   20     8                 baseNamePtr  I
            6   20     9        previousIsUnderscore  Z
            7   19    10                           i  I
            9   17    11                           c  C
    MethodParameters:
                      Name  Flags
      name                  
      prefixes              
      suffixes              
      isConstant            
      updateFirstCharacter  

  public static char[] removeVariablePrefixAndSuffix(int, org.eclipse.jdt.core.IJavaProject, char[]);
    descriptor: (ILorg/eclipse/jdt/core/IJavaProject;[C)[C
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // int variableKind
        start local 1 // org.eclipse.jdt.core.IJavaProject javaProject
        start local 2 // char[] name
         0: .line 385
            aload 1 /* javaProject */
            ifnull 3
         1: .line 386
            new org.eclipse.jdt.internal.codeassist.impl.AssistOptions
            dup
            aload 1 /* javaProject */
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOptions:(Z)Ljava/util/Map;
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistOptions.<init>:(Ljava/util/Map;)V
            astore 3 /* assistOptions */
        start local 3 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions assistOptions
         2: .line 387
            goto 4
        end local 3 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions assistOptions
         3: .line 388
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.codeassist.impl.AssistOptions
            dup
            invokestatic org.eclipse.jdt.core.JavaCore.getOptions:()Ljava/util/Hashtable;
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistOptions.<init>:(Ljava/util/Map;)V
            astore 3 /* assistOptions */
        start local 3 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions assistOptions
         4: .line 391
      StackMap locals: org.eclipse.jdt.internal.codeassist.impl.AssistOptions
      StackMap stack:
            aconst_null
            astore 4 /* prefixes */
        start local 4 // char[][] prefixes
         5: .line 392
            aconst_null
            astore 5 /* suffixes */
        start local 5 // char[][] suffixes
         6: .line 393
            iload 0 /* variableKind */
            tableswitch { // 1 - 5
                    1: 10
                    2: 7
                    3: 13
                    4: 19
                    5: 16
              default: 21
          }
         7: .line 395
      StackMap locals: char[][] char[][]
      StackMap stack:
            aload 3 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldPrefixes:[[C
            astore 4 /* prefixes */
         8: .line 396
            aload 3 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldSuffixes:[[C
            astore 5 /* suffixes */
         9: .line 397
            goto 21
        10: .line 399
      StackMap locals:
      StackMap stack:
            aload 3 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldPrefixes:[[C
            astore 4 /* prefixes */
        11: .line 400
            aload 3 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldSuffixes:[[C
            astore 5 /* suffixes */
        12: .line 401
            goto 21
        13: .line 403
      StackMap locals:
      StackMap stack:
            aload 3 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldPrefixes:[[C
            astore 4 /* prefixes */
        14: .line 404
            aload 3 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldSuffixes:[[C
            astore 5 /* suffixes */
        15: .line 405
            goto 21
        16: .line 407
      StackMap locals:
      StackMap stack:
            aload 3 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localPrefixes:[[C
            astore 4 /* prefixes */
        17: .line 408
            aload 3 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localSuffixes:[[C
            astore 5 /* suffixes */
        18: .line 409
            goto 21
        19: .line 411
      StackMap locals:
      StackMap stack:
            aload 3 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentPrefixes:[[C
            astore 4 /* prefixes */
        20: .line 412
            aload 3 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentSuffixes:[[C
            astore 5 /* suffixes */
        21: .line 416
      StackMap locals:
      StackMap stack:
            aload 2 /* name */
            aload 4 /* prefixes */
            aload 5 /* suffixes */
            iconst_1
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.removeVariablePrefixAndSuffix:([C[[C[[CZ)[C
            areturn
        end local 5 // char[][] suffixes
        end local 4 // char[][] prefixes
        end local 3 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions assistOptions
        end local 2 // char[] name
        end local 1 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 0 // int variableKind
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0   variableKind  I
            0   22     1    javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            0   22     2           name  [C
            2    3     3  assistOptions  Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            4   22     3  assistOptions  Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            5   22     4       prefixes  [[C
            6   22     5       suffixes  [[C
    MethodParameters:
              Name  Flags
      variableKind  
      javaProject   
      name          

  private static char[] removeVariablePrefixAndSuffix(char[], char[][], char[][], boolean);
    descriptor: ([C[[C[[CZ)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // char[] name
        start local 1 // char[][] prefixes
        start local 2 // char[][] suffixes
        start local 3 // boolean updateFirstCharacter
         0: .line 421
            aload 0 /* name */
            astore 4 /* withoutPrefixName */
        start local 4 // char[] withoutPrefixName
         1: .line 422
            aload 1 /* prefixes */
            ifnull 15
         2: .line 423
            iconst_0
            istore 5 /* bestLength */
        start local 5 // int bestLength
         3: .line 424
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 14
         5: .line 425
      StackMap locals: char[] int int
      StackMap stack:
            aload 1 /* prefixes */
            iload 6 /* i */
            aaload
            astore 7 /* prefix */
        start local 7 // char[] prefix
         6: .line 426
            aload 7 /* prefix */
            aload 0 /* name */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[C)Z
            ifeq 13
         7: .line 427
            aload 7 /* prefix */
            arraylength
            istore 8 /* currLen */
        start local 8 // int currLen
         8: .line 428
            aload 7 /* prefix */
            iload 8 /* currLen */
            iconst_1
            isub
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isLetter:(C)Z
            istore 9 /* lastCharIsLetter */
        start local 9 // boolean lastCharIsLetter
         9: .line 429
            iload 9 /* lastCharIsLetter */
            ifeq 10
            iload 9 /* lastCharIsLetter */
            ifeq 13
            aload 0 /* name */
            arraylength
            iload 8 /* currLen */
            if_icmple 13
            aload 0 /* name */
            iload 8 /* currLen */
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isUpperCase:(C)Z
            ifeq 13
        10: .line 430
      StackMap locals: char[] int int
      StackMap stack:
            iload 5 /* bestLength */
            iload 8 /* currLen */
            if_icmpge 13
            aload 0 /* name */
            arraylength
            iload 8 /* currLen */
            if_icmpeq 13
        11: .line 431
            aload 0 /* name */
            iload 8 /* currLen */
            aload 0 /* name */
            arraylength
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 4 /* withoutPrefixName */
        12: .line 432
            iload 8 /* currLen */
            istore 5 /* bestLength */
        end local 9 // boolean lastCharIsLetter
        end local 8 // int currLen
        end local 7 // char[] prefix
        13: .line 424
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 1 /* prefixes */
            arraylength
            if_icmplt 5
        end local 6 // int i
        end local 5 // int bestLength
        15: .line 440
      StackMap locals:
      StackMap stack:
            aload 4 /* withoutPrefixName */
            astore 5 /* withoutSuffixName */
        start local 5 // char[] withoutSuffixName
        16: .line 441
            aload 2 /* suffixes */
            ifnull 28
        17: .line 442
            iconst_0
            istore 6 /* bestLength */
        start local 6 // int bestLength
        18: .line 443
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        19: goto 27
        20: .line 444
      StackMap locals: char[] int int
      StackMap stack:
            aload 2 /* suffixes */
            iload 7 /* i */
            aaload
            astore 8 /* suffix */
        start local 8 // char[] suffix
        21: .line 445
            aload 4 /* withoutPrefixName */
            aload 8 /* suffix */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.endsWith:([C[C)Z
            ifeq 26
        22: .line 446
            aload 8 /* suffix */
            arraylength
            istore 9 /* currLen */
        start local 9 // int currLen
        23: .line 447
            iload 6 /* bestLength */
            iload 9 /* currLen */
            if_icmpge 26
            aload 4 /* withoutPrefixName */
            arraylength
            iload 9 /* currLen */
            if_icmpeq 26
        24: .line 448
            aload 4 /* withoutPrefixName */
            iconst_0
            aload 4 /* withoutPrefixName */
            arraylength
            iload 9 /* currLen */
            isub
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 5 /* withoutSuffixName */
        25: .line 449
            iload 9 /* currLen */
            istore 6 /* bestLength */
        end local 9 // int currLen
        end local 8 // char[] suffix
        26: .line 443
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 7 /* i */
            aload 2 /* suffixes */
            arraylength
            if_icmplt 20
        end local 7 // int i
        end local 6 // int bestLength
        28: .line 455
      StackMap locals:
      StackMap stack:
            iload 3 /* updateFirstCharacter */
            ifeq 29
            aload 5 /* withoutSuffixName */
            iconst_0
            aload 5 /* withoutSuffixName */
            iconst_0
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
            castore
        29: .line 456
      StackMap locals:
      StackMap stack:
            aload 5 /* withoutSuffixName */
            areturn
        end local 5 // char[] withoutSuffixName
        end local 4 // char[] withoutPrefixName
        end local 3 // boolean updateFirstCharacter
        end local 2 // char[][] suffixes
        end local 1 // char[][] prefixes
        end local 0 // char[] name
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   30     0                  name  [C
            0   30     1              prefixes  [[C
            0   30     2              suffixes  [[C
            0   30     3  updateFirstCharacter  Z
            1   30     4     withoutPrefixName  [C
            3   15     5            bestLength  I
            4   15     6                     i  I
            6   13     7                prefix  [C
            8   13     8               currLen  I
            9   13     9      lastCharIsLetter  Z
           16   30     5     withoutSuffixName  [C
           18   28     6            bestLength  I
           19   28     7                     i  I
           21   26     8                suffix  [C
           23   26     9               currLen  I
    MethodParameters:
                      Name  Flags
      name                  
      prefixes              
      suffixes              
      updateFirstCharacter  

  private static char[] removePrefix(char[], char[][]);
    descriptor: ([C[[C)[C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=9, args_size=2
        start local 0 // char[] name
        start local 1 // char[][] prefixes
         0: .line 461
            aload 0 /* name */
            astore 2 /* withoutPrefixName */
        start local 2 // char[] withoutPrefixName
         1: .line 462
            aload 1 /* prefixes */
            ifnull 30
         2: .line 463
            iconst_0
            istore 3 /* bestLength */
        start local 3 // int bestLength
         3: .line 464
            aload 0 /* name */
            arraylength
            istore 4 /* nameLength */
        start local 4 // int nameLength
         4: .line 465
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 24
         6: .line 466
      StackMap locals: char[] char[][] char[] int int int
      StackMap stack:
            aload 1 /* prefixes */
            iload 5 /* i */
            aaload
            astore 6 /* prefix */
        start local 6 // char[] prefix
         7: .line 468
            aload 6 /* prefix */
            arraylength
            istore 7 /* prefixLength */
        start local 7 // int prefixLength
         8: .line 469
            iload 7 /* prefixLength */
            iload 4 /* nameLength */
            if_icmpgt 13
         9: .line 470
            aload 6 /* prefix */
            aload 0 /* name */
            iconst_0
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifeq 23
        10: .line 471
            iload 7 /* prefixLength */
            iload 3 /* bestLength */
            if_icmple 23
        11: .line 472
            iload 7 /* prefixLength */
            istore 3 /* bestLength */
        12: .line 475
            goto 23
        13: .line 476
      StackMap locals: char[] int
      StackMap stack:
            iconst_0
            istore 8 /* currLen */
        start local 8 // int currLen
        14: .line 477
            goto 20
        15: .line 478
      StackMap locals: int
      StackMap stack:
            aload 6 /* prefix */
            iload 8 /* currLen */
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
            aload 0 /* name */
            iload 8 /* currLen */
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
            if_icmpeq 19
        16: .line 479
            iload 8 /* currLen */
            iload 3 /* bestLength */
            if_icmple 21
        17: .line 480
            iload 8 /* currLen */
            istore 3 /* bestLength */
        18: .line 482
            goto 21
        19: .line 477
      StackMap locals:
      StackMap stack:
            iinc 8 /* currLen */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* currLen */
            iload 4 /* nameLength */
            if_icmplt 15
        21: .line 485
      StackMap locals:
      StackMap stack:
            iload 8 /* currLen */
            iload 4 /* nameLength */
            if_icmpne 23
            iload 8 /* currLen */
            iload 3 /* bestLength */
            if_icmple 23
        22: .line 486
            iload 8 /* currLen */
            istore 3 /* bestLength */
        end local 8 // int currLen
        end local 7 // int prefixLength
        end local 6 // char[] prefix
        23: .line 465
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 5 /* i */
            aload 1 /* prefixes */
            arraylength
            if_icmplt 6
        end local 5 // int i
        25: .line 490
            iload 3 /* bestLength */
            ifle 30
        26: .line 491
            iload 3 /* bestLength */
            iload 4 /* nameLength */
            if_icmpne 29
        27: .line 492
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 2 /* withoutPrefixName */
        28: .line 493
            goto 30
        29: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iload 3 /* bestLength */
            iload 4 /* nameLength */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            astore 2 /* withoutPrefixName */
        end local 4 // int nameLength
        end local 3 // int bestLength
        30: .line 529
      StackMap locals:
      StackMap stack:
            aload 2 /* withoutPrefixName */
            areturn
        end local 2 // char[] withoutPrefixName
        end local 1 // char[][] prefixes
        end local 0 // char[] name
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   31     0               name  [C
            0   31     1           prefixes  [[C
            1   31     2  withoutPrefixName  [C
            3   30     3         bestLength  I
            4   30     4         nameLength  I
            5   25     5                  i  I
            7   23     6             prefix  [C
            8   23     7       prefixLength  I
           14   23     8            currLen  I
    MethodParameters:
          Name  Flags
      name      
      prefixes  

  public static void suggestVariableNames(int, int, char[], org.eclipse.jdt.core.IJavaProject, int, char[], char[][], boolean, org.eclipse.jdt.internal.core.INamingRequestor);
    descriptor: (II[CLorg/eclipse/jdt/core/IJavaProject;I[C[[CZLorg/eclipse/jdt/internal/core/INamingRequestor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=28, args_size=9
        start local 0 // int variableKind
        start local 1 // int baseNameKind
        start local 2 // char[] baseName
        start local 3 // org.eclipse.jdt.core.IJavaProject javaProject
        start local 4 // int dim
        start local 5 // char[] internalPrefix
        start local 6 // char[][] excluded
        start local 7 // boolean evaluateDefault
        start local 8 // org.eclipse.jdt.internal.core.INamingRequestor requestor
         0: .line 552
            aload 2 /* baseName */
            ifnull 1
            aload 2 /* baseName */
            arraylength
            ifne 2
         1: .line 553
      StackMap locals:
      StackMap stack:
            return
         2: .line 556
      StackMap locals:
      StackMap stack:
            aload 3 /* javaProject */
            ifnull 5
         3: .line 557
            aload 3 /* javaProject */
            iconst_1
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOptions:(Z)Ljava/util/Map;
            astore 9 /* options */
        start local 9 // java.util.Map options
         4: .line 558
            goto 6
        end local 9 // java.util.Map options
         5: .line 559
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jdt.core.JavaCore.getOptions:()Ljava/util/Hashtable;
            astore 9 /* options */
        start local 9 // java.util.Map options
         6: .line 561
      StackMap locals: java.util.Map
      StackMap stack:
            new org.eclipse.jdt.internal.compiler.impl.CompilerOptions
            dup
            aload 9 /* options */
            invokespecial org.eclipse.jdt.internal.compiler.impl.CompilerOptions.<init>:(Ljava/util/Map;)V
            astore 10 /* compilerOptions */
        start local 10 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
         7: .line 562
            new org.eclipse.jdt.internal.codeassist.impl.AssistOptions
            dup
            aload 9 /* options */
            invokespecial org.eclipse.jdt.internal.codeassist.impl.AssistOptions.<init>:(Ljava/util/Map;)V
            astore 11 /* assistOptions */
        start local 11 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions assistOptions
         8: .line 564
            iconst_0
            istore 12 /* isConstantField */
        start local 12 // boolean isConstantField
         9: .line 566
            aconst_null
            astore 13 /* prefixes */
        start local 13 // char[][] prefixes
        10: .line 567
            aconst_null
            astore 14 /* suffixes */
        start local 14 // char[][] suffixes
        11: .line 568
            iload 0 /* variableKind */
            tableswitch { // 1 - 5
                    1: 15
                    2: 12
                    3: 18
                    4: 25
                    5: 22
              default: 27
          }
        12: .line 570
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][]
      StackMap stack:
            aload 11 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldPrefixes:[[C
            astore 13 /* prefixes */
        13: .line 571
            aload 11 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.fieldSuffixes:[[C
            astore 14 /* suffixes */
        14: .line 572
            goto 27
        15: .line 574
      StackMap locals:
      StackMap stack:
            aload 11 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldPrefixes:[[C
            astore 13 /* prefixes */
        16: .line 575
            aload 11 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFieldSuffixes:[[C
            astore 14 /* suffixes */
        17: .line 576
            goto 27
        18: .line 578
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 12 /* isConstantField */
        19: .line 579
            aload 11 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldPrefixes:[[C
            astore 13 /* prefixes */
        20: .line 580
            aload 11 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.staticFinalFieldSuffixes:[[C
            astore 14 /* suffixes */
        21: .line 581
            goto 27
        22: .line 583
      StackMap locals:
      StackMap stack:
            aload 11 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localPrefixes:[[C
            astore 13 /* prefixes */
        23: .line 584
            aload 11 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.localSuffixes:[[C
            astore 14 /* suffixes */
        24: .line 585
            goto 27
        25: .line 587
      StackMap locals:
      StackMap stack:
            aload 11 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentPrefixes:[[C
            astore 13 /* prefixes */
        26: .line 588
            aload 11 /* assistOptions */
            getfield org.eclipse.jdt.internal.codeassist.impl.AssistOptions.argumentSuffixes:[[C
            astore 14 /* suffixes */
        27: .line 592
      StackMap locals:
      StackMap stack:
            aload 13 /* prefixes */
            ifnull 28
            aload 13 /* prefixes */
            arraylength
            ifne 30
        28: .line 593
      StackMap locals:
      StackMap stack:
            iconst_1
            iconst_0
            multianewarray [[C 2
            astore 13 /* prefixes */
        29: .line 594
            goto 33
        30: .line 595
      StackMap locals:
      StackMap stack:
            aload 13 /* prefixes */
            arraylength
            istore 15 /* length */
        start local 15 // int length
        31: .line 596
            aload 13 /* prefixes */
            iconst_0
            iload 15 /* length */
            iconst_1
            iadd
            anewarray char[]
            dup
            astore 13 /* prefixes */
            iconst_0
            iload 15 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        32: .line 597
            aload 13 /* prefixes */
            iload 15 /* length */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            aastore
        end local 15 // int length
        33: .line 600
      StackMap locals:
      StackMap stack:
            aload 14 /* suffixes */
            ifnull 34
            aload 14 /* suffixes */
            arraylength
            ifne 36
        34: .line 601
      StackMap locals:
      StackMap stack:
            iconst_1
            iconst_0
            multianewarray [[C 2
            astore 14 /* suffixes */
        35: .line 602
            goto 39
        36: .line 603
      StackMap locals:
      StackMap stack:
            aload 14 /* suffixes */
            arraylength
            istore 15 /* length */
        start local 15 // int length
        37: .line 604
            aload 14 /* suffixes */
            iconst_0
            iload 15 /* length */
            iconst_1
            iadd
            anewarray char[]
            dup
            astore 14 /* suffixes */
            iconst_0
            iload 15 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        38: .line 605
            aload 14 /* suffixes */
            iload 15 /* length */
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            aastore
        end local 15 // int length
        39: .line 608
      StackMap locals:
      StackMap stack:
            aload 5 /* internalPrefix */
            ifnonnull 42
        40: .line 609
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            astore 5 /* internalPrefix */
        41: .line 610
            goto 43
        42: .line 611
      StackMap locals:
      StackMap stack:
            aload 5 /* internalPrefix */
            aload 13 /* prefixes */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.removePrefix:([C[[C)[C
            astore 5 /* internalPrefix */
        43: .line 614
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 15 /* tempNames */
        start local 15 // char[][] tempNames
        44: .line 616
            aload 10 /* compilerOptions */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.getNameScanner:(Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;)Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            astore 16 /* nameScanner */
        start local 16 // org.eclipse.jdt.internal.compiler.parser.Scanner nameScanner
        45: .line 617
            iload 1 /* baseNameKind */
            iconst_2
            if_icmpne 58
        46: .line 618
            iconst_0
            istore 17 /* isBaseType */
        start local 17 // boolean isBaseType
        47: .line 621
            aload 16 /* nameScanner */
            aload 2 /* baseName */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
        48: .line 622
            aload 16 /* nameScanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            tableswitch { // 101 - 111
                  101: 49
                  102: 49
                  103: 50
                  104: 50
                  105: 49
                  106: 49
                  107: 49
                  108: 50
                  109: 49
                  110: 49
                  111: 49
              default: 50
          }
        49: .line 631
      StackMap locals: char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int
      StackMap stack:
            iconst_1
            istore 17 /* isBaseType */
        50: .line 634
      StackMap locals:
      StackMap stack:
            goto 52
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
        51: pop
        52: .line 637
      StackMap locals:
      StackMap stack:
            iload 17 /* isBaseType */
            ifeq 56
        53: .line 639
            aload 5 /* internalPrefix */
            arraylength
            ifle 54
            return
        54: .line 641
      StackMap locals:
      StackMap stack:
            aload 2 /* baseName */
            iload 12 /* isConstantField */
            aload 6 /* excluded */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.computeBaseTypeNames:([CZ[[C)[[C
            astore 15 /* tempNames */
        55: .line 642
            goto 59
        56: .line 644
      StackMap locals:
      StackMap stack:
            aload 2 /* baseName */
            iload 12 /* isConstantField */
            iconst_0
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.computeNonBaseTypeNames:([CZZ)[[C
            astore 15 /* tempNames */
        end local 17 // boolean isBaseType
        57: .line 646
            goto 59
        58: .line 647
      StackMap locals:
      StackMap stack:
            aload 2 /* baseName */
            iload 12 /* isConstantField */
            iconst_1
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.computeNonBaseTypeNames:([CZZ)[[C
            astore 15 /* tempNames */
        59: .line 650
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 17 /* acceptDefaultName */
        start local 17 // boolean acceptDefaultName
        60: .line 651
            new org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray
            dup
            invokespecial org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.<init>:()V
            astore 18 /* foundNames */
        start local 18 // org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray foundNames
        61: .line 653
            iconst_0
            istore 19 /* i */
        start local 19 // int i
        62: goto 209
        63: .line 654
      StackMap locals: int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int
      StackMap stack:
            aload 15 /* tempNames */
            iload 19 /* i */
            aaload
            astore 20 /* tempName */
        start local 20 // char[] tempName
        64: .line 657
            iload 4 /* dim */
            ifle 112
        65: .line 658
            aload 20 /* tempName */
            arraylength
            istore 21 /* length */
        start local 21 // int length
        66: .line 660
            iload 12 /* isConstantField */
            ifeq 90
        67: .line 661
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_1
            isub
            caload
            bipush 83
            if_icmpne 73
        68: .line 662
            aload 20 /* tempName */
            arraylength
            iconst_1
            if_icmple 112
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_2
            isub
            caload
            bipush 83
            if_icmpne 112
        69: .line 663
            aload 20 /* tempName */
            iconst_0
            iload 21 /* length */
            iconst_2
            iadd
            newarray 5
            dup
            astore 20 /* tempName */
            iconst_0
            iload 21 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        70: .line 664
            aload 20 /* tempName */
            iload 21 /* length */
            bipush 69
            castore
        71: .line 665
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_1
            iadd
            bipush 83
            castore
        72: .line 667
            goto 112
      StackMap locals: char[] int
      StackMap stack:
        73: aload 20 /* tempName */
            iload 21 /* length */
            iconst_1
            isub
            caload
            bipush 89
            if_icmpne 87
        74: .line 668
            iconst_0
            istore 22 /* precededByAVowel */
        start local 22 // boolean precededByAVowel
        75: .line 669
            aload 20 /* tempName */
            arraylength
            iconst_1
            if_icmple 78
        76: .line 670
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_2
            isub
            caload
            lookupswitch { // 5
                   65: 77
                   69: 77
                   73: 77
                   79: 77
                   85: 77
              default: 78
          }
        77: .line 676
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 22 /* precededByAVowel */
        78: .line 680
      StackMap locals:
      StackMap stack:
            iload 22 /* precededByAVowel */
            ifeq 82
        79: .line 681
            aload 20 /* tempName */
            iconst_0
            iload 21 /* length */
            iconst_1
            iadd
            newarray 5
            dup
            astore 20 /* tempName */
            iconst_0
            iload 21 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        80: .line 682
            aload 20 /* tempName */
            iload 21 /* length */
            bipush 83
            castore
        81: .line 683
            goto 112
        82: .line 684
      StackMap locals:
      StackMap stack:
            aload 20 /* tempName */
            iconst_0
            iload 21 /* length */
            iconst_2
            iadd
            newarray 5
            dup
            astore 20 /* tempName */
            iconst_0
            iload 21 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        83: .line 685
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_1
            isub
            bipush 73
            castore
        84: .line 686
            aload 20 /* tempName */
            iload 21 /* length */
            bipush 69
            castore
        85: .line 687
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_1
            iadd
            bipush 83
            castore
        end local 22 // boolean precededByAVowel
        86: .line 689
            goto 112
        87: .line 690
      StackMap locals:
      StackMap stack:
            aload 20 /* tempName */
            iconst_0
            iload 21 /* length */
            iconst_1
            iadd
            newarray 5
            dup
            astore 20 /* tempName */
            iconst_0
            iload 21 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        88: .line 691
            aload 20 /* tempName */
            iload 21 /* length */
            bipush 83
            castore
        89: .line 693
            goto 112
        90: .line 694
      StackMap locals:
      StackMap stack:
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_1
            isub
            caload
            bipush 115
            if_icmpne 96
        91: .line 695
            aload 20 /* tempName */
            arraylength
            iconst_1
            if_icmple 112
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_2
            isub
            caload
            bipush 115
            if_icmpne 112
        92: .line 696
            aload 20 /* tempName */
            iconst_0
            iload 21 /* length */
            iconst_2
            iadd
            newarray 5
            dup
            astore 20 /* tempName */
            iconst_0
            iload 21 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        93: .line 697
            aload 20 /* tempName */
            iload 21 /* length */
            bipush 101
            castore
        94: .line 698
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_1
            iadd
            bipush 115
            castore
        95: .line 700
            goto 112
      StackMap locals:
      StackMap stack:
        96: aload 20 /* tempName */
            iload 21 /* length */
            iconst_1
            isub
            caload
            bipush 121
            if_icmpne 110
        97: .line 701
            iconst_0
            istore 22 /* precededByAVowel */
        start local 22 // boolean precededByAVowel
        98: .line 702
            aload 20 /* tempName */
            arraylength
            iconst_1
            if_icmple 101
        99: .line 703
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_2
            isub
            caload
            lookupswitch { // 5
                   97: 100
                  101: 100
                  105: 100
                  111: 100
                  117: 100
              default: 101
          }
       100: .line 709
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 22 /* precededByAVowel */
       101: .line 713
      StackMap locals:
      StackMap stack:
            iload 22 /* precededByAVowel */
            ifeq 105
       102: .line 714
            aload 20 /* tempName */
            iconst_0
            iload 21 /* length */
            iconst_1
            iadd
            newarray 5
            dup
            astore 20 /* tempName */
            iconst_0
            iload 21 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       103: .line 715
            aload 20 /* tempName */
            iload 21 /* length */
            bipush 115
            castore
       104: .line 716
            goto 112
       105: .line 717
      StackMap locals:
      StackMap stack:
            aload 20 /* tempName */
            iconst_0
            iload 21 /* length */
            iconst_2
            iadd
            newarray 5
            dup
            astore 20 /* tempName */
            iconst_0
            iload 21 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       106: .line 718
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_1
            isub
            bipush 105
            castore
       107: .line 719
            aload 20 /* tempName */
            iload 21 /* length */
            bipush 101
            castore
       108: .line 720
            aload 20 /* tempName */
            iload 21 /* length */
            iconst_1
            iadd
            bipush 115
            castore
        end local 22 // boolean precededByAVowel
       109: .line 722
            goto 112
       110: .line 723
      StackMap locals:
      StackMap stack:
            aload 20 /* tempName */
            iconst_0
            iload 21 /* length */
            iconst_1
            iadd
            newarray 5
            dup
            astore 20 /* tempName */
            iconst_0
            iload 21 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       111: .line 724
            aload 20 /* tempName */
            iload 21 /* length */
            bipush 115
            castore
        end local 21 // int length
       112: .line 729
      StackMap locals:
      StackMap stack:
            aload 20 /* tempName */
            astore 21 /* unprefixedName */
        start local 21 // char[] unprefixedName
       113: .line 731
            iconst_m1
            istore 22 /* matchingIndex */
        start local 22 // int matchingIndex
       114: .line 732
            iload 12 /* isConstantField */
            ifne 127
       115: .line 733
            aload 21 /* unprefixedName */
            iconst_0
            aload 21 /* unprefixedName */
            iconst_0
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toUpperCase:(C)C
            castore
       116: .line 735
            iconst_0
            istore 23 /* j */
        start local 23 // int j
       117: goto 125
       118: .line 736
      StackMap locals: char[] int int
      StackMap stack:
            iload 23 /* j */
            aload 5 /* internalPrefix */
            arraylength
            if_icmpeq 122
       119: .line 737
            aload 5 /* internalPrefix */
            iload 23 /* j */
            iconst_m1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            aload 21 /* unprefixedName */
            iload 23 /* j */
            ifeq 120
            iconst_1
            goto 121
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int
      StackMap stack: char[] char[]
       120: iconst_0
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int
      StackMap stack: char[] char[] int
       121: invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifeq 124
       122: .line 738
      StackMap locals:
      StackMap stack:
            iload 23 /* j */
            istore 22 /* matchingIndex */
       123: .line 739
            goto 140
       124: .line 735
      StackMap locals:
      StackMap stack:
            iinc 23 /* j */ 1
      StackMap locals:
      StackMap stack:
       125: iload 23 /* j */
            aload 5 /* internalPrefix */
            arraylength
            if_icmple 118
        end local 23 // int j
       126: .line 742
            goto 140
       127: .line 743
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 23 /* j */
        start local 23 // int j
       128: goto 139
       129: .line 744
      StackMap locals: int
      StackMap stack:
            iload 23 /* j */
            aload 5 /* internalPrefix */
            arraylength
            if_icmpne 132
       130: .line 745
            iload 23 /* j */
            istore 22 /* matchingIndex */
       131: .line 746
            goto 140
       132: .line 747
      StackMap locals:
      StackMap stack:
            aload 5 /* internalPrefix */
            iload 23 /* j */
            iconst_m1
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            aload 21 /* unprefixedName */
            iload 23 /* j */
            ifeq 133
            iconst_1
            goto 134
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int
      StackMap stack: char[] char[]
       133: iconst_0
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int
      StackMap stack: char[] char[] int
       134: invokestatic org.eclipse.jdt.core.compiler.CharOperation.prefixEquals:([C[CZ)Z
            ifeq 138
       135: .line 748
            iload 23 /* j */
            ifeq 136
            aload 5 /* internalPrefix */
            iload 23 /* j */
            iconst_1
            isub
            caload
            bipush 95
            if_icmpne 138
       136: .line 749
      StackMap locals:
      StackMap stack:
            iload 23 /* j */
            istore 22 /* matchingIndex */
       137: .line 750
            goto 140
       138: .line 743
      StackMap locals:
      StackMap stack:
            iinc 23 /* j */ 1
      StackMap locals:
      StackMap stack:
       139: iload 23 /* j */
            aload 5 /* internalPrefix */
            arraylength
            if_icmple 129
        end local 23 // int j
       140: .line 757
      StackMap locals:
      StackMap stack:
            iload 22 /* matchingIndex */
            iconst_m1
            if_icmple 208
       141: .line 758
            iload 12 /* isConstantField */
            ifne 145
       142: .line 759
            aload 5 /* internalPrefix */
            iconst_0
            iload 22 /* matchingIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            aload 21 /* unprefixedName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 20 /* tempName */
       143: .line 760
            iload 22 /* matchingIndex */
            ifne 149
            aload 20 /* tempName */
            iconst_0
            aload 20 /* tempName */
            iconst_0
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
            castore
       144: .line 761
            goto 149
       145: .line 762
      StackMap locals:
      StackMap stack:
            iload 22 /* matchingIndex */
            ifeq 148
            aload 20 /* tempName */
            iconst_0
            caload
            bipush 95
            if_icmpeq 148
            aload 5 /* internalPrefix */
            iload 22 /* matchingIndex */
            iconst_1
            isub
            caload
            bipush 95
            if_icmpeq 148
       146: .line 763
            aload 5 /* internalPrefix */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toUpperCase:([C)[C
            iconst_0
            iload 22 /* matchingIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            aload 21 /* unprefixedName */
            bipush 95
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[CC)[C
            astore 20 /* tempName */
       147: .line 764
            goto 149
       148: .line 765
      StackMap locals:
      StackMap stack:
            aload 5 /* internalPrefix */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toUpperCase:([C)[C
            iconst_0
            iload 22 /* matchingIndex */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.subarray:([CII)[C
            aload 21 /* unprefixedName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 20 /* tempName */
       149: .line 769
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 23 /* k */
        start local 23 // int k
       150: goto 207
       151: .line 770
      StackMap locals: int
      StackMap stack:
            iload 12 /* isConstantField */
            ifne 157
       152: .line 771
            aload 13 /* prefixes */
            iload 23 /* k */
            aaload
            arraylength
            ifle 156
       153: .line 772
            aload 13 /* prefixes */
            iload 23 /* k */
            aaload
            aload 13 /* prefixes */
            iload 23 /* k */
            aaload
            arraylength
            iconst_1
            isub
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isLetterOrDigit:(C)Z
            ifeq 156
       154: .line 773
            aload 20 /* tempName */
            iconst_0
            aload 20 /* tempName */
            iconst_0
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toUpperCase:(C)C
            castore
       155: .line 774
            goto 157
       156: .line 775
      StackMap locals:
      StackMap stack:
            aload 20 /* tempName */
            iconst_0
            aload 20 /* tempName */
            iconst_0
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.toLowerCase:(C)C
            castore
       157: .line 778
      StackMap locals:
      StackMap stack:
            aload 13 /* prefixes */
            iload 23 /* k */
            aaload
            aload 20 /* tempName */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 24 /* prefixName */
        start local 24 // char[] prefixName
       158: .line 779
            iconst_0
            istore 25 /* l */
        start local 25 // int l
       159: goto 205
       160: .line 780
      StackMap locals: char[] int
      StackMap stack:
            aload 24 /* prefixName */
            aload 14 /* suffixes */
            iload 25 /* l */
            aaload
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C)[C
            astore 26 /* suffixName */
        start local 26 // char[] suffixName
       161: .line 783
            aload 26 /* suffixName */
       162: .line 784
            aload 24 /* prefixName */
       163: .line 785
            aload 14 /* suffixes */
            iload 25 /* l */
            aaload
       164: .line 786
            aload 6 /* excluded */
       165: .line 782
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.excludeNames:([C[C[C[[C)[C
       166: .line 781
            astore 26 /* suffixName */
       167: .line 788
            aload 16 /* nameScanner */
            aload 26 /* suffixName */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
       168: .line 789
            aload 16 /* nameScanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            tableswitch { // 22 - 22
                   22: 169
              default: 180
          }
       169: .line 791
      StackMap locals: char[]
      StackMap stack:
            aload 16 /* nameScanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 27 /* token */
        start local 27 // int token
       170: .line 792
            iload 27 /* token */
            bipush 62
            if_icmpne 204
            aload 16 /* nameScanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            aload 26 /* suffixName */
            arraylength
            if_icmpne 204
       171: .line 793
            aload 18 /* foundNames */
            aload 26 /* suffixName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.includes:([C)Z
            ifne 204
       172: .line 794
            aload 26 /* suffixName */
            aload 13 /* prefixes */
            iload 23 /* k */
            aaload
            aload 14 /* suffixes */
            iload 25 /* l */
            aaload
            iload 23 /* k */
            ifne 173
            iconst_1
            goto 174
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int char[] int char[] int
      StackMap stack: char[] char[] char[]
       173: iconst_0
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int char[] int char[] int
      StackMap stack: char[] char[] char[] int
       174: iload 25 /* l */
            ifne 175
            iconst_1
            goto 176
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int char[] int char[] int
      StackMap stack: char[] char[] char[] int
       175: iconst_0
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int char[] int char[] int
      StackMap stack: char[] char[] char[] int int
       176: aload 5 /* internalPrefix */
            arraylength
            iload 22 /* matchingIndex */
            isub
            aload 8 /* requestor */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.acceptName:([C[C[CZZILorg/eclipse/jdt/internal/core/INamingRequestor;)V
       177: .line 795
            aload 18 /* foundNames */
            aload 26 /* suffixName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
            pop
       178: .line 796
            iconst_0
            istore 17 /* acceptDefaultName */
       179: .line 799
            goto 204
        end local 27 // int token
       180: .line 802
      StackMap locals:
      StackMap stack:
            aload 24 /* prefixName */
       181: .line 803
            iconst_1
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
       182: .line 804
            aload 14 /* suffixes */
            iload 25 /* l */
            aaload
       183: .line 801
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concat:([C[C[C)[C
            astore 26 /* suffixName */
       184: .line 808
            aload 26 /* suffixName */
       185: .line 809
            aload 24 /* prefixName */
       186: .line 810
            aload 14 /* suffixes */
            iload 25 /* l */
            aaload
       187: .line 811
            aload 6 /* excluded */
       188: .line 807
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.excludeNames:([C[C[C[[C)[C
       189: .line 806
            astore 26 /* suffixName */
       190: .line 812
            aload 16 /* nameScanner */
            aload 26 /* suffixName */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
       191: .line 813
            aload 16 /* nameScanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            tableswitch { // 22 - 22
                   22: 192
              default: 202
          }
       192: .line 815
      StackMap locals:
      StackMap stack:
            aload 16 /* nameScanner */
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getNextToken:()I
            istore 27 /* token */
        start local 27 // int token
       193: .line 816
            iload 27 /* token */
            bipush 62
            if_icmpne 204
            aload 16 /* nameScanner */
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.startPosition:I
            aload 26 /* suffixName */
            arraylength
            if_icmpne 204
       194: .line 817
            aload 18 /* foundNames */
            aload 26 /* suffixName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.includes:([C)Z
            ifne 204
       195: .line 818
            aload 26 /* suffixName */
            aload 13 /* prefixes */
            iload 23 /* k */
            aaload
            aload 14 /* suffixes */
            iload 25 /* l */
            aaload
            iload 23 /* k */
            ifne 196
            iconst_1
            goto 197
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int char[] int char[] int
      StackMap stack: char[] char[] char[]
       196: iconst_0
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int char[] int char[] int
      StackMap stack: char[] char[] char[] int
       197: iload 25 /* l */
            ifne 198
            iconst_1
            goto 199
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int char[] int char[] int
      StackMap stack: char[] char[] char[] int
       198: iconst_0
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int char[] char[] int int char[] int char[] int
      StackMap stack: char[] char[] char[] int int
       199: aload 5 /* internalPrefix */
            arraylength
            iload 22 /* matchingIndex */
            isub
            aload 8 /* requestor */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.acceptName:([C[C[CZZILorg/eclipse/jdt/internal/core/INamingRequestor;)V
       200: .line 819
            aload 18 /* foundNames */
            aload 26 /* suffixName */
            invokevirtual org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray.add:([C)Ljava/lang/Object;
            pop
       201: .line 820
            iconst_0
            istore 17 /* acceptDefaultName */
        end local 27 // int token
       202: .line 825
      StackMap locals:
      StackMap stack:
            goto 204
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
       203: pop
        end local 26 // char[] suffixName
       204: .line 779
      StackMap locals:
      StackMap stack:
            iinc 25 /* l */ 1
      StackMap locals:
      StackMap stack:
       205: iload 25 /* l */
            aload 14 /* suffixes */
            arraylength
            if_icmplt 160
        end local 25 // int l
        end local 24 // char[] prefixName
       206: .line 769
            iinc 23 /* k */ 1
      StackMap locals:
      StackMap stack:
       207: iload 23 /* k */
            aload 13 /* prefixes */
            arraylength
            if_icmplt 151
        end local 23 // int k
        end local 22 // int matchingIndex
        end local 21 // char[] unprefixedName
        end local 20 // char[] tempName
       208: .line 653
      StackMap locals: int int char[] org.eclipse.jdt.core.IJavaProject int char[] char[][] int org.eclipse.jdt.internal.core.INamingRequestor java.util.Map org.eclipse.jdt.internal.compiler.impl.CompilerOptions org.eclipse.jdt.internal.codeassist.impl.AssistOptions int char[][] char[][] char[][] org.eclipse.jdt.internal.compiler.parser.Scanner int org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray int
      StackMap stack:
            iinc 19 /* i */ 1
      StackMap locals:
      StackMap stack:
       209: iload 19 /* i */
            aload 15 /* tempNames */
            arraylength
            if_icmplt 63
        end local 19 // int i
       210: .line 833
            iload 7 /* evaluateDefault */
            ifeq 213
            iload 17 /* acceptDefaultName */
            ifeq 213
       211: .line 834
            getstatic org.eclipse.jdt.internal.core.InternalNamingConventions.DEFAULT_NAME:[C
            getstatic org.eclipse.jdt.internal.core.InternalNamingConventions.DEFAULT_NAME:[C
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR:[C
            aload 6 /* excluded */
            invokestatic org.eclipse.jdt.internal.core.InternalNamingConventions.excludeNames:([C[C[C[[C)[C
            astore 19 /* name */
        start local 19 // char[] name
       212: .line 835
            aload 8 /* requestor */
            aload 19 /* name */
            iconst_0
            invokeinterface org.eclipse.jdt.internal.core.INamingRequestor.acceptNameWithoutPrefixAndSuffix:([CI)V
        end local 19 // char[] name
       213: .line 837
      StackMap locals:
      StackMap stack:
            return
        end local 18 // org.eclipse.jdt.internal.compiler.util.SimpleSetOfCharArray foundNames
        end local 17 // boolean acceptDefaultName
        end local 16 // org.eclipse.jdt.internal.compiler.parser.Scanner nameScanner
        end local 15 // char[][] tempNames
        end local 14 // char[][] suffixes
        end local 13 // char[][] prefixes
        end local 12 // boolean isConstantField
        end local 11 // org.eclipse.jdt.internal.codeassist.impl.AssistOptions assistOptions
        end local 10 // org.eclipse.jdt.internal.compiler.impl.CompilerOptions compilerOptions
        end local 9 // java.util.Map options
        end local 8 // org.eclipse.jdt.internal.core.INamingRequestor requestor
        end local 7 // boolean evaluateDefault
        end local 6 // char[][] excluded
        end local 5 // char[] internalPrefix
        end local 4 // int dim
        end local 3 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 2 // char[] baseName
        end local 1 // int baseNameKind
        end local 0 // int variableKind
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  214     0       variableKind  I
            0  214     1       baseNameKind  I
            0  214     2           baseName  [C
            0  214     3        javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            0  214     4                dim  I
            0  214     5     internalPrefix  [C
            0  214     6           excluded  [[C
            0  214     7    evaluateDefault  Z
            0  214     8          requestor  Lorg/eclipse/jdt/internal/core/INamingRequestor;
            4    5     9            options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            6  214     9            options  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            7  214    10    compilerOptions  Lorg/eclipse/jdt/internal/compiler/impl/CompilerOptions;
            8  214    11      assistOptions  Lorg/eclipse/jdt/internal/codeassist/impl/AssistOptions;
            9  214    12    isConstantField  Z
           10  214    13           prefixes  [[C
           11  214    14           suffixes  [[C
           31   33    15             length  I
           37   39    15             length  I
           44  214    15          tempNames  [[C
           45  214    16        nameScanner  Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
           47   57    17         isBaseType  Z
           60  214    17  acceptDefaultName  Z
           61  214    18         foundNames  Lorg/eclipse/jdt/internal/compiler/util/SimpleSetOfCharArray;
           62  210    19                  i  I
           64  208    20           tempName  [C
           66  112    21             length  I
           75   86    22   precededByAVowel  Z
           98  109    22   precededByAVowel  Z
          113  208    21     unprefixedName  [C
          114  208    22      matchingIndex  I
          117  126    23                  j  I
          128  140    23                  j  I
          150  208    23                  k  I
          158  206    24         prefixName  [C
          159  206    25                  l  I
          161  204    26         suffixName  [C
          170  180    27              token  I
          193  202    27              token  I
          212  213    19               name  [C
      Exception table:
        from    to  target  type
          47    50      51  Class org.eclipse.jdt.core.compiler.InvalidInputException
         167   202     203  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
                 Name  Flags
      variableKind     
      baseNameKind     
      baseName         
      javaProject      
      dim              
      internalPrefix   
      excluded         
      evaluateDefault  
      requestor        
}
SourceFile: "InternalNamingConventions.java"