public final class org.eclipse.jdt.core.JavaCore extends org.eclipse.core.runtime.Plugin
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jdt.core.JavaCore
  super_class: org.eclipse.core.runtime.Plugin
{
  private static final org.eclipse.core.resources.IResource[] NO_GENERATED_RESOURCES;
    descriptor: [Lorg/eclipse/core/resources/IResource;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static org.eclipse.core.runtime.Plugin JAVA_CORE_PLUGIN;
    descriptor: Lorg/eclipse/core/runtime/Plugin;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  public static final java.lang.String PLUGIN_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core"

  public static final java.lang.String BUILDER_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.javabuilder"

  public static final java.lang.String MODEL_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.javamodel"

  public static final java.lang.String NATURE_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.javanature"

  protected static final java.lang.String ATT_HANDLE_ID;
    descriptor: Ljava/lang/String;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.internal.core.JavaModelManager.handleId"

  public static final java.lang.String USER_LIBRARY_CONTAINER_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.USER_LIBRARY"

  public static final java.lang.String MODULE_PATH_CONTAINER_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.MODULE_PATH"

  public static final java.lang.String COMPILER_LOCAL_VARIABLE_ATTR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.debug.localVariable"

  public static final java.lang.String COMPILER_LINE_NUMBER_ATTR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.debug.lineNumber"

  public static final java.lang.String COMPILER_SOURCE_FILE_ATTR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.debug.sourceFile"

  public static final java.lang.String COMPILER_CODEGEN_UNUSED_LOCAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.codegen.unusedLocal"

  public static final java.lang.String COMPILER_CODEGEN_METHOD_PARAMETERS_ATTR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.codegen.methodParameters"

  public static final java.lang.String COMPILER_CODEGEN_TARGET_PLATFORM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.codegen.targetPlatform"

  public static final java.lang.String COMPILER_CODEGEN_INLINE_JSR_BYTECODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"

  public static final java.lang.String COMPILER_DOC_COMMENT_SUPPORT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.doc.comment.support"

  public static final java.lang.String COMPILER_PB_UNREACHABLE_CODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unreachableCode"

  public static final java.lang.String COMPILER_PB_INVALID_IMPORT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.invalidImport"

  public static final java.lang.String COMPILER_PB_OVERRIDING_PACKAGE_DEFAULT_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.overridingPackageDefaultMethod"

  public static final java.lang.String COMPILER_PB_METHOD_WITH_CONSTRUCTOR_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.methodWithConstructorName"

  public static final java.lang.String COMPILER_PB_DEPRECATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.deprecation"

  public static final java.lang.String COMPILER_PB_TERMINAL_DEPRECATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.terminalDeprecation"

  public static final java.lang.String COMPILER_PB_DEPRECATION_IN_DEPRECATED_CODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.deprecationInDeprecatedCode"

  public static final java.lang.String COMPILER_PB_DEPRECATION_WHEN_OVERRIDING_DEPRECATED_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.deprecationWhenOverridingDeprecatedMethod"

  public static final java.lang.String COMPILER_PB_HIDDEN_CATCH_BLOCK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.hiddenCatchBlock"

  public static final java.lang.String COMPILER_PB_UNUSED_LOCAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedLocal"

  public static final java.lang.String COMPILER_PB_UNUSED_PARAMETER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedParameter"

  public static final java.lang.String COMPILER_PB_UNUSED_EXCEPTION_PARAMETER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedExceptionParameter"

  public static final java.lang.String COMPILER_PB_UNUSED_PARAMETER_WHEN_IMPLEMENTING_ABSTRACT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedParameterWhenImplementingAbstract"

  public static final java.lang.String COMPILER_PB_UNUSED_PARAMETER_WHEN_OVERRIDING_CONCRETE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedParameterWhenOverridingConcrete"

  public static final java.lang.String COMPILER_PB_UNUSED_PARAMETER_INCLUDE_DOC_COMMENT_REFERENCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedParameterIncludeDocCommentReference"

  public static final java.lang.String COMPILER_PB_UNUSED_IMPORT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedImport"

  public static final java.lang.String COMPILER_PB_UNUSED_TYPE_ARGUMENTS_FOR_METHOD_INVOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedTypeArgumentsForMethodInvocation"

  public static final java.lang.String COMPILER_PB_SYNTHETIC_ACCESS_EMULATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.syntheticAccessEmulation"

  public static final java.lang.String COMPILER_PB_UNUSED_TYPE_PARAMETER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedTypeParameter"

  public static final java.lang.String COMPILER_PB_NON_NLS_STRING_LITERAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.nonExternalizedStringLiteral"

  public static final java.lang.String COMPILER_PB_ASSERT_IDENTIFIER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.assertIdentifier"

  public static final java.lang.String COMPILER_PB_ENUM_IDENTIFIER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.enumIdentifier"

  public static final java.lang.String COMPILER_PB_STATIC_ACCESS_RECEIVER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.staticAccessReceiver"

  public static final java.lang.String COMPILER_PB_INDIRECT_STATIC_ACCESS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.indirectStaticAccess"

  public static final java.lang.String COMPILER_PB_NO_EFFECT_ASSIGNMENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.noEffectAssignment"

  public static final java.lang.String COMPILER_PB_INCOMPATIBLE_NON_INHERITED_INTERFACE_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.incompatibleNonInheritedInterfaceMethod"

  public static final java.lang.String COMPILER_PB_UNUSED_PRIVATE_MEMBER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedPrivateMember"

  public static final java.lang.String COMPILER_PB_LOCAL_VARIABLE_HIDING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.localVariableHiding"

  public static final java.lang.String COMPILER_PB_SPECIAL_PARAMETER_HIDING_FIELD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.specialParameterHidingField"

  public static final java.lang.String COMPILER_PB_FIELD_HIDING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.fieldHiding"

  public static final java.lang.String COMPILER_PB_TYPE_PARAMETER_HIDING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.typeParameterHiding"

  public static final java.lang.String COMPILER_PB_POSSIBLE_ACCIDENTAL_BOOLEAN_ASSIGNMENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.possibleAccidentalBooleanAssignment"

  public static final java.lang.String COMPILER_PB_FALLTHROUGH_CASE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.fallthroughCase"

  public static final java.lang.String COMPILER_PB_EMPTY_STATEMENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.emptyStatement"

  public static final java.lang.String COMPILER_PB_BOOLEAN_METHOD_THROWING_EXCEPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.booleanMethodThrowingException"

  public static final java.lang.String COMPILER_PB_UNNECESSARY_TYPE_CHECK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unnecessaryTypeCheck"

  public static final java.lang.String COMPILER_PB_UNNECESSARY_ELSE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unnecessaryElse"

  public static final java.lang.String COMPILER_PB_UNDOCUMENTED_EMPTY_BLOCK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.undocumentedEmptyBlock"

  public static final java.lang.String COMPILER_PB_FINALLY_BLOCK_NOT_COMPLETING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.finallyBlockNotCompletingNormally"

  public static final java.lang.String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownException"

  public static final java.lang.String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_WHEN_OVERRIDING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionWhenOverriding"

  public static final java.lang.String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_INCLUDE_DOC_COMMENT_REFERENCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionIncludeDocCommentReference"

  public static final java.lang.String COMPILER_PB_UNUSED_DECLARED_THROWN_EXCEPTION_EXEMPT_EXCEPTION_AND_THROWABLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedDeclaredThrownExceptionExemptExceptionAndThrowable"

  public static final java.lang.String COMPILER_PB_UNQUALIFIED_FIELD_ACCESS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unqualifiedFieldAccess"

  public static final java.lang.String COMPILER_PB_UNSAFE_TYPE_OPERATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation"

  public static final java.lang.String COMPILER_PB_UNCHECKED_TYPE_OPERATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.uncheckedTypeOperation"

  public static final java.lang.String COMPILER_PB_RAW_TYPE_REFERENCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.rawTypeReference"

  public static final java.lang.String COMPILER_PB_UNAVOIDABLE_GENERIC_TYPE_PROBLEMS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unavoidableGenericTypeProblems"

  public static final java.lang.String COMPILER_PB_FINAL_PARAMETER_BOUND;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.finalParameterBound"

  public static final java.lang.String COMPILER_PB_MISSING_SERIAL_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingSerialVersion"

  public static final java.lang.String COMPILER_PB_VARARGS_ARGUMENT_NEED_CAST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.varargsArgumentNeedCast"

  public static final java.lang.String COMPILER_PB_AUTOBOXING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.autoboxing"

  public static final java.lang.String COMPILER_PB_ANNOTATION_SUPER_INTERFACE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.annotationSuperInterface"

  public static final java.lang.String COMPILER_PB_MISSING_OVERRIDE_ANNOTATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotation"

  public static final java.lang.String COMPILER_PB_MISSING_OVERRIDE_ANNOTATION_FOR_INTERFACE_METHOD_IMPLEMENTATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingOverrideAnnotationForInterfaceMethodImplementation"

  public static final java.lang.String COMPILER_PB_MISSING_DEPRECATED_ANNOTATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingDeprecatedAnnotation"

  public static final java.lang.String COMPILER_PB_MISSING_HASHCODE_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingHashCodeMethod"

  public static final java.lang.String COMPILER_PB_DEAD_CODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.deadCode"

  public static final java.lang.String COMPILER_PB_DEAD_CODE_IN_TRIVIAL_IF_STATEMENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.deadCodeInTrivialIfStatement"

  public static final java.lang.String COMPILER_PB_INCOMPLETE_ENUM_SWITCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.incompleteEnumSwitch"

  public static final java.lang.String COMPILER_PB_MISSING_ENUM_CASE_DESPITE_DEFAULT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingEnumCaseDespiteDefault"

  public static final java.lang.String COMPILER_PB_SWITCH_MISSING_DEFAULT_CASE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingDefaultCase"

  public static final java.lang.String COMPILER_PB_INCONSISTENT_NULL_CHECK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.inconsistentNullCheck"

  public static final java.lang.String COMPILER_PB_UNUSED_LABEL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedLabel"

  public static final java.lang.String COMPILER_PB_INVALID_JAVADOC;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.invalidJavadoc"

  public static final java.lang.String COMPILER_PB_INVALID_JAVADOC_TAGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.invalidJavadocTags"

  public static final java.lang.String COMPILER_PB_INVALID_JAVADOC_TAGS__DEPRECATED_REF;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsDeprecatedRef"

  public static final java.lang.String COMPILER_PB_INVALID_JAVADOC_TAGS__NOT_VISIBLE_REF;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsNotVisibleRef"

  public static final java.lang.String COMPILER_PB_INVALID_JAVADOC_TAGS_VISIBILITY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.invalidJavadocTagsVisibility"

  public static final java.lang.String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingJavadocTagDescription"

  public static final java.lang.String COMPILER_PB_MISSING_JAVADOC_TAGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingJavadocTags"

  public static final java.lang.String COMPILER_PB_MISSING_JAVADOC_TAGS_VISIBILITY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsVisibility"

  public static final java.lang.String COMPILER_PB_MISSING_JAVADOC_TAGS_OVERRIDING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsOverriding"

  public static final java.lang.String COMPILER_PB_MISSING_JAVADOC_TAGS_METHOD_TYPE_PARAMETERS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingJavadocTagsMethodTypeParameters"

  public static final java.lang.String COMPILER_PB_MISSING_JAVADOC_COMMENTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingJavadocComments"

  public static final java.lang.String COMPILER_PB_MISSING_JAVADOC_COMMENTS_VISIBILITY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsVisibility"

  public static final java.lang.String COMPILER_PB_MISSING_JAVADOC_COMMENTS_OVERRIDING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingJavadocCommentsOverriding"

  public static final java.lang.String COMPILER_PB_CHAR_ARRAY_IN_STRING_CONCATENATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.noImplicitStringConversion"

  public static final java.lang.String COMPILER_PB_MAX_PER_UNIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.maxProblemPerUnit"

  public static final java.lang.String COMPILER_PB_FATAL_OPTIONAL_ERROR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.fatalOptionalError"

  public static final java.lang.String COMPILER_PB_PARAMETER_ASSIGNMENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.parameterAssignment"

  public static final java.lang.String COMPILER_PB_MISSING_STATIC_ON_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.reportMethodCanBeStatic"

  public static final java.lang.String COMPILER_PB_POTENTIALLY_MISSING_STATIC_ON_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.reportMethodCanBePotentiallyStatic"

  public static final java.lang.String COMPILER_PB_UNCLOSED_CLOSEABLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unclosedCloseable"

  public static final java.lang.String COMPILER_PB_POTENTIALLY_UNCLOSED_CLOSEABLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.potentiallyUnclosedCloseable"

  public static final java.lang.String COMPILER_PB_EXPLICITLY_CLOSED_AUTOCLOSEABLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.explicitlyClosedAutoCloseable"

  public static final java.lang.String COMPILER_PB_UNLIKELY_COLLECTION_METHOD_ARGUMENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentType"

  public static final java.lang.String COMPILER_PB_UNLIKELY_COLLECTION_METHOD_ARGUMENT_TYPE_STRICT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unlikelyCollectionMethodArgumentTypeStrict"

  public static final java.lang.String COMPILER_PB_UNLIKELY_EQUALS_ARGUMENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unlikelyEqualsArgumentType"

  public static final java.lang.String COMPILER_PB_API_LEAKS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.APILeak"

  public static final java.lang.String COMPILER_PB_UNSTABLE_AUTO_MODULE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unstableAutoModuleName"

  public static final java.lang.String COMPILER_PB_SUPPRESS_WARNINGS_NOT_FULLY_ANALYSED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.suppressWarningsNotFullyAnalysed"

  public static final java.lang.String COMPILER_ANNOTATION_NULL_ANALYSIS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.annotation.nullanalysis"

  public static final java.lang.String COMPILER_NULLABLE_ANNOTATION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.annotation.nullable"

  public static final java.lang.String COMPILER_NULLABLE_ANNOTATION_SECONDARY_NAMES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.annotation.nullable.secondary"

  public static final java.lang.String COMPILER_NONNULL_ANNOTATION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.annotation.nonnull"

  public static final java.lang.String COMPILER_NONNULL_ANNOTATION_SECONDARY_NAMES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.annotation.nonnull.secondary"

  public static final java.lang.String COMPILER_NONNULL_BY_DEFAULT_ANNOTATION_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.annotation.nonnullbydefault"

  public static final java.lang.String COMPILER_NONNULL_BY_DEFAULT_ANNOTATION_SECONDARY_NAMES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.annotation.nonnullbydefault.secondary"

  public static final java.lang.String COMPILER_PB_MISSING_NONNULL_BY_DEFAULT_ANNOTATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.annotation.missingNonNullByDefaultAnnotation"

  public static final java.lang.String COMPILER_PB_NULL_SPECIFICATION_VIOLATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.nullSpecViolation"

  public static final java.lang.String COMPILER_PB_NULL_ANNOTATION_INFERENCE_CONFLICT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.nullAnnotationInferenceConflict"

  public static final java.lang.String COMPILER_PB_NULL_UNCHECKED_CONVERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.nullUncheckedConversion"

  public static final java.lang.String COMPILER_PB_PESSIMISTIC_NULL_ANALYSIS_FOR_FREE_TYPE_VARIABLES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.pessimisticNullAnalysisForFreeTypeVariables"

  public static final java.lang.String COMPILER_PB_REDUNDANT_NULL_ANNOTATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.redundantNullAnnotation"

  public static final java.lang.String COMPILER_PB_SYNTACTIC_NULL_ANALYSIS_FOR_FIELDS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.syntacticNullAnalysisForFields"

  public static final java.lang.String COMPILER_INHERIT_NULL_ANNOTATIONS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.annotation.inheritNullAnnotations"

  public static final java.lang.String COMPILER_PB_NONNULL_PARAMETER_ANNOTATION_DROPPED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.nonnullParameterAnnotationDropped"

  public static final java.lang.String COMPILER_PB_NONNULL_TYPEVAR_FROM_LEGACY_INVOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.nonnullTypeVariableFromLegacyInvocation"

  public static final java.lang.String COMPILER_SOURCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.source"

  public static final java.lang.String COMPILER_COMPLIANCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.compliance"

  public static final java.lang.String COMPILER_RELEASE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.release"

  public static final java.lang.String COMPILER_TASK_PRIORITIES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.taskPriorities"

  public static final java.lang.String COMPILER_TASK_TAGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.taskTags"

  public static final java.lang.String COMPILER_TASK_CASE_SENSITIVE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.taskCaseSensitive"

  public static final java.lang.String COMPILER_PB_FORBIDDEN_REFERENCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.forbiddenReference"

  public static final java.lang.String COMPILER_PB_DISCOURAGED_REFERENCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.discouragedReference"

  public static final java.lang.String COMPILER_PB_SUPPRESS_WARNINGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.suppressWarnings"

  public static final java.lang.String COMPILER_PB_INCLUDE_ASSERTS_IN_NULL_ANALYSIS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.includeNullInfoFromAsserts"

  public static final java.lang.String COMPILER_PB_SUPPRESS_OPTIONAL_ERRORS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.suppressOptionalErrors"

  public static final java.lang.String COMPILER_PB_UNHANDLED_WARNING_TOKEN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unhandledWarningToken"

  public static final java.lang.String COMPILER_PB_UNUSED_WARNING_TOKEN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedWarningToken"

  public static final java.lang.String COMPILER_PB_NULL_REFERENCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.nullReference"

  public static final java.lang.String COMPILER_PB_POTENTIAL_NULL_REFERENCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.potentialNullReference"

  public static final java.lang.String COMPILER_PB_REDUNDANT_NULL_CHECK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.redundantNullCheck"

  public static final java.lang.String COMPILER_PB_OVERRIDING_METHOD_WITHOUT_SUPER_INVOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.overridingMethodWithoutSuperInvocation"

  public static final java.lang.String COMPILER_PB_REDUNDANT_SUPERINTERFACE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.redundantSuperinterface"

  public static final java.lang.String COMPILER_PB_COMPARING_IDENTICAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.comparingIdentical"

  public static final java.lang.String COMPILER_PB_MISSING_SYNCHRONIZED_ON_INHERITED_METHOD;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.missingSynchronizedOnInheritedMethod"

  public static final java.lang.String COMPILER_PB_UNUSED_OBJECT_ALLOCATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.unusedObjectAllocation"

  public static final java.lang.String COMPILER_PB_REDUNDANT_TYPE_ARGUMENTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.redundantSpecificationOfTypeArguments"

  public static final java.lang.String CORE_JAVA_BUILD_ORDER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.computeJavaBuildOrder"

  public static final java.lang.String CORE_JAVA_BUILD_RESOURCE_COPY_FILTER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.builder.resourceCopyExclusionFilter"

  public static final java.lang.String CORE_JAVA_BUILD_DUPLICATE_RESOURCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.builder.duplicateResourceTask"

  public static final java.lang.String CORE_JAVA_BUILD_CLEAN_OUTPUT_FOLDER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.builder.cleanOutputFolder"

  public static final java.lang.String CORE_JAVA_BUILD_RECREATE_MODIFIED_CLASS_FILES_IN_OUTPUT_FOLDER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.builder.recreateModifiedClassFileInOutputFolder"

  public static final java.lang.String CORE_INCOMPLETE_CLASSPATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.incompleteClasspath"

  public static final java.lang.String CORE_CIRCULAR_CLASSPATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.circularClasspath"

  public static final java.lang.String CORE_INCOMPATIBLE_JDK_LEVEL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.incompatibleJDKLevel"

  public static final java.lang.String CORE_JAVA_BUILD_INVALID_CLASSPATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.builder.invalidClasspath"

  public static final java.lang.String CORE_ENCODING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.encoding"

  public static final java.lang.String CORE_ENABLE_CLASSPATH_EXCLUSION_PATTERNS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.classpath.exclusionPatterns"

  public static final java.lang.String CORE_ENABLE_CLASSPATH_MULTIPLE_OUTPUT_LOCATIONS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.classpath.multipleOutputLocations"

  public static final java.lang.String CORE_OUTPUT_LOCATION_OVERLAPPING_ANOTHER_SOURCE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.classpath.outputOverlappingAnotherSource"

  public static final java.lang.String CORE_MAIN_ONLY_PROJECT_HAS_TEST_ONLY_DEPENDENCY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.classpath.mainOnlyProjectHasTestOnlyDependency"

  public static final java.lang.String COMPILER_PB_ENABLE_PREVIEW_FEATURES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures"

  public static final java.lang.String COMPILER_PB_REPORT_PREVIEW_FEATURES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures"

  public static final java.lang.String TIMEOUT_FOR_PARAMETER_NAME_FROM_ATTACHED_JAVADOC;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.timeoutForParameterNameFromAttachedJavadoc"

  public static final java.lang.String JAVA_FORMATTER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.javaFormatter"

  public static final java.lang.String FORMATTER_NEWLINE_OPENING_BRACE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.formatter.newline.openingBrace"

  public static final java.lang.String FORMATTER_NEWLINE_CONTROL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.formatter.newline.controlStatement"

  public static final java.lang.String FORMATTER_NEWLINE_ELSE_IF;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.formatter.newline.elseIf"

  public static final java.lang.String FORMATTER_NEWLINE_EMPTY_BLOCK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.formatter.newline.emptyBlock"

  public static final java.lang.String FORMATTER_CLEAR_BLANK_LINES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.formatter.newline.clearAll"

  public static final java.lang.String FORMATTER_LINE_SPLIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.formatter.lineSplit"

  public static final java.lang.String FORMATTER_COMPACT_ASSIGNMENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.formatter.style.assignment"

  public static final java.lang.String FORMATTER_TAB_CHAR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.formatter.tabulation.char"

  public static final java.lang.String FORMATTER_TAB_SIZE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.formatter.tabulation.size"

  public static final java.lang.String FORMATTER_SPACE_CASTEXPRESSION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.formatter.space.castexpression"

  public static final java.lang.String CODEASSIST_VISIBILITY_CHECK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.visibilityCheck"

  public static final java.lang.String CODEASSIST_DEPRECATION_CHECK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.deprecationCheck"

  public static final java.lang.String CODEASSIST_CAMEL_CASE_MATCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.camelCaseMatch"

  public static final java.lang.String CODEASSIST_SUBSTRING_MATCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.substringMatch"

  public static final java.lang.String CODEASSIST_IMPLICIT_QUALIFICATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.forceImplicitQualification"

  public static final java.lang.String CODEASSIST_FIELD_PREFIXES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.fieldPrefixes"

  public static final java.lang.String CODEASSIST_STATIC_FIELD_PREFIXES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.staticFieldPrefixes"

  public static final java.lang.String CODEASSIST_STATIC_FINAL_FIELD_PREFIXES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.staticFinalFieldPrefixes"

  public static final java.lang.String CODEASSIST_LOCAL_PREFIXES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.localPrefixes"

  public static final java.lang.String CODEASSIST_ARGUMENT_PREFIXES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.argumentPrefixes"

  public static final java.lang.String CODEASSIST_FIELD_SUFFIXES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.fieldSuffixes"

  public static final java.lang.String CODEASSIST_STATIC_FIELD_SUFFIXES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.staticFieldSuffixes"

  public static final java.lang.String CODEASSIST_STATIC_FINAL_FIELD_SUFFIXES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.staticFinalFieldSuffixes"

  public static final java.lang.String CODEASSIST_LOCAL_SUFFIXES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.localSuffixes"

  public static final java.lang.String CODEASSIST_ARGUMENT_SUFFIXES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.argumentSuffixes"

  public static final java.lang.String CODEASSIST_FORBIDDEN_REFERENCE_CHECK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.forbiddenReferenceCheck"

  public static final java.lang.String CODEASSIST_DISCOURAGED_REFERENCE_CHECK;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.discouragedReferenceCheck"

  public static final java.lang.String CODEASSIST_SUGGEST_STATIC_IMPORTS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.codeComplete.suggestStaticImports"

  public static final java.lang.String DEFAULT_TASK_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "TODO"

  public static final java.lang.String DEFAULT_TASK_PRIORITY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "NORMAL"

  public static final java.lang.String DEFAULT_TASK_TAGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "TODO,FIXME,XXX"

  public static final java.lang.String DEFAULT_TASK_PRIORITIES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "NORMAL,HIGH,NORMAL"

  public static final java.lang.String GENERATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "generate"

  public static final java.lang.String DO_NOT_GENERATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "do not generate"

  public static final java.lang.String PRESERVE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "preserve"

  public static final java.lang.String OPTIMIZE_OUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "optimize out"

  public static final java.lang.String COMPILER_TASK_PRIORITY_HIGH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "HIGH"

  public static final java.lang.String COMPILER_TASK_PRIORITY_LOW;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "LOW"

  public static final java.lang.String COMPILER_TASK_PRIORITY_NORMAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "NORMAL"

  public static final java.lang.String VERSION_1_1;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.1"

  public static final java.lang.String VERSION_1_2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.2"

  public static final java.lang.String VERSION_1_3;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.3"

  public static final java.lang.String VERSION_1_4;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.4"

  public static final java.lang.String VERSION_1_5;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.5"

  public static final java.lang.String VERSION_1_6;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.6"

  public static final java.lang.String VERSION_1_7;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.7"

  public static final java.lang.String VERSION_1_8;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "1.8"

  public static final java.lang.String VERSION_9;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "9"

  public static final java.lang.String VERSION_10;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "10"

  public static final java.lang.String VERSION_11;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "11"

  public static final java.lang.String VERSION_12;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "12"

  public static final java.lang.String VERSION_13;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "13"

  public static final java.lang.String VERSION_CLDC_1_1;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "cldc1.1"

  private static java.util.List<java.lang.String> allVersions;
    descriptor: Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Signature: Ljava/util/List<Ljava/lang/String;>;

  public static final java.lang.String ABORT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "abort"

  public static final java.lang.String ERROR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "error"

  public static final java.lang.String WARNING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "warning"

  public static final java.lang.String IGNORE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ignore"

  public static final java.lang.String INFO;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "info"

  public static final java.lang.String COMPUTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "compute"

  public static final java.lang.String INSERT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "insert"

  public static final java.lang.String DO_NOT_INSERT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "do not insert"

  public static final java.lang.String PRESERVE_ONE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "preserve one"

  public static final java.lang.String CLEAR_ALL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "clear all"

  public static final java.lang.String NORMAL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "normal"

  public static final java.lang.String COMPACT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "compact"

  public static final java.lang.String TAB;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "tab"

  public static final java.lang.String SPACE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "space"

  public static final java.lang.String ENABLED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "enabled"

  public static final java.lang.String DISABLED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "disabled"

  public static final java.lang.String CLEAN;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "clean"

  public static final java.lang.String PUBLIC;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "public"

  public static final java.lang.String PROTECTED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "protected"

  public static final java.lang.String DEFAULT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "default"

  public static final java.lang.String PRIVATE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "private"

  public static final java.lang.String NEVER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "never"

  public static final java.lang.String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_NO_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "no_tag"

  public static final java.lang.String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_RETURN_TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "return_tag"

  public static final java.lang.String COMPILER_PB_MISSING_JAVADOC_TAG_DESCRIPTION_ALL_STANDARD_TAGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "all_standard_tags"

  public static final java.lang.String JAVA_SOURCE_CONTENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.javaSource"

  public static final java.lang.String DEFAULT_JAVA_FORMATTER;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jdt.core.defaultJavaFormatter"

  public static final java.lang.String JAVA_FORMATTER_EXTENSION_POINT_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "javaFormatter"

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 222
            iconst_0
            anewarray org.eclipse.core.resources.IResource
            putstatic org.eclipse.jdt.core.JavaCore.NO_GENERATED_RESOURCES:[Lorg/eclipse/core/resources/IResource;
         1: .line 224
            aconst_null
            putstatic org.eclipse.jdt.core.JavaCore.JAVA_CORE_PLUGIN:Lorg/eclipse/core/runtime/Plugin;
         2: .line 3094
            bipush 14
            anewarray java.lang.String
            dup
            iconst_0
            ldc "cldc1.1"
            aastore
            dup
            iconst_1
            ldc "1.1"
            aastore
            dup
            iconst_2
            ldc "1.2"
            aastore
            dup
            iconst_3
            ldc "1.3"
            aastore
            dup
            iconst_4
            ldc "1.4"
            aastore
            dup
            iconst_5
            ldc "1.5"
            aastore
            dup
            bipush 6
         3: .line 3095
            ldc "1.6"
            aastore
            dup
            bipush 7
            ldc "1.7"
            aastore
            dup
            bipush 8
            ldc "1.8"
            aastore
            dup
            bipush 9
            ldc "9"
            aastore
            dup
            bipush 10
            ldc "10"
            aastore
            dup
            bipush 11
            ldc "11"
            aastore
            dup
            bipush 12
            ldc "12"
            aastore
            dup
            bipush 13
            ldc "13"
            aastore
         4: .line 3094
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putstatic org.eclipse.jdt.core.JavaCore.allVersions:Ljava/util/List;
         5: .line 3296
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.List<java.lang.String> getAllVersions();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 3105
            getstatic org.eclipse.jdt.core.JavaCore.allVersions:Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  public static boolean isSupportedJavaVersion(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // java.lang.String version
         0: .line 3120
            aload 0 /* version */
            iconst_0
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;Z)J
            lconst_0
            lcmp
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // java.lang.String version
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  version  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      version  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.JavaCore this
         0: .line 3308
            aload 0 /* this */
            invokespecial org.eclipse.core.runtime.Plugin.<init>:()V
         1: .line 3309
            aload 0 /* this */
            putstatic org.eclipse.jdt.core.JavaCore.JAVA_CORE_PLUGIN:Lorg/eclipse/core/runtime/Plugin;
         2: .line 3310
            return
        end local 0 // org.eclipse.jdt.core.JavaCore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/core/JavaCore;

  public static void addElementChangedListener(org.eclipse.jdt.core.IElementChangedListener);
    descriptor: (Lorg/eclipse/jdt/core/IElementChangedListener;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IElementChangedListener listener
         0: .line 3328
            aload 0 /* listener */
            iconst_5
            invokestatic org.eclipse.jdt.core.JavaCore.addElementChangedListener:(Lorg/eclipse/jdt/core/IElementChangedListener;I)V
         1: .line 3329
            return
        end local 0 // org.eclipse.jdt.core.IElementChangedListener listener
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  listener  Lorg/eclipse/jdt/core/IElementChangedListener;
    MethodParameters:
          Name  Flags
      listener  

  public static void addElementChangedListener(org.eclipse.jdt.core.IElementChangedListener, int);
    descriptor: (Lorg/eclipse/jdt/core/IElementChangedListener;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.IElementChangedListener listener
        start local 1 // int eventMask
         0: .line 3358
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getDeltaState:()Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
            aload 0 /* listener */
            iload 1 /* eventMask */
            invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.addElementChangedListener:(Lorg/eclipse/jdt/core/IElementChangedListener;I)V
         1: .line 3359
            return
        end local 1 // int eventMask
        end local 0 // org.eclipse.jdt.core.IElementChangedListener listener
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0   listener  Lorg/eclipse/jdt/core/IElementChangedListener;
            0    2     1  eventMask  I
    MethodParameters:
           Name  Flags
      listener   
      eventMask  

  public static void addJavaElementMarkerAttributes(java.util.Map, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Ljava/util/Map;Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.util.Map attributes
        start local 1 // org.eclipse.jdt.core.IJavaElement element
         0: .line 3372
            aload 1 /* element */
            instanceof org.eclipse.jdt.core.IMember
            ifeq 2
         1: .line 3373
            aload 1 /* element */
            checkcast org.eclipse.jdt.core.IMember
            invokeinterface org.eclipse.jdt.core.IMember.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
            astore 1 /* element */
         2: .line 3374
      StackMap locals:
      StackMap stack:
            aload 0 /* attributes */
            ifnull 4
            aload 1 /* element */
            ifnull 4
         3: .line 3375
            aload 0 /* attributes */
            ldc "org.eclipse.jdt.internal.core.JavaModelManager.handleId"
            aload 1 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getHandleIdentifier:()Ljava/lang/String;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 3376
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jdt.core.IJavaElement element
        end local 0 // java.util.Map attributes
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  attributes  Ljava/util/Map;
            0    5     1     element  Lorg/eclipse/jdt/core/IJavaElement;
    MethodParameters:
            Name  Flags
      attributes  
      element     

  private static void addNonJavaResources(java.lang.Object[], org.eclipse.core.resources.IContainer, int, java.util.ArrayList);
    descriptor: ([Ljava/lang/Object;Lorg/eclipse/core/resources/IContainer;ILjava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=4
        start local 0 // java.lang.Object[] nonJavaResources
        start local 1 // org.eclipse.core.resources.IContainer container
        start local 2 // int rootPathSegmentCounts
        start local 3 // java.util.ArrayList collector
         0: .line 3382
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: aload 0 /* nonJavaResources */
            arraylength
            istore 5 /* max */
        start local 5 // int max
         2: goto 20
         3: .line 3383
      StackMap locals: int int
      StackMap stack:
            aload 0 /* nonJavaResources */
            iload 4 /* i */
            aaload
            astore 6 /* nonJavaResource */
        start local 6 // java.lang.Object nonJavaResource
         4: .line 3384
            aload 6 /* nonJavaResource */
            instanceof org.eclipse.core.resources.IFile
            ifeq 11
         5: .line 3385
            aload 6 /* nonJavaResource */
            checkcast org.eclipse.core.resources.IFile
            astore 7 /* file */
        start local 7 // org.eclipse.core.resources.IFile file
         6: .line 3386
            aload 7 /* file */
            invokeinterface org.eclipse.core.resources.IFile.getFullPath:()Lorg/eclipse/core/runtime/IPath;
            iload 2 /* rootPathSegmentCounts */
            invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
            astore 8 /* path */
        start local 8 // org.eclipse.core.runtime.IPath path
         7: .line 3387
            aload 1 /* container */
            aload 8 /* path */
            invokeinterface org.eclipse.core.resources.IContainer.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
            astore 9 /* member */
        start local 9 // org.eclipse.core.resources.IResource member
         8: .line 3388
            aload 9 /* member */
            ifnull 19
            aload 9 /* member */
            invokeinterface org.eclipse.core.resources.IResource.exists:()Z
            ifeq 19
         9: .line 3389
            aload 3 /* collector */
            aload 9 /* member */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.eclipse.core.resources.IResource member
        end local 8 // org.eclipse.core.runtime.IPath path
        end local 7 // org.eclipse.core.resources.IFile file
        10: .line 3391
            goto 19
      StackMap locals: java.lang.Object
      StackMap stack:
        11: aload 6 /* nonJavaResource */
            instanceof org.eclipse.core.resources.IFolder
            ifeq 19
        12: .line 3392
            aload 6 /* nonJavaResource */
            checkcast org.eclipse.core.resources.IFolder
            astore 7 /* folder */
        start local 7 // org.eclipse.core.resources.IFolder folder
        13: .line 3393
            aconst_null
            astore 8 /* members */
        start local 8 // org.eclipse.core.resources.IResource[] members
        14: .line 3395
            aload 7 /* folder */
            invokeinterface org.eclipse.core.resources.IFolder.members:()[Lorg/eclipse/core/resources/IResource;
            astore 8 /* members */
        15: .line 3396
            goto 17
      StackMap locals: java.lang.Object[] org.eclipse.core.resources.IContainer int java.util.ArrayList int int java.lang.Object org.eclipse.core.resources.IFolder org.eclipse.core.resources.IResource[]
      StackMap stack: org.eclipse.core.runtime.CoreException
        16: pop
        17: .line 3399
      StackMap locals:
      StackMap stack:
            aload 8 /* members */
            ifnull 19
        18: .line 3400
            aload 8 /* members */
            aload 1 /* container */
            iload 2 /* rootPathSegmentCounts */
            aload 3 /* collector */
            invokestatic org.eclipse.jdt.core.JavaCore.addNonJavaResources:([Ljava/lang/Object;Lorg/eclipse/core/resources/IContainer;ILjava/util/ArrayList;)V
        end local 8 // org.eclipse.core.resources.IResource[] members
        end local 7 // org.eclipse.core.resources.IFolder folder
        end local 6 // java.lang.Object nonJavaResource
        19: .line 3382
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* i */
            iload 5 /* max */
            if_icmplt 3
        end local 5 // int max
        end local 4 // int i
        21: .line 3404
            return
        end local 3 // java.util.ArrayList collector
        end local 2 // int rootPathSegmentCounts
        end local 1 // org.eclipse.core.resources.IContainer container
        end local 0 // java.lang.Object[] nonJavaResources
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   22     0       nonJavaResources  [Ljava/lang/Object;
            0   22     1              container  Lorg/eclipse/core/resources/IContainer;
            0   22     2  rootPathSegmentCounts  I
            0   22     3              collector  Ljava/util/ArrayList;
            1   21     4                      i  I
            2   21     5                    max  I
            4   19     6        nonJavaResource  Ljava/lang/Object;
            6   10     7                   file  Lorg/eclipse/core/resources/IFile;
            7   10     8                   path  Lorg/eclipse/core/runtime/IPath;
            8   10     9                 member  Lorg/eclipse/core/resources/IResource;
           13   19     7                 folder  Lorg/eclipse/core/resources/IFolder;
           14   19     8                members  [Lorg/eclipse/core/resources/IResource;
      Exception table:
        from    to  target  type
          14    15      16  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
                       Name  Flags
      nonJavaResources       
      container              
      rootPathSegmentCounts  
      collector              

  public static void addPreProcessingResourceChangedListener(org.eclipse.core.resources.IResourceChangeListener);
    descriptor: (Lorg/eclipse/core/resources/IResourceChangeListener;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.resources.IResourceChangeListener listener
         0: .line 3420
            aload 0 /* listener */
            iconst_1
            invokestatic org.eclipse.jdt.core.JavaCore.addPreProcessingResourceChangedListener:(Lorg/eclipse/core/resources/IResourceChangeListener;I)V
         1: .line 3421
            return
        end local 0 // org.eclipse.core.resources.IResourceChangeListener listener
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  listener  Lorg/eclipse/core/resources/IResourceChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public static void addPreProcessingResourceChangedListener(org.eclipse.core.resources.IResourceChangeListener, int);
    descriptor: (Lorg/eclipse/core/resources/IResourceChangeListener;I)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.core.resources.IResourceChangeListener listener
        start local 1 // int eventMask
         0: .line 3451
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getDeltaState:()Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
            aload 0 /* listener */
            iload 1 /* eventMask */
            invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.addPreResourceChangedListener:(Lorg/eclipse/core/resources/IResourceChangeListener;I)V
         1: .line 3452
            return
        end local 1 // int eventMask
        end local 0 // org.eclipse.core.resources.IResourceChangeListener listener
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0   listener  Lorg/eclipse/core/resources/IResourceChangeListener;
            0    2     1  eventMask  I
    MethodParameters:
           Name  Flags
      listener   
      eventMask  

  public void configureJavaElementMarker(org.eclipse.core.resources.IMarker, org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/core/resources/IMarker;Lorg/eclipse/jdt/core/IJavaElement;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.core.JavaCore this
        start local 1 // org.eclipse.core.resources.IMarker marker
        start local 2 // org.eclipse.jdt.core.IJavaElement element
         0: .line 3464
            aload 2 /* element */
            instanceof org.eclipse.jdt.core.IMember
            ifeq 2
         1: .line 3465
            aload 2 /* element */
            checkcast org.eclipse.jdt.core.IMember
            invokeinterface org.eclipse.jdt.core.IMember.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
            astore 2 /* element */
         2: .line 3466
      StackMap locals:
      StackMap stack:
            aload 1 /* marker */
            ifnull 4
            aload 2 /* element */
            ifnull 4
         3: .line 3467
            aload 1 /* marker */
            ldc "org.eclipse.jdt.internal.core.JavaModelManager.handleId"
            aload 2 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getHandleIdentifier:()Ljava/lang/String;
            invokeinterface org.eclipse.core.resources.IMarker.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 3468
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.core.IJavaElement element
        end local 1 // org.eclipse.core.resources.IMarker marker
        end local 0 // org.eclipse.jdt.core.JavaCore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jdt/core/JavaCore;
            0    5     1   marker  Lorg/eclipse/core/resources/IMarker;
            0    5     2  element  Lorg/eclipse/jdt/core/IJavaElement;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      marker   
      element  

  public static org.eclipse.jdt.core.IJavaElement create(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String handleIdentifier
         0: .line 3479
            aload 0 /* handleIdentifier */
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            invokestatic org.eclipse.jdt.core.JavaCore.create:(Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 0 // java.lang.String handleIdentifier
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    1     0  handleIdentifier  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      handleIdentifier  

  public static org.eclipse.jdt.core.IJavaElement create(java.lang.String, org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // java.lang.String handleIdentifier
        start local 1 // org.eclipse.jdt.core.WorkingCopyOwner owner
         0: .line 3497
            aload 0 /* handleIdentifier */
            ifnonnull 2
         1: .line 3498
            aconst_null
            areturn
         2: .line 3500
      StackMap locals:
      StackMap stack:
            aload 1 /* owner */
            ifnonnull 4
         3: .line 3501
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            astore 1 /* owner */
         4: .line 3502
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.util.MementoTokenizer
            dup
            aload 0 /* handleIdentifier */
            invokespecial org.eclipse.jdt.internal.core.util.MementoTokenizer.<init>:(Ljava/lang/String;)V
            astore 2 /* memento */
        start local 2 // org.eclipse.jdt.internal.core.util.MementoTokenizer memento
         5: .line 3503
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
            astore 3 /* model */
        start local 3 // org.eclipse.jdt.internal.core.JavaModel model
         6: .line 3504
            aload 3 /* model */
            aload 2 /* memento */
            aload 1 /* owner */
            invokevirtual org.eclipse.jdt.internal.core.JavaModel.getHandleFromMemento:(Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;Lorg/eclipse/jdt/core/WorkingCopyOwner;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 3 // org.eclipse.jdt.internal.core.JavaModel model
        end local 2 // org.eclipse.jdt.internal.core.util.MementoTokenizer memento
        end local 1 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 0 // java.lang.String handleIdentifier
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0  handleIdentifier  Ljava/lang/String;
            0    7     1             owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            5    7     2           memento  Lorg/eclipse/jdt/internal/core/util/MementoTokenizer;
            6    7     3             model  Lorg/eclipse/jdt/internal/core/JavaModel;
    MethodParameters:
                  Name  Flags
      handleIdentifier  
      owner             

  public static org.eclipse.jdt.core.IJavaElement create(org.eclipse.core.resources.IFile);
    descriptor: (Lorg/eclipse/core/resources/IFile;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.resources.IFile file
         0: .line 3530
            aload 0 /* file */
            aconst_null
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.create:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 0 // org.eclipse.core.resources.IFile file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  file  Lorg/eclipse/core/resources/IFile;
    MethodParameters:
      Name  Flags
      file  

  public static org.eclipse.jdt.core.IJavaElement create(org.eclipse.core.resources.IFolder);
    descriptor: (Lorg/eclipse/core/resources/IFolder;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.resources.IFolder folder
         0: .line 3548
            aload 0 /* folder */
            aconst_null
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.create:(Lorg/eclipse/core/resources/IFolder;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 0 // org.eclipse.core.resources.IFolder folder
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  folder  Lorg/eclipse/core/resources/IFolder;
    MethodParameters:
        Name  Flags
      folder  

  public static org.eclipse.jdt.core.IJavaProject create(org.eclipse.core.resources.IProject);
    descriptor: (Lorg/eclipse/core/resources/IProject;)Lorg/eclipse/jdt/core/IJavaProject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.core.resources.IProject project
         0: .line 3564
            aload 0 /* project */
            ifnonnull 2
         1: .line 3565
            aconst_null
            areturn
         2: .line 3567
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
            astore 1 /* javaModel */
        start local 1 // org.eclipse.jdt.internal.core.JavaModel javaModel
         3: .line 3568
            aload 1 /* javaModel */
            aload 0 /* project */
            invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProject:(Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IJavaProject;
            areturn
        end local 1 // org.eclipse.jdt.internal.core.JavaModel javaModel
        end local 0 // org.eclipse.core.resources.IProject project
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    project  Lorg/eclipse/core/resources/IProject;
            3    4     1  javaModel  Lorg/eclipse/jdt/internal/core/JavaModel;
    MethodParameters:
         Name  Flags
      project  

  public static org.eclipse.jdt.core.IJavaElement create(org.eclipse.core.resources.IResource);
    descriptor: (Lorg/eclipse/core/resources/IResource;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.resources.IResource resource
         0: .line 3598
            aload 0 /* resource */
            aconst_null
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.create:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 0 // org.eclipse.core.resources.IResource resource
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  resource  Lorg/eclipse/core/resources/IResource;
    MethodParameters:
          Name  Flags
      resource  

  public static org.eclipse.jdt.core.IJavaElement create(org.eclipse.core.resources.IResource, org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.core.resources.IResource resource
        start local 1 // org.eclipse.jdt.core.IJavaProject project
         0: .line 3629
            aload 0 /* resource */
            aload 1 /* project */
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.create:(Lorg/eclipse/core/resources/IResource;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IJavaElement;
            areturn
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.core.resources.IResource resource
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  resource  Lorg/eclipse/core/resources/IResource;
            0    1     1   project  Lorg/eclipse/jdt/core/IJavaProject;
    MethodParameters:
          Name  Flags
      resource  
      project   

  public static org.eclipse.jdt.core.IJavaModel create(org.eclipse.core.resources.IWorkspaceRoot);
    descriptor: (Lorg/eclipse/core/resources/IWorkspaceRoot;)Lorg/eclipse/jdt/core/IJavaModel;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.core.resources.IWorkspaceRoot root
         0: .line 3638
            aload 0 /* root */
            ifnonnull 2
         1: .line 3639
            aconst_null
            areturn
         2: .line 3641
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
            areturn
        end local 0 // org.eclipse.core.resources.IWorkspaceRoot root
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  root  Lorg/eclipse/core/resources/IWorkspaceRoot;
    MethodParameters:
      Name  Flags
      root  

  public static org.eclipse.jdt.core.IClassFile createClassFileFrom(org.eclipse.core.resources.IFile);
    descriptor: (Lorg/eclipse/core/resources/IFile;)Lorg/eclipse/jdt/core/IClassFile;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.resources.IFile file
         0: .line 3653
            aload 0 /* file */
            aconst_null
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.createClassFileFrom:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClassFile;
            areturn
        end local 0 // org.eclipse.core.resources.IFile file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  file  Lorg/eclipse/core/resources/IFile;
    MethodParameters:
      Name  Flags
      file  

  public static org.eclipse.jdt.core.ICompilationUnit createCompilationUnitFrom(org.eclipse.core.resources.IFile);
    descriptor: (Lorg/eclipse/core/resources/IFile;)Lorg/eclipse/jdt/core/ICompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.resources.IFile file
         0: .line 3666
            aload 0 /* file */
            aconst_null
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.createCompilationUnitFrom:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/ICompilationUnit;
            areturn
        end local 0 // org.eclipse.core.resources.IFile file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  file  Lorg/eclipse/core/resources/IFile;
    MethodParameters:
      Name  Flags
      file  

  public static org.eclipse.jdt.core.IPackageFragmentRoot createJarPackageFragmentRootFrom(org.eclipse.core.resources.IFile);
    descriptor: (Lorg/eclipse/core/resources/IFile;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.resources.IFile file
         0: .line 3678
            aload 0 /* file */
            aconst_null
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.createJarPackageFragmentRootFrom:(Lorg/eclipse/core/resources/IFile;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            areturn
        end local 0 // org.eclipse.core.resources.IFile file
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  file  Lorg/eclipse/core/resources/IFile;
    MethodParameters:
      Name  Flags
      file  

  public static org.eclipse.jdt.core.IClasspathContainer getClasspathContainer(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.core.runtime.IPath containerPath
        start local 1 // org.eclipse.jdt.core.IJavaProject project
         0: .line 3718
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            astore 2 /* manager */
        start local 2 // org.eclipse.jdt.internal.core.JavaModelManager manager
         1: .line 3719
            aload 2 /* manager */
            aload 0 /* containerPath */
            aload 1 /* project */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
            astore 3 /* container */
        start local 3 // org.eclipse.jdt.core.IClasspathContainer container
         2: .line 3720
            aload 3 /* container */
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/jdt/core/IClasspathContainer;
            if_acmpne 4
         3: .line 3721
            aload 2 /* manager */
            aload 0 /* containerPath */
            aload 1 /* project */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPreviousSessionContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
            areturn
         4: .line 3723
      StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IClasspathContainer
      StackMap stack:
            aload 3 /* container */
            areturn
        end local 3 // org.eclipse.jdt.core.IClasspathContainer container
        end local 2 // org.eclipse.jdt.internal.core.JavaModelManager manager
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.core.runtime.IPath containerPath
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0  containerPath  Lorg/eclipse/core/runtime/IPath;
            0    5     1        project  Lorg/eclipse/jdt/core/IJavaProject;
            1    5     2        manager  Lorg/eclipse/jdt/internal/core/JavaModelManager;
            2    5     3      container  Lorg/eclipse/jdt/core/IClasspathContainer;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      containerPath  
      project        

  public static org.eclipse.jdt.core.ClasspathContainerInitializer getClasspathContainerInitializer(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String containerID
         0: .line 3739
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.containerInitializersCache:Ljava/util/Hashtable;
            astore 1 /* containerInitializersCache */
        start local 1 // java.util.Hashtable containerInitializersCache
         1: .line 3740
            aload 1 /* containerInitializersCache */
            aload 0 /* containerID */
            invokevirtual java.util.Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.ClasspathContainerInitializer
            astore 2 /* initializer */
        start local 2 // org.eclipse.jdt.core.ClasspathContainerInitializer initializer
         2: .line 3741
            aload 2 /* initializer */
            ifnonnull 7
         3: .line 3742
            aload 0 /* containerID */
            invokestatic org.eclipse.jdt.core.JavaCore.computeClasspathContainerInitializer:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
            astore 2 /* initializer */
         4: .line 3743
            aload 2 /* initializer */
            ifnonnull 6
         5: .line 3744
            aconst_null
            areturn
         6: .line 3745
      StackMap locals: java.util.Hashtable org.eclipse.jdt.core.ClasspathContainerInitializer
      StackMap stack:
            aload 1 /* containerInitializersCache */
            aload 0 /* containerID */
            aload 2 /* initializer */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 3747
      StackMap locals:
      StackMap stack:
            aload 2 /* initializer */
            areturn
        end local 2 // org.eclipse.jdt.core.ClasspathContainerInitializer initializer
        end local 1 // java.util.Hashtable containerInitializersCache
        end local 0 // java.lang.String containerID
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    8     0                 containerID  Ljava/lang/String;
            1    8     1  containerInitializersCache  Ljava/util/Hashtable;
            2    8     2                 initializer  Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
    MethodParameters:
             Name  Flags
      containerID  

  private static org.eclipse.jdt.core.ClasspathContainerInitializer computeClasspathContainerInitializer(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/ClasspathContainerInitializer;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=10, args_size=1
        start local 0 // java.lang.String containerID
         0: .line 3751
            invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
            astore 1 /* jdtCorePlugin */
        start local 1 // org.eclipse.core.runtime.Plugin jdtCorePlugin
         1: .line 3752
            aload 1 /* jdtCorePlugin */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 3754
      StackMap locals: org.eclipse.core.runtime.Plugin
      StackMap stack:
            invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
            ldc "org.eclipse.jdt.core"
            ldc "classpathContainerInitializer"
            invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
            astore 2 /* extension */
        start local 2 // org.eclipse.core.runtime.IExtensionPoint extension
         3: .line 3755
            aload 2 /* extension */
            ifnull 27
         4: .line 3756
            aload 2 /* extension */
            invokeinterface org.eclipse.core.runtime.IExtensionPoint.getExtensions:()[Lorg/eclipse/core/runtime/IExtension;
            astore 3 /* extensions */
        start local 3 // org.eclipse.core.runtime.IExtension[] extensions
         5: .line 3757
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 26
         7: .line 3758
      StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IExtension[] int
      StackMap stack:
            aload 3 /* extensions */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.core.runtime.IExtension.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
            astore 5 /* configElements */
        start local 5 // org.eclipse.core.runtime.IConfigurationElement[] configElements
         8: .line 3759
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         9: goto 24
        10: .line 3760
      StackMap locals: org.eclipse.core.runtime.IConfigurationElement[] int
      StackMap stack:
            aload 5 /* configElements */
            iload 6 /* j */
            aaload
            astore 7 /* configurationElement */
        start local 7 // org.eclipse.core.runtime.IConfigurationElement configurationElement
        11: .line 3761
            aload 7 /* configurationElement */
            ldc "id"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* initializerID */
        start local 8 // java.lang.String initializerID
        12: .line 3762
            aload 8 /* initializerID */
            ifnull 23
            aload 8 /* initializerID */
            aload 0 /* containerID */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        13: .line 3763
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
            ifeq 15
        14: .line 3764
            aload 0 /* containerID */
            aload 7 /* configurationElement */
            invokestatic org.eclipse.jdt.core.JavaCore.verbose_found_container_initializer:(Ljava/lang/String;Lorg/eclipse/core/runtime/IConfigurationElement;)V
        15: .line 3766
      StackMap locals: org.eclipse.core.runtime.IConfigurationElement java.lang.String
      StackMap stack:
            aload 7 /* configurationElement */
            ldc "class"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.createExecutableExtension:(Ljava/lang/String;)Ljava/lang/Object;
            astore 9 /* execExt */
        start local 9 // java.lang.Object execExt
        16: .line 3767
            aload 9 /* execExt */
            instanceof org.eclipse.jdt.core.ClasspathContainerInitializer
            ifeq 23
        17: .line 3768
            aload 9 /* execExt */
            checkcast org.eclipse.jdt.core.ClasspathContainerInitializer
        18: areturn
        end local 9 // java.lang.Object execExt
        19: .line 3770
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
            astore 9 /* e */
        start local 9 // org.eclipse.core.runtime.CoreException e
        20: .line 3772
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
            ifne 21
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
            ifeq 23
        21: .line 3773
      StackMap locals: org.eclipse.core.runtime.CoreException
      StackMap stack:
            aload 0 /* containerID */
            aload 7 /* configurationElement */
            invokestatic org.eclipse.jdt.core.JavaCore.verbose_failed_to_instanciate_container_initializer:(Ljava/lang/String;Lorg/eclipse/core/runtime/IConfigurationElement;)V
        22: .line 3774
            aload 9 /* e */
            invokevirtual org.eclipse.core.runtime.CoreException.printStackTrace:()V
        end local 9 // org.eclipse.core.runtime.CoreException e
        end local 8 // java.lang.String initializerID
        end local 7 // org.eclipse.core.runtime.IConfigurationElement configurationElement
        23: .line 3759
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* j */
            aload 5 /* configElements */
            arraylength
            if_icmplt 10
        end local 6 // int j
        end local 5 // org.eclipse.core.runtime.IConfigurationElement[] configElements
        25: .line 3757
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            aload 3 /* extensions */
            arraylength
            if_icmplt 7
        end local 4 // int i
        end local 3 // org.eclipse.core.runtime.IExtension[] extensions
        27: .line 3781
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.core.runtime.IExtensionPoint extension
        end local 1 // org.eclipse.core.runtime.Plugin jdtCorePlugin
        end local 0 // java.lang.String containerID
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   28     0           containerID  Ljava/lang/String;
            1   28     1         jdtCorePlugin  Lorg/eclipse/core/runtime/Plugin;
            3   28     2             extension  Lorg/eclipse/core/runtime/IExtensionPoint;
            5   27     3            extensions  [Lorg/eclipse/core/runtime/IExtension;
            6   27     4                     i  I
            8   25     5        configElements  [Lorg/eclipse/core/runtime/IConfigurationElement;
            9   25     6                     j  I
           11   23     7  configurationElement  Lorg/eclipse/core/runtime/IConfigurationElement;
           12   23     8         initializerID  Ljava/lang/String;
           16   19     9               execExt  Ljava/lang/Object;
           20   23     9                     e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
          15    18      19  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      containerID  

  private static void verbose_failed_to_instanciate_container_initializer(java.lang.String, org.eclipse.core.runtime.IConfigurationElement);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IConfigurationElement;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String containerID
        start local 1 // org.eclipse.core.runtime.IConfigurationElement configurationElement
         0: .line 3786
            new java.lang.StringBuilder
            dup
            ldc "CPContainer INIT - failed to instanciate initializer\n\tcontainer ID: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 3787
            aload 0 /* containerID */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         2: .line 3788
            ldc "\tclass: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* configurationElement */
            ldc "class"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 3786
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 3789
            getstatic java.lang.System.err:Ljava/io/PrintStream;
         5: .line 3785
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
         6: .line 3790
            return
        end local 1 // org.eclipse.core.runtime.IConfigurationElement configurationElement
        end local 0 // java.lang.String containerID
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    7     0           containerID  Ljava/lang/String;
            0    7     1  configurationElement  Lorg/eclipse/core/runtime/IConfigurationElement;
    MethodParameters:
                      Name  Flags
      containerID           
      configurationElement  

  private static void verbose_found_container_initializer(java.lang.String, org.eclipse.core.runtime.IConfigurationElement);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IConfigurationElement;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String containerID
        start local 1 // org.eclipse.core.runtime.IConfigurationElement configurationElement
         0: .line 3794
            new java.lang.StringBuilder
            dup
            ldc "CPContainer INIT - found initializer\n\tcontainer ID: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 3795
            aload 0 /* containerID */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         2: .line 3796
            ldc "\tclass: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* configurationElement */
            ldc "class"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 3794
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 3793
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
         5: .line 3797
            return
        end local 1 // org.eclipse.core.runtime.IConfigurationElement configurationElement
        end local 0 // java.lang.String containerID
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0           containerID  Ljava/lang/String;
            0    6     1  configurationElement  Lorg/eclipse/core/runtime/IConfigurationElement;
    MethodParameters:
                      Name  Flags
      containerID           
      configurationElement  

  public static org.eclipse.core.runtime.IPath getClasspathVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.lang.String variableName
         0: .line 3820
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            astore 1 /* manager */
        start local 1 // org.eclipse.jdt.internal.core.JavaModelManager manager
         1: .line 3821
            aload 1 /* manager */
            aload 0 /* variableName */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variableGet:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
            astore 2 /* variablePath */
        start local 2 // org.eclipse.core.runtime.IPath variablePath
         2: .line 3822
            aload 2 /* variablePath */
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.VARIABLE_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/core/runtime/IPath;
            if_acmpne 4
         3: .line 3823
            aload 1 /* manager */
            aload 0 /* variableName */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getPreviousSessionVariable:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
            areturn
         4: .line 3826
      StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath
      StackMap stack:
            aload 2 /* variablePath */
            ifnull 8
         5: .line 3827
            aload 2 /* variablePath */
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_ENTRY_IGNORE_PATH:Lorg/eclipse/core/runtime/IPath;
            if_acmpne 7
         6: .line 3828
            aconst_null
            areturn
         7: .line 3829
      StackMap locals:
      StackMap stack:
            aload 2 /* variablePath */
            areturn
         8: .line 3833
      StackMap locals:
      StackMap stack:
            aload 0 /* variableName */
            invokestatic org.eclipse.jdt.core.JavaCore.getClasspathVariableInitializer:(Ljava/lang/String;)Lorg/eclipse/jdt/core/ClasspathVariableInitializer;
            astore 3 /* initializer */
        start local 3 // org.eclipse.jdt.core.ClasspathVariableInitializer initializer
         9: .line 3834
            aload 3 /* initializer */
            ifnull 35
        10: .line 3835
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
            ifeq 12
        11: .line 3836
            aload 0 /* variableName */
            aload 3 /* initializer */
            invokestatic org.eclipse.jdt.core.JavaCore.verbose_triggering_variable_initialization:(Ljava/lang/String;Lorg/eclipse/jdt/core/ClasspathVariableInitializer;)V
        12: .line 3837
      StackMap locals: org.eclipse.jdt.core.ClasspathVariableInitializer
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
            ifeq 14
        13: .line 3838
            invokestatic org.eclipse.jdt.core.JavaCore.verbose_triggering_variable_initialization_invocation_trace:()V
        14: .line 3839
      StackMap locals:
      StackMap stack:
            aload 1 /* manager */
            aload 0 /* variableName */
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.VARIABLE_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/core/runtime/IPath;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variablePut:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
        15: .line 3840
            iconst_0
            istore 4 /* ok */
        start local 4 // boolean ok
        16: .line 3844
            aload 3 /* initializer */
            aload 0 /* variableName */
            invokevirtual org.eclipse.jdt.core.ClasspathVariableInitializer.initialize:(Ljava/lang/String;)V
        17: .line 3846
            aload 1 /* manager */
            aload 0 /* variableName */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variableGet:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
            astore 2 /* variablePath */
        18: .line 3847
            aload 2 /* variablePath */
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.VARIABLE_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/core/runtime/IPath;
            if_acmpne 21
        19: .line 3857
            iload 4 /* ok */
            ifne 20
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* variableName */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variablePut:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
        20: .line 3847
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        21: .line 3848
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
            ifeq 23
        22: .line 3849
            aload 0 /* variableName */
            aload 2 /* variablePath */
            invokestatic org.eclipse.jdt.core.JavaCore.verbose_variable_value_after_initialization:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
        23: .line 3850
      StackMap locals:
      StackMap stack:
            aload 1 /* manager */
            getfield org.eclipse.jdt.internal.core.JavaModelManager.variablesWithInitializer:Ljava/util/HashSet;
            aload 0 /* variableName */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        24: .line 3851
            iconst_1
            istore 4 /* ok */
        25: .line 3852
            goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 5 /* e */
        start local 5 // java.lang.Throwable e
        27: .line 3853
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
            ifne 28
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
            ifeq 29
        28: .line 3854
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 5 /* e */
            invokevirtual java.lang.Throwable.printStackTrace:()V
        29: .line 3855
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            athrow
        end local 5 // java.lang.Throwable e
        30: .line 3856
      StackMap locals: java.lang.String org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath org.eclipse.jdt.core.ClasspathVariableInitializer int
      StackMap stack: java.lang.Throwable
            astore 6
        31: .line 3857
            iload 4 /* ok */
            ifne 32
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* variableName */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variablePut:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
        32: .line 3858
      StackMap locals: java.lang.String org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath org.eclipse.jdt.core.ClasspathVariableInitializer int top java.lang.Throwable
      StackMap stack:
            aload 6
            athrow
        33: .line 3857
      StackMap locals: java.lang.String org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.IPath org.eclipse.jdt.core.ClasspathVariableInitializer int
      StackMap stack:
            iload 4 /* ok */
            ifne 37
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* variableName */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variablePut:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
        end local 4 // boolean ok
        34: .line 3859
            goto 37
        35: .line 3860
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
            ifne 36
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
            ifeq 37
        36: .line 3861
      StackMap locals:
      StackMap stack:
            aload 0 /* variableName */
            invokestatic org.eclipse.jdt.core.JavaCore.verbose_no_variable_initializer_found:(Ljava/lang/String;)V
        37: .line 3863
      StackMap locals:
      StackMap stack:
            aload 2 /* variablePath */
            areturn
        end local 3 // org.eclipse.jdt.core.ClasspathVariableInitializer initializer
        end local 2 // org.eclipse.core.runtime.IPath variablePath
        end local 1 // org.eclipse.jdt.internal.core.JavaModelManager manager
        end local 0 // java.lang.String variableName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0  variableName  Ljava/lang/String;
            1   38     1       manager  Lorg/eclipse/jdt/internal/core/JavaModelManager;
            2   38     2  variablePath  Lorg/eclipse/core/runtime/IPath;
            9   38     3   initializer  Lorg/eclipse/jdt/core/ClasspathVariableInitializer;
           16   34     4            ok  Z
           27   30     5             e  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          16    19      26  Class java.lang.RuntimeException
          21    25      26  Class java.lang.RuntimeException
          16    19      26  Class java.lang.Error
          21    25      26  Class java.lang.Error
          16    19      30  any
          21    30      30  any
    MethodParameters:
              Name  Flags
      variableName  final

  private static void verbose_no_variable_initializer_found(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String variableName
         0: .line 3868
            new java.lang.StringBuilder
            dup
            ldc "CPVariable INIT - no initializer found\n\tvariable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 3869
            aload 0 /* variableName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 3868
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 3867
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
         4: .line 3870
            return
        end local 0 // java.lang.String variableName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0  variableName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      variableName  

  private static void verbose_variable_value_after_initialization(java.lang.String, org.eclipse.core.runtime.IPath);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String variableName
        start local 1 // org.eclipse.core.runtime.IPath variablePath
         0: .line 3874
            new java.lang.StringBuilder
            dup
            ldc "CPVariable INIT - after initialization\n\tvariable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 3875
            aload 0 /* variableName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         2: .line 3876
            ldc "\tvariable path: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* variablePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 3874
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 3873
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
         5: .line 3877
            return
        end local 1 // org.eclipse.core.runtime.IPath variablePath
        end local 0 // java.lang.String variableName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0  variableName  Ljava/lang/String;
            0    6     1  variablePath  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
              Name  Flags
      variableName  
      variablePath  

  private static void verbose_triggering_variable_initialization(java.lang.String, org.eclipse.jdt.core.ClasspathVariableInitializer);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/ClasspathVariableInitializer;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String variableName
        start local 1 // org.eclipse.jdt.core.ClasspathVariableInitializer initializer
         0: .line 3881
            new java.lang.StringBuilder
            dup
            ldc "CPVariable INIT - triggering initialization\n\tvariable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 3882
            aload 0 /* variableName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         2: .line 3883
            ldc "\tinitializer: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* initializer */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 3881
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 3880
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
         5: .line 3884
            return
        end local 1 // org.eclipse.jdt.core.ClasspathVariableInitializer initializer
        end local 0 // java.lang.String variableName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0  variableName  Ljava/lang/String;
            0    6     1   initializer  Lorg/eclipse/jdt/core/ClasspathVariableInitializer;
    MethodParameters:
              Name  Flags
      variableName  
      initializer   

  private static void verbose_triggering_variable_initialization_invocation_trace();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 3888
            ldc "CPVariable INIT - triggering initialization\n\tinvocation trace:"
         1: .line 3887
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
         2: .line 3890
            new java.lang.Exception
            dup
            ldc "<Fake exception>"
            invokespecial java.lang.Exception.<init>:(Ljava/lang/String;)V
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.lang.Exception.printStackTrace:(Ljava/io/PrintStream;)V
         3: .line 3891
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getClasspathVariableDeprecationMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=13, args_size=1
        start local 0 // java.lang.String variableName
         0: .line 3901
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            astore 1 /* manager */
        start local 1 // org.eclipse.jdt.internal.core.JavaModelManager manager
         1: .line 3904
            aload 1 /* manager */
            getfield org.eclipse.jdt.internal.core.JavaModelManager.deprecatedVariables:Ljava/util/HashMap;
            aload 0 /* variableName */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* message */
        start local 2 // java.lang.String message
         2: .line 3905
            aload 2 /* message */
            ifnull 4
         3: .line 3906
            aload 2 /* message */
            areturn
         4: .line 3910
      StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager java.lang.String
      StackMap stack:
            aload 1 /* manager */
            aload 0 /* variableName */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variableGet:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
            astore 3 /* variablePath */
        start local 3 // org.eclipse.core.runtime.IPath variablePath
         5: .line 3911
            aload 3 /* variablePath */
            ifnull 7
            aload 3 /* variablePath */
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.VARIABLE_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/core/runtime/IPath;
            if_acmpeq 7
         6: .line 3912
            aconst_null
            areturn
         7: .line 3916
      StackMap locals: org.eclipse.core.runtime.IPath
      StackMap stack:
            invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
            astore 4 /* jdtCorePlugin */
        start local 4 // org.eclipse.core.runtime.Plugin jdtCorePlugin
         8: .line 3917
            aload 4 /* jdtCorePlugin */
            ifnonnull 9
            aconst_null
            areturn
         9: .line 3919
      StackMap locals: org.eclipse.core.runtime.Plugin
      StackMap stack:
            invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
            ldc "org.eclipse.jdt.core"
            ldc "classpathVariableInitializer"
            invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
            astore 5 /* extension */
        start local 5 // org.eclipse.core.runtime.IExtensionPoint extension
        10: .line 3920
            aload 5 /* extension */
            ifnull 27
        11: .line 3921
            aload 5 /* extension */
            invokeinterface org.eclipse.core.runtime.IExtensionPoint.getExtensions:()[Lorg/eclipse/core/runtime/IExtension;
            astore 6 /* extensions */
        start local 6 // org.eclipse.core.runtime.IExtension[] extensions
        12: .line 3922
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 26
        14: .line 3923
      StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IExtension[] int
      StackMap stack:
            aload 6 /* extensions */
            iload 7 /* i */
            aaload
            invokeinterface org.eclipse.core.runtime.IExtension.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
            astore 8 /* configElements */
        start local 8 // org.eclipse.core.runtime.IConfigurationElement[] configElements
        15: .line 3924
            iconst_0
            istore 9 /* j */
        start local 9 // int j
        16: goto 24
        17: .line 3925
      StackMap locals: org.eclipse.core.runtime.IConfigurationElement[] int
      StackMap stack:
            aload 8 /* configElements */
            iload 9 /* j */
            aaload
            astore 10 /* configElement */
        start local 10 // org.eclipse.core.runtime.IConfigurationElement configElement
        18: .line 3926
            aload 10 /* configElement */
            ldc "variable"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* varAttribute */
        start local 11 // java.lang.String varAttribute
        19: .line 3927
            aload 0 /* variableName */
            aload 11 /* varAttribute */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        20: .line 3928
            aload 10 /* configElement */
            ldc "deprecated"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* deprecatedAttribute */
        start local 12 // java.lang.String deprecatedAttribute
        21: .line 3929
            aload 12 /* deprecatedAttribute */
            ifnull 23
        22: .line 3930
            aload 12 /* deprecatedAttribute */
            areturn
        end local 12 // java.lang.String deprecatedAttribute
        end local 11 // java.lang.String varAttribute
        end local 10 // org.eclipse.core.runtime.IConfigurationElement configElement
        23: .line 3924
      StackMap locals:
      StackMap stack:
            iinc 9 /* j */ 1
      StackMap locals:
      StackMap stack:
        24: iload 9 /* j */
            aload 8 /* configElements */
            arraylength
            if_icmplt 17
        end local 9 // int j
        end local 8 // org.eclipse.core.runtime.IConfigurationElement[] configElements
        25: .line 3922
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 7 /* i */
            aload 6 /* extensions */
            arraylength
            if_icmplt 14
        end local 7 // int i
        end local 6 // org.eclipse.core.runtime.IExtension[] extensions
        27: .line 3936
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // org.eclipse.core.runtime.IExtensionPoint extension
        end local 4 // org.eclipse.core.runtime.Plugin jdtCorePlugin
        end local 3 // org.eclipse.core.runtime.IPath variablePath
        end local 2 // java.lang.String message
        end local 1 // org.eclipse.jdt.internal.core.JavaModelManager manager
        end local 0 // java.lang.String variableName
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   28     0         variableName  Ljava/lang/String;
            1   28     1              manager  Lorg/eclipse/jdt/internal/core/JavaModelManager;
            2   28     2              message  Ljava/lang/String;
            5   28     3         variablePath  Lorg/eclipse/core/runtime/IPath;
            8   28     4        jdtCorePlugin  Lorg/eclipse/core/runtime/Plugin;
           10   28     5            extension  Lorg/eclipse/core/runtime/IExtensionPoint;
           12   27     6           extensions  [Lorg/eclipse/core/runtime/IExtension;
           13   27     7                    i  I
           15   25     8       configElements  [Lorg/eclipse/core/runtime/IConfigurationElement;
           16   25     9                    j  I
           18   23    10        configElement  Lorg/eclipse/core/runtime/IConfigurationElement;
           19   23    11         varAttribute  Ljava/lang/String;
           21   23    12  deprecatedAttribute  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      variableName  

  public static org.eclipse.jdt.core.ClasspathVariableInitializer getClasspathVariableInitializer(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jdt/core/ClasspathVariableInitializer;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=13, args_size=1
        start local 0 // java.lang.String variable
         0: .line 3951
            invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
            astore 1 /* jdtCorePlugin */
        start local 1 // org.eclipse.core.runtime.Plugin jdtCorePlugin
         1: .line 3952
            aload 1 /* jdtCorePlugin */
            ifnonnull 2
            aconst_null
            areturn
         2: .line 3954
      StackMap locals: org.eclipse.core.runtime.Plugin
      StackMap stack:
            invokestatic org.eclipse.core.runtime.Platform.getExtensionRegistry:()Lorg/eclipse/core/runtime/IExtensionRegistry;
            ldc "org.eclipse.jdt.core"
            ldc "classpathVariableInitializer"
            invokeinterface org.eclipse.core.runtime.IExtensionRegistry.getExtensionPoint:(Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/core/runtime/IExtensionPoint;
            astore 2 /* extension */
        start local 2 // org.eclipse.core.runtime.IExtensionPoint extension
         3: .line 3955
            aload 2 /* extension */
            ifnull 34
         4: .line 3956
            aload 2 /* extension */
            invokeinterface org.eclipse.core.runtime.IExtensionPoint.getExtensions:()[Lorg/eclipse/core/runtime/IExtension;
            astore 3 /* extensions */
        start local 3 // org.eclipse.core.runtime.IExtension[] extensions
         5: .line 3957
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 33
         7: .line 3958
      StackMap locals: org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IExtension[] int
      StackMap stack:
            aload 3 /* extensions */
            iload 4 /* i */
            aaload
            invokeinterface org.eclipse.core.runtime.IExtension.getConfigurationElements:()[Lorg/eclipse/core/runtime/IConfigurationElement;
            astore 5 /* configElements */
        start local 5 // org.eclipse.core.runtime.IConfigurationElement[] configElements
         8: .line 3959
            iconst_0
            istore 6 /* j */
        start local 6 // int j
         9: goto 31
        10: .line 3960
      StackMap locals: org.eclipse.core.runtime.IConfigurationElement[] int
      StackMap stack:
            aload 5 /* configElements */
            iload 6 /* j */
            aaload
            astore 7 /* configElement */
        start local 7 // org.eclipse.core.runtime.IConfigurationElement configElement
        11: .line 3962
            aload 7 /* configElement */
            ldc "variable"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* varAttribute */
        start local 8 // java.lang.String varAttribute
        12: .line 3963
            aload 0 /* variable */
            aload 8 /* varAttribute */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 30
        13: .line 3964
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_ADVANCED:Z
            ifeq 15
        14: .line 3965
            aload 0 /* variable */
            aload 7 /* configElement */
            invokestatic org.eclipse.jdt.core.JavaCore.verbose_found_variable_initializer:(Ljava/lang/String;Lorg/eclipse/core/runtime/IConfigurationElement;)V
        15: .line 3966
      StackMap locals: org.eclipse.core.runtime.IConfigurationElement java.lang.String
      StackMap stack:
            aload 7 /* configElement */
            ldc "class"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.createExecutableExtension:(Ljava/lang/String;)Ljava/lang/Object;
            astore 9 /* execExt */
        start local 9 // java.lang.Object execExt
        16: .line 3967
            aload 9 /* execExt */
            instanceof org.eclipse.jdt.core.ClasspathVariableInitializer
            ifeq 30
        17: .line 3968
            aload 9 /* execExt */
            checkcast org.eclipse.jdt.core.ClasspathVariableInitializer
            astore 10 /* initializer */
        start local 10 // org.eclipse.jdt.core.ClasspathVariableInitializer initializer
        18: .line 3969
            aload 7 /* configElement */
            ldc "deprecated"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* deprecatedAttribute */
        start local 11 // java.lang.String deprecatedAttribute
        19: .line 3970
            aload 11 /* deprecatedAttribute */
            ifnull 21
        20: .line 3971
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.deprecatedVariables:Ljava/util/HashMap;
            aload 0 /* variable */
            aload 11 /* deprecatedAttribute */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 3973
      StackMap locals: java.lang.Object org.eclipse.jdt.core.ClasspathVariableInitializer java.lang.String
      StackMap stack:
            aload 7 /* configElement */
            ldc "readOnly"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            astore 12 /* readOnlyAttribute */
        start local 12 // java.lang.String readOnlyAttribute
        22: .line 3974
            ldc "true"
            aload 12 /* readOnlyAttribute */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        23: .line 3975
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.readOnlyVariables:Ljava/util/HashSet;
            aload 0 /* variable */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        24: .line 3977
      StackMap locals: java.lang.String
      StackMap stack:
            aload 10 /* initializer */
        25: areturn
        end local 12 // java.lang.String readOnlyAttribute
        end local 11 // java.lang.String deprecatedAttribute
        end local 10 // org.eclipse.jdt.core.ClasspathVariableInitializer initializer
        end local 9 // java.lang.Object execExt
        end local 8 // java.lang.String varAttribute
        26: .line 3980
      StackMap locals: java.lang.String org.eclipse.core.runtime.Plugin org.eclipse.core.runtime.IExtensionPoint org.eclipse.core.runtime.IExtension[] int org.eclipse.core.runtime.IConfigurationElement[] int org.eclipse.core.runtime.IConfigurationElement
      StackMap stack: org.eclipse.core.runtime.CoreException
            astore 8 /* e */
        start local 8 // org.eclipse.core.runtime.CoreException e
        27: .line 3982
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE:Z
            ifne 28
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CP_RESOLVE_VERBOSE_FAILURE:Z
            ifeq 30
        28: .line 3983
      StackMap locals: org.eclipse.core.runtime.CoreException
      StackMap stack:
            aload 0 /* variable */
            aload 7 /* configElement */
            invokestatic org.eclipse.jdt.core.JavaCore.verbose_failed_to_instanciate_variable_initializer:(Ljava/lang/String;Lorg/eclipse/core/runtime/IConfigurationElement;)V
        29: .line 3984
            aload 8 /* e */
            invokevirtual org.eclipse.core.runtime.CoreException.printStackTrace:()V
        end local 8 // org.eclipse.core.runtime.CoreException e
        end local 7 // org.eclipse.core.runtime.IConfigurationElement configElement
        30: .line 3959
      StackMap locals:
      StackMap stack:
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        31: iload 6 /* j */
            aload 5 /* configElements */
            arraylength
            if_icmplt 10
        end local 6 // int j
        end local 5 // org.eclipse.core.runtime.IConfigurationElement[] configElements
        32: .line 3957
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 4 /* i */
            aload 3 /* extensions */
            arraylength
            if_icmplt 7
        end local 4 // int i
        end local 3 // org.eclipse.core.runtime.IExtension[] extensions
        34: .line 3990
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // org.eclipse.core.runtime.IExtensionPoint extension
        end local 1 // org.eclipse.core.runtime.Plugin jdtCorePlugin
        end local 0 // java.lang.String variable
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   35     0             variable  Ljava/lang/String;
            1   35     1        jdtCorePlugin  Lorg/eclipse/core/runtime/Plugin;
            3   35     2            extension  Lorg/eclipse/core/runtime/IExtensionPoint;
            5   34     3           extensions  [Lorg/eclipse/core/runtime/IExtension;
            6   34     4                    i  I
            8   32     5       configElements  [Lorg/eclipse/core/runtime/IConfigurationElement;
            9   32     6                    j  I
           11   30     7        configElement  Lorg/eclipse/core/runtime/IConfigurationElement;
           12   26     8         varAttribute  Ljava/lang/String;
           16   26     9              execExt  Ljava/lang/Object;
           18   26    10          initializer  Lorg/eclipse/jdt/core/ClasspathVariableInitializer;
           19   26    11  deprecatedAttribute  Ljava/lang/String;
           22   26    12    readOnlyAttribute  Ljava/lang/String;
           27   30     8                    e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
          11    25      26  Class org.eclipse.core.runtime.CoreException
    MethodParameters:
          Name  Flags
      variable  

  private static void verbose_failed_to_instanciate_variable_initializer(java.lang.String, org.eclipse.core.runtime.IConfigurationElement);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IConfigurationElement;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String variable
        start local 1 // org.eclipse.core.runtime.IConfigurationElement configElement
         0: .line 3995
            new java.lang.StringBuilder
            dup
            ldc "CPContainer INIT - failed to instanciate initializer\n\tvariable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 3996
            aload 0 /* variable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         2: .line 3997
            ldc "\tclass: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* configElement */
            ldc "class"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 3995
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 3998
            getstatic java.lang.System.err:Ljava/io/PrintStream;
         5: .line 3994
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;Ljava/io/PrintStream;)V
         6: .line 3999
            return
        end local 1 // org.eclipse.core.runtime.IConfigurationElement configElement
        end local 0 // java.lang.String variable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0       variable  Ljava/lang/String;
            0    7     1  configElement  Lorg/eclipse/core/runtime/IConfigurationElement;
    MethodParameters:
               Name  Flags
      variable       
      configElement  

  private static void verbose_found_variable_initializer(java.lang.String, org.eclipse.core.runtime.IConfigurationElement);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IConfigurationElement;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String variable
        start local 1 // org.eclipse.core.runtime.IConfigurationElement configElement
         0: .line 4003
            new java.lang.StringBuilder
            dup
            ldc "CPVariable INIT - found initializer\n\tvariable: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 4004
            aload 0 /* variable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         2: .line 4005
            ldc "\tclass: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* configElement */
            ldc "class"
            invokeinterface org.eclipse.core.runtime.IConfigurationElement.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 4003
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 4002
            invokestatic org.eclipse.jdt.internal.core.util.Util.verbose:(Ljava/lang/String;)V
         5: .line 4006
            return
        end local 1 // org.eclipse.core.runtime.IConfigurationElement configElement
        end local 0 // java.lang.String variable
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0       variable  Ljava/lang/String;
            0    6     1  configElement  Lorg/eclipse/core/runtime/IConfigurationElement;
    MethodParameters:
               Name  Flags
      variable       
      configElement  

  public static java.lang.String[] getClasspathVariableNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 4019
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.variableNames:()[Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.util.Hashtable<java.lang.String, java.lang.String> getDefaultOptions();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 4040
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getDefaultOptions:()Ljava/util/Hashtable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;

  public static java.lang.String getEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 4053
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getDefaultCharset:()Ljava/lang/String;
         1: areturn
         2: .line 4055
      StackMap locals:
      StackMap stack: java.lang.IllegalStateException
            pop
         3: .line 4058
            ldc "file.encoding"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         4: .line 4060
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
            pop
         5: .line 4063
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getEncoding:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IllegalStateException
           0     1       4  Class org.eclipse.core.runtime.CoreException

  public static org.eclipse.core.resources.IResource[] getGeneratedResources(org.eclipse.jdt.core.IRegion, boolean);
    descriptor: (Lorg/eclipse/jdt/core/IRegion;Z)[Lorg/eclipse/core/resources/IResource;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=27, args_size=2
        start local 0 // org.eclipse.jdt.core.IRegion region
        start local 1 // boolean includesNonJavaResources
         0: .line 4088
            aload 0 /* region */
            ifnonnull 1
            new java.lang.IllegalArgumentException
            dup
            ldc "region cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 4089
      StackMap locals:
      StackMap stack:
            aload 0 /* region */
            invokeinterface org.eclipse.jdt.core.IRegion.getElements:()[Lorg/eclipse/jdt/core/IJavaElement;
            astore 2 /* elements */
        start local 2 // org.eclipse.jdt.core.IJavaElement[] elements
         2: .line 4090
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* projectsStates */
        start local 3 // java.util.HashMap projectsStates
         3: .line 4091
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 4 /* collector */
        start local 4 // java.util.ArrayList collector
         4: .line 4092
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: aload 2 /* elements */
            arraylength
            istore 6 /* max */
        start local 6 // int max
         6: goto 115
         7: .line 4094
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int
      StackMap stack:
            aload 2 /* elements */
            iload 5 /* i */
            aaload
            astore 7 /* element */
        start local 7 // org.eclipse.jdt.core.IJavaElement element
         8: .line 4095
            aload 7 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getJavaProject:()Lorg/eclipse/jdt/core/IJavaProject;
            astore 8 /* javaProject */
        start local 8 // org.eclipse.jdt.core.IJavaProject javaProject
         9: .line 4096
            aload 8 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getProject:()Lorg/eclipse/core/resources/IProject;
            astore 9 /* project */
        start local 9 // org.eclipse.core.resources.IProject project
        10: .line 4097
            aconst_null
            astore 10 /* state */
        start local 10 // org.eclipse.jdt.internal.core.builder.State state
        11: .line 4098
            aload 3 /* projectsStates */
            aload 9 /* project */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.builder.State
            astore 11 /* currentState */
        start local 11 // org.eclipse.jdt.internal.core.builder.State currentState
        12: .line 4099
            aload 11 /* currentState */
            ifnull 15
        13: .line 4100
            aload 11 /* currentState */
            astore 10 /* state */
        14: .line 4101
            goto 18
        15: .line 4102
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State
      StackMap stack:
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 9 /* project */
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getLastBuiltState:(Lorg/eclipse/core/resources/IProject;Lorg/eclipse/core/runtime/IProgressMonitor;)Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.builder.State
            astore 10 /* state */
        16: .line 4103
            aload 10 /* state */
            ifnull 18
        17: .line 4104
            aload 3 /* projectsStates */
            aload 9 /* project */
            aload 10 /* state */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 4107
      StackMap locals:
      StackMap stack:
            aload 10 /* state */
            ifnonnull 19
            goto 114
        19: .line 4108
      StackMap locals:
      StackMap stack:
            aload 7 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            iconst_2
            if_icmpne 39
        20: .line 4109
            aconst_null
            astore 12 /* roots */
        start local 12 // org.eclipse.jdt.core.IPackageFragmentRoot[] roots
        21: .line 4111
            aload 8 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getPackageFragmentRoots:()[Lorg/eclipse/jdt/core/IPackageFragmentRoot;
            astore 12 /* roots */
        22: .line 4112
            goto 24
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.core.IPackageFragmentRoot[]
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        23: pop
        24: .line 4115
      StackMap locals:
      StackMap stack:
            aload 12 /* roots */
            ifnonnull 25
            goto 114
        25: .line 4116
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jdt.core.JavaCore.newRegion:()Lorg/eclipse/jdt/core/IRegion;
            astore 13 /* region2 */
        start local 13 // org.eclipse.jdt.core.IRegion region2
        26: .line 4117
            iconst_0
            istore 14 /* j */
        start local 14 // int j
        27: goto 30
        28: .line 4118
      StackMap locals: org.eclipse.jdt.core.IRegion int
      StackMap stack:
            aload 13 /* region2 */
            aload 12 /* roots */
            iload 14 /* j */
            aaload
            invokeinterface org.eclipse.jdt.core.IRegion.add:(Lorg/eclipse/jdt/core/IJavaElement;)V
        29: .line 4117
            iinc 14 /* j */ 1
      StackMap locals:
      StackMap stack:
        30: iload 14 /* j */
            aload 12 /* roots */
            arraylength
            if_icmplt 28
        end local 14 // int j
        31: .line 4120
            aload 13 /* region2 */
            iload 1 /* includesNonJavaResources */
            invokestatic org.eclipse.jdt.core.JavaCore.getGeneratedResources:(Lorg/eclipse/jdt/core/IRegion;Z)[Lorg/eclipse/core/resources/IResource;
            astore 14 /* res */
        start local 14 // org.eclipse.core.resources.IResource[] res
        32: .line 4121
            iconst_0
            istore 15 /* j */
        start local 15 // int j
        33: aload 14 /* res */
            arraylength
            istore 16 /* max2 */
        start local 16 // int max2
        34: goto 37
        35: .line 4122
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.core.IPackageFragmentRoot[] org.eclipse.jdt.core.IRegion org.eclipse.core.resources.IResource[] int int
      StackMap stack:
            aload 4 /* collector */
            aload 14 /* res */
            iload 15 /* j */
            aaload
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        36: .line 4121
            iinc 15 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 15 /* j */
            iload 16 /* max2 */
            if_icmplt 35
        end local 16 // int max2
        end local 15 // int j
        38: .line 4124
            goto 114
        end local 14 // org.eclipse.core.resources.IResource[] res
        end local 13 // org.eclipse.jdt.core.IRegion region2
        end local 12 // org.eclipse.jdt.core.IPackageFragmentRoot[] roots
        39: .line 4126
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State
      StackMap stack:
            aconst_null
            astore 12 /* outputLocation */
        start local 12 // org.eclipse.core.runtime.IPath outputLocation
        40: .line 4128
            aload 8 /* javaProject */
            invokeinterface org.eclipse.jdt.core.IJavaProject.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            astore 12 /* outputLocation */
        41: .line 4129
            goto 43
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.core.runtime.IPath
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        42: pop
        43: .line 4132
      StackMap locals:
      StackMap stack:
            aload 7 /* element */
            astore 13 /* root */
        start local 13 // org.eclipse.jdt.core.IJavaElement root
        44: .line 4133
            goto 46
        45: .line 4134
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 13 /* root */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getParent:()Lorg/eclipse/jdt/core/IJavaElement;
            astore 13 /* root */
        46: .line 4133
      StackMap locals:
      StackMap stack:
            aload 13 /* root */
            ifnull 47
            aload 13 /* root */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            iconst_3
            if_icmpne 45
        47: .line 4136
      StackMap locals:
      StackMap stack:
            aload 13 /* root */
            ifnonnull 48
            goto 114
        48: .line 4137
      StackMap locals:
      StackMap stack:
            aload 13 /* root */
            checkcast org.eclipse.jdt.core.IPackageFragmentRoot
            astore 14 /* packageFragmentRoot */
        start local 14 // org.eclipse.jdt.core.IPackageFragmentRoot packageFragmentRoot
        49: .line 4138
            aload 14 /* packageFragmentRoot */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getPath:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
            istore 15 /* rootPathSegmentCounts */
        start local 15 // int rootPathSegmentCounts
        50: .line 4140
            aload 14 /* packageFragmentRoot */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getRawClasspathEntry:()Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 16 /* entry */
        start local 16 // org.eclipse.jdt.core.IClasspathEntry entry
        51: .line 4141
            aload 16 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getOutputLocation:()Lorg/eclipse/core/runtime/IPath;
            astore 17 /* entryOutputLocation */
        start local 17 // org.eclipse.core.runtime.IPath entryOutputLocation
        52: .line 4142
            aload 17 /* entryOutputLocation */
            ifnull 57
        53: .line 4143
            aload 17 /* entryOutputLocation */
            astore 12 /* outputLocation */
        end local 17 // org.eclipse.core.runtime.IPath entryOutputLocation
        end local 16 // org.eclipse.jdt.core.IClasspathEntry entry
        54: .line 4145
            goto 57
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IPackageFragmentRoot int
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        55: astore 16 /* e */
        start local 16 // org.eclipse.jdt.core.JavaModelException e
        56: .line 4146
            aload 16 /* e */
            invokevirtual org.eclipse.jdt.core.JavaModelException.printStackTrace:()V
        end local 16 // org.eclipse.jdt.core.JavaModelException e
        57: .line 4148
      StackMap locals:
      StackMap stack:
            aload 12 /* outputLocation */
            ifnonnull 58
            goto 114
        58: .line 4149
      StackMap locals:
      StackMap stack:
            aload 9 /* project */
            invokeinterface org.eclipse.core.resources.IProject.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
            aload 12 /* outputLocation */
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
            checkcast org.eclipse.core.resources.IContainer
            astore 16 /* container */
        start local 16 // org.eclipse.core.resources.IContainer container
        59: .line 4150
            aload 7 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            tableswitch { // 3 - 5
                    3: 83
                    4: 63
                    5: 60
              default: 114
          }
        60: .line 4153
      StackMap locals: org.eclipse.core.resources.IContainer
      StackMap stack:
            aload 7 /* element */
            checkcast org.eclipse.jdt.core.ICompilationUnit
            astore 17 /* unit */
        start local 17 // org.eclipse.jdt.core.ICompilationUnit unit
        61: .line 4154
            aload 17 /* unit */
            aload 16 /* container */
            aload 10 /* state */
            iload 15 /* rootPathSegmentCounts */
            aload 4 /* collector */
            invokestatic org.eclipse.jdt.core.JavaCore.getGeneratedResource:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/core/resources/IContainer;Lorg/eclipse/jdt/internal/core/builder/State;ILjava/util/ArrayList;)V
        62: .line 4155
            goto 114
        end local 17 // org.eclipse.jdt.core.ICompilationUnit unit
        63: .line 4158
      StackMap locals:
      StackMap stack:
            aload 7 /* element */
            checkcast org.eclipse.jdt.core.IPackageFragment
            astore 18 /* fragment */
        start local 18 // org.eclipse.jdt.core.IPackageFragment fragment
        64: .line 4159
            aconst_null
            astore 19 /* compilationUnits */
        start local 19 // org.eclipse.jdt.core.ICompilationUnit[] compilationUnits
        65: .line 4161
            aload 18 /* fragment */
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getCompilationUnits:()[Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 19 /* compilationUnits */
        66: .line 4162
            goto 68
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IPackageFragmentRoot int org.eclipse.core.resources.IContainer top org.eclipse.jdt.core.IPackageFragment org.eclipse.jdt.core.ICompilationUnit[]
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        67: pop
        68: .line 4165
      StackMap locals:
      StackMap stack:
            aload 19 /* compilationUnits */
            ifnonnull 69
            goto 114
        69: .line 4166
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 20 /* j */
        start local 20 // int j
        70: aload 19 /* compilationUnits */
            arraylength
            istore 21 /* max2 */
        start local 21 // int max2
        71: goto 74
        72: .line 4167
      StackMap locals: int int
      StackMap stack:
            aload 19 /* compilationUnits */
            iload 20 /* j */
            aaload
            aload 16 /* container */
            aload 10 /* state */
            iload 15 /* rootPathSegmentCounts */
            aload 4 /* collector */
            invokestatic org.eclipse.jdt.core.JavaCore.getGeneratedResource:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/core/resources/IContainer;Lorg/eclipse/jdt/internal/core/builder/State;ILjava/util/ArrayList;)V
        73: .line 4166
            iinc 20 /* j */ 1
      StackMap locals:
      StackMap stack:
        74: iload 20 /* j */
            iload 21 /* max2 */
            if_icmplt 72
        end local 21 // int max2
        end local 20 // int j
        75: .line 4169
            iload 1 /* includesNonJavaResources */
            ifeq 114
        76: .line 4171
            aconst_null
            astore 20 /* nonJavaResources */
        start local 20 // java.lang.Object[] nonJavaResources
        77: .line 4173
            aload 18 /* fragment */
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getNonJavaResources:()[Ljava/lang/Object;
            astore 20 /* nonJavaResources */
        78: .line 4174
            goto 80
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IPackageFragmentRoot int org.eclipse.core.resources.IContainer top org.eclipse.jdt.core.IPackageFragment org.eclipse.jdt.core.ICompilationUnit[] java.lang.Object[]
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        79: pop
        80: .line 4177
      StackMap locals:
      StackMap stack:
            aload 20 /* nonJavaResources */
            ifnull 114
        81: .line 4178
            aload 20 /* nonJavaResources */
            aload 16 /* container */
            iload 15 /* rootPathSegmentCounts */
            aload 4 /* collector */
            invokestatic org.eclipse.jdt.core.JavaCore.addNonJavaResources:([Ljava/lang/Object;Lorg/eclipse/core/resources/IContainer;ILjava/util/ArrayList;)V
        end local 20 // java.lang.Object[] nonJavaResources
        82: .line 4181
            goto 114
        end local 19 // org.eclipse.jdt.core.ICompilationUnit[] compilationUnits
        end local 18 // org.eclipse.jdt.core.IPackageFragment fragment
        83: .line 4184
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IPackageFragmentRoot int org.eclipse.core.resources.IContainer
      StackMap stack:
            aload 7 /* element */
            checkcast org.eclipse.jdt.core.IPackageFragmentRoot
            astore 20 /* fragmentRoot */
        start local 20 // org.eclipse.jdt.core.IPackageFragmentRoot fragmentRoot
        84: .line 4185
            aload 20 /* fragmentRoot */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.isArchive:()Z
            ifeq 85
            goto 114
        85: .line 4186
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IPackageFragmentRoot int org.eclipse.core.resources.IContainer top top top org.eclipse.jdt.core.IPackageFragmentRoot
      StackMap stack:
            aconst_null
            astore 21 /* children */
        start local 21 // org.eclipse.jdt.core.IJavaElement[] children
        86: .line 4188
            aload 20 /* fragmentRoot */
            invokeinterface org.eclipse.jdt.core.IPackageFragmentRoot.getChildren:()[Lorg/eclipse/jdt/core/IJavaElement;
            astore 21 /* children */
        87: .line 4189
            goto 89
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IPackageFragmentRoot int org.eclipse.core.resources.IContainer top top top org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.jdt.core.IJavaElement[]
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        88: pop
        89: .line 4192
      StackMap locals:
      StackMap stack:
            aload 21 /* children */
            ifnonnull 90
            goto 114
        90: .line 4193
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 22 /* j */
        start local 22 // int j
        91: aload 21 /* children */
            arraylength
            istore 23 /* max2 */
        start local 23 // int max2
        92: goto 113
        93: .line 4194
      StackMap locals: int int
      StackMap stack:
            aload 21 /* children */
            iload 22 /* j */
            aaload
            checkcast org.eclipse.jdt.core.IPackageFragment
            astore 18 /* fragment */
        start local 18 // org.eclipse.jdt.core.IPackageFragment fragment
        94: .line 4195
            aconst_null
            astore 24 /* units */
        start local 24 // org.eclipse.jdt.core.ICompilationUnit[] units
        95: .line 4197
            aload 18 /* fragment */
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getCompilationUnits:()[Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 24 /* units */
        96: .line 4198
            goto 98
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IPackageFragmentRoot int org.eclipse.core.resources.IContainer top org.eclipse.jdt.core.IPackageFragment top org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.jdt.core.IJavaElement[] int int org.eclipse.jdt.core.ICompilationUnit[]
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        97: pop
        98: .line 4201
      StackMap locals:
      StackMap stack:
            aload 24 /* units */
            ifnonnull 99
            goto 112
        99: .line 4202
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 25 /* n */
        start local 25 // int n
       100: aload 24 /* units */
            arraylength
            istore 26 /* max3 */
        start local 26 // int max3
       101: goto 104
       102: .line 4203
      StackMap locals: int int
      StackMap stack:
            aload 24 /* units */
            iload 25 /* n */
            aaload
            aload 16 /* container */
            aload 10 /* state */
            iload 15 /* rootPathSegmentCounts */
            aload 4 /* collector */
            invokestatic org.eclipse.jdt.core.JavaCore.getGeneratedResource:(Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/core/resources/IContainer;Lorg/eclipse/jdt/internal/core/builder/State;ILjava/util/ArrayList;)V
       103: .line 4202
            iinc 25 /* n */ 1
      StackMap locals:
      StackMap stack:
       104: iload 25 /* n */
            iload 26 /* max3 */
            if_icmplt 102
        end local 26 // int max3
        end local 25 // int n
       105: .line 4205
            iload 1 /* includesNonJavaResources */
            ifeq 112
       106: .line 4207
            aconst_null
            astore 25 /* nonJavaResources */
        start local 25 // java.lang.Object[] nonJavaResources
       107: .line 4209
            aload 18 /* fragment */
            invokeinterface org.eclipse.jdt.core.IPackageFragment.getNonJavaResources:()[Ljava/lang/Object;
            astore 25 /* nonJavaResources */
       108: .line 4210
            goto 110
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IPackageFragmentRoot int org.eclipse.core.resources.IContainer top org.eclipse.jdt.core.IPackageFragment top org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.jdt.core.IJavaElement[] int int org.eclipse.jdt.core.ICompilationUnit[] java.lang.Object[]
      StackMap stack: org.eclipse.jdt.core.JavaModelException
       109: pop
       110: .line 4213
      StackMap locals:
      StackMap stack:
            aload 25 /* nonJavaResources */
            ifnull 112
       111: .line 4214
            aload 25 /* nonJavaResources */
            aload 16 /* container */
            iload 15 /* rootPathSegmentCounts */
            aload 4 /* collector */
            invokestatic org.eclipse.jdt.core.JavaCore.addNonJavaResources:([Ljava/lang/Object;Lorg/eclipse/core/resources/IContainer;ILjava/util/ArrayList;)V
        end local 25 // java.lang.Object[] nonJavaResources
        end local 24 // org.eclipse.jdt.core.ICompilationUnit[] units
       112: .line 4193
      StackMap locals:
      StackMap stack:
            iinc 22 /* j */ 1
        end local 18 // org.eclipse.jdt.core.IPackageFragment fragment
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IJavaProject org.eclipse.core.resources.IProject org.eclipse.jdt.internal.core.builder.State org.eclipse.jdt.internal.core.builder.State org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IJavaElement org.eclipse.jdt.core.IPackageFragmentRoot int org.eclipse.core.resources.IContainer top top top org.eclipse.jdt.core.IPackageFragmentRoot org.eclipse.jdt.core.IJavaElement[] int int
      StackMap stack:
       113: iload 22 /* j */
            iload 23 /* max2 */
            if_icmplt 93
        end local 23 // int max2
        end local 22 // int j
        end local 21 // org.eclipse.jdt.core.IJavaElement[] children
        end local 20 // org.eclipse.jdt.core.IPackageFragmentRoot fragmentRoot
        end local 16 // org.eclipse.core.resources.IContainer container
        end local 15 // int rootPathSegmentCounts
        end local 14 // org.eclipse.jdt.core.IPackageFragmentRoot packageFragmentRoot
        end local 13 // org.eclipse.jdt.core.IJavaElement root
        end local 12 // org.eclipse.core.runtime.IPath outputLocation
        end local 11 // org.eclipse.jdt.internal.core.builder.State currentState
        end local 10 // org.eclipse.jdt.internal.core.builder.State state
        end local 9 // org.eclipse.core.resources.IProject project
        end local 8 // org.eclipse.jdt.core.IJavaProject javaProject
        end local 7 // org.eclipse.jdt.core.IJavaElement element
       114: .line 4092
      StackMap locals: org.eclipse.jdt.core.IRegion int org.eclipse.jdt.core.IJavaElement[] java.util.HashMap java.util.ArrayList int int
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
       115: iload 5 /* i */
            iload 6 /* max */
            if_icmplt 7
        end local 6 // int max
        end local 5 // int i
       116: .line 4221
            aload 4 /* collector */
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* size */
        start local 5 // int size
       117: .line 4222
            iload 5 /* size */
            ifeq 121
       118: .line 4223
            iload 5 /* size */
            anewarray org.eclipse.core.resources.IResource
            astore 6 /* result */
        start local 6 // org.eclipse.core.resources.IResource[] result
       119: .line 4224
            aload 4 /* collector */
            aload 6 /* result */
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            pop
       120: .line 4225
            aload 6 /* result */
            areturn
        end local 6 // org.eclipse.core.resources.IResource[] result
       121: .line 4227
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.core.JavaCore.NO_GENERATED_RESOURCES:[Lorg/eclipse/core/resources/IResource;
            areturn
        end local 5 // int size
        end local 4 // java.util.ArrayList collector
        end local 3 // java.util.HashMap projectsStates
        end local 2 // org.eclipse.jdt.core.IJavaElement[] elements
        end local 1 // boolean includesNonJavaResources
        end local 0 // org.eclipse.jdt.core.IRegion region
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0  122     0                    region  Lorg/eclipse/jdt/core/IRegion;
            0  122     1  includesNonJavaResources  Z
            2  122     2                  elements  [Lorg/eclipse/jdt/core/IJavaElement;
            3  122     3            projectsStates  Ljava/util/HashMap;
            4  122     4                 collector  Ljava/util/ArrayList;
            5  116     5                         i  I
            6  116     6                       max  I
            8  114     7                   element  Lorg/eclipse/jdt/core/IJavaElement;
            9  114     8               javaProject  Lorg/eclipse/jdt/core/IJavaProject;
           10  114     9                   project  Lorg/eclipse/core/resources/IProject;
           11  114    10                     state  Lorg/eclipse/jdt/internal/core/builder/State;
           12  114    11              currentState  Lorg/eclipse/jdt/internal/core/builder/State;
           21   39    12                     roots  [Lorg/eclipse/jdt/core/IPackageFragmentRoot;
           26   39    13                   region2  Lorg/eclipse/jdt/core/IRegion;
           27   31    14                         j  I
           32   39    14                       res  [Lorg/eclipse/core/resources/IResource;
           33   38    15                         j  I
           34   38    16                      max2  I
           40  114    12            outputLocation  Lorg/eclipse/core/runtime/IPath;
           44  114    13                      root  Lorg/eclipse/jdt/core/IJavaElement;
           49  114    14       packageFragmentRoot  Lorg/eclipse/jdt/core/IPackageFragmentRoot;
           50  114    15     rootPathSegmentCounts  I
           51   54    16                     entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           52   54    17       entryOutputLocation  Lorg/eclipse/core/runtime/IPath;
           56   57    16                         e  Lorg/eclipse/jdt/core/JavaModelException;
           59  114    16                 container  Lorg/eclipse/core/resources/IContainer;
           61   63    17                      unit  Lorg/eclipse/jdt/core/ICompilationUnit;
           64   83    18                  fragment  Lorg/eclipse/jdt/core/IPackageFragment;
           94  113    18                  fragment  Lorg/eclipse/jdt/core/IPackageFragment;
           65   83    19          compilationUnits  [Lorg/eclipse/jdt/core/ICompilationUnit;
           70   75    20                         j  I
           71   75    21                      max2  I
           77   82    20          nonJavaResources  [Ljava/lang/Object;
           84  114    20              fragmentRoot  Lorg/eclipse/jdt/core/IPackageFragmentRoot;
           86  114    21                  children  [Lorg/eclipse/jdt/core/IJavaElement;
           91  114    22                         j  I
           92  114    23                      max2  I
           95  112    24                     units  [Lorg/eclipse/jdt/core/ICompilationUnit;
          100  105    25                         n  I
          101  105    26                      max3  I
          107  112    25          nonJavaResources  [Ljava/lang/Object;
          117  122     5                      size  I
          119  121     6                    result  [Lorg/eclipse/core/resources/IResource;
      Exception table:
        from    to  target  type
          21    22      23  Class org.eclipse.jdt.core.JavaModelException
          40    41      42  Class org.eclipse.jdt.core.JavaModelException
          50    54      55  Class org.eclipse.jdt.core.JavaModelException
          65    66      67  Class org.eclipse.jdt.core.JavaModelException
          77    78      79  Class org.eclipse.jdt.core.JavaModelException
          86    87      88  Class org.eclipse.jdt.core.JavaModelException
          95    96      97  Class org.eclipse.jdt.core.JavaModelException
         107   108     109  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                          Name  Flags
      region                    
      includesNonJavaResources  

  private static void getGeneratedResource(org.eclipse.jdt.core.ICompilationUnit, org.eclipse.core.resources.IContainer, org.eclipse.jdt.internal.core.builder.State, int, java.util.ArrayList);
    descriptor: (Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/core/resources/IContainer;Lorg/eclipse/jdt/internal/core/builder/State;ILjava/util/ArrayList;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=7, locals=12, args_size=5
        start local 0 // org.eclipse.jdt.core.ICompilationUnit unit
        start local 1 // org.eclipse.core.resources.IContainer container
        start local 2 // org.eclipse.jdt.internal.core.builder.State state
        start local 3 // int rootPathSegmentCounts
        start local 4 // java.util.ArrayList collector
         0: .line 4235
            aload 0 /* unit */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getResource:()Lorg/eclipse/core/resources/IResource;
            astore 5 /* resource */
        start local 5 // org.eclipse.core.resources.IResource resource
         1: .line 4236
            aload 2 /* state */
            aload 5 /* resource */
            invokeinterface org.eclipse.core.resources.IResource.getProjectRelativePath:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jdt.internal.core.builder.State.getDefinedTypeNamesFor:(Ljava/lang/String;)[[C
            astore 6 /* typeNames */
        start local 6 // char[][] typeNames
         2: .line 4237
            aload 6 /* typeNames */
            ifnull 14
         3: .line 4238
            aload 0 /* unit */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
            iload 3 /* rootPathSegmentCounts */
            invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
            iconst_1
            invokeinterface org.eclipse.core.runtime.IPath.removeLastSegments:(I)Lorg/eclipse/core/runtime/IPath;
            astore 7 /* path */
        start local 7 // org.eclipse.core.runtime.IPath path
         4: .line 4239
            iconst_0
            istore 8 /* j */
        start local 8 // int j
         5: aload 6 /* typeNames */
            arraylength
            istore 9 /* max2 */
        start local 9 // int max2
         6: goto 12
         7: .line 4240
      StackMap locals: org.eclipse.jdt.core.ICompilationUnit org.eclipse.core.resources.IContainer org.eclipse.jdt.internal.core.builder.State int java.util.ArrayList org.eclipse.core.resources.IResource char[][] org.eclipse.core.runtime.IPath int int
      StackMap stack:
            aload 7 /* path */
            new java.lang.StringBuilder
            dup
            new java.lang.String
            dup
            aload 6 /* typeNames */
            iload 8 /* j */
            aaload
            invokespecial java.lang.String.<init>:([C)V
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
            astore 10 /* localPath */
        start local 10 // org.eclipse.core.runtime.IPath localPath
         8: .line 4241
            aload 1 /* container */
            aload 10 /* localPath */
            invokeinterface org.eclipse.core.resources.IContainer.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
            astore 11 /* member */
        start local 11 // org.eclipse.core.resources.IResource member
         9: .line 4242
            aload 11 /* member */
            ifnull 11
            aload 11 /* member */
            invokeinterface org.eclipse.core.resources.IResource.exists:()Z
            ifeq 11
        10: .line 4243
            aload 4 /* collector */
            aload 11 /* member */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.eclipse.core.resources.IResource member
        end local 10 // org.eclipse.core.runtime.IPath localPath
        11: .line 4239
      StackMap locals:
      StackMap stack:
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        12: iload 8 /* j */
            iload 9 /* max2 */
            if_icmplt 7
        end local 9 // int max2
        end local 8 // int j
        end local 7 // org.eclipse.core.runtime.IPath path
        13: .line 4246
            goto 19
        14: .line 4247
      StackMap locals:
      StackMap stack:
            aload 0 /* unit */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getPath:()Lorg/eclipse/core/runtime/IPath;
            iload 3 /* rootPathSegmentCounts */
            invokeinterface org.eclipse.core.runtime.IPath.removeFirstSegments:(I)Lorg/eclipse/core/runtime/IPath;
            iconst_1
            invokeinterface org.eclipse.core.runtime.IPath.removeLastSegments:(I)Lorg/eclipse/core/runtime/IPath;
            astore 7 /* path */
        start local 7 // org.eclipse.core.runtime.IPath path
        15: .line 4248
            aload 7 /* path */
            new java.lang.StringBuilder
            dup
            aload 0 /* unit */
            invokeinterface org.eclipse.jdt.core.ICompilationUnit.getElementName:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.core.util.Util.getNameWithoutJavaLikeExtension:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.eclipse.core.runtime.IPath.append:(Ljava/lang/String;)Lorg/eclipse/core/runtime/IPath;
            astore 7 /* path */
        16: .line 4249
            aload 1 /* container */
            aload 7 /* path */
            invokeinterface org.eclipse.core.resources.IContainer.findMember:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IResource;
            astore 8 /* member */
        start local 8 // org.eclipse.core.resources.IResource member
        17: .line 4250
            aload 8 /* member */
            ifnull 19
            aload 8 /* member */
            invokeinterface org.eclipse.core.resources.IResource.exists:()Z
            ifeq 19
        18: .line 4251
            aload 4 /* collector */
            aload 8 /* member */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // org.eclipse.core.resources.IResource member
        end local 7 // org.eclipse.core.runtime.IPath path
        19: .line 4254
      StackMap locals:
      StackMap stack:
            return
        end local 6 // char[][] typeNames
        end local 5 // org.eclipse.core.resources.IResource resource
        end local 4 // java.util.ArrayList collector
        end local 3 // int rootPathSegmentCounts
        end local 2 // org.eclipse.jdt.internal.core.builder.State state
        end local 1 // org.eclipse.core.resources.IContainer container
        end local 0 // org.eclipse.jdt.core.ICompilationUnit unit
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   20     0                   unit  Lorg/eclipse/jdt/core/ICompilationUnit;
            0   20     1              container  Lorg/eclipse/core/resources/IContainer;
            0   20     2                  state  Lorg/eclipse/jdt/internal/core/builder/State;
            0   20     3  rootPathSegmentCounts  I
            0   20     4              collector  Ljava/util/ArrayList;
            1   20     5               resource  Lorg/eclipse/core/resources/IResource;
            2   20     6              typeNames  [[C
            4   13     7                   path  Lorg/eclipse/core/runtime/IPath;
            5   13     8                      j  I
            6   13     9                   max2  I
            8   11    10              localPath  Lorg/eclipse/core/runtime/IPath;
            9   11    11                 member  Lorg/eclipse/core/resources/IResource;
           15   19     7                   path  Lorg/eclipse/core/runtime/IPath;
           17   19     8                 member  Lorg/eclipse/core/resources/IResource;
    MethodParameters:
                       Name  Flags
      unit                   
      container              
      state                  
      rootPathSegmentCounts  
      collector              

  public static org.eclipse.jdt.core.JavaCore getJavaCore();
    descriptor: ()Lorg/eclipse/jdt/core/JavaCore;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 4263
            invokestatic org.eclipse.jdt.core.JavaCore.getPlugin:()Lorg/eclipse/core/runtime/Plugin;
            checkcast org.eclipse.jdt.core.JavaCore
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String[] getJavaLikeExtensions();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 4279
            invokestatic org.eclipse.jdt.internal.core.util.Util.getJavaLikeExtensions:()[[C
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.toStrings:([[C)[Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getOption(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String optionName
         0: .line 4302
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* optionName */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getOption:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String optionName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0  optionName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      optionName  

  public static java.lang.String getOptionForConfigurableSeverity(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int problemID
         0: .line 4321
            iload 0 /* problemID */
            invokestatic org.eclipse.jdt.internal.compiler.problem.ProblemReporter.getIrritant:(I)I
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.optionKeyFromIrritant:(I)Ljava/lang/String;
            areturn
        end local 0 // int problemID
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0  problemID  I
    MethodParameters:
           Name  Flags
      problemID  

  public static java.lang.String getOptionForConfigurableBuildPathProblemSeverity(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int id
         0: .line 4340
            iload 0 /* id */
            lookupswitch { // 5
                  964: 5
                 1001: 1
                 1004: 2
                 1013: 3
                 1017: 4
              default: 6
          }
         1: .line 4342
      StackMap locals:
      StackMap stack:
            ldc "org.eclipse.jdt.core.circularClasspath"
            areturn
         2: .line 4344
      StackMap locals:
      StackMap stack:
            ldc "org.eclipse.jdt.core.incompatibleJDKLevel"
            areturn
         3: .line 4346
      StackMap locals:
      StackMap stack:
            ldc "org.eclipse.jdt.core.classpath.outputOverlappingAnotherSource"
            areturn
         4: .line 4348
      StackMap locals:
      StackMap stack:
            ldc "org.eclipse.jdt.core.classpath.mainOnlyProjectHasTestOnlyDependency"
            areturn
         5: .line 4350
      StackMap locals:
      StackMap stack:
            ldc "org.eclipse.jdt.core.incompleteClasspath"
            areturn
         6: .line 4352
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // int id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0    id  I
    MethodParameters:
      Name  Flags
      id    

  public static java.util.Hashtable<java.lang.String, java.lang.String> getOptions();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 4375
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getOptions:()Ljava/util/Hashtable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;

  public static org.eclipse.core.runtime.Plugin getPlugin();
    descriptor: ()Lorg/eclipse/core/runtime/Plugin;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 4384
            getstatic org.eclipse.jdt.core.JavaCore.JAVA_CORE_PLUGIN:Lorg/eclipse/core/runtime/Plugin;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.jdt.core.IClasspathEntry getResolvedClasspathEntry(org.eclipse.jdt.core.IClasspathEntry);
    descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IClasspathEntry entry
         0: .line 4411
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* entry */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.resolveVariableEntry:(Lorg/eclipse/jdt/core/IClasspathEntry;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 0 // org.eclipse.jdt.core.IClasspathEntry entry
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  entry  Lorg/eclipse/jdt/core/IClasspathEntry;
    MethodParameters:
       Name  Flags
      entry  

  public static org.eclipse.core.runtime.IPath getResolvedVariablePath(org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.IPath variablePath
         0: .line 4422
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* variablePath */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getResolvedVariablePath:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/runtime/IPath;
            areturn
        end local 0 // org.eclipse.core.runtime.IPath variablePath
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  variablePath  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
              Name  Flags
      variablePath  

  public static org.eclipse.jdt.core.IWorkingCopy[] getSharedWorkingCopies(org.eclipse.jdt.core.IBufferFactory);
    descriptor: (Lorg/eclipse/jdt/core/IBufferFactory;)[Lorg/eclipse/jdt/core/IWorkingCopy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IBufferFactory factory
         0: .line 4438
            aload 0 /* factory */
            ifnonnull 1
            invokestatic org.eclipse.jdt.internal.core.BufferManager.getDefaultBufferManager:()Lorg/eclipse/jdt/internal/core/BufferManager;
            invokevirtual org.eclipse.jdt.internal.core.BufferManager.getDefaultBufferFactory:()Lorg/eclipse/jdt/core/IBufferFactory;
            astore 0 /* factory */
         1: .line 4440
      StackMap locals:
      StackMap stack:
            aload 0 /* factory */
            invokestatic org.eclipse.jdt.internal.core.BufferFactoryWrapper.create:(Lorg/eclipse/jdt/core/IBufferFactory;)Lorg/eclipse/jdt/core/WorkingCopyOwner;
            invokestatic org.eclipse.jdt.core.JavaCore.getWorkingCopies:(Lorg/eclipse/jdt/core/WorkingCopyOwner;)[Lorg/eclipse/jdt/core/ICompilationUnit;
            areturn
        end local 0 // org.eclipse.jdt.core.IBufferFactory factory
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0  factory  Lorg/eclipse/jdt/core/IBufferFactory;
    MethodParameters:
         Name  Flags
      factory  

  public static java.lang.String[] getUserLibraryNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 4450
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getUserLibraryManager:()Lorg/eclipse/jdt/internal/core/UserLibraryManager;
            invokevirtual org.eclipse.jdt.internal.core.UserLibraryManager.getUserLibraryNames:()[Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.jdt.core.ICompilationUnit[] getWorkingCopies(org.eclipse.jdt.core.WorkingCopyOwner);
    descriptor: (Lorg/eclipse/jdt/core/WorkingCopyOwner;)[Lorg/eclipse/jdt/core/ICompilationUnit;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.core.WorkingCopyOwner owner
         0: .line 4464
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            astore 1 /* manager */
        start local 1 // org.eclipse.jdt.internal.core.JavaModelManager manager
         1: .line 4465
            aload 0 /* owner */
            ifnonnull 2
            getstatic org.eclipse.jdt.internal.core.DefaultWorkingCopyOwner.PRIMARY:Lorg/eclipse/jdt/internal/core/DefaultWorkingCopyOwner;
            astore 0 /* owner */
         2: .line 4466
      StackMap locals: org.eclipse.jdt.internal.core.JavaModelManager
      StackMap stack:
            aload 1 /* manager */
            aload 0 /* owner */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkingCopies:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)[Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 2 /* result */
        start local 2 // org.eclipse.jdt.core.ICompilationUnit[] result
         3: .line 4467
            aload 2 /* result */
            ifnonnull 4
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.NO_WORKING_COPY:[Lorg/eclipse/jdt/core/ICompilationUnit;
            areturn
         4: .line 4468
      StackMap locals: org.eclipse.jdt.core.ICompilationUnit[]
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jdt.core.ICompilationUnit[] result
        end local 1 // org.eclipse.jdt.internal.core.JavaModelManager manager
        end local 0 // org.eclipse.jdt.core.WorkingCopyOwner owner
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0    owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            1    5     1  manager  Lorg/eclipse/jdt/internal/core/JavaModelManager;
            3    5     2   result  [Lorg/eclipse/jdt/core/ICompilationUnit;
    MethodParameters:
       Name  Flags
      owner  

  public static void initializeAfterLoad(org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=14, args_size=1
        start local 0 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 4498
            aload 0 /* monitor */
            getstatic org.eclipse.jdt.internal.core.util.Messages.javamodel_initialization:Ljava/lang/String;
            bipush 100
            invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;Ljava/lang/String;I)Lorg/eclipse/core/runtime/SubMonitor;
            astore 1 /* mainMonitor */
        start local 1 // org.eclipse.core.runtime.SubMonitor mainMonitor
         1: .line 4499
            aload 1 /* mainMonitor */
            getstatic org.eclipse.jdt.internal.core.util.Messages.javamodel_configuring_classpath_containers:Ljava/lang/String;
            invokevirtual org.eclipse.core.runtime.SubMonitor.subTask:(Ljava/lang/String;)V
         2: .line 4502
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            astore 2 /* manager */
        start local 2 // org.eclipse.jdt.internal.core.JavaModelManager manager
         3: .line 4504
            aload 1 /* mainMonitor */
            bipush 50
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            bipush 100
            invokevirtual org.eclipse.core.runtime.SubMonitor.setWorkRemaining:(I)Lorg/eclipse/core/runtime/SubMonitor;
            astore 3 /* subMonitor */
        start local 3 // org.eclipse.core.runtime.SubMonitor subMonitor
         4: .line 4505
            aload 3 /* subMonitor */
            iconst_5
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            pop
         5: .line 4506
            aload 2 /* manager */
            getfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializationsProgress:Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
            getfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.initializeAfterLoadMonitor:Ljava/lang/ThreadLocal;
            aload 3 /* subMonitor */
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         6: .line 4507
            aload 2 /* manager */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.forceBatchInitializations:(Z)Z
            ifeq 19
         7: .line 4508
            aload 2 /* manager */
            getstatic org.eclipse.core.runtime.Path.EMPTY:Lorg/eclipse/core/runtime/Path;
            aconst_null
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getClasspathContainer:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IJavaProject;)Lorg/eclipse/jdt/core/IClasspathContainer;
            pop
         8: .line 4509
            goto 24
         9: .line 4511
      StackMap locals: org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.SubMonitor
      StackMap stack:
            aload 3 /* subMonitor */
            aload 2 /* manager */
            getfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializationsProgress:Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
            getfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.subTaskName:Ljava/lang/String;
            invokevirtual org.eclipse.core.runtime.SubMonitor.subTask:(Ljava/lang/String;)V
        10: .line 4512
            aload 3 /* subMonitor */
            aload 2 /* manager */
            getfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializationsProgress:Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
            invokevirtual org.eclipse.jdt.internal.core.BatchInitializationMonitor.getWorked:()I
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            pop
        11: .line 4513
            aload 2 /* manager */
            dup
            astore 4
            monitorenter
        12: .line 4515
            aload 2 /* manager */
            ldc 100
            invokevirtual java.lang.Object.wait:(J)V
        13: .line 4516
            goto 15
      StackMap locals: org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.JavaModelManager
      StackMap stack: java.lang.InterruptedException
        14: pop
        15: .line 4513
      StackMap locals:
      StackMap stack:
            aload 4
            monitorexit
        16: goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: aload 4
            monitorexit
        18: athrow
        19: .line 4510
      StackMap locals:
      StackMap stack:
            aload 2 /* manager */
            getfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializations:I
            iconst_2
            if_icmpeq 9
        end local 3 // org.eclipse.core.runtime.SubMonitor subMonitor
        20: .line 4522
            goto 24
      StackMap locals: org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.JavaModelManager
      StackMap stack: java.lang.Throwable
        21: astore 5
        22: .line 4523
            aload 2 /* manager */
            getfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializationsProgress:Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
            getfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.initializeAfterLoadMonitor:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        23: .line 4524
            aload 5
            athrow
        24: .line 4523
      StackMap locals:
      StackMap stack:
            aload 2 /* manager */
            getfield org.eclipse.jdt.internal.core.JavaModelManager.batchContainerInitializationsProgress:Lorg/eclipse/jdt/internal/core/BatchInitializationMonitor;
            getfield org.eclipse.jdt.internal.core.BatchInitializationMonitor.initializeAfterLoadMonitor:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
        25: .line 4528
            aload 1 /* mainMonitor */
            getstatic org.eclipse.jdt.internal.core.util.Messages.javamodel_resetting_source_attachment_properties:Ljava/lang/String;
            invokevirtual org.eclipse.core.runtime.SubMonitor.subTask:(Ljava/lang/String;)V
        26: .line 4529
            aload 2 /* manager */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
            invokevirtual org.eclipse.jdt.internal.core.JavaModel.getJavaProjects:()[Lorg/eclipse/jdt/core/IJavaProject;
            astore 3 /* projects */
        start local 3 // org.eclipse.jdt.core.IJavaProject[] projects
        27: .line 4530
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* visitedPaths */
        start local 4 // java.util.HashSet visitedPaths
        28: .line 4531
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getExternalManager:()Lorg/eclipse/jdt/internal/core/ExternalFoldersManager;
            astore 5 /* externalFoldersManager */
        start local 5 // org.eclipse.jdt.internal.core.ExternalFoldersManager externalFoldersManager
        29: .line 4532
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        30: aload 3 /* projects */
            arraylength
            istore 7 /* length */
        start local 7 // int length
        31: goto 53
        32: .line 4533
      StackMap locals: org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject[] java.util.HashSet org.eclipse.jdt.internal.core.ExternalFoldersManager int int
      StackMap stack:
            aload 3 /* projects */
            iload 6 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaProject
            astore 8 /* javaProject */
        start local 8 // org.eclipse.jdt.internal.core.JavaProject javaProject
        33: .line 4536
            aload 8 /* javaProject */
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getResolvedClasspath:()[Lorg/eclipse/jdt/core/IClasspathEntry;
            astore 9 /* classpath */
        start local 9 // org.eclipse.jdt.core.IClasspathEntry[] classpath
        34: .line 4537
            goto 37
        end local 9 // org.eclipse.jdt.core.IClasspathEntry[] classpath
      StackMap locals: org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject[] java.util.HashSet org.eclipse.jdt.internal.core.ExternalFoldersManager int int org.eclipse.jdt.internal.core.JavaProject
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        35: pop
        36: .line 4539
            goto 52
        start local 9 // org.eclipse.jdt.core.IClasspathEntry[] classpath
        37: .line 4541
      StackMap locals: org.eclipse.jdt.core.IClasspathEntry[]
      StackMap stack:
            aload 9 /* classpath */
            ifnull 52
        38: .line 4542
            iconst_0
            istore 10 /* j */
        start local 10 // int j
        39: aload 9 /* classpath */
            arraylength
            istore 11 /* length2 */
        start local 11 // int length2
        40: goto 51
        41: .line 4543
      StackMap locals: int int
      StackMap stack:
            aload 9 /* classpath */
            iload 10 /* j */
            aaload
            astore 12 /* entry */
        start local 12 // org.eclipse.jdt.core.IClasspathEntry entry
        42: .line 4544
            aload 12 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getSourceAttachmentPath:()Lorg/eclipse/core/runtime/IPath;
            ifnull 46
        43: .line 4545
            aload 12 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            astore 13 /* entryPath */
        start local 13 // org.eclipse.core.runtime.IPath entryPath
        44: .line 4546
            aload 4 /* visitedPaths */
            aload 13 /* entryPath */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            ifeq 46
        45: .line 4547
            aload 13 /* entryPath */
            aconst_null
            invokestatic org.eclipse.jdt.internal.core.util.Util.setSourceAttachmentProperty:(Lorg/eclipse/core/runtime/IPath;Ljava/lang/String;)V
        end local 13 // org.eclipse.core.runtime.IPath entryPath
        46: .line 4551
      StackMap locals: org.eclipse.jdt.core.IClasspathEntry
      StackMap stack:
            aload 12 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getEntryKind:()I
            iconst_1
            if_icmpne 50
        47: .line 4552
            aload 12 /* entry */
            invokeinterface org.eclipse.jdt.core.IClasspathEntry.getPath:()Lorg/eclipse/core/runtime/IPath;
            astore 13 /* entryPath */
        start local 13 // org.eclipse.core.runtime.IPath entryPath
        48: .line 4553
            aload 13 /* entryPath */
            invokestatic org.eclipse.jdt.internal.core.ExternalFoldersManager.isExternalFolderPath:(Lorg/eclipse/core/runtime/IPath;)Z
            ifeq 50
            aload 5 /* externalFoldersManager */
            aload 13 /* entryPath */
            invokevirtual org.eclipse.jdt.internal.core.ExternalFoldersManager.getFolder:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IFolder;
            ifnonnull 50
        49: .line 4554
            aload 5 /* externalFoldersManager */
            aload 13 /* entryPath */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.ExternalFoldersManager.addFolder:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/core/resources/IFolder;
            pop
        end local 13 // org.eclipse.core.runtime.IPath entryPath
        end local 12 // org.eclipse.jdt.core.IClasspathEntry entry
        50: .line 4542
      StackMap locals:
      StackMap stack:
            iinc 10 /* j */ 1
      StackMap locals:
      StackMap stack:
        51: iload 10 /* j */
            iload 11 /* length2 */
            if_icmplt 41
        end local 11 // int length2
        end local 10 // int j
        end local 9 // org.eclipse.jdt.core.IClasspathEntry[] classpath
        end local 8 // org.eclipse.jdt.internal.core.JavaProject javaProject
        52: .line 4532
      StackMap locals: org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject[] java.util.HashSet org.eclipse.jdt.internal.core.ExternalFoldersManager int int
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 6 /* i */
            iload 7 /* length */
            if_icmplt 32
        end local 7 // int length
        end local 6 // int i
        54: .line 4561
            aload 5 /* externalFoldersManager */
            aload 1 /* mainMonitor */
            iconst_1
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            invokevirtual org.eclipse.jdt.internal.core.ExternalFoldersManager.createPendingFolders:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
        55: .line 4562
            goto 58
        56: .line 4563
      StackMap locals: org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject[] java.util.HashSet org.eclipse.jdt.internal.core.ExternalFoldersManager
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            astore 6 /* jme */
        start local 6 // org.eclipse.jdt.core.JavaModelException jme
        57: .line 4565
            aload 6 /* jme */
            ldc "Error while processing external folders"
            invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 6 // org.eclipse.jdt.core.JavaModelException jme
        58: .line 4570
      StackMap locals:
      StackMap stack:
            aload 2 /* manager */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getJavaModel:()Lorg/eclipse/jdt/internal/core/JavaModel;
            astore 6 /* model */
        start local 6 // org.eclipse.jdt.internal.core.JavaModel model
        59: .line 4572
            aload 1 /* mainMonitor */
            getstatic org.eclipse.jdt.internal.core.util.Messages.javamodel_refreshing_external_jars:Ljava/lang/String;
            invokevirtual org.eclipse.core.runtime.SubMonitor.subTask:(Ljava/lang/String;)V
        60: .line 4573
            aload 6 /* model */
        61: .line 4574
            aconst_null
        62: .line 4575
            aload 1 /* mainMonitor */
            iconst_1
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
        63: .line 4573
            invokevirtual org.eclipse.jdt.internal.core.JavaModel.refreshExternalArchives:([Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/runtime/IProgressMonitor;)V
        64: .line 4577
            goto 66
      StackMap locals: org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject[] java.util.HashSet org.eclipse.jdt.internal.core.ExternalFoldersManager org.eclipse.jdt.internal.core.JavaModel
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        65: pop
        66: .line 4582
      StackMap locals:
      StackMap stack:
            aload 1 /* mainMonitor */
            getstatic org.eclipse.jdt.internal.core.util.Messages.javamodel_initializing_delta_state:Ljava/lang/String;
            invokevirtual org.eclipse.core.runtime.SubMonitor.subTask:(Ljava/lang/String;)V
        67: .line 4583
            aload 2 /* manager */
            getfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
            iconst_1
            putfield org.eclipse.jdt.internal.core.DeltaProcessingState.rootsAreStale:Z
        68: .line 4584
            aload 2 /* manager */
            getfield org.eclipse.jdt.internal.core.JavaModelManager.deltaState:Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.initializeRoots:(Z)V
        69: .line 4587
            aload 1 /* mainMonitor */
            getstatic org.eclipse.jdt.internal.core.util.Messages.javamodel_configuring_searchengine:Ljava/lang/String;
            invokevirtual org.eclipse.core.runtime.SubMonitor.subTask:(Ljava/lang/String;)V
        70: .line 4589
            aload 1 /* mainMonitor */
            bipush 47
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            invokestatic org.eclipse.jdt.core.JavaCore.updateLegacyIndex:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
        71: .line 4593
            aload 1 /* mainMonitor */
            getstatic org.eclipse.jdt.internal.core.util.Messages.javamodel_getting_build_state_number:Ljava/lang/String;
            invokevirtual org.eclipse.core.runtime.SubMonitor.subTask:(Ljava/lang/String;)V
        72: .line 4594
            new org.eclipse.core.runtime.QualifiedName
            dup
            ldc "org.eclipse.jdt.core"
            ldc "stateVersionNumber"
            invokespecial org.eclipse.core.runtime.QualifiedName.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 7 /* qName */
        start local 7 // org.eclipse.core.runtime.QualifiedName qName
        73: .line 4595
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
            astore 8 /* root */
        start local 8 // org.eclipse.core.resources.IWorkspaceRoot root
        74: .line 4596
            aconst_null
            astore 9 /* versionNumber */
        start local 9 // java.lang.String versionNumber
        75: .line 4598
            aload 8 /* root */
            aload 7 /* qName */
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;)Ljava/lang/String;
            astore 9 /* versionNumber */
        76: .line 4599
            goto 78
      StackMap locals: org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject[] java.util.HashSet org.eclipse.jdt.internal.core.ExternalFoldersManager org.eclipse.jdt.internal.core.JavaModel org.eclipse.core.runtime.QualifiedName org.eclipse.core.resources.IWorkspaceRoot java.lang.String
      StackMap stack: org.eclipse.core.runtime.CoreException
        77: pop
        78: .line 4602
      StackMap locals:
      StackMap stack:
            bipush 34
            invokestatic java.lang.Byte.toString:(B)Ljava/lang/String;
            astore 10 /* newVersionNumber */
        start local 10 // java.lang.String newVersionNumber
        79: .line 4603
            aload 10 /* newVersionNumber */
            aload 9 /* versionNumber */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 91
        80: .line 4605
            getstatic org.eclipse.jdt.internal.core.builder.JavaBuilder.DEBUG:Z
            ifeq 82
        81: .line 4606
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Build state version number has changed"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        82: .line 4607
      StackMap locals: java.lang.String
      StackMap stack:
            new org.eclipse.jdt.core.JavaCore$1
            dup
            aload 3 /* projects */
            invokespecial org.eclipse.jdt.core.JavaCore$1.<init>:([Lorg/eclipse/jdt/core/IJavaProject;)V
            astore 11 /* runnable */
        start local 11 // org.eclipse.core.resources.IWorkspaceRunnable runnable
        83: .line 4623
            aload 1 /* mainMonitor */
            getstatic org.eclipse.jdt.internal.core.util.Messages.javamodel_building_after_upgrade:Ljava/lang/String;
            invokevirtual org.eclipse.core.runtime.SubMonitor.subTask:(Ljava/lang/String;)V
        84: .line 4625
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            aload 11 /* runnable */
            aload 1 /* mainMonitor */
            iconst_1
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            invokeinterface org.eclipse.core.resources.IWorkspace.run:(Lorg/eclipse/core/resources/IWorkspaceRunnable;Lorg/eclipse/core/runtime/IProgressMonitor;)V
        85: .line 4626
            goto 87
      StackMap locals: org.eclipse.core.runtime.IProgressMonitor org.eclipse.core.runtime.SubMonitor org.eclipse.jdt.internal.core.JavaModelManager org.eclipse.jdt.core.IJavaProject[] java.util.HashSet org.eclipse.jdt.internal.core.ExternalFoldersManager org.eclipse.jdt.internal.core.JavaModel org.eclipse.core.runtime.QualifiedName org.eclipse.core.resources.IWorkspaceRoot java.lang.String java.lang.String org.eclipse.core.resources.IWorkspaceRunnable
      StackMap stack: org.eclipse.core.runtime.CoreException
        86: pop
        87: .line 4630
      StackMap locals:
      StackMap stack:
            aload 8 /* root */
            aload 7 /* qName */
            aload 10 /* newVersionNumber */
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.setPersistentProperty:(Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/String;)V
        88: .line 4631
            goto 91
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
        89: astore 12 /* e */
        start local 12 // org.eclipse.core.runtime.CoreException e
        90: .line 4632
            aload 12 /* e */
            ldc "Could not persist build state version number"
            invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 12 // org.eclipse.core.runtime.CoreException e
        end local 11 // org.eclipse.core.resources.IWorkspaceRunnable runnable
        91: .line 4635
      StackMap locals:
      StackMap stack:
            return
        end local 10 // java.lang.String newVersionNumber
        end local 9 // java.lang.String versionNumber
        end local 8 // org.eclipse.core.resources.IWorkspaceRoot root
        end local 7 // org.eclipse.core.runtime.QualifiedName qName
        end local 6 // org.eclipse.jdt.internal.core.JavaModel model
        end local 5 // org.eclipse.jdt.internal.core.ExternalFoldersManager externalFoldersManager
        end local 4 // java.util.HashSet visitedPaths
        end local 3 // org.eclipse.jdt.core.IJavaProject[] projects
        end local 2 // org.eclipse.jdt.internal.core.JavaModelManager manager
        end local 1 // org.eclipse.core.runtime.SubMonitor mainMonitor
        end local 0 // org.eclipse.core.runtime.IProgressMonitor monitor
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   92     0                 monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1   92     1             mainMonitor  Lorg/eclipse/core/runtime/SubMonitor;
            3   92     2                 manager  Lorg/eclipse/jdt/internal/core/JavaModelManager;
            4   20     3              subMonitor  Lorg/eclipse/core/runtime/SubMonitor;
           27   92     3                projects  [Lorg/eclipse/jdt/core/IJavaProject;
           28   92     4            visitedPaths  Ljava/util/HashSet;
           29   92     5  externalFoldersManager  Lorg/eclipse/jdt/internal/core/ExternalFoldersManager;
           30   54     6                       i  I
           31   54     7                  length  I
           33   52     8             javaProject  Lorg/eclipse/jdt/internal/core/JavaProject;
           34   35     9               classpath  [Lorg/eclipse/jdt/core/IClasspathEntry;
           37   52     9               classpath  [Lorg/eclipse/jdt/core/IClasspathEntry;
           39   52    10                       j  I
           40   52    11                 length2  I
           42   50    12                   entry  Lorg/eclipse/jdt/core/IClasspathEntry;
           44   46    13               entryPath  Lorg/eclipse/core/runtime/IPath;
           48   50    13               entryPath  Lorg/eclipse/core/runtime/IPath;
           57   58     6                     jme  Lorg/eclipse/jdt/core/JavaModelException;
           59   92     6                   model  Lorg/eclipse/jdt/internal/core/JavaModel;
           73   92     7                   qName  Lorg/eclipse/core/runtime/QualifiedName;
           74   92     8                    root  Lorg/eclipse/core/resources/IWorkspaceRoot;
           75   92     9           versionNumber  Ljava/lang/String;
           79   92    10        newVersionNumber  Ljava/lang/String;
           83   91    11                runnable  Lorg/eclipse/core/resources/IWorkspaceRunnable;
           90   91    12                       e  Lorg/eclipse/core/runtime/CoreException;
      Exception table:
        from    to  target  type
          12    13      14  Class java.lang.InterruptedException
          12    16      17  any
          17    18      17  any
           3    21      21  any
          33    34      35  Class org.eclipse.jdt.core.JavaModelException
          54    55      56  Class org.eclipse.jdt.core.JavaModelException
          59    64      65  Class org.eclipse.jdt.core.JavaModelException
          75    76      77  Class org.eclipse.core.runtime.CoreException
          84    85      86  Class org.eclipse.core.runtime.CoreException
          87    88      89  Class org.eclipse.core.runtime.CoreException
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      monitor  

  private static void updateLegacyIndex(org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=10, locals=4, args_size=1
        start local 0 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 4638
            new org.eclipse.jdt.core.search.SearchEngine
            dup
            invokespecial org.eclipse.jdt.core.search.SearchEngine.<init>:()V
            astore 1 /* engine */
        start local 1 // org.eclipse.jdt.core.search.SearchEngine engine
         1: .line 4639
            invokestatic org.eclipse.jdt.core.search.SearchEngine.createWorkspaceScope:()Lorg/eclipse/jdt/core/search/IJavaSearchScope;
            astore 2 /* scope */
        start local 2 // org.eclipse.jdt.core.search.IJavaSearchScope scope
         2: .line 4641
            aload 1 /* engine */
         3: .line 4642
            aconst_null
         4: .line 4643
            iconst_0
         5: .line 4644
            ldc "!@$#!@"
            invokevirtual java.lang.String.toCharArray:()[C
         6: .line 4645
            bipush 10
         7: .line 4646
            iconst_5
         8: .line 4647
            aload 2 /* scope */
         9: .line 4648
            new org.eclipse.jdt.core.JavaCore$2
            dup
            invokespecial org.eclipse.jdt.core.JavaCore$2.<init>:()V
        10: .line 4661
            iconst_2
        11: .line 4662
            aload 0 /* monitor */
        12: .line 4641
            invokevirtual org.eclipse.jdt.core.search.SearchEngine.searchAllTypeNames:([CI[CIILorg/eclipse/jdt/core/search/IJavaSearchScope;Lorg/eclipse/jdt/core/search/TypeNameRequestor;ILorg/eclipse/core/runtime/IProgressMonitor;)V
        13: .line 4664
            goto 18
      StackMap locals: org.eclipse.core.runtime.IProgressMonitor org.eclipse.jdt.core.search.SearchEngine org.eclipse.jdt.core.search.IJavaSearchScope
      StackMap stack: org.eclipse.jdt.core.JavaModelException
        14: pop
            goto 18
        15: .line 4666
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.OperationCanceledException
            astore 3 /* e */
        start local 3 // org.eclipse.core.runtime.OperationCanceledException e
        16: .line 4667
            aload 0 /* monitor */
            invokeinterface org.eclipse.core.runtime.IProgressMonitor.isCanceled:()Z
            ifeq 18
        17: .line 4668
            aload 3 /* e */
            athrow
        end local 3 // org.eclipse.core.runtime.OperationCanceledException e
        18: .line 4671
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jdt.core.search.IJavaSearchScope scope
        end local 1 // org.eclipse.jdt.core.search.SearchEngine engine
        end local 0 // org.eclipse.core.runtime.IProgressMonitor monitor
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0  monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1   19     1   engine  Lorg/eclipse/jdt/core/search/SearchEngine;
            2   19     2    scope  Lorg/eclipse/jdt/core/search/IJavaSearchScope;
           16   18     3        e  Lorg/eclipse/core/runtime/OperationCanceledException;
      Exception table:
        from    to  target  type
           2    13      14  Class org.eclipse.jdt.core.JavaModelException
           2    13      15  Class org.eclipse.core.runtime.OperationCanceledException
    MethodParameters:
         Name  Flags
      monitor  

  public static boolean isClasspathVariableReadOnly(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String variableName
         0: .line 4682
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            getfield org.eclipse.jdt.internal.core.JavaModelManager.readOnlyVariables:Ljava/util/HashSet;
            aload 0 /* variableName */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 0 // java.lang.String variableName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0  variableName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      variableName  

  public static boolean isJavaLikeFileName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 4693
            aload 0 /* fileName */
            invokestatic org.eclipse.jdt.internal.core.util.Util.isJavaLikeFileName:(Ljava/lang/String;)Z
            ireturn
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  fileName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fileName  

  public static boolean isReferencedBy(org.eclipse.jdt.core.IJavaElement, org.eclipse.core.resources.IMarker);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/resources/IMarker;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.IJavaElement element
        start local 1 // org.eclipse.core.resources.IMarker marker
         0: .line 4708
            aload 0 /* element */
            instanceof org.eclipse.jdt.core.IMember
            ifeq 6
         1: .line 4709
            aload 0 /* element */
            checkcast org.eclipse.jdt.core.IMember
            astore 2 /* member */
        start local 2 // org.eclipse.jdt.core.IMember member
         2: .line 4710
            aload 2 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.isBinary:()Z
            ifeq 5
         3: .line 4711
            aload 2 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
            astore 0 /* element */
         4: .line 4712
            goto 6
         5: .line 4713
      StackMap locals: org.eclipse.jdt.core.IMember
      StackMap stack:
            aload 2 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 0 /* element */
        end local 2 // org.eclipse.jdt.core.IMember member
         6: .line 4716
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            ifnonnull 7
            iconst_0
            ireturn
         7: .line 4717
      StackMap locals:
      StackMap stack:
            aload 1 /* marker */
            ifnonnull 8
            iconst_0
            ireturn
         8: .line 4719
      StackMap locals:
      StackMap stack:
            aload 1 /* marker */
            ldc "org.eclipse.jdt.internal.core.JavaModelManager.handleId"
            invokeinterface org.eclipse.core.resources.IMarker.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* markerHandleId */
        start local 2 // java.lang.String markerHandleId
         9: .line 4720
            aload 2 /* markerHandleId */
            ifnonnull 10
            iconst_0
            ireturn
        10: .line 4722
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* markerHandleId */
            invokestatic org.eclipse.jdt.core.JavaCore.create:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 3 /* markerElement */
        start local 3 // org.eclipse.jdt.core.IJavaElement markerElement
        11: .line 4724
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 0 /* element */
            aload 3 /* markerElement */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            iconst_1
            ireturn
        12: .line 4727
      StackMap locals:
      StackMap stack:
            aload 3 /* markerElement */
            instanceof org.eclipse.jdt.core.IOrdinaryClassFile
            ifeq 17
        13: .line 4728
            aload 3 /* markerElement */
            checkcast org.eclipse.jdt.core.IOrdinaryClassFile
            invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getType:()Lorg/eclipse/jdt/core/IType;
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 4 /* enclosingType */
        start local 4 // org.eclipse.jdt.core.IType enclosingType
        14: .line 4729
            aload 4 /* enclosingType */
            ifnull 17
        15: .line 4730
            aload 4 /* enclosingType */
            invokeinterface org.eclipse.jdt.core.IType.getClassFile:()Lorg/eclipse/jdt/core/IOrdinaryClassFile;
            astore 3 /* markerElement */
        end local 4 // org.eclipse.jdt.core.IType enclosingType
        16: .line 4723
            goto 11
        17: .line 4736
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.IJavaElement markerElement
        end local 2 // java.lang.String markerHandleId
        end local 1 // org.eclipse.core.resources.IMarker marker
        end local 0 // org.eclipse.jdt.core.IJavaElement element
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0         element  Lorg/eclipse/jdt/core/IJavaElement;
            0   18     1          marker  Lorg/eclipse/core/resources/IMarker;
            2    6     2          member  Lorg/eclipse/jdt/core/IMember;
            9   18     2  markerHandleId  Ljava/lang/String;
           11   18     3   markerElement  Lorg/eclipse/jdt/core/IJavaElement;
           14   16     4   enclosingType  Lorg/eclipse/jdt/core/IType;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      element  
      marker   

  public static boolean isReferencedBy(org.eclipse.jdt.core.IJavaElement, org.eclipse.core.resources.IMarkerDelta);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/core/resources/IMarkerDelta;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jdt.core.IJavaElement element
        start local 1 // org.eclipse.core.resources.IMarkerDelta markerDelta
         0: .line 4751
            aload 0 /* element */
            instanceof org.eclipse.jdt.core.IMember
            ifeq 6
         1: .line 4752
            aload 0 /* element */
            checkcast org.eclipse.jdt.core.IMember
            astore 2 /* member */
        start local 2 // org.eclipse.jdt.core.IMember member
         2: .line 4753
            aload 2 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.isBinary:()Z
            ifeq 5
         3: .line 4754
            aload 2 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
            astore 0 /* element */
         4: .line 4755
            goto 6
         5: .line 4756
      StackMap locals: org.eclipse.jdt.core.IMember
      StackMap stack:
            aload 2 /* member */
            invokeinterface org.eclipse.jdt.core.IMember.getCompilationUnit:()Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 0 /* element */
        end local 2 // org.eclipse.jdt.core.IMember member
         6: .line 4759
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            ifnonnull 7
            iconst_0
            ireturn
         7: .line 4760
      StackMap locals:
      StackMap stack:
            aload 1 /* markerDelta */
            ifnonnull 8
            iconst_0
            ireturn
         8: .line 4762
      StackMap locals:
      StackMap stack:
            aload 1 /* markerDelta */
            ldc "org.eclipse.jdt.internal.core.JavaModelManager.handleId"
            invokeinterface org.eclipse.core.resources.IMarkerDelta.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* markerDeltarHandleId */
        start local 2 // java.lang.String markerDeltarHandleId
         9: .line 4763
            aload 2 /* markerDeltarHandleId */
            ifnonnull 10
            iconst_0
            ireturn
        10: .line 4765
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* markerDeltarHandleId */
            invokestatic org.eclipse.jdt.core.JavaCore.create:(Ljava/lang/String;)Lorg/eclipse/jdt/core/IJavaElement;
            astore 3 /* markerElement */
        start local 3 // org.eclipse.jdt.core.IJavaElement markerElement
        11: .line 4767
      StackMap locals: org.eclipse.jdt.core.IJavaElement
      StackMap stack:
            aload 0 /* element */
            aload 3 /* markerElement */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 12
            iconst_1
            ireturn
        12: .line 4770
      StackMap locals:
      StackMap stack:
            aload 3 /* markerElement */
            instanceof org.eclipse.jdt.core.IOrdinaryClassFile
            ifeq 17
        13: .line 4771
            aload 3 /* markerElement */
            checkcast org.eclipse.jdt.core.IOrdinaryClassFile
            invokeinterface org.eclipse.jdt.core.IOrdinaryClassFile.getType:()Lorg/eclipse/jdt/core/IType;
            invokeinterface org.eclipse.jdt.core.IType.getDeclaringType:()Lorg/eclipse/jdt/core/IType;
            astore 4 /* enclosingType */
        start local 4 // org.eclipse.jdt.core.IType enclosingType
        14: .line 4772
            aload 4 /* enclosingType */
            ifnull 17
        15: .line 4773
            aload 4 /* enclosingType */
            invokeinterface org.eclipse.jdt.core.IType.getClassFile:()Lorg/eclipse/jdt/core/IOrdinaryClassFile;
            astore 3 /* markerElement */
        end local 4 // org.eclipse.jdt.core.IType enclosingType
        16: .line 4766
            goto 11
        17: .line 4779
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // org.eclipse.jdt.core.IJavaElement markerElement
        end local 2 // java.lang.String markerDeltarHandleId
        end local 1 // org.eclipse.core.resources.IMarkerDelta markerDelta
        end local 0 // org.eclipse.jdt.core.IJavaElement element
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   18     0               element  Lorg/eclipse/jdt/core/IJavaElement;
            0   18     1           markerDelta  Lorg/eclipse/core/resources/IMarkerDelta;
            2    6     2                member  Lorg/eclipse/jdt/core/IMember;
            9   18     2  markerDeltarHandleId  Ljava/lang/String;
           11   18     3         markerElement  Lorg/eclipse/jdt/core/IJavaElement;
           14   16     4         enclosingType  Lorg/eclipse/jdt/core/IType;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
             Name  Flags
      element      
      markerDelta  

  public static org.eclipse.jdt.core.IAccessRule newAccessRule(org.eclipse.core.runtime.IPath, int);
    descriptor: (Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/core/IAccessRule;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.IPath filePattern
        start local 1 // int kind
         0: .line 4800
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* filePattern */
            iload 1 /* kind */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getAccessRule:(Lorg/eclipse/core/runtime/IPath;I)Lorg/eclipse/jdt/core/IAccessRule;
            areturn
        end local 1 // int kind
        end local 0 // org.eclipse.core.runtime.IPath filePattern
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0  filePattern  Lorg/eclipse/core/runtime/IPath;
            0    1     1         kind  I
    MethodParameters:
             Name  Flags
      filePattern  
      kind         

  public static org.eclipse.jdt.core.IClasspathAttribute newClasspathAttribute(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jdt/core/IClasspathAttribute;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String value
         0: .line 4810
            new org.eclipse.jdt.internal.core.ClasspathAttribute
            dup
            aload 0 /* name */
            aload 1 /* value */
            invokespecial org.eclipse.jdt.internal.core.ClasspathAttribute.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            areturn
        end local 1 // java.lang.String value
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   name  Ljava/lang/String;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      name   
      value  

  public static org.eclipse.jdt.core.IClasspathEntry newContainerEntry(org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.IPath containerPath
         0: .line 4828
            aload 0 /* containerPath */
         1: .line 4829
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
         2: .line 4830
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
         3: .line 4831
            iconst_0
         4: .line 4827
            invokestatic org.eclipse.jdt.core.JavaCore.newContainerEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 0 // org.eclipse.core.runtime.IPath containerPath
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0  containerPath  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
               Name  Flags
      containerPath  

  public static org.eclipse.jdt.core.IClasspathEntry newContainerEntry(org.eclipse.core.runtime.IPath, boolean);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.IPath containerPath
        start local 1 // boolean isExported
         0: .line 4852
            aload 0 /* containerPath */
         1: .line 4853
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
         2: .line 4854
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
         3: .line 4855
            iload 1 /* isExported */
         4: .line 4851
            invokestatic org.eclipse.jdt.core.JavaCore.newContainerEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 1 // boolean isExported
        end local 0 // org.eclipse.core.runtime.IPath containerPath
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0  containerPath  Lorg/eclipse/core/runtime/IPath;
            0    5     1     isExported  Z
    MethodParameters:
               Name  Flags
      containerPath  
      isExported     

  public static org.eclipse.jdt.core.IClasspathEntry newContainerEntry(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IAccessRule[], org.eclipse.jdt.core.IClasspathAttribute[], boolean);
    descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=4, args_size=4
        start local 0 // org.eclipse.core.runtime.IPath containerPath
        start local 1 // org.eclipse.jdt.core.IAccessRule[] accessRules
        start local 2 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
        start local 3 // boolean isExported
         0: .line 4940
            aload 0 /* containerPath */
            ifnonnull 2
         1: .line 4941
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            ldc "Container path cannot be null"
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 4942
      StackMap locals:
      StackMap stack:
            aload 0 /* containerPath */
            invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
            iconst_1
            if_icmpge 4
         3: .line 4943
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal classpath container path: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* containerPath */
            invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "', must have at least one segment (containerID+hints)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 4945
      StackMap locals:
      StackMap stack:
            aload 1 /* accessRules */
            ifnull 5
            aload 1 /* accessRules */
            arraylength
            ifne 6
         5: .line 4946
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
            astore 1 /* accessRules */
         6: .line 4948
      StackMap locals:
      StackMap stack:
            aload 2 /* extraAttributes */
            ifnull 7
            aload 2 /* extraAttributes */
            arraylength
            ifne 8
         7: .line 4949
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
            astore 2 /* extraAttributes */
         8: .line 4951
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.ClasspathEntry
            dup
         9: .line 4952
            iconst_1
        10: .line 4953
            iconst_5
        11: .line 4954
            aload 0 /* containerPath */
        12: .line 4955
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
        13: .line 4956
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.EXCLUDE_NONE:[Lorg/eclipse/core/runtime/IPath;
        14: .line 4957
            aconst_null
        15: .line 4958
            aconst_null
        16: .line 4959
            aconst_null
        17: .line 4960
            iload 3 /* isExported */
        18: .line 4961
            aload 1 /* accessRules */
        19: .line 4962
            iconst_1
        20: .line 4963
            aload 2 /* extraAttributes */
        21: .line 4951
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
            areturn
        end local 3 // boolean isExported
        end local 2 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
        end local 1 // org.eclipse.jdt.core.IAccessRule[] accessRules
        end local 0 // org.eclipse.core.runtime.IPath containerPath
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   22     0    containerPath  Lorg/eclipse/core/runtime/IPath;
            0   22     1      accessRules  [Lorg/eclipse/jdt/core/IAccessRule;
            0   22     2  extraAttributes  [Lorg/eclipse/jdt/core/IClasspathAttribute;
            0   22     3       isExported  Z
    MethodParameters:
                 Name  Flags
      containerPath    
      accessRules      
      extraAttributes  
      isExported       

  public static org.eclipse.jdt.core.ITypeHierarchy newTypeHierarchy(org.eclipse.jdt.core.IRegion, org.eclipse.jdt.core.WorkingCopyOwner, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/IRegion;Lorg/eclipse/jdt/core/WorkingCopyOwner;Lorg/eclipse/core/runtime/IProgressMonitor;)Lorg/eclipse/jdt/core/ITypeHierarchy;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // org.eclipse.jdt.core.IRegion region
        start local 1 // org.eclipse.jdt.core.WorkingCopyOwner owner
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 4989
            aload 0 /* region */
            ifnonnull 2
         1: .line 4990
            new java.lang.IllegalArgumentException
            dup
            getstatic org.eclipse.jdt.internal.core.util.Messages.hierarchy_nullRegion:Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 4992
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 1 /* owner */
            iconst_1
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getWorkingCopies:(Lorg/eclipse/jdt/core/WorkingCopyOwner;Z)[Lorg/eclipse/jdt/core/ICompilationUnit;
            astore 3 /* workingCopies */
        start local 3 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
         3: .line 4994
            new org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation
            dup
            aload 0 /* region */
            aload 3 /* workingCopies */
            aconst_null
            iconst_1
            invokespecial org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.<init>:(Lorg/eclipse/jdt/core/IRegion;[Lorg/eclipse/jdt/core/ICompilationUnit;Lorg/eclipse/jdt/core/IType;Z)V
         4: .line 4993
            astore 4 /* op */
        start local 4 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
         5: .line 4995
            aload 4 /* op */
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         6: .line 4996
            aload 4 /* op */
            invokevirtual org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation.getResult:()Lorg/eclipse/jdt/core/ITypeHierarchy;
            areturn
        end local 4 // org.eclipse.jdt.internal.core.CreateTypeHierarchyOperation op
        end local 3 // org.eclipse.jdt.core.ICompilationUnit[] workingCopies
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // org.eclipse.jdt.core.WorkingCopyOwner owner
        end local 0 // org.eclipse.jdt.core.IRegion region
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0         region  Lorg/eclipse/jdt/core/IRegion;
            0    7     1          owner  Lorg/eclipse/jdt/core/WorkingCopyOwner;
            0    7     2        monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            3    7     3  workingCopies  [Lorg/eclipse/jdt/core/ICompilationUnit;
            5    7     4             op  Lorg/eclipse/jdt/internal/core/CreateTypeHierarchyOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      region   
      owner    
      monitor  

  public static org.eclipse.jdt.core.IClasspathEntry newLibraryEntry(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.eclipse.core.runtime.IPath path
        start local 1 // org.eclipse.core.runtime.IPath sourceAttachmentPath
        start local 2 // org.eclipse.core.runtime.IPath sourceAttachmentRootPath
         0: .line 5022
            aload 0 /* path */
         1: .line 5023
            aload 1 /* sourceAttachmentPath */
         2: .line 5024
            aload 2 /* sourceAttachmentRootPath */
         3: .line 5025
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
         4: .line 5026
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
         5: .line 5027
            iconst_0
         6: .line 5021
            invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 2 // org.eclipse.core.runtime.IPath sourceAttachmentRootPath
        end local 1 // org.eclipse.core.runtime.IPath sourceAttachmentPath
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                      path  Lorg/eclipse/core/runtime/IPath;
            0    7     1      sourceAttachmentPath  Lorg/eclipse/core/runtime/IPath;
            0    7     2  sourceAttachmentRootPath  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
                          Name  Flags
      path                      
      sourceAttachmentPath      
      sourceAttachmentRootPath  

  public static org.eclipse.jdt.core.IClasspathEntry newLibraryEntry(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, boolean);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.core.runtime.IPath path
        start local 1 // org.eclipse.core.runtime.IPath sourceAttachmentPath
        start local 2 // org.eclipse.core.runtime.IPath sourceAttachmentRootPath
        start local 3 // boolean isExported
         0: .line 5059
            aload 0 /* path */
         1: .line 5060
            aload 1 /* sourceAttachmentPath */
         2: .line 5061
            aload 2 /* sourceAttachmentRootPath */
         3: .line 5062
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
         4: .line 5063
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
         5: .line 5064
            iload 3 /* isExported */
         6: .line 5058
            invokestatic org.eclipse.jdt.core.JavaCore.newLibraryEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 3 // boolean isExported
        end local 2 // org.eclipse.core.runtime.IPath sourceAttachmentRootPath
        end local 1 // org.eclipse.core.runtime.IPath sourceAttachmentPath
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                      path  Lorg/eclipse/core/runtime/IPath;
            0    7     1      sourceAttachmentPath  Lorg/eclipse/core/runtime/IPath;
            0    7     2  sourceAttachmentRootPath  Lorg/eclipse/core/runtime/IPath;
            0    7     3                isExported  Z
    MethodParameters:
                          Name  Flags
      path                      
      sourceAttachmentPath      
      sourceAttachmentRootPath  
      isExported                

  public static org.eclipse.jdt.core.IClasspathEntry newLibraryEntry(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IAccessRule[], org.eclipse.jdt.core.IClasspathAttribute[], boolean);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=7, args_size=6
        start local 0 // org.eclipse.core.runtime.IPath path
        start local 1 // org.eclipse.core.runtime.IPath sourceAttachmentPath
        start local 2 // org.eclipse.core.runtime.IPath sourceAttachmentRootPath
        start local 3 // org.eclipse.jdt.core.IAccessRule[] accessRules
        start local 4 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
        start local 5 // boolean isExported
         0: .line 5143
            aload 0 /* path */
            ifnonnull 1
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            ldc "Library path cannot be null"
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 5144
      StackMap locals:
      StackMap stack:
            aload 3 /* accessRules */
            ifnull 2
            aload 3 /* accessRules */
            arraylength
            ifne 3
         2: .line 5145
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
            astore 3 /* accessRules */
         3: .line 5147
      StackMap locals:
      StackMap stack:
            aload 4 /* extraAttributes */
            ifnull 4
            aload 4 /* extraAttributes */
            arraylength
            ifne 5
         4: .line 5148
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
            astore 4 /* extraAttributes */
         5: .line 5150
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            invokestatic org.eclipse.jdt.internal.core.ClasspathEntry.hasDotDot:(Lorg/eclipse/core/runtime/IPath;)Z
            istore 6 /* hasDotDot */
        start local 6 // boolean hasDotDot
         6: .line 5151
            iload 6 /* hasDotDot */
            ifne 7
            aload 0 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
            ifne 7
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Path for IClasspathEntry must be absolute: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* path */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 5152
      StackMap locals: int
      StackMap stack:
            aload 1 /* sourceAttachmentPath */
            ifnull 16
         8: .line 5153
            aload 1 /* sourceAttachmentPath */
            invokeinterface org.eclipse.core.runtime.IPath.isEmpty:()Z
            ifeq 11
         9: .line 5154
            aconst_null
            astore 1 /* sourceAttachmentPath */
        10: .line 5155
            goto 16
      StackMap locals:
      StackMap stack:
        11: aload 1 /* sourceAttachmentPath */
            invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
            ifne 16
        12: .line 5156
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Source attachment path '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        13: .line 5157
            aload 1 /* sourceAttachmentPath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
        14: .line 5158
            ldc "' for IClasspathEntry must be absolute"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        15: .line 5156
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
        16: .line 5161
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.ClasspathEntry
            dup
        17: .line 5162
            iconst_2
        18: .line 5163
            iconst_1
        19: .line 5164
            iload 6 /* hasDotDot */
            ifeq 20
            aload 0 /* path */
            goto 21
      StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IAccessRule[] org.eclipse.jdt.core.IClasspathAttribute[] int int
      StackMap stack: new 16 new 16 int int
        20: aload 0 /* path */
            invokestatic org.eclipse.jdt.internal.core.JavaProject.canonicalizedPath:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/runtime/IPath;
        21: .line 5165
      StackMap locals: org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.core.runtime.IPath org.eclipse.jdt.core.IAccessRule[] org.eclipse.jdt.core.IClasspathAttribute[] int int
      StackMap stack: new 16 new 16 int int org.eclipse.core.runtime.IPath
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
        22: .line 5166
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.EXCLUDE_NONE:[Lorg/eclipse/core/runtime/IPath;
        23: .line 5167
            aload 1 /* sourceAttachmentPath */
        24: .line 5168
            aload 2 /* sourceAttachmentRootPath */
        25: .line 5169
            aconst_null
        26: .line 5170
            iload 5 /* isExported */
        27: .line 5171
            aload 3 /* accessRules */
        28: .line 5172
            iconst_0
        29: .line 5173
            aload 4 /* extraAttributes */
        30: .line 5161
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
            areturn
        end local 6 // boolean hasDotDot
        end local 5 // boolean isExported
        end local 4 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
        end local 3 // org.eclipse.jdt.core.IAccessRule[] accessRules
        end local 2 // org.eclipse.core.runtime.IPath sourceAttachmentRootPath
        end local 1 // org.eclipse.core.runtime.IPath sourceAttachmentPath
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   31     0                      path  Lorg/eclipse/core/runtime/IPath;
            0   31     1      sourceAttachmentPath  Lorg/eclipse/core/runtime/IPath;
            0   31     2  sourceAttachmentRootPath  Lorg/eclipse/core/runtime/IPath;
            0   31     3               accessRules  [Lorg/eclipse/jdt/core/IAccessRule;
            0   31     4           extraAttributes  [Lorg/eclipse/jdt/core/IClasspathAttribute;
            0   31     5                isExported  Z
            6   31     6                 hasDotDot  Z
    MethodParameters:
                          Name  Flags
      path                      
      sourceAttachmentPath      
      sourceAttachmentRootPath  
      accessRules               
      extraAttributes           
      isExported                

  public static org.eclipse.jdt.core.IClasspathEntry newProjectEntry(org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.IPath path
         0: .line 5189
            aload 0 /* path */
            iconst_0
            invokestatic org.eclipse.jdt.core.JavaCore.newProjectEntry:(Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
      Name  Flags
      path  

  public static org.eclipse.jdt.core.IClasspathEntry newProjectEntry(org.eclipse.core.runtime.IPath, boolean);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.IPath path
        start local 1 // boolean isExported
         0: .line 5209
            aload 0 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
            ifne 1
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            ldc "Path for IClasspathEntry must be absolute"
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 5212
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
         2: .line 5213
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
         3: .line 5214
            iconst_1
         4: .line 5215
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
         5: .line 5216
            iload 1 /* isExported */
         6: .line 5211
            invokestatic org.eclipse.jdt.core.JavaCore.newProjectEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 1 // boolean isExported
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        path  Lorg/eclipse/core/runtime/IPath;
            0    7     1  isExported  Z
    MethodParameters:
            Name  Flags
      path        
      isExported  

  public static org.eclipse.jdt.core.IClasspathEntry newProjectEntry(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IAccessRule[], boolean, org.eclipse.jdt.core.IClasspathAttribute[], boolean);
    descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=5, args_size=5
        start local 0 // org.eclipse.core.runtime.IPath path
        start local 1 // org.eclipse.jdt.core.IAccessRule[] accessRules
        start local 2 // boolean combineAccessRules
        start local 3 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
        start local 4 // boolean isExported
         0: .line 5274
            aload 0 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
            ifne 1
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            ldc "Path for IClasspathEntry must be absolute"
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 5275
      StackMap locals:
      StackMap stack:
            aload 1 /* accessRules */
            ifnull 2
            aload 1 /* accessRules */
            arraylength
            ifne 3
         2: .line 5276
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
            astore 1 /* accessRules */
         3: .line 5278
      StackMap locals:
      StackMap stack:
            aload 3 /* extraAttributes */
            ifnull 4
            aload 3 /* extraAttributes */
            arraylength
            ifne 5
         4: .line 5279
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
            astore 3 /* extraAttributes */
         5: .line 5281
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.ClasspathEntry
            dup
         6: .line 5282
            iconst_1
         7: .line 5283
            iconst_2
         8: .line 5284
            aload 0 /* path */
         9: .line 5285
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
        10: .line 5286
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.EXCLUDE_NONE:[Lorg/eclipse/core/runtime/IPath;
        11: .line 5287
            aconst_null
        12: .line 5288
            aconst_null
        13: .line 5289
            aconst_null
        14: .line 5290
            iload 4 /* isExported */
        15: .line 5291
            aload 1 /* accessRules */
        16: .line 5292
            iload 2 /* combineAccessRules */
        17: .line 5293
            aload 3 /* extraAttributes */
        18: .line 5281
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
            areturn
        end local 4 // boolean isExported
        end local 3 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
        end local 2 // boolean combineAccessRules
        end local 1 // org.eclipse.jdt.core.IAccessRule[] accessRules
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   19     0                path  Lorg/eclipse/core/runtime/IPath;
            0   19     1         accessRules  [Lorg/eclipse/jdt/core/IAccessRule;
            0   19     2  combineAccessRules  Z
            0   19     3     extraAttributes  [Lorg/eclipse/jdt/core/IClasspathAttribute;
            0   19     4          isExported  Z
    MethodParameters:
                    Name  Flags
      path                
      accessRules         
      combineAccessRules  
      extraAttributes     
      isExported          

  public static org.eclipse.jdt.core.IRegion newRegion();
    descriptor: ()Lorg/eclipse/jdt/core/IRegion;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 5302
            new org.eclipse.jdt.internal.core.Region
            dup
            invokespecial org.eclipse.jdt.internal.core.Region.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.eclipse.jdt.core.IClasspathEntry newSourceEntry(org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.eclipse.core.runtime.IPath path
         0: .line 5322
            aload 0 /* path */
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.EXCLUDE_NONE:[Lorg/eclipse/core/runtime/IPath;
            aconst_null
            invokestatic org.eclipse.jdt.core.JavaCore.newSourceEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  path  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
      Name  Flags
      path  

  public static org.eclipse.jdt.core.IClasspathEntry newSourceEntry(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath[]);
    descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.core.runtime.IPath path
        start local 1 // org.eclipse.core.runtime.IPath[] exclusionPatterns
         0: .line 5346
            aload 0 /* path */
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
            aload 1 /* exclusionPatterns */
            aconst_null
            invokestatic org.eclipse.jdt.core.JavaCore.newSourceEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 1 // org.eclipse.core.runtime.IPath[] exclusionPatterns
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               path  Lorg/eclipse/core/runtime/IPath;
            0    1     1  exclusionPatterns  [Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
                   Name  Flags
      path               
      exclusionPatterns  

  public static org.eclipse.jdt.core.IClasspathEntry newSourceEntry(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.core.runtime.IPath path
        start local 1 // org.eclipse.core.runtime.IPath[] exclusionPatterns
        start local 2 // org.eclipse.core.runtime.IPath specificOutputLocation
         0: .line 5372
            aload 0 /* path */
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
            aload 1 /* exclusionPatterns */
            aload 2 /* specificOutputLocation */
            invokestatic org.eclipse.jdt.core.JavaCore.newSourceEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 2 // org.eclipse.core.runtime.IPath specificOutputLocation
        end local 1 // org.eclipse.core.runtime.IPath[] exclusionPatterns
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    path  Lorg/eclipse/core/runtime/IPath;
            0    1     1       exclusionPatterns  [Lorg/eclipse/core/runtime/IPath;
            0    1     2  specificOutputLocation  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
                        Name  Flags
      path                    
      exclusionPatterns       
      specificOutputLocation  

  public static org.eclipse.jdt.core.IClasspathEntry newSourceEntry(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.core.runtime.IPath path
        start local 1 // org.eclipse.core.runtime.IPath[] inclusionPatterns
        start local 2 // org.eclipse.core.runtime.IPath[] exclusionPatterns
        start local 3 // org.eclipse.core.runtime.IPath specificOutputLocation
         0: .line 5399
            aload 0 /* path */
            aload 1 /* inclusionPatterns */
            aload 2 /* exclusionPatterns */
            aload 3 /* specificOutputLocation */
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
            invokestatic org.eclipse.jdt.core.JavaCore.newSourceEntry:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IClasspathAttribute;)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 3 // org.eclipse.core.runtime.IPath specificOutputLocation
        end local 2 // org.eclipse.core.runtime.IPath[] exclusionPatterns
        end local 1 // org.eclipse.core.runtime.IPath[] inclusionPatterns
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    1     0                    path  Lorg/eclipse/core/runtime/IPath;
            0    1     1       inclusionPatterns  [Lorg/eclipse/core/runtime/IPath;
            0    1     2       exclusionPatterns  [Lorg/eclipse/core/runtime/IPath;
            0    1     3  specificOutputLocation  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
                        Name  Flags
      path                    
      inclusionPatterns       
      exclusionPatterns       
      specificOutputLocation  

  public static org.eclipse.jdt.core.IClasspathEntry newSourceEntry(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IClasspathAttribute[]);
    descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IClasspathAttribute;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=5, args_size=5
        start local 0 // org.eclipse.core.runtime.IPath path
        start local 1 // org.eclipse.core.runtime.IPath[] inclusionPatterns
        start local 2 // org.eclipse.core.runtime.IPath[] exclusionPatterns
        start local 3 // org.eclipse.core.runtime.IPath specificOutputLocation
        start local 4 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
         0: .line 5481
            aload 0 /* path */
            ifnonnull 1
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            ldc "Source path cannot be null"
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 5482
      StackMap locals:
      StackMap stack:
            aload 0 /* path */
            invokeinterface org.eclipse.core.runtime.IPath.isAbsolute:()Z
            ifne 2
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            ldc "Path for IClasspathEntry must be absolute"
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 5483
      StackMap locals:
      StackMap stack:
            aload 2 /* exclusionPatterns */
            ifnonnull 4
         3: .line 5484
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.EXCLUDE_NONE:[Lorg/eclipse/core/runtime/IPath;
            astore 2 /* exclusionPatterns */
         4: .line 5486
      StackMap locals:
      StackMap stack:
            aload 1 /* inclusionPatterns */
            ifnonnull 6
         5: .line 5487
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
            astore 1 /* inclusionPatterns */
         6: .line 5489
      StackMap locals:
      StackMap stack:
            aload 4 /* extraAttributes */
            ifnonnull 8
         7: .line 5490
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
            astore 4 /* extraAttributes */
         8: .line 5492
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.ClasspathEntry
            dup
         9: .line 5493
            iconst_1
        10: .line 5494
            iconst_3
        11: .line 5495
            aload 0 /* path */
        12: .line 5496
            aload 1 /* inclusionPatterns */
        13: .line 5497
            aload 2 /* exclusionPatterns */
        14: .line 5498
            aconst_null
        15: .line 5499
            aconst_null
        16: .line 5500
            aload 3 /* specificOutputLocation */
        17: .line 5501
            iconst_0
        18: .line 5502
            aconst_null
        19: .line 5503
            iconst_0
        20: .line 5504
            aload 4 /* extraAttributes */
        21: .line 5492
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
            areturn
        end local 4 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
        end local 3 // org.eclipse.core.runtime.IPath specificOutputLocation
        end local 2 // org.eclipse.core.runtime.IPath[] exclusionPatterns
        end local 1 // org.eclipse.core.runtime.IPath[] inclusionPatterns
        end local 0 // org.eclipse.core.runtime.IPath path
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   22     0                    path  Lorg/eclipse/core/runtime/IPath;
            0   22     1       inclusionPatterns  [Lorg/eclipse/core/runtime/IPath;
            0   22     2       exclusionPatterns  [Lorg/eclipse/core/runtime/IPath;
            0   22     3  specificOutputLocation  Lorg/eclipse/core/runtime/IPath;
            0   22     4         extraAttributes  [Lorg/eclipse/jdt/core/IClasspathAttribute;
    MethodParameters:
                        Name  Flags
      path                    
      inclusionPatterns       
      exclusionPatterns       
      specificOutputLocation  
      extraAttributes         

  public static org.eclipse.jdt.core.IClasspathEntry newVariableEntry(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.core.runtime.IPath variablePath
        start local 1 // org.eclipse.core.runtime.IPath variableSourceAttachmentPath
        start local 2 // org.eclipse.core.runtime.IPath sourceAttachmentRootPath
         0: .line 5528
            aload 0 /* variablePath */
            aload 1 /* variableSourceAttachmentPath */
            aload 2 /* sourceAttachmentRootPath */
            iconst_0
            invokestatic org.eclipse.jdt.core.JavaCore.newVariableEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 2 // org.eclipse.core.runtime.IPath sourceAttachmentRootPath
        end local 1 // org.eclipse.core.runtime.IPath variableSourceAttachmentPath
        end local 0 // org.eclipse.core.runtime.IPath variablePath
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    1     0                  variablePath  Lorg/eclipse/core/runtime/IPath;
            0    1     1  variableSourceAttachmentPath  Lorg/eclipse/core/runtime/IPath;
            0    1     2      sourceAttachmentRootPath  Lorg/eclipse/core/runtime/IPath;
    MethodParameters:
                              Name  Flags
      variablePath                  
      variableSourceAttachmentPath  
      sourceAttachmentRootPath      

  public static org.eclipse.jdt.core.IClasspathEntry newVariableEntry(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, boolean);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.core.runtime.IPath variablePath
        start local 1 // org.eclipse.core.runtime.IPath variableSourceAttachmentPath
        start local 2 // org.eclipse.core.runtime.IPath variableSourceAttachmentRootPath
        start local 3 // boolean isExported
         0: .line 5557
            aload 0 /* variablePath */
         1: .line 5558
            aload 1 /* variableSourceAttachmentPath */
         2: .line 5559
            aload 2 /* variableSourceAttachmentRootPath */
         3: .line 5560
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
         4: .line 5561
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
         5: .line 5562
            iload 3 /* isExported */
         6: .line 5556
            invokestatic org.eclipse.jdt.core.JavaCore.newVariableEntry:(Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 3 // boolean isExported
        end local 2 // org.eclipse.core.runtime.IPath variableSourceAttachmentRootPath
        end local 1 // org.eclipse.core.runtime.IPath variableSourceAttachmentPath
        end local 0 // org.eclipse.core.runtime.IPath variablePath
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0    7     0                      variablePath  Lorg/eclipse/core/runtime/IPath;
            0    7     1      variableSourceAttachmentPath  Lorg/eclipse/core/runtime/IPath;
            0    7     2  variableSourceAttachmentRootPath  Lorg/eclipse/core/runtime/IPath;
            0    7     3                        isExported  Z
    MethodParameters:
                                  Name  Flags
      variablePath                      
      variableSourceAttachmentPath      
      variableSourceAttachmentRootPath  
      isExported                        

  public static org.eclipse.jdt.core.IClasspathEntry newVariableEntry(org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IAccessRule[], org.eclipse.jdt.core.IClasspathAttribute[], boolean);
    descriptor: (Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IAccessRule;[Lorg/eclipse/jdt/core/IClasspathAttribute;Z)Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=14, locals=6, args_size=6
        start local 0 // org.eclipse.core.runtime.IPath variablePath
        start local 1 // org.eclipse.core.runtime.IPath variableSourceAttachmentPath
        start local 2 // org.eclipse.core.runtime.IPath variableSourceAttachmentRootPath
        start local 3 // org.eclipse.jdt.core.IAccessRule[] accessRules
        start local 4 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
        start local 5 // boolean isExported
         0: .line 5635
            aload 0 /* variablePath */
            ifnonnull 1
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            ldc "Variable path cannot be null"
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 5636
      StackMap locals:
      StackMap stack:
            aload 0 /* variablePath */
            invokeinterface org.eclipse.core.runtime.IPath.segmentCount:()I
            iconst_1
            if_icmpge 3
         2: .line 5637
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal classpath variable path: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* variablePath */
            invokeinterface org.eclipse.core.runtime.IPath.makeRelative:()Lorg/eclipse/core/runtime/IPath;
            invokeinterface org.eclipse.core.runtime.IPath.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "', must have at least one segment"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 5639
      StackMap locals:
      StackMap stack:
            aload 3 /* accessRules */
            ifnull 4
            aload 3 /* accessRules */
            arraylength
            ifne 5
         4: .line 5640
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_ACCESS_RULES:[Lorg/eclipse/jdt/core/IAccessRule;
            astore 3 /* accessRules */
         5: .line 5642
      StackMap locals:
      StackMap stack:
            aload 4 /* extraAttributes */
            ifnull 6
            aload 4 /* extraAttributes */
            arraylength
            ifne 7
         6: .line 5643
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.NO_EXTRA_ATTRIBUTES:[Lorg/eclipse/jdt/core/IClasspathAttribute;
            astore 4 /* extraAttributes */
         7: .line 5646
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.ClasspathEntry
            dup
         8: .line 5647
            iconst_1
         9: .line 5648
            iconst_4
        10: .line 5649
            aload 0 /* variablePath */
        11: .line 5650
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.INCLUDE_ALL:[Lorg/eclipse/core/runtime/IPath;
        12: .line 5651
            getstatic org.eclipse.jdt.internal.core.ClasspathEntry.EXCLUDE_NONE:[Lorg/eclipse/core/runtime/IPath;
        13: .line 5652
            aload 1 /* variableSourceAttachmentPath */
        14: .line 5653
            aload 2 /* variableSourceAttachmentRootPath */
        15: .line 5654
            aconst_null
        16: .line 5655
            iload 5 /* isExported */
        17: .line 5656
            aload 3 /* accessRules */
        18: .line 5657
            iconst_0
        19: .line 5658
            aload 4 /* extraAttributes */
        20: .line 5646
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry.<init>:(IILorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IPath;Z[Lorg/eclipse/jdt/core/IAccessRule;Z[Lorg/eclipse/jdt/core/IClasspathAttribute;)V
            areturn
        end local 5 // boolean isExported
        end local 4 // org.eclipse.jdt.core.IClasspathAttribute[] extraAttributes
        end local 3 // org.eclipse.jdt.core.IAccessRule[] accessRules
        end local 2 // org.eclipse.core.runtime.IPath variableSourceAttachmentRootPath
        end local 1 // org.eclipse.core.runtime.IPath variableSourceAttachmentPath
        end local 0 // org.eclipse.core.runtime.IPath variablePath
      LocalVariableTable:
        Start  End  Slot                              Name  Signature
            0   21     0                      variablePath  Lorg/eclipse/core/runtime/IPath;
            0   21     1      variableSourceAttachmentPath  Lorg/eclipse/core/runtime/IPath;
            0   21     2  variableSourceAttachmentRootPath  Lorg/eclipse/core/runtime/IPath;
            0   21     3                       accessRules  [Lorg/eclipse/jdt/core/IAccessRule;
            0   21     4                   extraAttributes  [Lorg/eclipse/jdt/core/IClasspathAttribute;
            0   21     5                        isExported  Z
    MethodParameters:
                                  Name  Flags
      variablePath                      
      variableSourceAttachmentPath      
      variableSourceAttachmentRootPath  
      accessRules                       
      extraAttributes                   
      isExported                        

  public static org.eclipse.jdt.core.IClasspathEntry[] getReferencedClasspathEntries(org.eclipse.jdt.core.IClasspathEntry, org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/core/IClasspathEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.IClasspathEntry libraryEntry
        start local 1 // org.eclipse.jdt.core.IJavaProject project
         0: .line 5686
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            astore 2 /* manager */
        start local 2 // org.eclipse.jdt.internal.core.JavaModelManager manager
         1: .line 5687
            aload 2 /* manager */
            aload 0 /* libraryEntry */
            aload 1 /* project */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.getReferencedClasspathEntries:(Lorg/eclipse/jdt/core/IClasspathEntry;Lorg/eclipse/jdt/core/IJavaProject;)[Lorg/eclipse/jdt/core/IClasspathEntry;
            areturn
        end local 2 // org.eclipse.jdt.internal.core.JavaModelManager manager
        end local 1 // org.eclipse.jdt.core.IJavaProject project
        end local 0 // org.eclipse.jdt.core.IClasspathEntry libraryEntry
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  libraryEntry  Lorg/eclipse/jdt/core/IClasspathEntry;
            0    2     1       project  Lorg/eclipse/jdt/core/IJavaProject;
            1    2     2       manager  Lorg/eclipse/jdt/internal/core/JavaModelManager;
    MethodParameters:
              Name  Flags
      libraryEntry  
      project       

  public static void removeClasspathVariable(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String variableName
         0: .line 5707
            aload 0 /* variableName */
            aconst_null
            invokestatic org.eclipse.jdt.core.JavaCore.removeClasspathVariable:(Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)V
         1: .line 5708
            return
        end local 0 // java.lang.String variableName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  variableName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      variableName  

  public static void removeClasspathVariable(java.lang.String, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.String variableName
        start local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 5727
            new org.eclipse.jdt.internal.core.SetVariablesOperation
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* variableName */
            aastore
            iconst_1
            anewarray org.eclipse.core.runtime.IPath
            iconst_1
            invokespecial org.eclipse.jdt.internal.core.SetVariablesOperation.<init>:([Ljava/lang/String;[Lorg/eclipse/core/runtime/IPath;Z)V
            astore 2 /* operation */
        start local 2 // org.eclipse.jdt.internal.core.SetVariablesOperation operation
         1: .line 5728
            aload 2 /* operation */
            aload 1 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.SetVariablesOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
        end local 2 // org.eclipse.jdt.internal.core.SetVariablesOperation operation
         2: .line 5729
            goto 5
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
         3: astore 2 /* e */
        start local 2 // org.eclipse.jdt.core.JavaModelException e
         4: .line 5730
            aload 2 /* e */
            new java.lang.StringBuilder
            dup
            ldc "Exception while removing variable "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* variableName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;Ljava/lang/String;)V
        end local 2 // org.eclipse.jdt.core.JavaModelException e
         5: .line 5732
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 0 // java.lang.String variableName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0  variableName  Ljava/lang/String;
            0    6     1       monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    2     2     operation  Lorg/eclipse/jdt/internal/core/SetVariablesOperation;
            4    5     2             e  Lorg/eclipse/jdt/core/JavaModelException;
      Exception table:
        from    to  target  type
           0     2       3  Class org.eclipse.jdt.core.JavaModelException
    MethodParameters:
              Name  Flags
      variableName  
      monitor       

  public static void removeElementChangedListener(org.eclipse.jdt.core.IElementChangedListener);
    descriptor: (Lorg/eclipse/jdt/core/IElementChangedListener;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IElementChangedListener listener
         0: .line 5741
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getDeltaState:()Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
            aload 0 /* listener */
            invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.removeElementChangedListener:(Lorg/eclipse/jdt/core/IElementChangedListener;)V
         1: .line 5742
            return
        end local 0 // org.eclipse.jdt.core.IElementChangedListener listener
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  listener  Lorg/eclipse/jdt/core/IElementChangedListener;
    MethodParameters:
          Name  Flags
      listener  

  public static java.lang.String removeJavaLikeExtension(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String fileName
         0: .line 5754
            aload 0 /* fileName */
            invokestatic org.eclipse.jdt.internal.core.util.Util.getNameWithoutJavaLikeExtension:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // java.lang.String fileName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  fileName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      fileName  

  public static void removePreProcessingResourceChangedListener(org.eclipse.core.resources.IResourceChangeListener);
    descriptor: (Lorg/eclipse/core/resources/IResourceChangeListener;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.core.resources.IResourceChangeListener listener
         0: .line 5767
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getDeltaState:()Lorg/eclipse/jdt/internal/core/DeltaProcessingState;
            aload 0 /* listener */
            invokevirtual org.eclipse.jdt.internal.core.DeltaProcessingState.removePreResourceChangedListener:(Lorg/eclipse/core/resources/IResourceChangeListener;)V
         1: .line 5768
            return
        end local 0 // org.eclipse.core.resources.IResourceChangeListener listener
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0  listener  Lorg/eclipse/core/resources/IResourceChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public static void rebuildIndex(org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 5780
            aload 0 /* monitor */
            bipush 100
            invokestatic org.eclipse.core.runtime.SubMonitor.convert:(Lorg/eclipse/core/runtime/IProgressMonitor;I)Lorg/eclipse/core/runtime/SubMonitor;
            astore 1 /* subMonitor */
        start local 1 // org.eclipse.core.runtime.SubMonitor subMonitor
         1: .line 5781
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getIndexManager:()Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
            astore 2 /* manager */
        start local 2 // org.eclipse.jdt.internal.core.search.indexing.IndexManager manager
         2: .line 5782
            aload 2 /* manager */
            aload 1 /* subMonitor */
            iconst_1
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.deleteIndexFiles:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         3: .line 5783
            aload 2 /* manager */
            invokevirtual org.eclipse.jdt.internal.core.search.indexing.IndexManager.reset:()V
         4: .line 5786
            invokestatic org.eclipse.jdt.internal.core.nd.indexer.Indexer.getInstance:()Lorg/eclipse/jdt/internal/core/nd/indexer/Indexer;
            aload 1 /* subMonitor */
            bipush 95
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            invokevirtual org.eclipse.jdt.internal.core.nd.indexer.Indexer.rebuildIndex:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         5: .line 5787
            aload 1 /* subMonitor */
            iconst_4
            invokevirtual org.eclipse.core.runtime.SubMonitor.split:(I)Lorg/eclipse/core/runtime/SubMonitor;
            invokestatic org.eclipse.jdt.core.JavaCore.updateLegacyIndex:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         6: .line 5788
            return
        end local 2 // org.eclipse.jdt.internal.core.search.indexing.IndexManager manager
        end local 1 // org.eclipse.core.runtime.SubMonitor subMonitor
        end local 0 // org.eclipse.core.runtime.IProgressMonitor monitor
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0     monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    7     1  subMonitor  Lorg/eclipse/core/runtime/SubMonitor;
            2    7     2     manager  Lorg/eclipse/jdt/internal/core/search/indexing/IndexManager;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      monitor  

  public static void run(org.eclipse.core.resources.IWorkspaceRunnable, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/resources/IWorkspaceRunnable;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.core.resources.IWorkspaceRunnable action
        start local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 5819
            aload 0 /* action */
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
            aload 1 /* monitor */
            invokestatic org.eclipse.jdt.core.JavaCore.run:(Lorg/eclipse/core/resources/IWorkspaceRunnable;Lorg/eclipse/core/runtime/jobs/ISchedulingRule;Lorg/eclipse/core/runtime/IProgressMonitor;)V
         1: .line 5820
            return
        end local 1 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 0 // org.eclipse.core.resources.IWorkspaceRunnable action
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0   action  Lorg/eclipse/core/resources/IWorkspaceRunnable;
            0    2     1  monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      action   
      monitor  

  public static void run(org.eclipse.core.resources.IWorkspaceRunnable, org.eclipse.core.runtime.jobs.ISchedulingRule, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/resources/IWorkspaceRunnable;Lorg/eclipse/core/runtime/jobs/ISchedulingRule;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.eclipse.core.resources.IWorkspaceRunnable action
        start local 1 // org.eclipse.core.runtime.jobs.ISchedulingRule rule
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 5857
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            astore 3 /* workspace */
        start local 3 // org.eclipse.core.resources.IWorkspace workspace
         1: .line 5858
            aload 3 /* workspace */
            invokeinterface org.eclipse.core.resources.IWorkspace.isTreeLocked:()Z
            ifeq 4
         2: .line 5859
            new org.eclipse.jdt.internal.core.BatchOperation
            dup
            aload 0 /* action */
            invokespecial org.eclipse.jdt.internal.core.BatchOperation.<init>:(Lorg/eclipse/core/resources/IWorkspaceRunnable;)V
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.BatchOperation.run:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         3: .line 5860
            goto 5
         4: .line 5862
      StackMap locals: org.eclipse.core.resources.IWorkspace
      StackMap stack:
            aload 3 /* workspace */
            new org.eclipse.jdt.internal.core.BatchOperation
            dup
            aload 0 /* action */
            invokespecial org.eclipse.jdt.internal.core.BatchOperation.<init>:(Lorg/eclipse/core/resources/IWorkspaceRunnable;)V
            aload 1 /* rule */
            iconst_1
            aload 2 /* monitor */
            invokeinterface org.eclipse.core.resources.IWorkspace.run:(Lorg/eclipse/core/resources/IWorkspaceRunnable;Lorg/eclipse/core/runtime/jobs/ISchedulingRule;ILorg/eclipse/core/runtime/IProgressMonitor;)V
         5: .line 5864
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.core.resources.IWorkspace workspace
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // org.eclipse.core.runtime.jobs.ISchedulingRule rule
        end local 0 // org.eclipse.core.resources.IWorkspaceRunnable action
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0     action  Lorg/eclipse/core/resources/IWorkspaceRunnable;
            0    6     1       rule  Lorg/eclipse/core/runtime/jobs/ISchedulingRule;
            0    6     2    monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            1    6     3  workspace  Lorg/eclipse/core/resources/IWorkspace;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      action   
      rule     
      monitor  

  public static void setClasspathContainer(org.eclipse.core.runtime.IPath, org.eclipse.jdt.core.IJavaProject[], org.eclipse.jdt.core.IClasspathContainer[], org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=4
        start local 0 // org.eclipse.core.runtime.IPath containerPath
        start local 1 // org.eclipse.jdt.core.IJavaProject[] affectedProjects
        start local 2 // org.eclipse.jdt.core.IClasspathContainer[] respectiveContainers
        start local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 5917
            aload 1 /* affectedProjects */
            arraylength
            aload 2 /* respectiveContainers */
            arraylength
            if_icmpeq 2
         1: .line 5918
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            ldc "Projects and containers collections should have the same size"
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 5919
      StackMap locals:
      StackMap stack:
            aload 1 /* affectedProjects */
            arraylength
            iconst_1
            if_icmpne 11
         3: .line 5920
            aload 2 /* respectiveContainers */
            iconst_0
            aaload
            astore 4 /* container */
        start local 4 // org.eclipse.jdt.core.IClasspathContainer container
         4: .line 5921
            aload 4 /* container */
            ifnull 11
         5: .line 5922
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            astore 5 /* manager */
        start local 5 // org.eclipse.jdt.internal.core.JavaModelManager manager
         6: .line 5923
            aload 1 /* affectedProjects */
            iconst_0
            aaload
            astore 6 /* project */
        start local 6 // org.eclipse.jdt.core.IJavaProject project
         7: .line 5924
            aload 5 /* manager */
            aload 6 /* project */
            aload 0 /* containerPath */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerGet:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/jdt/core/IClasspathContainer;
            astore 7 /* existingCointainer */
        start local 7 // org.eclipse.jdt.core.IClasspathContainer existingCointainer
         8: .line 5925
            aload 7 /* existingCointainer */
            getstatic org.eclipse.jdt.internal.core.JavaModelManager.CONTAINER_INITIALIZATION_IN_PROGRESS:Lorg/eclipse/jdt/core/IClasspathContainer;
            if_acmpne 11
         9: .line 5926
            aload 5 /* manager */
            aload 6 /* project */
            aload 0 /* containerPath */
            aload 4 /* container */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.containerBeingInitializedPut:(Lorg/eclipse/jdt/core/IJavaProject;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/jdt/core/IClasspathContainer;)V
        10: .line 5927
            return
        end local 7 // org.eclipse.jdt.core.IClasspathContainer existingCointainer
        end local 6 // org.eclipse.jdt.core.IJavaProject project
        end local 5 // org.eclipse.jdt.internal.core.JavaModelManager manager
        end local 4 // org.eclipse.jdt.core.IClasspathContainer container
        11: .line 5931
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.SetContainerOperation
            dup
            aload 0 /* containerPath */
            aload 1 /* affectedProjects */
            aload 2 /* respectiveContainers */
            invokespecial org.eclipse.jdt.internal.core.SetContainerOperation.<init>:(Lorg/eclipse/core/runtime/IPath;[Lorg/eclipse/jdt/core/IJavaProject;[Lorg/eclipse/jdt/core/IClasspathContainer;)V
            astore 4 /* operation */
        start local 4 // org.eclipse.jdt.internal.core.SetContainerOperation operation
        12: .line 5932
            aload 4 /* operation */
            aload 3 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.SetContainerOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
        13: .line 5933
            return
        end local 4 // org.eclipse.jdt.internal.core.SetContainerOperation operation
        end local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 2 // org.eclipse.jdt.core.IClasspathContainer[] respectiveContainers
        end local 1 // org.eclipse.jdt.core.IJavaProject[] affectedProjects
        end local 0 // org.eclipse.core.runtime.IPath containerPath
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   14     0         containerPath  Lorg/eclipse/core/runtime/IPath;
            0   14     1      affectedProjects  [Lorg/eclipse/jdt/core/IJavaProject;
            0   14     2  respectiveContainers  [Lorg/eclipse/jdt/core/IClasspathContainer;
            0   14     3               monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            4   11     4             container  Lorg/eclipse/jdt/core/IClasspathContainer;
            6   11     5               manager  Lorg/eclipse/jdt/internal/core/JavaModelManager;
            7   11     6               project  Lorg/eclipse/jdt/core/IJavaProject;
            8   11     7    existingCointainer  Lorg/eclipse/jdt/core/IClasspathContainer;
           12   14     4             operation  Lorg/eclipse/jdt/internal/core/SetContainerOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
                      Name  Flags
      containerPath         
      affectedProjects      
      respectiveContainers  
      monitor               

  public static void setClasspathVariable(java.lang.String, org.eclipse.core.runtime.IPath);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // java.lang.String variableName
        start local 1 // org.eclipse.core.runtime.IPath path
         0: .line 5956
            aload 0 /* variableName */
            aload 1 /* path */
            aconst_null
            invokestatic org.eclipse.jdt.core.JavaCore.setClasspathVariable:(Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IProgressMonitor;)V
         1: .line 5957
            return
        end local 1 // org.eclipse.core.runtime.IPath path
        end local 0 // java.lang.String variableName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0  variableName  Ljava/lang/String;
            0    2     1          path  Lorg/eclipse/core/runtime/IPath;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
              Name  Flags
      variableName  
      path          

  public static void setClasspathVariable(java.lang.String, org.eclipse.core.runtime.IPath, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // java.lang.String variableName
        start local 1 // org.eclipse.core.runtime.IPath path
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 5986
            aload 1 /* path */
            ifnonnull 1
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            ldc "Variable path cannot be null"
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 5987
      StackMap locals:
      StackMap stack:
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* variableName */
            aastore
            iconst_1
            anewarray org.eclipse.core.runtime.IPath
            dup
            iconst_0
            aload 1 /* path */
            aastore
            aload 2 /* monitor */
            invokestatic org.eclipse.jdt.core.JavaCore.setClasspathVariables:([Ljava/lang/String;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IProgressMonitor;)V
         2: .line 5988
            return
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // org.eclipse.core.runtime.IPath path
        end local 0 // java.lang.String variableName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0  variableName  Ljava/lang/String;
            0    3     1          path  Lorg/eclipse/core/runtime/IPath;
            0    3     2       monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
              Name  Flags
      variableName  
      path          
      monitor       

  public static void setClasspathVariables(java.lang.String[], org.eclipse.core.runtime.IPath[], org.eclipse.core.runtime.IProgressMonitor);
    descriptor: ([Ljava/lang/String;[Lorg/eclipse/core/runtime/IPath;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // java.lang.String[] variableNames
        start local 1 // org.eclipse.core.runtime.IPath[] paths
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 6026
            aload 0 /* variableNames */
            arraylength
            aload 1 /* paths */
            arraylength
            if_icmpeq 1
            new org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException
            dup
            ldc "Variable names and paths collections should have the same size"
            invokespecial org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException.<init>:(Ljava/lang/String;)V
            athrow
         1: .line 6027
      StackMap locals:
      StackMap stack:
            new org.eclipse.jdt.internal.core.SetVariablesOperation
            dup
            aload 0 /* variableNames */
            aload 1 /* paths */
            iconst_1
            invokespecial org.eclipse.jdt.internal.core.SetVariablesOperation.<init>:([Ljava/lang/String;[Lorg/eclipse/core/runtime/IPath;Z)V
            astore 3 /* operation */
        start local 3 // org.eclipse.jdt.internal.core.SetVariablesOperation operation
         2: .line 6028
            aload 3 /* operation */
            aload 2 /* monitor */
            invokevirtual org.eclipse.jdt.internal.core.SetVariablesOperation.runOperation:(Lorg/eclipse/core/runtime/IProgressMonitor;)V
         3: .line 6029
            return
        end local 3 // org.eclipse.jdt.internal.core.SetVariablesOperation operation
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // org.eclipse.core.runtime.IPath[] paths
        end local 0 // java.lang.String[] variableNames
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0  variableNames  [Ljava/lang/String;
            0    4     1          paths  [Lorg/eclipse/core/runtime/IPath;
            0    4     2        monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
            2    4     3      operation  Lorg/eclipse/jdt/internal/core/SetVariablesOperation;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
               Name  Flags
      variableNames  
      paths          
      monitor        

  public static void setComplianceOptions(java.lang.String, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.String compliance
        start local 1 // java.util.Map options
         0: .line 6057
            aload 0 /* compliance */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            lstore 2 /* jdkLevel */
        start local 2 // long jdkLevel
         1: .line 6058
            lload 2 /* jdkLevel */
            bipush 16
            lushr
            l2i
            istore 4 /* major */
        start local 4 // int major
         2: .line 6059
            iload 4 /* major */
            tableswitch { // 47 - 54
                   47: 3
                   48: 9
                   49: 15
                   50: 22
                   51: 29
                   52: 36
                   53: 43
                   54: 51
              default: 59
          }
         3: .line 6061
      StackMap locals: long int
      StackMap stack:
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 6062
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 6063
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.1"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 6064
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.assertIdentifier"
            ldc "ignore"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 6065
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enumIdentifier"
            ldc "ignore"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 6066
            goto 70
         9: .line 6068
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.4"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 6069
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.3"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 6070
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.2"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 6071
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.assertIdentifier"
            ldc "warning"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        13: .line 6072
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enumIdentifier"
            ldc "warning"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        14: .line 6073
            goto 70
        15: .line 6075
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 6076
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 6077
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.5"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 6078
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.assertIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        19: .line 6079
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enumIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 6080
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 6081
            goto 70
        22: .line 6083
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 6084
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 6085
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.6"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 6086
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.assertIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 6087
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enumIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 6088
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 6089
            goto 70
        29: .line 6091
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        30: .line 6092
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        31: .line 6093
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.7"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        32: .line 6094
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.assertIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        33: .line 6095
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enumIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        34: .line 6096
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 6097
            goto 70
        36: .line 6099
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        37: .line 6100
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        38: .line 6101
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "1.8"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        39: .line 6102
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.assertIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 6103
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enumIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        41: .line 6104
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        42: .line 6105
            goto 70
        43: .line 6107
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 6108
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        45: .line 6109
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "9"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        46: .line 6110
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.assertIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        47: .line 6111
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enumIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        48: .line 6112
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        49: .line 6113
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.release"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 6114
            goto 70
        51: .line 6116
      StackMap locals:
      StackMap stack:
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            ldc "10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 6117
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            ldc "10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        53: .line 6118
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            ldc "10"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        54: .line 6119
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.assertIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        55: .line 6120
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enumIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        56: .line 6121
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        57: .line 6122
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.release"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        58: .line 6123
            goto 70
        59: .line 6125
      StackMap locals:
      StackMap stack:
            iload 4 /* major */
            bipush 54
            if_icmple 70
        60: .line 6126
            lload 2 /* jdkLevel */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionFromJdkLevel:(J)Ljava/lang/String;
            astore 5 /* version */
        start local 5 // java.lang.String version
        61: .line 6127
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.compliance"
            aload 5 /* version */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        62: .line 6128
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.source"
            aload 5 /* version */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        63: .line 6129
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.targetPlatform"
            aload 5 /* version */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        64: .line 6130
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.assertIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        65: .line 6131
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enumIdentifier"
            ldc "error"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        66: .line 6132
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        67: .line 6133
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.release"
            ldc "enabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        68: .line 6134
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.enablePreviewFeatures"
            ldc "disabled"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 6135
            aload 1 /* options */
            ldc "org.eclipse.jdt.core.compiler.problem.reportPreviewFeatures"
            ldc "warning"
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // java.lang.String version
        70: .line 6139
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int major
        end local 2 // long jdkLevel
        end local 1 // java.util.Map options
        end local 0 // java.lang.String compliance
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   71     0  compliance  Ljava/lang/String;
            0   71     1     options  Ljava/util/Map;
            1   71     2    jdkLevel  J
            2   71     4       major  I
           61   70     5     version  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      compliance  
      options     

  public static void setOptions(java.util.Hashtable<java.lang.String, java.lang.String>);
    descriptor: (Ljava/util/Hashtable;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Hashtable newOptions
         0: .line 6161
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            aload 0 /* newOptions */
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.setOptions:(Ljava/util/Hashtable;)V
         1: .line 6162
            return
        end local 0 // java.util.Hashtable newOptions
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0  newOptions  Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Ljava/util/Hashtable<Ljava/lang/String;Ljava/lang/String;>;)V
    MethodParameters:
            Name  Flags
      newOptions  

  public static java.lang.String latestSupportedJavaVersion();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 6172
            getstatic org.eclipse.jdt.core.JavaCore.allVersions:Ljava/util/List;
            getstatic org.eclipse.jdt.core.JavaCore.allVersions:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.String
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static int compareJavaVersions(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.String first
        start local 1 // java.lang.String second
         0: .line 6188
            aload 0 /* first */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            aload 1 /* second */
            invokestatic org.eclipse.jdt.internal.compiler.impl.CompilerOptions.versionToJdkLevel:(Ljava/lang/String;)J
            invokestatic java.lang.Long.compare:(JJ)I
            ireturn
        end local 1 // java.lang.String second
        end local 0 // java.lang.String first
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0   first  Ljava/lang/String;
            0    1     1  second  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      first   
      second  

  public static java.lang.String[] getReferencedModules(org.eclipse.jdt.core.IJavaProject);
    descriptor: (Lorg/eclipse/jdt/core/IJavaProject;)[Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaProject project
         0: .line 6209
            aload 0 /* project */
            invokestatic org.eclipse.jdt.internal.core.util.ModuleUtil.getReferencedModules:(Lorg/eclipse/jdt/core/IJavaProject;)[Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.core.IJavaProject project
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  project  Lorg/eclipse/jdt/core/IJavaProject;
    Exceptions:
      throws org.eclipse.core.runtime.CoreException
    MethodParameters:
         Name  Flags
      project  

  public static org.eclipse.jdt.core.IModuleDescription getAutomaticModuleDescription(org.eclipse.jdt.core.IJavaElement);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/IModuleDescription;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.core.IJavaElement element
         0: .line 6229
            aload 0 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            tableswitch { // 2 - 3
                    2: 1
                    3: 2
              default: 3
          }
         1: .line 6231
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            checkcast org.eclipse.jdt.internal.core.JavaProject
            invokevirtual org.eclipse.jdt.internal.core.JavaProject.getAutomaticModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
            areturn
         2: .line 6233
      StackMap locals:
      StackMap stack:
            aload 0 /* element */
            checkcast org.eclipse.jdt.internal.core.PackageFragmentRoot
            invokevirtual org.eclipse.jdt.internal.core.PackageFragmentRoot.getAutomaticModuleDescription:()Lorg/eclipse/jdt/core/IModuleDescription;
            areturn
         3: .line 6235
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Illegal kind of java element: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* element */
            invokeinterface org.eclipse.jdt.core.IJavaElement.getElementType:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.jdt.core.IJavaElement element
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  element  Lorg/eclipse/jdt/core/IJavaElement;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException, java.lang.IllegalArgumentException
    MethodParameters:
         Name  Flags
      element  

  public static java.util.List<java.lang.String> defaultRootModules(java.lang.Iterable<org.eclipse.jdt.core.IPackageFragmentRoot>);
    descriptor: (Ljava/lang/Iterable;)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.Iterable allSystemRoots
         0: .line 6246
            aload 0 /* allSystemRoots */
            invokestatic org.eclipse.jdt.internal.core.JavaProject.defaultRootModules:(Ljava/lang/Iterable;)Ljava/util/List;
            areturn
        end local 0 // java.lang.Iterable allSystemRoots
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0  allSystemRoots  Ljava/lang/Iterable<Lorg/eclipse/jdt/core/IPackageFragmentRoot;>;
    Signature: (Ljava/lang/Iterable<Lorg/eclipse/jdt/core/IPackageFragmentRoot;>;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
                Name  Flags
      allSystemRoots  

  public static byte[] compileWithAttributes(org.eclipse.jdt.core.IModuleDescription, java.util.Map<java.lang.String, java.lang.String>);
    descriptor: (Lorg/eclipse/jdt/core/IModuleDescription;Ljava/util/Map;)[B
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.IModuleDescription module
        start local 1 // java.util.Map classFileAttributes
         0: .line 6280
            new org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder
            dup
            invokespecial org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder.<init>:()V
            aload 0 /* module */
            aload 1 /* classFileAttributes */
            invokevirtual org.eclipse.jdt.internal.core.builder.ModuleInfoBuilder.compileWithAttributes:(Lorg/eclipse/jdt/core/IModuleDescription;Ljava/util/Map;)[B
            areturn
        end local 1 // java.util.Map classFileAttributes
        end local 0 // org.eclipse.jdt.core.IModuleDescription module
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    1     0               module  Lorg/eclipse/jdt/core/IModuleDescription;
            0    1     1  classFileAttributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException, java.lang.IllegalArgumentException
    Signature: (Lorg/eclipse/jdt/core/IModuleDescription;Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;)[B
    MethodParameters:
                     Name  Flags
      module               
      classFileAttributes  

  public static java.lang.String getModuleNameFromJar(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.io.File file
         0: .line 6293
            aload 0 /* file */
            invokevirtual java.io.File.isFile:()Z
            ifne 2
         1: .line 6294
            aconst_null
            areturn
         2: .line 6297
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1 /* moduleName */
        start local 1 // char[] moduleName
         3: .line 6298
            aconst_null
            astore 2
            aconst_null
            astore 3
         4: new java.util.zip.ZipFile
            dup
            aload 0 /* file */
            invokespecial java.util.zip.ZipFile.<init>:(Ljava/io/File;)V
            astore 4 /* zipFile */
        start local 4 // java.util.zip.ZipFile zipFile
         5: .line 6299
            aconst_null
            astore 5 /* module */
        start local 5 // org.eclipse.jdt.internal.compiler.env.IModule module
         6: .line 6300
            aload 4 /* zipFile */
            ldc "module-info.class"
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read:(Ljava/util/zip/ZipFile;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            astore 6 /* reader */
        start local 6 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
         7: .line 6301
            aload 6 /* reader */
            ifnull 11
         8: .line 6302
            aload 6 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getModuleDeclaration:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
            astore 5 /* module */
         9: .line 6303
            aload 5 /* module */
            ifnull 11
        10: .line 6304
            aload 5 /* module */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.name:()[C
            astore 1 /* moduleName */
        end local 6 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        end local 5 // org.eclipse.jdt.internal.compiler.env.IModule module
        11: .line 6307
      StackMap locals: java.io.File char[] java.lang.Throwable java.lang.Throwable java.util.zip.ZipFile
      StackMap stack:
            aload 4 /* zipFile */
            ifnull 19
            aload 4 /* zipFile */
            invokevirtual java.util.zip.ZipFile.close:()V
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 4 /* zipFile */
            ifnull 13
            aload 4 /* zipFile */
            invokevirtual java.util.zip.ZipFile.close:()V
        end local 4 // java.util.zip.ZipFile zipFile
      StackMap locals:
      StackMap stack:
        13: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 3
            aload 2
            ifnonnull 15
            aload 3
            astore 2
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 2
            aload 3
            if_acmpeq 16
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
      StackMap locals: java.io.File char[]
      StackMap stack: java.lang.Exception
        17: astore 2 /* ex */
        start local 2 // java.lang.Exception ex
        18: .line 6308
            aload 2 /* ex */
            invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception ex
        19: .line 6310
      StackMap locals:
      StackMap stack:
            aload 1 /* moduleName */
            ifnonnull 21
        20: .line 6311
            aload 0 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokestatic org.eclipse.jdt.internal.compiler.env.AutomaticModuleNaming.determineAutomaticModuleName:(Ljava/lang/String;)[C
            astore 1 /* moduleName */
        21: .line 6313
      StackMap locals:
      StackMap stack:
            new java.lang.String
            dup
            aload 1 /* moduleName */
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 1 // char[] moduleName
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        file  Ljava/io/File;
            3   22     1  moduleName  [C
            5   13     4     zipFile  Ljava/util/zip/ZipFile;
            6   11     5      module  Lorg/eclipse/jdt/internal/compiler/env/IModule;
            7   11     6      reader  Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
           18   19     2          ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           5    11      12  any
           4    14      14  any
           3    17      17  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
           3    17      17  Class java.io.IOException
    MethodParameters:
      Name  Flags
      file  

  public static java.util.Set<java.lang.String> getRequiredModulesFromJar(java.io.File);
    descriptor: (Ljava/io/File;)Ljava/util/Set;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // java.io.File file
         0: .line 6325
            aload 0 /* file */
            invokevirtual java.io.File.isFile:()Z
            ifne 2
         1: .line 6326
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 6328
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 1
            aconst_null
            astore 2
         3: new java.util.zip.ZipFile
            dup
            aload 0 /* file */
            invokespecial java.util.zip.ZipFile.<init>:(Ljava/io/File;)V
            astore 3 /* zipFile */
        start local 3 // java.util.zip.ZipFile zipFile
         4: .line 6329
            aconst_null
            astore 4 /* module */
        start local 4 // org.eclipse.jdt.internal.compiler.env.IModule module
         5: .line 6330
            aload 3 /* zipFile */
            ldc "module-info.class"
            invokestatic org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.read:(Ljava/util/zip/ZipFile;Ljava/lang/String;)Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
            astore 5 /* reader */
        start local 5 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
         6: .line 6331
            aload 5 /* reader */
            ifnull 15
         7: .line 6332
            aload 5 /* reader */
            invokevirtual org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getModuleDeclaration:()Lorg/eclipse/jdt/internal/compiler/env/IBinaryModule;
            astore 4 /* module */
         8: .line 6333
            aload 4 /* module */
            ifnull 15
         9: .line 6334
            aload 4 /* module */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule.requires:()[Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
            astore 6 /* moduleRefs */
        start local 6 // org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[] moduleRefs
        10: .line 6335
            aload 6 /* moduleRefs */
            ifnull 15
        11: .line 6336
            aload 6 /* moduleRefs */
            invokestatic java.util.stream.Stream.of:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jdt/core/JavaCore.lambda$0(Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;)Ljava/lang/String; (6)
                  (Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
        12: .line 6337
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  java/util/LinkedHashSet.<init>()V (8)
                  ()Ljava/util/LinkedHashSet;
            invokestatic java.util.stream.Collectors.toCollection:(Ljava/util/function/Supplier;)Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.Set
        13: .line 6341
            aload 3 /* zipFile */
            ifnull 14
            aload 3 /* zipFile */
            invokevirtual java.util.zip.ZipFile.close:()V
        14: .line 6336
      StackMap locals: java.io.File java.lang.Throwable java.lang.Throwable java.util.zip.ZipFile org.eclipse.jdt.internal.compiler.env.IModule org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[]
      StackMap stack: java.util.Set
            areturn
        end local 6 // org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference[] moduleRefs
        end local 5 // org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader reader
        end local 4 // org.eclipse.jdt.internal.compiler.env.IModule module
        15: .line 6341
      StackMap locals:
      StackMap stack:
            aload 3 /* zipFile */
            ifnull 23
            aload 3 /* zipFile */
            invokevirtual java.util.zip.ZipFile.close:()V
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 1
            aload 3 /* zipFile */
            ifnull 17
            aload 3 /* zipFile */
            invokevirtual java.util.zip.ZipFile.close:()V
        end local 3 // java.util.zip.ZipFile zipFile
      StackMap locals:
      StackMap stack:
        17: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 2
            aload 1
            ifnonnull 19
            aload 2
            astore 1
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 1
            aload 2
            if_acmpeq 20
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 1
            athrow
      StackMap locals: java.io.File
      StackMap stack: java.lang.Exception
        21: astore 1 /* ex */
        start local 1 // java.lang.Exception ex
        22: .line 6342
            aload 1 /* ex */
            invokestatic org.eclipse.jdt.internal.core.util.Util.log:(Ljava/lang/Throwable;)V
        end local 1 // java.lang.Exception ex
        23: .line 6344
      StackMap locals:
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   24     0        file  Ljava/io/File;
            4   17     3     zipFile  Ljava/util/zip/ZipFile;
            5   15     4      module  Lorg/eclipse/jdt/internal/compiler/env/IModule;
            6   15     5      reader  Lorg/eclipse/jdt/internal/compiler/classfmt/ClassFileReader;
           10   15     6  moduleRefs  [Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
           22   23     1          ex  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4    13      16  any
           3    14      18  any
          15    18      18  any
           2    14      21  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
          15    21      21  Class org.eclipse.jdt.internal.compiler.classfmt.ClassFormatException
           2    14      21  Class java.io.IOException
          15    21      21  Class java.io.IOException
    Signature: (Ljava/io/File;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
      Name  Flags
      file  

  public void stop(org.osgi.framework.BundleContext);
    descriptor: (Lorg/osgi/framework/BundleContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jdt.core.JavaCore this
        start local 1 // org.osgi.framework.BundleContext context
         0: .line 6358
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.unregisterDebugOptionsListener:()V
         1: .line 6359
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.shutdown:()V
         2: .line 6360
            goto 6
      StackMap locals:
      StackMap stack: java.lang.Throwable
         3: astore 2
         4: .line 6362
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.eclipse.core.runtime.Plugin.stop:(Lorg/osgi/framework/BundleContext;)V
         5: .line 6363
            aload 2
            athrow
         6: .line 6362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.eclipse.core.runtime.Plugin.stop:(Lorg/osgi/framework/BundleContext;)V
         7: .line 6364
            return
        end local 1 // org.osgi.framework.BundleContext context
        end local 0 // org.eclipse.jdt.core.JavaCore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/jdt/core/JavaCore;
            0    8     1  context  Lorg/osgi/framework/BundleContext;
      Exception table:
        from    to  target  type
           0     3       3  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  public void start(org.osgi.framework.BundleContext);
    descriptor: (Lorg/osgi/framework/BundleContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.core.JavaCore this
        start local 1 // org.osgi.framework.BundleContext context
         0: .line 6377
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.eclipse.core.runtime.Plugin.start:(Lorg/osgi/framework/BundleContext;)V
         1: .line 6378
            aload 1 /* context */
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.registerDebugOptionsListener:(Lorg/osgi/framework/BundleContext;)V
         2: .line 6379
            invokestatic org.eclipse.jdt.internal.core.JavaModelManager.getJavaModelManager:()Lorg/eclipse/jdt/internal/core/JavaModelManager;
            invokevirtual org.eclipse.jdt.internal.core.JavaModelManager.startup:()V
         3: .line 6382
            return
        end local 1 // org.osgi.framework.BundleContext context
        end local 0 // org.eclipse.jdt.core.JavaCore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jdt/core/JavaCore;
            0    4     1  context  Lorg/osgi/framework/BundleContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  private static java.lang.String lambda$0(org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference);
    descriptor: (Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference m
         0: .line 6336
            new java.lang.String
            dup
            aload 0 /* m */
            invokeinterface org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference.name:()[C
            invokespecial java.lang.String.<init>:([C)V
            areturn
        end local 0 // org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference m
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     m  Lorg/eclipse/jdt/internal/compiler/env/IModule$IModuleReference;
}
SourceFile: "JavaCore.java"
NestMembers:
  org.eclipse.jdt.core.JavaCore$1  org.eclipse.jdt.core.JavaCore$2
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  org.eclipse.jdt.core.JavaCore$1
  org.eclipse.jdt.core.JavaCore$2
  public abstract IModuleReference = org.eclipse.jdt.internal.compiler.env.IModule$IModuleReference of org.eclipse.jdt.internal.compiler.env.IModule
  public AssertionFailedException = org.eclipse.jdt.internal.core.ClasspathEntry$AssertionFailedException of org.eclipse.jdt.internal.core.ClasspathEntry