From 440d0d0ecb98c8f819c7182f397174053e389767 Mon Sep 17 00:00:00 2001
From: Mickael Istria
Date: Wed, 5 Jun 2024 20:19:36 +0200
Subject: [PATCH] Merge org.eclipse.jdt.apt.core into org.eclipse.jdt.core
Implementation notes:
* org.eclipse.jdt.apt.core "proxies" to org.eclipse.jdt.core
* Both new and legacy extension points ids are processed, this brings
backward compatibility
* Platform mandates that we change the marker ids
* The marker type constants had to move so that client code reacts to
their value changing
---
org.eclipse.jdt.apt.core/.classpath | 1 -
org.eclipse.jdt.apt.core/.options | 12 -
.../.settings/.api_filters | 11 +
org.eclipse.jdt.apt.core/META-INF/MANIFEST.MF | 26 +-
org.eclipse.jdt.apt.core/build.properties | 10 +-
org.eclipse.jdt.apt.core/plugin.properties | 9 +-
org.eclipse.jdt.apt.core/plugin.xml | 105 +----
.../schema/annotationProcessorFactory.exsd | 11 +-
.../eclipse/jdt/apt/tests/APTTestBase.java | 7 +-
.../jdt/apt/tests/FactoryLoaderTests.java | 3 +-
org.eclipse.jdt.core/.classpath | 1 +
org.eclipse.jdt.core/.options | 13 +
org.eclipse.jdt.core/META-INF/MANIFEST.MF | 19 +-
org.eclipse.jdt.core/about.html | 50 ++-
.../sun/mirror/apt/AnnotationProcessor.java | 0
.../apt/AnnotationProcessorEnvironment.java | 0
.../apt/AnnotationProcessorFactory.java | 0
.../apt/AnnotationProcessorListener.java | 0
.../sun/mirror/apt/AnnotationProcessors.java | 0
.../apt}/com/sun/mirror/apt/Filer.java | 0
.../apt}/com/sun/mirror/apt/Messager.java | 0
.../sun/mirror/apt/RoundCompleteEvent.java | 0
.../sun/mirror/apt/RoundCompleteListener.java | 0
.../apt}/com/sun/mirror/apt/RoundState.java | 0
.../apt}/com/sun/mirror/apt/package.html | 0
.../mirror/declaration/AnnotationMirror.java | 0
.../AnnotationTypeDeclaration.java | 0
.../AnnotationTypeElementDeclaration.java | 0
.../mirror/declaration/AnnotationValue.java | 0
.../mirror/declaration/ClassDeclaration.java | 0
.../declaration/ConstructorDeclaration.java | 0
.../sun/mirror/declaration/Declaration.java | 0
.../declaration/EnumConstantDeclaration.java | 0
.../mirror/declaration/EnumDeclaration.java | 0
.../declaration/ExecutableDeclaration.java | 0
.../mirror/declaration/FieldDeclaration.java | 0
.../declaration/InterfaceDeclaration.java | 0
.../mirror/declaration/MemberDeclaration.java | 0
.../mirror/declaration/MethodDeclaration.java | 0
.../com/sun/mirror/declaration/Modifier.java | 0
.../declaration/PackageDeclaration.java | 0
.../declaration/ParameterDeclaration.java | 0
.../mirror/declaration/TypeDeclaration.java | 0
.../declaration/TypeParameterDeclaration.java | 0
.../com/sun/mirror/declaration/package.html | 0
.../com/sun/mirror/type/AnnotationType.java | 0
.../apt}/com/sun/mirror/type/ArrayType.java | 0
.../apt}/com/sun/mirror/type/ClassType.java | 0
.../com/sun/mirror/type/DeclaredType.java | 0
.../apt}/com/sun/mirror/type/EnumType.java | 0
.../com/sun/mirror/type/InterfaceType.java | 0
.../mirror/type/MirroredTypeException.java | 0
.../mirror/type/MirroredTypesException.java | 0
.../com/sun/mirror/type/PrimitiveType.java | 0
.../com/sun/mirror/type/ReferenceType.java | 0
.../apt}/com/sun/mirror/type/TypeMirror.java | 0
.../com/sun/mirror/type/TypeVariable.java | 0
.../apt}/com/sun/mirror/type/VoidType.java | 0
.../com/sun/mirror/type/WildcardType.java | 0
.../apt}/com/sun/mirror/type/package.html | 0
.../sun/mirror/util/DeclarationFilter.java | 0
.../sun/mirror/util/DeclarationScanner.java | 0
.../sun/mirror/util/DeclarationVisitor.java | 0
.../sun/mirror/util/DeclarationVisitors.java | 0
.../com/sun/mirror/util/Declarations.java | 0
.../mirror/util/SimpleDeclarationVisitor.java | 0
.../sun/mirror/util/SimpleTypeVisitor.java | 0
.../mirror/util/SourceOrderDeclScanner.java | 0
.../com/sun/mirror/util/SourcePosition.java | 0
.../apt}/com/sun/mirror/util/TypeVisitor.java | 0
.../apt}/com/sun/mirror/util/Types.java | 0
.../apt}/com/sun/mirror/util/package.html | 0
.../jdt/apt/core/build/AptBuilder.java | 0
.../eclipse/jdt/apt/core/build/JdtApt.java | 0
.../eclipse/jdt/apt/core/build/package.html | 0
...EclipseAnnotationProcessorEnvironment.java | 0
.../EclipseAnnotationProcessorFactory.java | 0
.../jdt/apt/core/env/EnvironmentFactory.java | 0
.../org/eclipse/jdt/apt/core/env/Phase.java | 0
.../org/eclipse/jdt/apt/core/env/package.html | 0
.../core/internal/APTDispatchRunnable.java | 6 +-
.../AnnotationProcessorFactoryLoader.java | 3 +-
.../internal/AptCompilationParticipant.java | 3 +-
...ompilationParticipantExtensionFactory.java | 0
.../jdt/apt/core/internal/AptPlugin.java | 12 +-
.../jdt/apt/core/internal/AptProject.java | 0
.../core/internal/ClassServiceFactory.java | 0
.../core/internal/ExtJarFactoryContainer.java | 0
.../core/internal/FactoryPluginManager.java | 32 +-
.../apt/core/internal/IServiceFactory.java | 0
.../jdt/apt/core/internal/JarClassLoader.java | 0
.../core/internal/JarFactoryContainer.java | 0
.../apt/core/internal/LoadFailureHandler.java | 5 +-
.../jdt/apt/core/internal/Messages.java | 0
.../NonEclipseImplementationException.java | 0
.../core/internal/PluginFactoryContainer.java | 0
.../core/internal/VarJarFactoryContainer.java | 0
.../internal/WkspJarFactoryContainer.java | 0
.../jdt/apt/core/internal/build/Messages.java | 0
.../core/internal/build/messages.properties | 0
...BasedAnnotationElementDeclarationImpl.java | 0
.../ASTBasedConstructorDeclarationImpl.java | 0
.../declaration/ASTBasedDeclarationImpl.java | 0
.../ASTBasedExecutableDeclarationImpl.java | 0
.../ASTBasedFieldDeclarationImpl.java | 0
.../ASTBasedMemberDeclarationImpl.java | 0
.../ASTBasedMethodDeclarationImpl.java | 0
.../AnnotationDeclarationImpl.java | 0
.../AnnotationElementDeclarationImpl.java | 0
.../declaration/AnnotationMirrorImpl.java | 0
.../declaration/AnnotationValueImpl.java | 0
.../BinaryParameterDeclarationImpl.java | 0
.../declaration/ClassDeclarationImpl.java | 0
.../ConstructorDeclarationImpl.java | 0
.../internal/declaration/DeclarationImpl.java | 0
.../declaration/EclipseDeclarationImpl.java | 0
.../declaration/EclipseMirrorObject.java | 0
.../declaration/EclipseMirrorType.java | 0
.../EnumConstantDeclarationImpl.java | 0
.../declaration/EnumDeclarationImpl.java | 0
.../ExecutableDeclarationImpl.java | 0
.../internal/declaration/ExecutableUtil.java | 0
.../declaration/FieldDeclarationImpl.java | 0
.../declaration/InterfaceDeclarationImpl.java | 0
.../declaration/MemberDeclarationImpl.java | 0
.../declaration/MethodDeclarationImpl.java | 0
.../declaration/PackageDeclarationImpl.java | 0
.../PackageDeclarationImplNoBinding.java | 0
.../SourceParameterDeclarationImpl.java | 0
.../declaration/TypeDeclarationImpl.java | 0
.../TypeParameterDeclarationImpl.java | 0
.../jdt/apt/core/internal/env/APTProblem.java | 18 +-
.../internal/env/AbstractCompilationEnv.java | 0
.../env/AnnotationInvocationHandler.java | 0
.../core/internal/env/BaseProcessorEnv.java | 0
.../internal/env/BinaryFileOutputStream.java | 0
.../jdt/apt/core/internal/env/BuildEnv.java | 2 +-
.../apt/core/internal/env/BuildFilerImpl.java | 0
.../env/EclipseRoundCompleteEvent.java | 0
.../internal/env/EncodedFileOutputStream.java | 0
.../jdt/apt/core/internal/env/EnvUtil.java | 0
.../jdt/apt/core/internal/env/FilerImpl.java | 0
.../apt/core/internal/env/ITypeConstants.java | 0
.../env/JavaSourceFilePrintWriter.java | 0
.../jdt/apt/core/internal/env/MarkerInfo.java | 0
.../apt/core/internal/env/MessagerImpl.java | 0
.../core/internal/env/NoOpOutputStream.java | 0
.../core/internal/env/NoOpPrintWriter.java | 0
.../apt/core/internal/env/ReconcileEnv.java | 0
.../core/internal/env/ReconcileFilerImpl.java | 0
.../internal/generatedfile/ClasspathUtil.java | 0
.../generatedfile/CompilationUnitHelper.java | 0
.../generatedfile/FileGenerationResult.java | 0
.../generatedfile/GeneratedFileManager.java | 5 +-
.../generatedfile/GeneratedFileMap.java | 0
.../GeneratedResourceChangeListener.java | 0
.../GeneratedSourceFolderManager.java | 0
.../WorkingCopyCleanupListener.java | 0
.../jdt/apt/core/internal/messages.properties | 0
.../apt/core/internal/type/ArrayTypeImpl.java | 0
.../jdt/apt/core/internal/type/ErrorType.java | 0
.../core/internal/type/PrimitiveTypeImpl.java | 0
.../apt/core/internal/type/VoidTypeImpl.java | 0
.../core/internal/type/WildcardTypeImpl.java | 0
.../core/internal/util/AnnotationScanner.java | 0
.../util/AptCorePreferenceInitializer.java | 0
.../util/CharArrayAnnotationScanner.java | 0
.../core/internal/util/DeclarationsUtil.java | 0
.../jdt/apt/core/internal/util/Factory.java | 0
.../core/internal/util/FactoryContainer.java | 0
.../apt/core/internal/util/FactoryPath.java | 0
.../core/internal/util/FactoryPathUtil.java | 0
.../core/internal/util/FileSystemUtil.java | 0
.../util/InputStreamAnnotationScanner.java | 0
.../apt/core/internal/util/ManyToMany.java | 0
.../jdt/apt/core/internal/util/Messages.java | 0
.../apt/core/internal/util/PackageUtil.java | 0
.../util/ReaderAnnotationScanner.java | 0
.../apt/core/internal/util/ScannerUtil.java | 0
.../internal/util/SourcePositionImpl.java | 0
.../apt/core/internal/util/TestCodeUtil.java | 0
.../jdt/apt/core/internal/util/TypesUtil.java | 0
.../jdt/apt/core/internal/util/Visitors.java | 0
.../core/internal/util/messages.properties | 0
.../eclipse/jdt/apt/core/util/AptConfig.java | 0
.../apt/core/util/AptPreferenceConstants.java | 0
.../eclipse/jdt/apt/core/util/AptUtil.java | 0
.../jdt/apt/core/util/EclipseMessager.java | 0
.../jdt/apt/core/util/IFactoryPath.java | 0
.../eclipse/jdt/apt/core/util/package.html | 0
org.eclipse.jdt.core/apt_build_notes.html | 380 ++++++++++++++++++
org.eclipse.jdt.core/apt_design-notes.html | 227 +++++++++++
org.eclipse.jdt.core/build.properties | 3 +-
org.eclipse.jdt.core/mirror-api-license.txt | 28 ++
.../model/org/eclipse/jdt/core/JavaCore.java | 6 +
.../core/builder/AbstractImageBuilder.java | 3 +-
org.eclipse.jdt.core/plugin.properties | 8 +
org.eclipse.jdt.core/plugin.xml | 79 ++++
org.eclipse.jdt.core/pom.xml | 2 +-
.../schema/annotationProcessorFactory.exsd | 184 +++++++++
200 files changed, 1072 insertions(+), 212 deletions(-)
delete mode 100644 org.eclipse.jdt.apt.core/.options
create mode 100644 org.eclipse.jdt.apt.core/.settings/.api_filters
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/apt/AnnotationProcessor.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/apt/AnnotationProcessorEnvironment.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/apt/AnnotationProcessorFactory.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/apt/AnnotationProcessorListener.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/apt/AnnotationProcessors.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/apt/Filer.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/apt/Messager.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/apt/RoundCompleteEvent.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/apt/RoundCompleteListener.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/apt/RoundState.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/apt/package.html (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/AnnotationMirror.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/AnnotationTypeDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/AnnotationTypeElementDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/AnnotationValue.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/ClassDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/ConstructorDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/Declaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/EnumConstantDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/EnumDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/ExecutableDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/FieldDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/InterfaceDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/MemberDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/MethodDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/Modifier.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/PackageDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/ParameterDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/TypeDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/TypeParameterDeclaration.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/declaration/package.html (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/AnnotationType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/ArrayType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/ClassType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/DeclaredType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/EnumType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/InterfaceType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/MirroredTypeException.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/MirroredTypesException.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/PrimitiveType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/ReferenceType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/TypeMirror.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/TypeVariable.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/VoidType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/WildcardType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/type/package.html (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/DeclarationFilter.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/DeclarationScanner.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/DeclarationVisitor.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/DeclarationVisitors.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/Declarations.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/SimpleDeclarationVisitor.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/SimpleTypeVisitor.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/SourceOrderDeclScanner.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/SourcePosition.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/TypeVisitor.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/Types.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/com/sun/mirror/util/package.html (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/build/AptBuilder.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/build/JdtApt.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/build/package.html (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/env/EclipseAnnotationProcessorEnvironment.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/env/EclipseAnnotationProcessorFactory.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/env/EnvironmentFactory.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/env/Phase.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/env/package.html (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/APTDispatchRunnable.java (99%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/AnnotationProcessorFactoryLoader.java (99%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/AptCompilationParticipant.java (98%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/AptCompilationParticipantExtensionFactory.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/AptPlugin.java (91%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/AptProject.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/ClassServiceFactory.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/ExtJarFactoryContainer.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/FactoryPluginManager.java (90%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/IServiceFactory.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/JarClassLoader.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/JarFactoryContainer.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/LoadFailureHandler.java (95%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/Messages.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/NonEclipseImplementationException.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/PluginFactoryContainer.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/VarJarFactoryContainer.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/WkspJarFactoryContainer.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/build/Messages.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/build/messages.properties (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/ASTBasedAnnotationElementDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/ASTBasedConstructorDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/ASTBasedDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/ASTBasedExecutableDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/ASTBasedFieldDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/ASTBasedMemberDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/ASTBasedMethodDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/AnnotationDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/AnnotationElementDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/AnnotationMirrorImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/AnnotationValueImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/BinaryParameterDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/ClassDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/ConstructorDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/DeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/EclipseDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/EclipseMirrorObject.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/EclipseMirrorType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/EnumConstantDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/EnumDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/ExecutableDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/ExecutableUtil.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/FieldDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/InterfaceDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/MemberDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/MethodDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/PackageDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/PackageDeclarationImplNoBinding.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/SourceParameterDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/TypeDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/declaration/TypeParameterDeclarationImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/APTProblem.java (72%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/AbstractCompilationEnv.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/AnnotationInvocationHandler.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/BaseProcessorEnv.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/BinaryFileOutputStream.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/BuildEnv.java (99%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/BuildFilerImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/EclipseRoundCompleteEvent.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/EncodedFileOutputStream.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/EnvUtil.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/FilerImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/ITypeConstants.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/JavaSourceFilePrintWriter.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/MarkerInfo.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/MessagerImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/NoOpOutputStream.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/NoOpPrintWriter.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/ReconcileEnv.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/env/ReconcileFilerImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/generatedfile/ClasspathUtil.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/generatedfile/CompilationUnitHelper.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/generatedfile/FileGenerationResult.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/generatedfile/GeneratedFileManager.java (99%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/generatedfile/GeneratedFileMap.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/generatedfile/GeneratedResourceChangeListener.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/generatedfile/GeneratedSourceFolderManager.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/generatedfile/WorkingCopyCleanupListener.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/messages.properties (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/type/ArrayTypeImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/type/ErrorType.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/type/PrimitiveTypeImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/type/VoidTypeImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/type/WildcardTypeImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/AnnotationScanner.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/AptCorePreferenceInitializer.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/CharArrayAnnotationScanner.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/DeclarationsUtil.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/Factory.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/FactoryContainer.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/FactoryPath.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/FactoryPathUtil.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/FileSystemUtil.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/InputStreamAnnotationScanner.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/ManyToMany.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/Messages.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/PackageUtil.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/ReaderAnnotationScanner.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/ScannerUtil.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/SourcePositionImpl.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/TestCodeUtil.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/TypesUtil.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/Visitors.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/internal/util/messages.properties (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/util/AptConfig.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/util/AptPreferenceConstants.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/util/AptUtil.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/util/EclipseMessager.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/util/IFactoryPath.java (100%)
rename {org.eclipse.jdt.apt.core/src => org.eclipse.jdt.core/apt}/org/eclipse/jdt/apt/core/util/package.html (100%)
create mode 100644 org.eclipse.jdt.core/apt_build_notes.html
create mode 100644 org.eclipse.jdt.core/apt_design-notes.html
create mode 100644 org.eclipse.jdt.core/mirror-api-license.txt
create mode 100644 org.eclipse.jdt.core/schema/annotationProcessorFactory.exsd
diff --git a/org.eclipse.jdt.apt.core/.classpath b/org.eclipse.jdt.apt.core/.classpath
index 3628e336878..558b50a9d9e 100644
--- a/org.eclipse.jdt.apt.core/.classpath
+++ b/org.eclipse.jdt.apt.core/.classpath
@@ -6,6 +6,5 @@
-
diff --git a/org.eclipse.jdt.apt.core/.options b/org.eclipse.jdt.apt.core/.options
deleted file mode 100644
index 8a4836f0133..00000000000
--- a/org.eclipse.jdt.apt.core/.options
+++ /dev/null
@@ -1,12 +0,0 @@
-# Debug tracing for org.eclipse.jdt.core plugin
-# Includes traces needed for most client-visible problems
-org.eclipse.jdt.apt.core/debug=false
-
-# Debug tracing for file generation
-org.eclipse.jdt.apt.core/debug/generatedFiles=false
-
-# Debug tracing for internal data structures used in file generation
-org.eclipse.jdt.apt.core/debug/generatedFileMaps=false
-
-# Debug tracing for compilation environment
-org.eclipse.jdt.apt.core/debug/compilationEnv=false
diff --git a/org.eclipse.jdt.apt.core/.settings/.api_filters b/org.eclipse.jdt.apt.core/.settings/.api_filters
new file mode 100644
index 00000000000..690e0386f2a
--- /dev/null
+++ b/org.eclipse.jdt.apt.core/.settings/.api_filters
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/org.eclipse.jdt.apt.core/META-INF/MANIFEST.MF b/org.eclipse.jdt.apt.core/META-INF/MANIFEST.MF
index 04adcc31931..dd8258df435 100644
--- a/org.eclipse.jdt.apt.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.jdt.apt.core/META-INF/MANIFEST.MF
@@ -1,30 +1,10 @@
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
-Bundle-SymbolicName: org.eclipse.jdt.apt.core; singleton:=true
-Bundle-Version: 3.8.500.qualifier
+Bundle-SymbolicName: org.eclipse.jdt.apt.core;singleton:=true
+Bundle-Version: 3.9.0.qualifier
Bundle-Localization: plugin
-Export-Package: com.sun.mirror.apt,
- com.sun.mirror.declaration,
- com.sun.mirror.type,
- com.sun.mirror.util,
- org.eclipse.jdt.apt.core.build,
- org.eclipse.jdt.apt.core.env,
- org.eclipse.jdt.apt.core.internal;x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
- org.eclipse.jdt.apt.core.internal.build;x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
- org.eclipse.jdt.apt.core.internal.declaration;x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
- org.eclipse.jdt.apt.core.internal.env;x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
- org.eclipse.jdt.apt.core.internal.generatedfile;x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
- org.eclipse.jdt.apt.core.internal.type;x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
- org.eclipse.jdt.apt.core.internal.util;x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
- org.eclipse.jdt.apt.core.util
-Require-Bundle: org.eclipse.jdt.core;bundle-version="[3.36.0,4.0.0)",
- org.eclipse.core.runtime;bundle-version="[3.29.0,4.0.0)",
- org.eclipse.core.resources;bundle-version="[3.6.0,4.0.0)",
- org.apache.ant;bundle-version="1.6.5"
-Bundle-Activator: org.eclipse.jdt.apt.core.internal.AptPlugin
+Require-Bundle: org.eclipse.jdt.core;bundle-version="[3.38.0,4.0.0)";visibility:=reexport
Bundle-Vendor: %providerName
-Bundle-RequiredExecutionEnvironment: JavaSE-17
Bundle-ActivationPolicy: lazy
-Import-Package: com.sun.mirror.type
Automatic-Module-Name: org.eclipse.jdt.apt.core
diff --git a/org.eclipse.jdt.apt.core/build.properties b/org.eclipse.jdt.apt.core/build.properties
index 79f2d92ea36..5b6787c5d68 100644
--- a/org.eclipse.jdt.apt.core/build.properties
+++ b/org.eclipse.jdt.apt.core/build.properties
@@ -9,15 +9,11 @@
# SPDX-License-Identifier: EPL-2.0
###############################################################################
jars.compile.order = .
-source.. = src/
-output.. = bin/
-bin.includes = plugin.xml,\
- .,\
+bin.includes = .,\
META-INF/,\
about.html,\
mirror-api-license.txt,\
plugin.properties,\
- .options
+ plugin.xml
src.includes = about.html,\
- mirror-api-license.txt,\
- schema/
+ mirror-api-license.txt
diff --git a/org.eclipse.jdt.apt.core/plugin.properties b/org.eclipse.jdt.apt.core/plugin.properties
index e930f54bccd..eea6430856d 100644
--- a/org.eclipse.jdt.apt.core/plugin.properties
+++ b/org.eclipse.jdt.apt.core/plugin.properties
@@ -12,11 +12,4 @@
# BEA Systems Inc. - initial implementation
###############################################################################
providerName=Eclipse.org
-pluginName=Java Annotation Processing Core
-annotationProcessorFactoriesName=Annotation Processor Factories
-annotationProcessingName=Annotation Processing
-aptBatchMarkerName=Annotation Problem
-aptNonreconcileBatchMarkerName=Annotation Problem (build-only processor)
-aptBuildMarkerName=APT Build Problem
-aptConfigurationMarkerName=APT Configuration Problem
-traceComponentLabel=JDT APT Core
+pluginName=(Deprecated, included in JDT Core) Java Annotation Processing Core
diff --git a/org.eclipse.jdt.apt.core/plugin.xml b/org.eclipse.jdt.apt.core/plugin.xml
index 62327492940..ff87c6768ae 100644
--- a/org.eclipse.jdt.apt.core/plugin.xml
+++ b/org.eclipse.jdt.apt.core/plugin.xml
@@ -1,106 +1,5 @@
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/org.eclipse.jdt.apt.core/schema/annotationProcessorFactory.exsd b/org.eclipse.jdt.apt.core/schema/annotationProcessorFactory.exsd
index 8551232ef0b..3bf94bf372d 100644
--- a/org.eclipse.jdt.apt.core/schema/annotationProcessorFactory.exsd
+++ b/org.eclipse.jdt.apt.core/schema/annotationProcessorFactory.exsd
@@ -2,11 +2,11 @@
-
-
-
+
+
+
- Plug-ins which contribute JSR-175 annotation processors should extend this extension point in order to participate in compilation.
+ Deprecated - use org.eclipse.jdt.core.annotationProcessorFactory
@@ -21,6 +21,9 @@
+
+
+
diff --git a/org.eclipse.jdt.apt.tests/src/org/eclipse/jdt/apt/tests/APTTestBase.java b/org.eclipse.jdt.apt.tests/src/org/eclipse/jdt/apt/tests/APTTestBase.java
index 5e3a022d36e..716594cd7c2 100644
--- a/org.eclipse.jdt.apt.tests/src/org/eclipse/jdt/apt/tests/APTTestBase.java
+++ b/org.eclipse.jdt.apt.tests/src/org/eclipse/jdt/apt/tests/APTTestBase.java
@@ -24,6 +24,7 @@
import org.eclipse.core.runtime.CoreException;
import org.eclipse.core.runtime.IPath;
import org.eclipse.jdt.apt.core.internal.AptPlugin;
+import org.eclipse.jdt.apt.core.internal.env.APTProblem;
import org.eclipse.jdt.apt.core.util.AptConfig;
import org.eclipse.jdt.apt.tests.annotations.BaseProcessor;
import org.eclipse.jdt.apt.tests.annotations.ProcessorTestStatus;
@@ -262,11 +263,11 @@ protected IMarker[] getAllAPTMarkers(IPath path){
try {
IMarker[] markers = null;
int total = 0;
- final IMarker[] processorMarkers = resource.findMarkers(AptPlugin.APT_BATCH_PROCESSOR_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE);
+ final IMarker[] processorMarkers = resource.findMarkers(APTProblem.APT_BATCH_PROCESSOR_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE);
total = processorMarkers.length;
markers = processorMarkers;
- final IMarker[] factoryPathMarkers = resource.findMarkers(AptPlugin.APT_LOADER_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE);
+ final IMarker[] factoryPathMarkers = resource.findMarkers(APTProblem.APT_LOADER_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE);
if( factoryPathMarkers.length != 0 ){
if( total != 0 ){
final int len = factoryPathMarkers.length;
@@ -279,7 +280,7 @@ protected IMarker[] getAllAPTMarkers(IPath path){
else
markers = factoryPathMarkers;
}
- final IMarker[] configMarkers = resource.findMarkers(AptPlugin.APT_CONFIG_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE);
+ final IMarker[] configMarkers = resource.findMarkers(APTProblem.APT_CONFIG_PROBLEM_MARKER, true, IResource.DEPTH_INFINITE);
if( configMarkers.length != 0 ){
if( total != 0 ){
final int len = configMarkers.length;
diff --git a/org.eclipse.jdt.apt.tests/src/org/eclipse/jdt/apt/tests/FactoryLoaderTests.java b/org.eclipse.jdt.apt.tests/src/org/eclipse/jdt/apt/tests/FactoryLoaderTests.java
index b61579a9983..d97e24304d3 100644
--- a/org.eclipse.jdt.apt.tests/src/org/eclipse/jdt/apt/tests/FactoryLoaderTests.java
+++ b/org.eclipse.jdt.apt.tests/src/org/eclipse/jdt/apt/tests/FactoryLoaderTests.java
@@ -24,6 +24,7 @@
import org.eclipse.core.runtime.IPath;
import org.eclipse.core.runtime.Path;
import org.eclipse.jdt.apt.core.internal.AptPlugin;
+import org.eclipse.jdt.apt.core.internal.env.APTProblem;
import org.eclipse.jdt.apt.core.util.AptConfig;
import org.eclipse.jdt.apt.core.util.IFactoryPath;
import org.eclipse.jdt.apt.tests.external.annotations.classloader.ColorAnnotationProcessor;
@@ -149,7 +150,7 @@ public void testNonexistentEntry() throws Exception {
fullBuild( project.getFullPath() );
IMarker[] markers = getAllAPTMarkers(_projectPath);
assertEquals(1, markers.length);
- assertEquals(AptPlugin.APT_LOADER_PROBLEM_MARKER, markers[0].getType());
+ assertEquals(APTProblem.APT_LOADER_PROBLEM_MARKER, markers[0].getType());
String message = markers[0].getAttribute(IMarker.MESSAGE, "");
assertTrue(message.contains("bogusJar.jar"));
diff --git a/org.eclipse.jdt.core/.classpath b/org.eclipse.jdt.core/.classpath
index 1df939a98f1..9cf438068e9 100644
--- a/org.eclipse.jdt.core/.classpath
+++ b/org.eclipse.jdt.core/.classpath
@@ -13,5 +13,6 @@
+
diff --git a/org.eclipse.jdt.core/.options b/org.eclipse.jdt.core/.options
index 42187bb6e5b..36a090bd207 100644
--- a/org.eclipse.jdt.core/.options
+++ b/org.eclipse.jdt.core/.options
@@ -103,3 +103,16 @@ org.eclipse.jdt.core/perf/containerinitializer=5000
# Reports the time to perform a reconcile operation.
org.eclipse.jdt.core/perf/reconcile=1000
+
+# Debug tracing for org.eclipse.jdt.core plugin
+# Includes traces needed for most client-visible problems
+org.eclipse.jdt.apt.core/debug=false
+
+# Debug tracing for file generation
+org.eclipse.jdt.apt.core/debug/generatedFiles=false
+
+# Debug tracing for internal data structures used in file generation
+org.eclipse.jdt.apt.core/debug/generatedFileMaps=false
+
+# Debug tracing for compilation environment
+org.eclipse.jdt.apt.core/debug/compilationEnv=false
diff --git a/org.eclipse.jdt.core/META-INF/MANIFEST.MF b/org.eclipse.jdt.core/META-INF/MANIFEST.MF
index 2dfff3fc7c8..2bd558dcb77 100644
--- a/org.eclipse.jdt.core/META-INF/MANIFEST.MF
+++ b/org.eclipse.jdt.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: %pluginName
Bundle-SymbolicName: org.eclipse.jdt.core; singleton:=true
-Bundle-Version: 3.38.100.qualifier
+Bundle-Version: 3.39.0.qualifier
Bundle-Activator: org.eclipse.jdt.core.JavaCore
Bundle-Vendor: %providerName
Bundle-Localization: plugin
@@ -41,7 +41,22 @@ Export-Package: org.eclipse.jdt.core,
org.eclipse.jdt.internal.eval;x-friends:="org.eclipse.jdt.core.tests.model, org.eclipse.jdt.core.tests.compiler, org.eclipse.jdt.core.tests.builder, org.eclipse.jdt.core.tests.performance, org.eclipse.jdt.ui.tests",
org.eclipse.jdt.internal.formatter;x-friends:="org.eclipse.jdt.core.tests.model, org.eclipse.jdt.core.tests.compiler, org.eclipse.jdt.core.tests.builder, org.eclipse.jdt.core.tests.performance, org.eclipse.jdt.ui.tests, org.eclipse.jdt.ui.tests",
org.eclipse.jdt.internal.formatter.linewrap;x-friends:="org.eclipse.jdt.core.tests.model, org.eclipse.jdt.core.tests.compiler, org.eclipse.jdt.core.tests.builder, org.eclipse.jdt.core.tests.performance, org.eclipse.jdt.ui.tests",
- org.eclipse.jdt.internal.formatter.old;x-friends:="org.eclipse.jdt.core.tests.model, org.eclipse.jdt.core.tests.compiler, org.eclipse.jdt.core.tests.builder, org.eclipse.jdt.core.tests.performance, org.eclipse.jdt.ui.tests"
+ org.eclipse.jdt.internal.formatter.old;x-friends:="org.eclipse.jdt.core.tests.model, org.eclipse.jdt.core.tests.compiler, org.eclipse.jdt.core.tests.builder, org.eclipse.jdt.core.tests.performance, org.eclipse.jdt.ui.tests",
+ com.sun.mirror.apt;version="3.8.400",
+ com.sun.mirror.declaration;version="3.8.400",
+ com.sun.mirror.type;version="3.8.400",
+ com.sun.mirror.util;version="3.8.400",
+ org.eclipse.jdt.apt.core.build;version="3.8.400",
+ org.eclipse.jdt.apt.core.env;version="3.8.400",
+ org.eclipse.jdt.apt.core.internal;version="3.8.400";x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
+ org.eclipse.jdt.apt.core.internal.build;version="3.8.400";x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
+ org.eclipse.jdt.apt.core.internal.declaration;version="3.8.400";x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
+ org.eclipse.jdt.apt.core.internal.env;version="3.8.400";x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
+ org.eclipse.jdt.apt.core.internal.generatedfile;version="3.8.400";x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
+ org.eclipse.jdt.apt.core.internal.type;version="3.8.400";x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
+ org.eclipse.jdt.apt.core.internal.util;version="3.8.400";x-friends:="org.eclipse.jdt.apt.pluggable.core,org.eclipse.jdt.apt.tests,org.eclipse.jdt.apt.ui,org.eclipse.jdt.apt.pluggable.tests",
+ org.eclipse.jdt.apt.core.util;version="3.8.400"
+Import-Package: com.sun.mirror.type
Require-Bundle: org.eclipse.core.resources;bundle-version="[3.18.0,4.0.0)",
org.eclipse.core.runtime;bundle-version="[3.29.0,4.0.0)",
org.eclipse.core.filesystem;bundle-version="[1.7.0,2.0.0)",
diff --git a/org.eclipse.jdt.core/about.html b/org.eclipse.jdt.core/about.html
index f0810d12f3e..5c0148b2d40 100644
--- a/org.eclipse.jdt.core/about.html
+++ b/org.eclipse.jdt.core/about.html
@@ -32,11 +32,51 @@ License
href="http://www.eclipse.org/">http://www.eclipse.org.
-
-Disassembler
-This plug-in contains a bytecode disassembler ("Disassembler") that can produce a listing of the Java assembler mnemonics ("Assembler Mnemonics") for a Java method. If you
-use the Disassembler to view the Assembler Mnemonics for a method, you should ensure that doing so will not violate the terms of any licenses that apply to your use of that method, as
-such licenses may not permit you to reverse engineer, decompile, or disassemble method bytecodes.
+Third Party Content
+
+The Content includes items that have been sourced from third parties as set out below. If you
+did not receive this Content directly from the Eclipse Foundation, the following is provided
+for informational purposes only, and you should look to the Redistributor’s license for
+terms and conditions of use.
+
+Java Mirror API
+
+The plug-in includes classes in the com.sun.mirror package ("Java Mirror API").
+Your use of the Java Mirror API is governed by the terms and conditions of the following license:
+
+
+
+Copyright (c) 2004, Sun Microsystems, Inc. All rights reserved.
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions are
+met:
+
+ * Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ * Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in
+ the documentation and/or other materials provided with the
+ distribution.
+ * Neither the name of the Sun Microsystems, Inc. nor the names of
+ its contributors may be used to endorse or promote products
+ derived from this software without specific prior written
+ permission.
+
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+
+