public final class org.eclipse.jdt.core.JavaConventions
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jdt.core.JavaConventions
  super_class: java.lang.Object
{
  private static final char DOT;
    descriptor: C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 46

  private static final java.util.regex.Pattern DOT_DOT;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern PREFIX_JAVA;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.eclipse.jdt.internal.compiler.parser.Scanner SCANNER;
    descriptor: Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=10, locals=0, args_size=0
         0: .line 45
            ldc "(\\.)(\\1)+"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.eclipse.jdt.core.JavaConventions.DOT_DOT:Ljava/util/regex/Pattern;
         1: .line 46
            ldc "java$"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.eclipse.jdt.core.JavaConventions.PREFIX_JAVA:Ljava/util/regex/Pattern;
         2: .line 47
            new org.eclipse.jdt.internal.compiler.parser.Scanner
            dup
            iconst_0
            iconst_1
            iconst_0
            ldc 3080192
            aconst_null
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.compiler.parser.Scanner.<init>:(ZZZJ[[C[[CZ)V
            putstatic org.eclipse.jdt.core.JavaConventions.SCANNER:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.JavaConventions this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            return
        end local 0 // org.eclipse.jdt.core.JavaConventions this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jdt/core/JavaConventions;

  public static boolean isOverlappingRoots(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.IPath rootPath1
        start local 1 // org.eclipse.core.runtime.IPath rootPath2
         0: .line 66
            aload 0 /* rootPath1 */
            ifnull 1
            aload 1 /* rootPath2 */
            ifnonnull 2
         1: .line 67
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 69
      StackMap locals:
      StackMap stack:
            aload 0 /* rootPath1 */
            aload 1 /* rootPath2 */
            invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
            ifne 3
            aload 1 /* rootPath2 */
            aload 0 /* rootPath1 */
            invokeinterface org.eclipse.core.runtime.IPath.isPrefixOf:(Lorg/eclipse/core/runtime/IPath;)Z
            ifne 3
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // org.eclipse.core.runtime.IPath rootPath2
        end local 0 // org.eclipse.core.runtime.IPath rootPath1
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  rootPath1  Lorg/eclipse/core/runtime/IPath;
            0    4     1  rootPath2  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
           Name  Flags
      rootPath1  
      rootPath2  

  private static synchronized char[] scannedIdentifier(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[C
    flags: (0x002a) ACC_PRIVATE, ACC_STATIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // java.lang.String id
        start local 1 // java.lang.String sourceLevel
        start local 2 // java.lang.String complianceLevel
         0: .line 78
            aload 0 /* id */
            ifnonnull 2
         1: .line 79
            aconst_null
            areturn
         2: .line 82
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.JavaConventions.SCANNER:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 1 /* sourceLevel */
            ifnonnull 3
            ldc 3080192
            goto 4
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.parser.Scanner
         3: aload 1 /* sourceLevel */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack: org.eclipse.jdt.internal.compiler.parser.Scanner long
         4: putfield org.eclipse.jdt.internal.compiler.parser.Scanner.sourceLevel:J
         5: .line 83
            getstatic org.eclipse.jdt.core.JavaConventions.SCANNER:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 2 /* complianceLevel */
            ifnonnull 6
            ldc 3080192
            goto 7
      StackMap locals:
      StackMap stack: org.eclipse.jdt.internal.compiler.parser.Scanner
         6: aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack: org.eclipse.jdt.internal.compiler.parser.Scanner long
         7: putfield org.eclipse.jdt.internal.compiler.parser.Scanner.complianceLevel:J
         8: .line 86
            getstatic org.eclipse.jdt.core.JavaConventions.SCANNER:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            aload 0 /* id */
            invokevirtual java.lang.String.toCharArray:()[C
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.setSource:([C)V
         9: .line 87
            getstatic org.eclipse.jdt.core.JavaConventions.SCANNER:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.scanIdentifier:()I
            istore 3 /* token */
        start local 3 // int token
        10: .line 88
            iload 3 /* token */
            bipush 22
            if_icmpeq 12
        11: aconst_null
            areturn
        12: .line 89
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jdt.core.JavaConventions.SCANNER:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.currentPosition:I
            getstatic org.eclipse.jdt.core.JavaConventions.SCANNER:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            getfield org.eclipse.jdt.internal.compiler.parser.Scanner.eofPosition:I
            if_icmpne 17
        13: .line 91
            getstatic org.eclipse.jdt.core.JavaConventions.SCANNER:Lorg/eclipse/jdt/internal/compiler/parser/Scanner;
            invokevirtual org.eclipse.jdt.internal.compiler.parser.Scanner.getCurrentIdentifierSource:()[C
        14: areturn
        15: .line 92
      StackMap locals:
      StackMap stack: java.lang.ArrayIndexOutOfBoundsException
            pop
        16: .line 93
            aconst_null
            areturn
        17: .line 96
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int token
        18: .line 99
      StackMap locals: java.lang.String java.lang.String java.lang.String
      StackMap stack: org.eclipse.jdt.core.compiler.InvalidInputException
            pop
        19: .line 100
            aconst_null
            areturn
        end local 2 // java.lang.String complianceLevel
        end local 1 // java.lang.String sourceLevel
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0               id  Ljava/lang/String;
            0   20     1      sourceLevel  Ljava/lang/String;
            0   20     2  complianceLevel  Ljava/lang/String;
           10   18     3            token  I
      Exception table:
        from    to  target  type
          13    14      15  Class java.lang.ArrayIndexOutOfBoundsException
           8    11      18  Class org.eclipse.jdt.core.compiler.InvalidInputException
          12    14      18  Class org.eclipse.jdt.core.compiler.InvalidInputException
          15    16      18  Class org.eclipse.jdt.core.compiler.InvalidInputException
    MethodParameters:
                 Name  Flags
      id               
      sourceLevel      
      complianceLevel  

  public static org.eclipse.core.runtime.IStatus validateCompilationUnitName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 123
            aload 0 /* name */
            ldc "1.3"
            ldc "1.3"
            invokestatic org.eclipse.jdt.core.JavaConventions.validateCompilationUnitName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.core.runtime.IStatus validateCompilationUnitName(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String sourceLevel
        start local 2 // java.lang.String complianceLevel
         0: .line 147
            aload 0 /* name */
            ifnonnull 2
         1: .line 148
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_unit_nullName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         2: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokestatic org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName:(Ljava/lang/String;)Z
            ifne 4
         3: .line 151
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_unit_notJavaName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         4: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* index */
        start local 4 // int index
         5: .line 156
            iload 4 /* index */
            iconst_m1
            if_icmpne 7
         6: .line 157
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_unit_notJavaName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         7: .line 159
      StackMap locals: java.lang.String java.lang.String java.lang.String top int
      StackMap stack:
            aload 0 /* name */
            iconst_0
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* identifier */
        start local 3 // java.lang.String identifier
         8: .line 163
            aload 3 /* identifier */
            invokevirtual java.lang.String.toCharArray:()[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 13
         9: .line 164
            aload 3 /* identifier */
            invokevirtual java.lang.String.toCharArray:()[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.MODULE_INFO_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 13
        10: .line 165
            aload 3 /* identifier */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.validateIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            astore 5 /* status */
        start local 5 // org.eclipse.core.runtime.IStatus status
        11: .line 166
            aload 5 /* status */
            invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
            ifne 13
        12: .line 167
            aload 5 /* status */
            areturn
        end local 5 // org.eclipse.core.runtime.IStatus status
        13: .line 170
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            aload 0 /* name */
            iconst_1
            invokeinterface org.eclipse.core.resources.IWorkspace.validateName:(Ljava/lang/String;I)Lorg/eclipse/core/runtime/IStatus;
            astore 5 /* status */
        start local 5 // org.eclipse.core.runtime.IStatus status
        14: .line 171
            aload 5 /* status */
            invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
            ifne 16
        15: .line 172
            aload 5 /* status */
            areturn
        16: .line 174
      StackMap locals: org.eclipse.core.runtime.IStatus
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
            areturn
        end local 5 // org.eclipse.core.runtime.IStatus status
        end local 4 // int index
        end local 3 // java.lang.String identifier
        end local 2 // java.lang.String complianceLevel
        end local 1 // java.lang.String sourceLevel
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             name  Ljava/lang/String;
            0   17     1      sourceLevel  Ljava/lang/String;
            0   17     2  complianceLevel  Ljava/lang/String;
            8   17     3       identifier  Ljava/lang/String;
            5   17     4            index  I
           11   13     5           status  Lorg/eclipse/core/runtime/IStatus;
           14   17     5           status  Lorg/eclipse/core/runtime/IStatus;
    MethodParameters:
                 Name  Flags
      name             
      sourceLevel      
      complianceLevel  

  public static org.eclipse.core.runtime.IStatus validateClassFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 196
            aload 0 /* name */
            ldc "1.3"
            ldc "1.3"
            invokestatic org.eclipse.jdt.core.JavaConventions.validateClassFileName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.core.runtime.IStatus validateClassFileName(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String sourceLevel
        start local 2 // java.lang.String complianceLevel
         0: .line 219
            aload 0 /* name */
            ifnonnull 2
         1: .line 220
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_classFile_nullName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         2: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokestatic org.eclipse.jdt.internal.compiler.util.Util.isClassFileName:(Ljava/lang/String;)Z
            ifne 4
         3: .line 222
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_classFile_notClassFileName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         4: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* index */
        start local 4 // int index
         5: .line 227
            iload 4 /* index */
            iconst_m1
            if_icmpne 7
         6: .line 228
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_classFile_notClassFileName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         7: .line 230
      StackMap locals: java.lang.String java.lang.String java.lang.String top int
      StackMap stack:
            aload 0 /* name */
            iconst_0
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* identifier */
        start local 3 // java.lang.String identifier
         8: .line 234
            aload 3 /* identifier */
            invokevirtual java.lang.String.toCharArray:()[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.PACKAGE_INFO_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 13
         9: .line 235
            aload 3 /* identifier */
            invokevirtual java.lang.String.toCharArray:()[C
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.MODULE_INFO_NAME:[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.equals:([C[C)Z
            ifne 13
        10: .line 236
            aload 3 /* identifier */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.validateIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            astore 5 /* status */
        start local 5 // org.eclipse.core.runtime.IStatus status
        11: .line 237
            aload 5 /* status */
            invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
            ifne 13
        12: .line 238
            aload 5 /* status */
            areturn
        end local 5 // org.eclipse.core.runtime.IStatus status
        13: .line 241
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            aload 0 /* name */
            iconst_1
            invokeinterface org.eclipse.core.resources.IWorkspace.validateName:(Ljava/lang/String;I)Lorg/eclipse/core/runtime/IStatus;
            astore 5 /* status */
        start local 5 // org.eclipse.core.runtime.IStatus status
        14: .line 242
            aload 5 /* status */
            invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
            ifne 16
        15: .line 243
            aload 5 /* status */
            areturn
        16: .line 245
      StackMap locals: org.eclipse.core.runtime.IStatus
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
            areturn
        end local 5 // org.eclipse.core.runtime.IStatus status
        end local 4 // int index
        end local 3 // java.lang.String identifier
        end local 2 // java.lang.String complianceLevel
        end local 1 // java.lang.String sourceLevel
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             name  Ljava/lang/String;
            0   17     1      sourceLevel  Ljava/lang/String;
            0   17     2  complianceLevel  Ljava/lang/String;
            8   17     3       identifier  Ljava/lang/String;
            5   17     4            index  I
           11   13     5           status  Lorg/eclipse/core/runtime/IStatus;
           14   17     5           status  Lorg/eclipse/core/runtime/IStatus;
    MethodParameters:
                 Name  Flags
      name             
      sourceLevel      
      complianceLevel  

  public static org.eclipse.core.runtime.IStatus validateFieldName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 261
            aload 0 /* name */
            ldc "1.3"
            ldc "1.3"
            invokestatic org.eclipse.jdt.core.JavaConventions.validateIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.core.runtime.IStatus validateFieldName(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String sourceLevel
        start local 2 // java.lang.String complianceLevel
         0: .line 279
            aload 0 /* name */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.validateIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 2 // java.lang.String complianceLevel
        end local 1 // java.lang.String sourceLevel
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             name  Ljava/lang/String;
            0    1     1      sourceLevel  Ljava/lang/String;
            0    1     2  complianceLevel  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      name             
      sourceLevel      
      complianceLevel  

  public static org.eclipse.core.runtime.IStatus validateIdentifier(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String id
         0: .line 296
            aload 0 /* id */
            ldc "1.3"
            ldc "1.3"
            invokestatic org.eclipse.jdt.core.JavaConventions.validateIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  public static org.eclipse.core.runtime.IStatus validateIdentifier(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.String id
        start local 1 // java.lang.String sourceLevel
        start local 2 // java.lang.String complianceLevel
         0: .line 315
            aload 0 /* id */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.scannedIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[C
            ifnull 2
         1: .line 316
            getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
            areturn
         2: .line 318
      StackMap locals:
      StackMap stack:
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_illegalIdentifier:Ljava/lang/String;
            aload 0 /* id */
            invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 2 // java.lang.String complianceLevel
        end local 1 // java.lang.String sourceLevel
        end local 0 // java.lang.String id
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0               id  Ljava/lang/String;
            0    3     1      sourceLevel  Ljava/lang/String;
            0    3     2  complianceLevel  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      id               
      sourceLevel      
      complianceLevel  

  public static org.eclipse.core.runtime.IStatus validateImportDeclaration(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 336
            aload 0 /* name */
            ldc "1.3"
            ldc "1.3"
            invokestatic org.eclipse.jdt.core.JavaConventions.validateImportDeclaration:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.core.runtime.IStatus validateImportDeclaration(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String sourceLevel
        start local 2 // java.lang.String complianceLevel
         0: .line 355
            aload 0 /* name */
            ifnull 1
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            ifne 2
         1: .line 356
      StackMap locals:
      StackMap stack:
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_import_nullImport:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         2: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 42
            if_icmpne 6
         3: .line 359
            aload 0 /* name */
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 5
         4: .line 360
            aload 0 /* name */
            iconst_0
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.validatePackageName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
         5: .line 362
      StackMap locals:
      StackMap stack:
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_import_unqualifiedImport:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         6: .line 365
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.validatePackageName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 2 // java.lang.String complianceLevel
        end local 1 // java.lang.String sourceLevel
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    7     0             name  Ljava/lang/String;
            0    7     1      sourceLevel  Ljava/lang/String;
            0    7     2  complianceLevel  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      name             
      sourceLevel      
      complianceLevel  

  public static org.eclipse.core.runtime.IStatus validateJavaTypeName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 383
            aload 0 /* name */
            ldc "1.3"
            ldc "1.3"
            invokestatic org.eclipse.jdt.core.JavaConventions.validateJavaTypeName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.core.runtime.IStatus validateJavaTypeName(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=9, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String sourceLevel
        start local 2 // java.lang.String complianceLevel
         0: .line 417
            aload 0 /* name */
            ifnonnull 2
         1: .line 418
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_type_nullName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         2: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 3 /* trimmed */
        start local 3 // java.lang.String trimmed
         3: .line 421
            aload 0 /* name */
            aload 3 /* trimmed */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 5
         4: .line 422
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_type_nameWithBlanks:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         5: .line 424
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* name */
            bipush 46
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* index */
        start local 4 // int index
         6: .line 426
            iload 4 /* index */
            iconst_m1
            if_icmpne 9
         7: .line 428
            aload 0 /* name */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.scannedIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[C
            astore 5 /* scannedID */
        start local 5 // char[] scannedID
         8: .line 429
            goto 15
        end local 5 // char[] scannedID
         9: .line 431
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            iconst_0
            iload 4 /* index */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* pkg */
        start local 6 // java.lang.String pkg
        10: .line 432
            aload 6 /* pkg */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.validatePackageName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            astore 7 /* status */
        start local 7 // org.eclipse.core.runtime.IStatus status
        11: .line 433
            aload 7 /* status */
            invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
            ifne 13
        12: .line 434
            aload 7 /* status */
            areturn
        13: .line 436
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int top java.lang.String org.eclipse.core.runtime.IStatus
      StackMap stack:
            aload 0 /* name */
            iload 4 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 8 /* type */
        start local 8 // java.lang.String type
        14: .line 437
            aload 8 /* type */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.scannedIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[C
            astore 5 /* scannedID */
        end local 8 // java.lang.String type
        end local 7 // org.eclipse.core.runtime.IStatus status
        end local 6 // java.lang.String pkg
        start local 5 // char[] scannedID
        15: .line 440
      StackMap locals: java.lang.String java.lang.String java.lang.String java.lang.String int char[]
      StackMap stack:
            aload 5 /* scannedID */
            ifnull 24
        16: .line 441
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            new java.lang.String
            dup
            aload 5 /* scannedID */
            invokespecial java.lang.String.<init>:([C)V
            iconst_1
            invokeinterface org.eclipse.core.resources.IWorkspace.validateName:(Ljava/lang/String;I)Lorg/eclipse/core/runtime/IStatus;
            astore 6 /* status */
        start local 6 // org.eclipse.core.runtime.IStatus status
        17: .line 442
            aload 6 /* status */
            invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
            ifne 19
        18: .line 443
            aload 6 /* status */
            areturn
        19: .line 445
      StackMap locals: org.eclipse.core.runtime.IStatus
      StackMap stack:
            bipush 36
            aload 5 /* scannedID */
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.contains:(C[C)Z
            ifeq 21
        20: .line 446
            new org.eclipse.core.runtime.Status
            dup
            iconst_2
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_type_dollarName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
        21: .line 448
      StackMap locals:
      StackMap stack:
            aload 5 /* scannedID */
            arraylength
            ifle 23
            aload 5 /* scannedID */
            iconst_0
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isLowerCase:(C)Z
            ifeq 23
        22: .line 449
            new org.eclipse.core.runtime.Status
            dup
            iconst_2
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_type_lowercaseName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
        23: .line 451
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
            areturn
        end local 6 // org.eclipse.core.runtime.IStatus status
        24: .line 453
      StackMap locals:
      StackMap stack:
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_type_invalidName:Ljava/lang/String;
            aload 0 /* name */
            invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
        end local 5 // char[] scannedID
        end local 4 // int index
        end local 3 // java.lang.String trimmed
        end local 2 // java.lang.String complianceLevel
        end local 1 // java.lang.String sourceLevel
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   25     0             name  Ljava/lang/String;
            0   25     1      sourceLevel  Ljava/lang/String;
            0   25     2  complianceLevel  Ljava/lang/String;
            3   25     3          trimmed  Ljava/lang/String;
            6   25     4            index  I
            8    9     5        scannedID  [C
           15   25     5        scannedID  [C
           10   15     6              pkg  Ljava/lang/String;
           11   15     7           status  Lorg/eclipse/core/runtime/IStatus;
           14   15     8             type  Ljava/lang/String;
           17   24     6           status  Lorg/eclipse/core/runtime/IStatus;
    MethodParameters:
                 Name  Flags
      name             
      sourceLevel      
      complianceLevel  

  public static org.eclipse.core.runtime.IStatus validateMethodName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 471
            aload 0 /* name */
            ldc "1.3"
            ldc "1.3"
            invokestatic org.eclipse.jdt.core.JavaConventions.validateMethodName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.core.runtime.IStatus validateMethodName(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String sourceLevel
        start local 2 // java.lang.String complianceLevel
         0: .line 490
            aload 0 /* name */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.validateIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 2 // java.lang.String complianceLevel
        end local 1 // java.lang.String sourceLevel
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             name  Ljava/lang/String;
            0    1     1      sourceLevel  Ljava/lang/String;
            0    1     2  complianceLevel  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      name             
      sourceLevel      
      complianceLevel  

  public static org.eclipse.core.runtime.IStatus validatePackageName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 511
            aload 0 /* name */
            ldc "1.3"
            ldc "1.3"
            invokestatic org.eclipse.jdt.core.JavaConventions.validatePackageName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.core.runtime.IStatus validatePackageName(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String sourceLevel
        start local 2 // java.lang.String complianceLevel
         0: .line 535
            aload 0 /* name */
            ifnonnull 2
         1: .line 536
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_package_nullName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         2: .line 539
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            dup
            istore 3 /* length */
        start local 3 // int length
         3: ifne 5
         4: .line 540
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_package_emptyName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         5: .line 542
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpeq 6
            aload 0 /* name */
            iload 3 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 7
         6: .line 543
      StackMap locals:
      StackMap stack:
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_package_dotName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         7: .line 545
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.isWhitespace:(C)Z
            ifne 8
            aload 0 /* name */
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.isWhitespace:(C)Z
            ifeq 9
         8: .line 546
      StackMap locals:
      StackMap stack:
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_package_nameWithBlanks:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         9: .line 548
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.JavaConventions.DOT_DOT:Ljava/util/regex/Pattern;
            aload 0 /* name */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 11
        10: .line 549
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_package_consecutiveDotsName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
        11: .line 551
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            astore 4 /* workspace */
        start local 4 // org.eclipse.core.resources.IWorkspace workspace
        12: .line 552
            new java.util.StringTokenizer
            dup
            aload 0 /* name */
            ldc "."
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* st */
        start local 5 // java.util.StringTokenizer st
        13: .line 553
            iconst_1
            istore 6 /* firstToken */
        start local 6 // boolean firstToken
        14: .line 554
            aconst_null
            astore 7 /* warningStatus */
        start local 7 // org.eclipse.core.runtime.IStatus warningStatus
        15: .line 555
            goto 28
        16: .line 556
      StackMap locals: java.lang.String java.lang.String java.lang.String int org.eclipse.core.resources.IWorkspace java.util.StringTokenizer int org.eclipse.core.runtime.IStatus
      StackMap stack:
            aload 5 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 8 /* typeName */
        start local 8 // java.lang.String typeName
        17: .line 557
            aload 8 /* typeName */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 8 /* typeName */
        18: .line 558
            aload 8 /* typeName */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.scannedIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[C
            astore 9 /* scannedID */
        start local 9 // char[] scannedID
        19: .line 559
            aload 9 /* scannedID */
            ifnonnull 21
        20: .line 560
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_illegalIdentifier:Ljava/lang/String;
            aload 8 /* typeName */
            invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
        21: .line 562
      StackMap locals: java.lang.String char[]
      StackMap stack:
            aload 4 /* workspace */
            new java.lang.String
            dup
            aload 9 /* scannedID */
            invokespecial java.lang.String.<init>:([C)V
            iconst_2
            invokeinterface org.eclipse.core.resources.IWorkspace.validateName:(Ljava/lang/String;I)Lorg/eclipse/core/runtime/IStatus;
            astore 10 /* status */
        start local 10 // org.eclipse.core.runtime.IStatus status
        22: .line 563
            aload 10 /* status */
            invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
            ifne 24
        23: .line 564
            aload 10 /* status */
            areturn
        24: .line 566
      StackMap locals: org.eclipse.core.runtime.IStatus
      StackMap stack:
            iload 6 /* firstToken */
            ifeq 27
            aload 9 /* scannedID */
            arraylength
            ifle 27
            aload 9 /* scannedID */
            iconst_0
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isUpperCase:(C)Z
            ifeq 27
        25: .line 567
            aload 7 /* warningStatus */
            ifnonnull 27
        26: .line 568
            new org.eclipse.core.runtime.Status
            dup
            iconst_2
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_package_uppercaseName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            astore 7 /* warningStatus */
        27: .line 571
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstToken */
        end local 10 // org.eclipse.core.runtime.IStatus status
        end local 9 // char[] scannedID
        end local 8 // java.lang.String typeName
        28: .line 555
      StackMap locals:
      StackMap stack:
            aload 5 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 16
        29: .line 573
            aload 7 /* warningStatus */
            ifnull 31
        30: .line 574
            aload 7 /* warningStatus */
            areturn
        31: .line 576
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
            areturn
        end local 7 // org.eclipse.core.runtime.IStatus warningStatus
        end local 6 // boolean firstToken
        end local 5 // java.util.StringTokenizer st
        end local 4 // org.eclipse.core.resources.IWorkspace workspace
        end local 3 // int length
        end local 2 // java.lang.String complianceLevel
        end local 1 // java.lang.String sourceLevel
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   32     0             name  Ljava/lang/String;
            0   32     1      sourceLevel  Ljava/lang/String;
            0   32     2  complianceLevel  Ljava/lang/String;
            3   32     3           length  I
           12   32     4        workspace  Lorg/eclipse/core/resources/IWorkspace;
           13   32     5               st  Ljava/util/StringTokenizer;
           14   32     6       firstToken  Z
           15   32     7    warningStatus  Lorg/eclipse/core/runtime/IStatus;
           17   28     8         typeName  Ljava/lang/String;
           19   28     9        scannedID  [C
           22   28    10           status  Lorg/eclipse/core/runtime/IStatus;
    MethodParameters:
                 Name  Flags
      name             
      sourceLevel      
      complianceLevel  

  public static org.eclipse.core.runtime.IStatus validateModuleName(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=11, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String sourceLevel
        start local 2 // java.lang.String complianceLevel
         0: .line 598
            aload 0 /* name */
            ifnonnull 2
         1: .line 599
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_module_nullName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         2: .line 602
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            dup
            istore 3 /* length */
        start local 3 // int length
         3: ifne 5
         4: .line 603
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_module_emptyName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         5: .line 606
      StackMap locals: int
      StackMap stack:
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpeq 6
            aload 0 /* name */
            iload 3 /* length */
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpne 7
         6: .line 607
      StackMap locals:
      StackMap stack:
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_module_dotName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         7: .line 609
      StackMap locals:
      StackMap stack:
            aload 0 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.isWhitespace:(C)Z
            ifne 8
            aload 0 /* name */
            aload 0 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.isWhitespace:(C)Z
            ifeq 9
         8: .line 610
      StackMap locals:
      StackMap stack:
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_module_nameWithBlanks:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
         9: .line 612
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.JavaConventions.DOT_DOT:Ljava/util/regex/Pattern;
            aload 0 /* name */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 11
        10: .line 613
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_module_consecutiveDotsName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
        11: .line 615
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            astore 4 /* workspace */
        start local 4 // org.eclipse.core.resources.IWorkspace workspace
        12: .line 616
            new java.util.StringTokenizer
            dup
            aload 0 /* name */
            ldc "."
            invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 5 /* st */
        start local 5 // java.util.StringTokenizer st
        13: .line 617
            iconst_1
            istore 6 /* firstToken */
        start local 6 // boolean firstToken
        14: .line 618
            aconst_null
            astore 7 /* warningStatus */
        start local 7 // org.eclipse.core.runtime.IStatus warningStatus
        15: .line 619
            goto 30
        16: .line 620
      StackMap locals: java.lang.String java.lang.String java.lang.String int org.eclipse.core.resources.IWorkspace java.util.StringTokenizer int org.eclipse.core.runtime.IStatus
      StackMap stack:
            aload 5 /* st */
            invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
            astore 8 /* segment */
        start local 8 // java.lang.String segment
        17: .line 621
            aload 8 /* segment */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 8 /* segment */
        18: .line 622
            aload 8 /* segment */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.scannedIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)[C
            astore 9 /* scannedID */
        start local 9 // char[] scannedID
        19: .line 623
            aload 9 /* scannedID */
            ifnonnull 21
        20: .line 624
            new org.eclipse.core.runtime.Status
            dup
            iconst_4
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_illegalIdentifier:Ljava/lang/String;
            aload 8 /* segment */
            invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            areturn
        21: .line 626
      StackMap locals: java.lang.String char[]
      StackMap stack:
            iload 6 /* firstToken */
            ifeq 23
            getstatic org.eclipse.jdt.core.JavaConventions.PREFIX_JAVA:Ljava/util/regex/Pattern;
            aload 8 /* segment */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 23
        22: .line 627
            new org.eclipse.core.runtime.Status
            dup
            iconst_2
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_module_javaName:Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.core.util.Messages.bind:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            astore 7 /* warningStatus */
        23: .line 629
      StackMap locals:
      StackMap stack:
            aload 4 /* workspace */
            new java.lang.String
            dup
            aload 9 /* scannedID */
            invokespecial java.lang.String.<init>:([C)V
            iconst_2
            invokeinterface org.eclipse.core.resources.IWorkspace.validateName:(Ljava/lang/String;I)Lorg/eclipse/core/runtime/IStatus;
            astore 10 /* status */
        start local 10 // org.eclipse.core.runtime.IStatus status
        24: .line 630
            aload 10 /* status */
            invokeinterface org.eclipse.core.runtime.IStatus.isOK:()Z
            ifne 26
        25: .line 631
            aload 10 /* status */
            areturn
        26: .line 633
      StackMap locals: org.eclipse.core.runtime.IStatus
      StackMap stack:
            iload 6 /* firstToken */
            ifeq 29
            aload 9 /* scannedID */
            arraylength
            ifle 29
            aload 9 /* scannedID */
            iconst_0
            caload
            invokestatic org.eclipse.jdt.internal.compiler.parser.ScannerHelper.isUpperCase:(C)Z
            ifeq 29
        27: .line 634
            aload 7 /* warningStatus */
            ifnonnull 29
        28: .line 635
            new org.eclipse.core.runtime.Status
            dup
            iconst_2
            ldc "org.eclipse.jdt.core"
            iconst_m1
            getstatic org.eclipse.jdt.internal.core.util.Messages.convention_module_uppercaseName:Ljava/lang/String;
            aconst_null
            invokespecial org.eclipse.core.runtime.Status.<init>:(ILjava/lang/String;ILjava/lang/String;Ljava/lang/Throwable;)V
            astore 7 /* warningStatus */
        29: .line 638
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* firstToken */
        end local 10 // org.eclipse.core.runtime.IStatus status
        end local 9 // char[] scannedID
        end local 8 // java.lang.String segment
        30: .line 619
      StackMap locals:
      StackMap stack:
            aload 5 /* st */
            invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
            ifne 16
        31: .line 640
            aload 7 /* warningStatus */
            ifnull 33
        32: .line 641
            aload 7 /* warningStatus */
            areturn
        33: .line 643
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavaModelStatus.VERIFIED_OK:Lorg/eclipse/jdt/core/IJavaModelStatus;
            areturn
        end local 7 // org.eclipse.core.runtime.IStatus warningStatus
        end local 6 // boolean firstToken
        end local 5 // java.util.StringTokenizer st
        end local 4 // org.eclipse.core.resources.IWorkspace workspace
        end local 3 // int length
        end local 2 // java.lang.String complianceLevel
        end local 1 // java.lang.String sourceLevel
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   34     0             name  Ljava/lang/String;
            0   34     1      sourceLevel  Ljava/lang/String;
            0   34     2  complianceLevel  Ljava/lang/String;
            3   34     3           length  I
           12   34     4        workspace  Lorg/eclipse/core/resources/IWorkspace;
           13   34     5               st  Ljava/util/StringTokenizer;
           14   34     6       firstToken  Z
           15   34     7    warningStatus  Lorg/eclipse/core/runtime/IStatus;
           17   30     8          segment  Ljava/lang/String;
           19   30     9        scannedID  [C
           24   30    10           status  Lorg/eclipse/core/runtime/IStatus;
    MethodParameters:
                 Name  Flags
      name             
      sourceLevel      
      complianceLevel  

  public static org.eclipse.jdt.core.IJavaModelStatus validateClasspath(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IClasspathEntry[], org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IJavaModelStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.IJavaProject javaProject
        start local 1 // org.eclipse.jdt.core.IClasspathEntry[] rawClasspath
        start local 2 // org.eclipse.core.runtime.IPath projectOutputLocation
         0: .line 681
            aload 0 /* javaProject */
            aload 1 /* rawClasspath */
            aload 2 /* projectOutputLocation */
            invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspath:(Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IJavaModelStatus;
            areturn
        end local 2 // org.eclipse.core.runtime.IPath projectOutputLocation
        end local 1 // org.eclipse.jdt.core.IClasspathEntry[] rawClasspath
        end local 0 // org.eclipse.jdt.core.IJavaProject javaProject
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0            javaProject  Lorg/eclipse/jdt/core/IJavaProject;
            0    1     1           rawClasspath  [Lorg/eclipse/jdt/core/IClasspathEntry;
            0    1     2  projectOutputLocation  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
                       Name  Flags
      javaProject            
      rawClasspath           
      projectOutputLocation  

  public static org.eclipse.jdt.core.IJavaModelStatus validateClasspathEntry(org.eclipse.jdt.core.IJavaProject, org.eclipse.jdt.core.IClasspathEntry, boolean);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathEntry;Z)Lorg/eclipse/jdt/core/IJavaModelStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.IJavaProject project
        start local 1 // org.eclipse.jdt.core.IClasspathEntry entry
        start local 2 // boolean checkSourceAttachment
         0: .line 696
            aload 0 /* project */
            aload 1 /* entry */
            iload 2 /* checkSourceAttachment */
            iconst_0
            invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.validateClasspathEntry:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/jdt/core/IClasspathEntry;ZZ)Lorg/eclipse/jdt/core/IJavaModelStatus;
            areturn
        end local 2 // boolean checkSourceAttachment
        end local 1 // org.eclipse.jdt.core.IClasspathEntry entry
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    1     0                project  Lorg/eclipse/jdt/core/IJavaProject;
            0    1     1                  entry  Lorg/eclipse/jdt/core/IClasspathEntry;
            0    1     2  checkSourceAttachment  Z
    MethodParameters:
                       Name  Flags
      project                
      entry                  
      checkSourceAttachment  

  public static org.eclipse.core.runtime.IStatus validateTypeVariableName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String name
         0: .line 713
            aload 0 /* name */
            ldc "1.3"
            ldc "1.3"
            invokestatic org.eclipse.jdt.core.JavaConventions.validateIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public static org.eclipse.core.runtime.IStatus validateTypeVariableName(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // java.lang.String sourceLevel
        start local 2 // java.lang.String complianceLevel
         0: .line 731
            aload 0 /* name */
            aload 1 /* sourceLevel */
            aload 2 /* complianceLevel */
            invokestatic org.eclipse.jdt.core.JavaConventions.validateIdentifier:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IStatus;
            areturn
        end local 2 // java.lang.String complianceLevel
        end local 1 // java.lang.String sourceLevel
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             name  Ljava/lang/String;
            0    1     1      sourceLevel  Ljava/lang/String;
            0    1     2  complianceLevel  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      name             
      sourceLevel      
      complianceLevel  
}
SourceFile: "JavaConventions.java"