summaryrefslogtreecommitdiff
path: root/resources/src/META-INF/IdeaPlugin.xml
diff options
context:
space:
mode:
authorJean-Baptiste Queru <jbq@google.com>2013-01-08 11:11:20 -0800
committerJean-Baptiste Queru <jbq@google.com>2013-01-08 11:11:20 -0800
commitb56ea2a18f232d79481e778085fd64e8ae486fc3 (patch)
tree44e1f6eb4864a45033f865b74fe783e3d784dd6a /resources/src/META-INF/IdeaPlugin.xml
downloadidea-b56ea2a18f232d79481e778085fd64e8ae486fc3.tar.gz
Snapshot of commit d5ec1d5018ed24f1b4f32b1d09df6dbd7e2fc425
from branch master of git://git.jetbrains.org/idea/community.git
Diffstat (limited to 'resources/src/META-INF/IdeaPlugin.xml')
-rw-r--r--resources/src/META-INF/IdeaPlugin.xml1368
1 files changed, 1368 insertions, 0 deletions
diff --git a/resources/src/META-INF/IdeaPlugin.xml b/resources/src/META-INF/IdeaPlugin.xml
new file mode 100644
index 000000000000..366a9fb35a1a
--- /dev/null
+++ b/resources/src/META-INF/IdeaPlugin.xml
@@ -0,0 +1,1368 @@
+<idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
+ <id>com.intellij</id>
+ <name>IDEA CORE</name>
+
+ <xi:include href="/idea/RichPlatformPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
+ <module value="com.intellij.modules.java"/>
+ <module value="com.intellij.modules.all"/>
+ <xi:include href="/idea/JavaActions.xml" xpointer="xpointer(/component/*)"/>
+
+ <xi:include href="/componentSets/Debugger.xml" xpointer="xpointer(/components/*)"/>
+
+ <application-components>
+ <component>
+ <implementation-class>com.intellij.util.xml.impl.JavaDomApplicationComponent</implementation-class>
+ </component>
+ </application-components>
+
+ <project-components>
+ <component>
+ <interface-class>com.intellij.psi.JavaPsiFacade</interface-class>
+ <implementation-class>com.intellij.psi.impl.JavaPsiFacadeImpl</implementation-class>
+ <loadForDefaultProject/>
+ </component>
+
+ <component>
+ <interface-class>com.intellij.pom.java.PomJavaAspect</interface-class>
+ <implementation-class>com.intellij.pom.java.impl.PomJavaAspectImpl</implementation-class>
+ <loadForDefaultProject/>
+ </component>
+
+ <component>
+ <interface-class>com.intellij.psi.impl.file.impl.JavaFileManager</interface-class>
+ <implementation-class>com.intellij.psi.impl.file.impl.JavaFileManagerImpl</implementation-class>
+ <loadForDefaultProject/>
+ </component>
+
+ <component>
+ <implementation-class>com.intellij.codeInsight.daemon.impl.PostHighlightingPassFactory</implementation-class>
+ </component>
+ </project-components>
+
+ <extensionPoints>
+ <extensionPoint name="codeInsight.changeVariableTypeQuickFixProvider"
+ interface="com.intellij.codeInsight.quickfix.ChangeVariableTypeQuickFixProvider"/>
+ <extensionPoint name="conversion.rule"
+ interface="com.intellij.refactoring.typeMigration.rules.TypeConversionRule"/>
+
+ <extensionPoint name="overrideImplementsAnnotationsHandler"
+ interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandler"/>
+ <extensionPoint name="generateAccessorProvider"
+ interface="com.intellij.util.NotNullFunction"/>
+
+ <extensionPoint name="junitPatcher"
+ interface="com.intellij.execution.JUnitPatcher"/>
+
+ <extensionPoint name="junitRecognizer"
+ interface="com.intellij.execution.JUnitRecognizer"/>
+
+ <extensionPoint name="i18nInspectionTool"
+ interface="com.intellij.codeInspection.FileCheckingInspection"/>
+ <extensionPoint name="invalidPropertyKeyInspectionTool"
+ interface="com.intellij.codeInspection.FileCheckingInspection"/>
+ <extensionPoint name="java15InspectionTool"
+ interface="com.intellij.codeInspection.FileCheckingInspection"/>
+
+ <extensionPoint name="deadCode"
+ interface="com.intellij.codeInspection.reference.EntryPoint"/>
+ <extensionPoint name="unusedDeclarationFixProvider"
+ interface="com.intellij.codeInspection.reference.UnusedDeclarationFixProvider"/>
+
+ <extensionPoint name="canBeFinal"
+ interface="com.intellij.codeInspection.canBeFinal.CanBeFinalHandler"/>
+ <!-- PsiMember -->
+ <extensionPoint name="javaDocNotNecessary"
+ interface="com.intellij.openapi.util.Condition"/>
+
+ <!-- RefMethod -->
+ <extensionPoint name="canBeEmpty"
+ interface="com.intellij.openapi.util.Condition"/>
+
+ <extensionPoint name="safeDelete.importSearcher"
+ interface="com.intellij.refactoring.safeDelete.ImportSearcher"/>
+
+ <extensionPoint name="visibility"
+ interface="com.intellij.codeInspection.visibility.VisibilityExtension"/>
+
+ <extensionPoint name="methodImplementor"
+ interface="com.intellij.codeInsight.MethodImplementor"/>
+
+ <extensionPoint name="codeInsight.containerProvider"
+ interface="com.intellij.codeInsight.ContainerProvider"/>
+
+ <extensionPoint name="debugger.codeFragmentFactory"
+ interface="com.intellij.debugger.engine.evaluation.CodeFragmentFactory"/>
+
+ <extensionPoint name="debugger.breakpointFactory"
+ interface="com.intellij.debugger.ui.breakpoints.BreakpointFactory"/>
+
+ <extensionPoint name="debugger.jvmDebugProvider"
+ interface="com.intellij.debugger.engine.JVMDebugProvider"/>
+
+ <extensionPoint name="debugger.positionManagerFactory"
+ interface="com.intellij.debugger.PositionManagerFactory"
+ area="IDEA_PROJECT"/>
+ <extensionPoint name="debugger.jvmSmartStepIntoHandler"
+ interface="com.intellij.debugger.actions.JvmSmartStepIntoHandler"/>
+
+ <extensionPoint name="allOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
+ <extensionPoint name="annotatedElementsSearch" interface="com.intellij.util.QueryExecutor"/>
+ <extensionPoint name="annotatedPackagesSearch" interface="com.intellij.util.QueryExecutor"/>
+ <extensionPoint name="classInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
+ <extensionPoint name="deepestSuperMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
+ <extensionPoint name="directClassInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
+ <extensionPoint name="methodReferencesSearch" interface="com.intellij.util.QueryExecutor"/>
+ <extensionPoint name="overridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
+ <extensionPoint name="superMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
+ <extensionPoint name="allClassesSearch" interface="com.intellij.util.QueryExecutor"/>
+
+ <extensionPoint name="compiler.inspectionValidator"
+ interface="com.intellij.openapi.compiler.util.InspectionValidator"
+ area="IDEA_PROJECT"/>
+
+ <extensionPoint name="javaExpressionSurrounder"
+ interface="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurrounder"/>
+
+ <extensionPoint name="customPropertyScopeProvider" interface="com.intellij.psi.impl.search.CustomPropertyScopeProvider"/>
+
+ <extensionPoint name="testFramework" interface="com.intellij.testIntegration.TestFramework"/>
+
+ <extensionPoint name="unscrambleSupport" interface="com.intellij.unscramble.UnscrambleSupport"/>
+
+ <extensionPoint name="clsStubBuilderFactory" interface="com.intellij.psi.impl.compiled.ClsStubBuilderFactory"/>
+ <extensionPoint name="javaMainMethodProvider" interface="com.intellij.codeInsight.runner.JavaMainMethodProvider"/>
+
+ <extensionPoint name="debuggerClassFilterProvider" interface="com.intellij.ui.classFilter.DebuggerClassFilterProvider"/>
+ <extensionPoint name="topLevelClassProvider" interface="com.intellij.debugger.engine.TopLevelParentClassProvider"/>
+
+ <extensionPoint name="debuggerEditorTextProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" />
+
+ <extensionPoint name="javadocTagInfo" area="IDEA_PROJECT" interface="com.intellij.psi.javadoc.JavadocTagInfo"/>
+
+ <extensionPoint name="refactoring.introduceParameterMethodUsagesProcessor" interface="com.intellij.refactoring.introduceParameter.IntroduceParameterMethodUsagesProcessor"/>
+
+ <extensionPoint name="annotationSupport" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
+ <extensionPoint name="constantExpressionEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
+
+ <extensionPoint name="expressionConverter" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
+
+ <!--<extensionPoint name="expectedTypesProvider" interface="com.intellij.codeInsight.ExpectedTypesProviderExtension"/>-->
+
+ <extensionPoint name="java.elementFinder" area="IDEA_PROJECT" interface="com.intellij.psi.PsiElementFinder"/>
+ <extensionPoint name="java.shortNamesCache" area="IDEA_PROJECT" interface="com.intellij.psi.search.PsiShortNamesCache"/>
+
+ <extensionPoint name="allowedApiFilter" interface="com.intellij.psi.impl.AllowedApiFilterExtension"/>
+
+ <extensionPoint name="generation.topLevelFactory" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
+
+ <extensionPoint name="codeInsight.createFieldFromUsageHelper" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
+
+ <extensionPoint name="library.dependencyScopeSuggester" interface="com.intellij.openapi.roots.LibraryDependencyScopeSuggester"/>
+
+ <extensionPoint name="refactoring.safeDelete.JavaSafeDeleteDelegate" beanClass="com.intellij.lang.LanguageExtensionPoint"/>
+ </extensionPoints>
+
+ <extensions defaultExtensionNs="com.intellij">
+ <lang.syntaxHighlighterFactory key="JAVA" implementationClass="com.intellij.lang.java.JavaSyntaxHighlighterFactory"/>
+
+ <constantExpressionEvaluator language="JAVA" implementationClass="com.intellij.psi.impl.PsiExpressionEvaluator" />
+ <annotationSupport language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.java.JavaAnnotationSupport" />
+
+ <codeInsight.unresolvedReferenceQuickFixProvider
+ implementation="com.intellij.codeInsight.daemon.impl.quickfix.DefaultQuickFixProvider"/>
+
+ <codeInsight.changeVariableTypeQuickFixProvider
+ implementation="com.intellij.codeInsight.daemon.impl.quickfix.VariableTypeQuickFixProvider"/>
+
+ <overrideImplementsAnnotationsHandler implementation="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandlerImpl"/>
+ <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager"
+ serviceImplementation="com.intellij.openapi.module.impl.JavaAwareModuleTypeManagerImpl"/>
+ <errorOptionsProvider instance="com.intellij.profile.codeInspection.ui.JavaErrorOptionsProvider"/>
+ <autoImportOptionsProvider instance="com.intellij.application.options.editor.JavaAutoImportOptions"/>
+ <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.JavaCodeFoldingOptionsProvider"/>
+
+ <expressionConverter implementationClass="com.intellij.refactoring.introduceParameter.JavaExpressionConverter" language="JAVA"/>
+
+ <codeInsight.createFieldFromUsageHelper language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.JavaCreateFieldFromUsageHelper"/>
+
+ <codeInsight.containerProvider implementation="com.intellij.codeInsight.JavaContainerProvider" id="JAVA"/>
+
+ <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.ui.ColorLineMarkerProvider"/>
+ <!--<expectedTypesProvider implementation="com.intellij.codeInsight.JavaExpectedTypesProvider"/>-->
+
+ <customPropertyScopeProvider implementation="com.intellij.psi.impl.search.SimpleAccessorScopeProvider"/>
+
+ <referencesSearch implementation="com.intellij.psi.impl.search.PsiAnnotationMethodReferencesSearcher"/>
+ <referencesSearch implementation="com.intellij.psi.impl.search.ConstructorReferencesSearcher"/>
+ <referencesSearch implementation="com.intellij.psi.impl.search.SimpleAccessorReferenceSearcher"/>
+ <referencesSearch implementation="com.intellij.psi.impl.search.VariableInIncompleteCodeSearcher"/>
+
+ <allClassesSearch implementation="com.intellij.psi.impl.search.AllClassesSearchExecutor"/>
+
+ <superMethodsSearch implementation="com.intellij.psi.impl.search.MethodSuperSearcher"/>
+ <annotatedElementsSearch implementation="com.intellij.psi.impl.search.AnnotatedElementsSearcher"/>
+ <annotatedPackagesSearch implementation="com.intellij.psi.impl.search.AnnotatedPackagesSearcher"/>
+ <directClassInheritorsSearch implementation="com.intellij.psi.impl.search.JavaDirectInheritorsSearcher"/>
+ <overridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaOverridingMethodsSearcher"/>
+ <allOverridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaAllOverridingMethodsSearcher"/>
+ <methodReferencesSearch implementation="com.intellij.psi.impl.search.MethodUsagesSearcher"/>
+ <deepestSuperMethodsSearch implementation="com.intellij.psi.impl.search.MethodDeepestSuperSearcher"/>
+
+ <definitionsSearch implementation="com.intellij.codeInsight.navigation.MethodImplementationsSearch"/>
+ <definitionsSearch implementation="com.intellij.codeInsight.navigation.ClassImplementationsSearch"/>
+
+ <localInspection language="JAVA" shortName="UndesirableClassUsage" displayName="Undesirable class usage"
+ groupName="IDEA Platform Inspections" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.internal.UndesirableClassUsageInspection"/>
+ <localInspection language="JAVA" shortName="FileEqualsUsage" displayName="File.equals() usage"
+ groupName="IDEA Platform Inspections" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.internal.FileEqualsUsageInspection"/>
+ <localInspection language="JAVA" shortName="GtkPreferredJComboBoxRenderer" displayName="Preferred JComboBox renderer"
+ groupName="IDEA Platform Inspections" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.internal.GtkPreferredJComboBoxRendererInspection"/>
+ <localInspection language="JAVA" shortName="UnsafeVfsRecursion" displayName="Unsafe VFS recursion"
+ groupName="IDEA Platform Inspections" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.internal.UnsafeVfsRecursionInspection"/>
+
+ <fileTypeFactory implementation="com.intellij.openapi.fileTypes.impl.JavaFileTypeFactory"/>
+
+ <lookup.actionProvider implementation="com.intellij.codeInsight.completion.ImportStaticLookupActionProvider" id="importStatic"/>
+ <lookup.actionProvider implementation="com.intellij.codeInsight.completion.ExcludeFromCompletionLookupActionProvider"
+ id="excludeFromCompletion" order="last"/>
+
+ <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.UnfocusedNameIdentifier" id="javaNameIdentifier"/>
+ <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.FocusInJavadoc" id="javadoc" order="before javaComments"/>
+ <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.UnfocusedComments" id="javaComments"/>
+ <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.AlwaysFocusLookup" id="javaTrue" order="last"/>
+ <completion.confidence language="JAVA" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionCompletionConfidence" id="javaReflection" />
+ <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInStrings" id="javaSkipAutopopupInStrings"/>
+
+ <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.RefactoringCompletionContributor" id="javaRefactoring"
+ order="first"/>
+
+ <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaNoVariantsDelegator" id="javaBasic2ClassName"
+ order="before javaMemberName, before javaLegacy, after liveTemplates"/>
+ <completion.contributor language="JAVA" implementationClass="com.intellij.codeInspection.magicConstant.MagicCompletionContributor" id="magicCompletion"
+ order="after javaBasic2ClassName"/>
+ <completion.contributor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlBasicToClassNameDelegator" id="basic2ClassName"
+ order="after xml"/>
+ <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaCompletionContributor" id="javaLegacy"
+ order="last, before legacy, before default, before javaClassName"/>
+ <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaClassReferenceCompletionContributor"
+ id="javaClassReference" order="before legacy"/>
+
+ <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaMethodMergingContributor" id="methodMerger"
+ order="before javaLegacy, before default"/>
+ <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaMemberNameCompletionContributor" id="javaMemberName"
+ order="before javaLegacy"/>
+ <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaClassNameCompletionContributor" id="javaClassName"
+ order="last, before default"/>
+
+ <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaDocCompletionContributor" id="javadoc"
+ order="last, before javaLegacy"/>
+
+ <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.NullSmartCompletionContributor" id="smartNull"
+ order="last, before javaSmart"/>
+ <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaSmartCompletionContributor" id="javaSmart"
+ order="last, before default"/>
+
+ <lookup.charFilter implementation="com.intellij.codeInsight.completion.JavaCharFilter" id="java"/>
+
+ <lang.elementManipulator forClass="com.intellij.psi.PsiLiteralExpression"
+ implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.StringLiteralManipulator"/>
+ <lang.elementManipulator forClass="com.intellij.psi.javadoc.PsiDocTag"
+ implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiDocTagValueManipulator"/>
+
+ <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassValueConverter"
+ serviceImplementation="com.intellij.util.xml.converters.ClassValueConverterImpl"/>
+
+ <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassArrayConverter"
+ serviceImplementation="com.intellij.util.xml.converters.ClassArrayConverterImpl"/>
+
+ <applicationService serviceInterface="com.intellij.debugger.engine.DebuggerUtils"
+ serviceImplementation="com.intellij.debugger.impl.DebuggerUtilsImpl"/>
+
+ <applicationService serviceInterface="com.intellij.codeInspection.reference.RefJavaUtil"
+ serviceImplementation="com.intellij.codeInspection.reference.RefJavaUtilImpl"/>
+ <applicationService serviceInterface="com.intellij.psi.EmptySubstitutor"
+ serviceImplementation="com.intellij.psi.impl.EmptySubstitutorImpl"/>
+
+ <applicationService serviceInterface="com.intellij.codeInsight.intention.QuickFixFactory"
+ serviceImplementation="com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl"/>
+
+ <applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper"
+ serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaIndentHelper"
+ overrides="true"/>
+
+ <applicationService serviceInterface="com.intellij.codeInsight.TestFrameworks"
+ serviceImplementation="com.intellij.codeInsight.TestFrameworksImpl"/>
+
+ <projectService serviceInterface="com.intellij.ide.util.TreeClassChooserFactory"
+ serviceImplementation="com.intellij.ide.util.TreeClassChooserFactoryImpl"/>
+ <projectService serviceInterface="com.intellij.codeInsight.guess.GuessManager"
+ serviceImplementation="com.intellij.codeInsight.guess.impl.GuessManagerImpl"/>
+ <projectService serviceInterface="com.intellij.psi.impl.source.resolve.JavaResolveCache"
+ serviceImplementation="com.intellij.psi.impl.source.resolve.JavaResolveCache"/>
+ <projectService serviceInterface="com.intellij.psi.PsiElementFactory"
+ serviceImplementation="com.intellij.psi.impl.PsiElementFactoryImpl"/>
+ <projectService serviceInterface="com.intellij.psi.javadoc.JavadocManager"
+ serviceImplementation="com.intellij.psi.impl.source.javadoc.JavadocManagerImpl"/>
+ <projectService serviceInterface="com.intellij.psi.impl.JavaPsiImplementationHelper"
+ serviceImplementation="com.intellij.psi.impl.JavaPsiImplementationHelperImpl"/>
+ <projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacade"
+ serviceImplementation="com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacadeImpl"/>
+ <projectService serviceInterface="com.intellij.psi.impl.migration.PsiMigrationManager"
+ serviceImplementation="com.intellij.psi.impl.migration.PsiMigrationManager"/>
+ <projectService serviceInterface="com.intellij.psi.PsiResolveHelper"
+ serviceImplementation="com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl"/>
+
+ <projectService serviceInterface="com.intellij.psi.JavaCodeFragmentFactory"
+ serviceImplementation="com.intellij.psi.impl.JavaCodeFragmentFactoryImpl"/>
+
+ <projectService serviceInterface="com.intellij.codeInsight.javadoc.JavaDocCodeStyle"
+ serviceImplementation="com.intellij.codeInsight.javadoc.JavaDocCodeStyleImpl"/>
+
+ <applicationService serviceInterface="com.intellij.psi.JavaDirectoryService"
+ serviceImplementation="com.intellij.psi.impl.file.JavaDirectoryServiceImpl"/>
+
+ <applicationService serviceInterface="com.intellij.openapi.projectRoots.JavaVersionService"
+ serviceImplementation="com.intellij.openapi.projectRoots.JavaVersionServiceImpl"/>
+
+ <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringActionHandlerFactory"
+ serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringActionHandlerFactoryImpl"/>
+ <changeSignatureDetector language="JAVA" implementationClass="com.intellij.refactoring.changeSignature.JavaChangeSignatureDetector"/>
+
+ <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringSettings"
+ serviceImplementation="com.intellij.refactoring.JavaRefactoringSettings"/>
+
+ <projectService serviceInterface="com.intellij.refactoring.RefactoringManager"
+ serviceImplementation="com.intellij.refactoring.RefactoringManager"/>
+ <projectService serviceInterface="com.intellij.refactoring.listeners.JavaRefactoringListenerManager"
+ serviceImplementation="com.intellij.refactoring.listeners.impl.JavaRefactoringListenerManagerImpl"/>
+ <projectService serviceInterface="com.intellij.refactoring.RefactoringFactory"
+ serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringFactoryImpl"/>
+
+ <applicationService serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"
+ serviceImplementation="com.intellij.codeInsight.folding.impl.JavaCodeFoldingSettingsImpl"/>
+ <exportable serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"/>
+
+ <projectService serviceInterface="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager"
+ serviceImplementation="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager"/>
+
+ <multiHostInjector implementation="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager$Concatenation2InjectorAdapter" order="last"/>
+
+ <projectService serviceInterface="com.intellij.psi.SmartTypePointerManager"
+ serviceImplementation="com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl"/>
+ <projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleManager"
+ serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaCodeStyleManagerImpl"/>
+ <projectService serviceInterface="com.intellij.codeInsight.ExpectedTypesProvider"
+ serviceImplementation="com.intellij.codeInsight.ExpectedTypesProvider"/>
+
+ <projectService serviceInterface="com.intellij.psi.controlFlow.ControlFlowFactory"
+ serviceImplementation="com.intellij.psi.controlFlow.ControlFlowFactory"/>
+
+ <applicationService serviceInterface="com.intellij.psi.CommonReferenceProviderTypes"
+ serviceImplementation="com.intellij.psi.impl.CommonReferenceProviderTypesImpl"/>
+ <projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory"
+ serviceImplementation="com.intellij.psi.impl.file.PsiJavaDirectoryFactory"/>
+
+ <projectService serviceInterface="com.intellij.openapi.roots.PackageIndex"
+ serviceImplementation="com.intellij.openapi.roots.impl.ProjectPackageIndexImpl"/>
+ <moduleService serviceInterface="com.intellij.openapi.roots.ModulePackageIndex"
+ serviceImplementation="com.intellij.openapi.roots.impl.ModulePackageIndexImpl"/>
+
+ <projectService serviceInterface="com.intellij.usages.impl.rules.DirectoryGroupingRule"
+ serviceImplementation="com.intellij.usages.impl.rules.PackageGroupingRule"/>
+
+ <projectService serviceInterface="com.intellij.slicer.SliceToolwindowSettings"
+ serviceImplementation="com.intellij.slicer.SliceToolwindowSettings"/>
+ <projectService serviceInterface="com.intellij.slicer.SliceManager"
+ serviceImplementation="com.intellij.slicer.SliceManager"/>
+
+ <projectService serviceInterface="com.intellij.codeInspection.ex.EntryPointsManagerImpl"
+ serviceImplementation="com.intellij.codeInspection.ex.EntryPointsManagerImpl"/>
+
+ <projectService serviceInterface="com.intellij.codeInsight.NullableNotNullManager"
+ serviceImplementation="com.intellij.codeInsight.NullableNotNullManagerImpl"/>
+
+ <projectService serviceInterface="com.intellij.psi.search.PsiShortNamesCache"
+ serviceImplementation="com.intellij.psi.impl.CompositeShortNamesCache"/>
+
+ <java.shortNamesCache implementation="com.intellij.psi.impl.PsiShortNamesCacheImpl"/>
+
+ <psi.treeChangePreprocessor implementation="com.intellij.psi.impl.JavaCodeBlockModificationListener"/>
+
+ <applicationService serviceInterface="com.intellij.framework.library.DownloadableLibraryService"
+ serviceImplementation="com.intellij.framework.library.impl.DownloadableLibraryServiceImpl"/>
+
+ <projectService serviceImplementation="com.intellij.javadoc.JavadocGenerationManager"/>
+
+ <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl"/>
+
+ <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.actions.SuppressWarningsFoldingBuilder" />
+ <moduleConfigurationEditorProvider implementation="com.intellij.openapi.module.WebModuleConfigurationEditorProvider"/>
+
+ <specialTool shortName="UnusedDeclaration" displayName="Unused declaration" groupBundle="messages.InspectionsBundle"
+ groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.deadCode.UnusedDeclarationInspection"/>
+ <specialTool shortName="UnusedLibrary" bundle="messages.InspectionsBundle" key="unused.library.display.name"
+ groupName="Declaration redundancy" enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.unusedLibraries.UnusedLibrariesInspection"/>
+ <specialTool shortName="InconsistentLanguageLevel" displayName="Inconsistent language level settings"
+ groupName="Modularization issues" enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.inconsistentLanguageLevel.InconsistentLanguageLevelInspection"/>
+ <globalInspection shortName="WeakerAccess" displayName="Declaration access can be weaker" groupName="Declaration redundancy"
+ enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.visibility.VisibilityInspection"/>
+ <globalInspection shortName="CanBeFinal" displayName="Declaration can have final modifier" groupName="Declaration redundancy"
+ enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.canBeFinal.CanBeFinalInspection"/>
+ <globalInspection shortName="UnusedParameters" bundle="messages.InspectionsBundle" key="inspection.unused.parameter.display.name"
+ groupName="Declaration redundancy" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.unusedParameters.UnusedParametersInspection"/>
+ <globalInspection shortName="SameParameterValue" bundle="messages.InspectionsBundle" key="inspection.same.parameter.display.name"
+ groupName="Declaration redundancy" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.sameParameterValue.SameParameterValueInspection"/>
+ <globalInspection shortName="UnusedReturnValue" bundle="messages.InspectionsBundle" key="inspection.unused.return.value.display.name"
+ groupName="Declaration redundancy" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.unusedReturnValue.UnusedReturnValue"/>
+ <globalInspection shortName="SameReturnValue" bundle="messages.InspectionsBundle" key="inspection.same.return.value.display.name"
+ groupName="Declaration redundancy" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.sameReturnValue.SameReturnValueInspection"/>
+ <globalInspection shortName="EmptyMethod" displayName="Empty method" groupName="Declaration redundancy" enabledByDefault="true"
+ level="WARNING" implementationClass="com.intellij.codeInspection.emptyMethod.EmptyMethodInspection"/>
+ <globalInspection shortName="RedundantThrows" displayName="Redundant throws clause" groupName="Declaration redundancy"
+ enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.unneededThrows.RedundantThrows"/>
+ <localInspection language="JAVA" shortName="ConstantConditions" bundle="messages.InspectionsBundle" key="inspection.data.flow.display.name"
+ groupName="Probable bugs" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.dataFlow.DataFlowInspection"/>
+ <localInspection language="JAVA" shortName="UnusedAssignment" displayName="Unused assignment" groupName="Probable bugs" enabledByDefault="true"
+ level="WARNING" implementationClass="com.intellij.codeInspection.defUse.DefUseInspection"/>
+ <localInspection language="JAVA" shortName="NumericOverflow" displayName="Numeric overflow" groupName="Numeric issues" enabledByDefault="true"
+ level="WARNING" implementationClass="com.intellij.codeInspection.NumericOverflowInspection"/>
+ <localInspection language="JAVA" shortName="RedundantCast" displayName="Redundant type cast" groupName="Verbose or redundant code constructs"
+ enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.redundantCast.RedundantCastInspection"/>
+ <localInspection language="JAVA" shortName="RedundantTypeArguments" bundle="messages.InspectionsBundle" key="inspection.redundant.type.display.name"
+ groupName="Verbose or redundant code constructs" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.miscGenerics.RedundantTypeArgsInspection"/>
+ <localInspection language="JAVA" shortName="RedundantArrayCreation" bundle="messages.InspectionsBundle"
+ key="inspection.redundant.array.creation.display.name" groupName="Verbose or redundant code constructs"
+ enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.miscGenerics.RedundantArrayForVarargsCallInspection"/>
+ <localInspection language="JAVA" shortName="SuspiciousMethodCalls" bundle="messages.InspectionsBundle"
+ key="inspection.suspicious.collections.method.calls.display.name" groupName="Probable bugs" enabledByDefault="true"
+ level="WARNING"
+ implementationClass="com.intellij.codeInspection.miscGenerics.SuspiciousCollectionsMethodCallsInspection"/>
+ <localInspection language="JAVA" shortName="LocalCanBeFinal" bundle="messages.InspectionsBundle" key="inspection.local.can.be.final.display.name"
+ groupName="Code style issues" enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.localCanBeFinal.LocalCanBeFinal"/>
+ <localInspection language="JAVA" shortName="JavaDoc" bundle="messages.InspectionsBundle" key="inspection.javadoc.display.name"
+ groupKey="group.names.javadoc.issues" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.javaDoc.JavaDocLocalInspection"/>
+ <localInspection language="JAVA" shortName="JavadocReference" bundle="messages.InspectionsBundle" key="inspection.javadoc.ref.display.name"
+ groupKey="group.names.javadoc.issues" enabledByDefault="true" level="ERROR"
+ implementationClass="com.intellij.codeInspection.javaDoc.JavaDocReferenceInspection"/>
+ <localInspection language="JAVA" suppressId="deprecation" shortName="Deprecation" displayName="Deprecated API usage" groupName=""
+ enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.deprecation.DeprecationInspection"/>
+ <localInspection language="JAVA" suppressId="extensionSyntax" bundle="messages.InspectionsBundle" key="deprecated.defender.syntax.description"
+ groupName="" enabledByDefault="true" level="ERROR"
+ implementationClass="com.intellij.codeInspection.deprecation.DeprecatedDefenderSyntaxInspection"/>
+ <localInspection language="XML" shortName="DeprecatedClassUsageInspection" displayName="Deprecated API usage in XML" groupName="XML"
+ enabledByDefault="true" level="WARNING" implementationClass="com.intellij.util.xml.DeprecatedClassUsageInspection"/>
+ <localInspection language="JAVA" shortName="EqualsAndHashcode" bundle="messages.InspectionsBundle" key="inspection.equals.hashcode.display.name"
+ groupName="" enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.equalsAndHashcode.EqualsAndHashcode"/>
+ <localInspection language="JAVA" shortName="Since15" bundle="messages.InspectionsBundle" key="inspection.1.5.display.name"
+ groupName="Java language level migration aids" enabledByDefault="false" level="ERROR"
+ implementationClass="com.intellij.codeInspection.java15api.Java15APIUsageInspection"/>
+ <localInspection language="JAVA" shortName="Dependency" displayName="Illegal package dependencies" groupName="" enabledByDefault="true" level="ERROR"
+ implementationClass="com.intellij.codeInspection.dependencyViolation.DependencyInspection"/>
+ <localInspection language="JAVA" shortName="FieldCanBeLocal" bundle="messages.InspectionsBundle" key="inspection.field.can.be.local.display.name"
+ groupName="Class structure" enabledByDefault="true" level="WARNING" runForWholeFile="true"
+ implementationClass="com.intellij.codeInspection.varScopeCanBeNarrowed.FieldCanBeLocalInspection"/>
+ <localInspection language="JAVA" shortName="ParameterCanBeLocal" key="inspection.parameter.can.be.local.display.name"
+ groupName="Class structure" enabledByDefault="true" level="WARNING" bundle="messages.InspectionsBundle"
+ implementationClass="com.intellij.codeInspection.varScopeCanBeNarrowed.ParameterCanBeLocalInspection" />
+ <localInspection language="JAVA" shortName="NullableProblems" bundle="messages.InspectionsBundle" key="inspection.nullable.problems.display.name"
+ groupName="Probable bugs" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.nullable.NullableStuffInspection" />
+ <localInspection language="JAVA" shortName="TestOnlyProblems" bundle="messages.InspectionsBundle" key="inspection.test.only.problems.display.name"
+ groupName="General" enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.testOnly.TestOnlyInspection" />
+ <localInspection language="JAVA" shortName="WrongPackageStatement" bundle="messages.InspectionsBundle" key="wrong.package.statement" groupName=""
+ enabledByDefault="true" level="ERROR"
+ implementationClass="com.intellij.codeInspection.wrongPackageStatement.WrongPackageStatementInspection" />
+ <localInspection language="JAVA" shortName="SillyAssignment" bundle="messages.InspectionsBundle" key="inspection.variable.assigned.to.itself.display.name" groupName=""
+ enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.sillyAssignment.SillyAssignmentInspection" />
+ <localInspection language="JAVA" shortName="RedundantThrowsDeclaration" bundle="messages.InspectionsBundle" key="redundant.throws.declaration"
+ groupName="Declaration redundancy" enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.unneededThrows.RedundantThrowsDeclaration" />
+ <localInspection language="JAVA" shortName="AccessStaticViaInstance" bundle="messages.InspectionsBundle" key="access.static.via.instance" groupName=""
+ enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.accessStaticViaInstance.AccessStaticViaInstance" />
+ <localInspection shortName="DefaultFileTemplate" bundle="messages.InspectionsBundle" key="default.file.template.display.name"
+ groupName="General" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.defaultFileTemplateUsage.DefaultFileTemplateUsageInspection"/>
+ <globalInspection shortName="UnnecessaryModuleDependencyInspection" bundle="messages.InspectionsBundle"
+ key="unnecessary.module.dependency.display.name" groupName="Declaration redundancy" enabledByDefault="true"
+ level="WARNING"
+ implementationClass="com.intellij.codeInspection.unnecessaryModuleDependency.UnnecessaryModuleDependencyInspection"/>
+ <globalInspection shortName="RedundantSuppression" bundle="messages.InspectionsBundle" key="inspection.redundant.suppression.name"
+ groupName="Declaration redundancy" enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.RedundantSuppressInspection"/>
+
+ <localInspection language="JAVA" suppressId="UnusedDeclaration" alternativeId="unused" shortName="UNUSED_SYMBOL" displayName="Unused symbol"
+ groupName="Declaration redundancy" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.unusedSymbol.UnusedSymbolLocalInspection" unfair="true"/>
+ <localInspection language="JAVA" shortName="UNUSED_IMPORT" displayName="Unused import (editor light)" groupName="Imports" enabledByDefault="true"
+ level="WARNING" implementationClass="com.intellij.codeInspection.unusedImport.UnusedImportLocalInspection" />
+
+ <localInspection language="JAVA" suppressId="unchecked" shortName="UNCHECKED_WARNING" displayName="Unchecked warning" groupName=""
+ enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.uncheckedWarnings.UncheckedWarningLocalInspection" />
+ <localInspection language="JAVA" shortName="SuspiciousNameCombination" bundle="messages.InspectionsBundle"
+ key="suspicious.name.combination.display.name" groupName="Probable bugs" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.suspiciousNameCombination.SuspiciousNameCombinationInspection" />
+ <localInspection language="JAVA" shortName="DuplicateThrows" bundle="messages.InspectionsBundle" key="inspection.duplicate.throws.display.name"
+ groupName="Declaration redundancy" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.duplicateThrows.DuplicateThrowsInspection" />
+ <localInspection language="JAVA" shortName="FieldAccessNotGuarded" displayName="Unguarded field access" groupName="Concurrency annotation issues"
+ enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.concurrencyAnnotations.FieldAccessNotGuardedInspection" />
+ <localInspection language="JAVA" shortName="InstanceGuardedByStatic" displayName="Instance member guarded by static field"
+ groupName="Concurrency annotation issues" enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.concurrencyAnnotations.InstanceGuardedByStaticInspection" />
+ <localInspection language="JAVA" shortName="NonFinalFieldInImmutable" displayName="Non-final field in @Immutable class"
+ groupName="Concurrency annotation issues" enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalFieldInImmutableInspection" />
+ <localInspection language="JAVA" shortName="NonFinalGuard" displayName="Non-final @GuardedBy field" groupName="Concurrency annotation issues"
+ enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalGuardInspection" />
+ <localInspection language="JAVA" shortName="StaticGuardedByInstance" displayName="Static member guarded by instance field or this"
+ groupName="Concurrency annotation issues" enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.concurrencyAnnotations.StaticGuardedByInstanceInspection" />
+ <localInspection language="JAVA" shortName="UnknownGuard" displayName="Unknown @GuardedBy field" groupName="Concurrency annotation issues"
+ enabledByDefault="false" level="WARNING"
+ implementationClass="com.intellij.codeInspection.concurrencyAnnotations.UnknownGuardInspection" />
+ <localInspection language="JAVA" shortName="Convert2Diamond" displayName="Explicit type can be replaced with &lt;&gt;"
+ groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.ExplicitTypeCanBeDiamondInspection" />
+ <localInspection language="JAVA" shortName="Convert2Lambda" displayName="Anonymous type can be replaced with lambda"
+ groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.AnonymousCanBeLambdaInspection" />
+ <localInspection language="JAVA" shortName="Anonymous2MethodRef" displayName="Anonymous type can be replaced with method reference"
+ groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.AnonymousCanBeMethodReferenceInspection" />
+ <localInspection language="JAVA" shortName="Convert2MethodRef" displayName="Lambda can be replaced with method reference"
+ groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.LambdaCanBeMethReferenceInspection" />
+ <localInspection language="JAVA" shortName="CodeBlock2Expr" displayName="Lambda code block can be replaced with expression"
+ groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.RedundantLambdaCodeBlockInspection" />
+ <localInspection language="JAVA" suppressId="unchecked" shortName="SafeVarargsDetector"
+ displayName="Possible heap pollution from parameterized vararg type" groupName="Java language level migration aids"
+ enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.PossibleHeapPollutionVarargsInspection" />
+ <localInspection language="JAVA" shortName="JavacQuirks" bundle="messages.InspectionsBundle" key="inspection.compiler.javac.quirks.name"
+ groupName="Compiler issues" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.compiler.JavacQuirksInspection" />
+ <localInspection language="JAVA" shortName="MagicConstant" displayName="Magic Constant"
+ groupName="Probable bugs" enabledByDefault="true" level="WARNING"
+ implementationClass="com.intellij.codeInspection.magicConstant.MagicConstantInspection" />
+
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.daemon.quickFix.RedundantLambdaParameterTypeIntention</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.SplitIfAction</className>
+ <category>Control Flow</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.InvertIfConditionAction</className>
+ <category>Control Flow</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.ExtractIfConditionAction</className>
+ <category>Control Flow</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.daemon.impl.quickfix.RemoveRedundantElseAction</className>
+ <category>Control Flow</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.AddNotNullAnnotationIntention</className>
+ <category>Control Flow</category>
+ <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.AddDeprecationAnnotationIntention</className>
+ <category>Control Flow</category>
+ <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.AddNullableAnnotationIntention</className>
+ <category>Control Flow</category>
+ <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.daemon.impl.quickfix.IterateOverIterableIntention</className>
+ <category>Control Flow</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.DeannotateIntentionAction</className>
+ <category>Control Flow</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.CreateFieldFromParameterAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.AssignFieldFromParameterAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.BindFieldsFromParametersAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateLocalVarFromInstanceofAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateCastExpressionFromInstanceofAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.testIntegration.createTest.CreateTestAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.CreateSubclassAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.ImplementAbstractMethodAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.SplitDeclarationAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.PushConditionInCallAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.MoveInitializerToConstructorAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.testIntegration.intention.MoveInitializerToSetUpMethodAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.MoveFieldAssignmentToInitializerAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.daemon.impl.quickfix.AddRuntimeExceptionToThrowsAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.MakeTypeGenericAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.AddOverrideAnnotationAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.daemon.impl.quickfix.DelegateWithDefaultParamValueIntentionAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.daemon.impl.quickfix.DefineParamsDefaultValueAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.IntroduceVariableIntentionAction</className>
+ <category>Refactorings</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.EncapsulateFieldAction</className>
+ <category>Refactorings</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.SimplifyBooleanExpressionAction</className>
+ <category>Boolean</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.ConcatenationToMessageFormatAction</className>
+ <category>I18N</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.ConvertToBasicLatinAction</className>
+ <category>I18N</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.AddOnDemandStaticImportAction</className>
+ <category>Imports</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.AddSingleMemberStaticImportAction</className>
+ <category>Imports</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.ExpandStaticImportAction</className>
+ <category>Imports</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInspection.actions.UnimplementInterfaceAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInspection.actions.ReplaceImplementsWithStaticImportAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.ColorChooserIntentionAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.ConvertColorRepresentationIntentionAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.ConvertAbsolutePathToRelativeIntentionAction</className>
+ <category>Other</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.ConvertRelativePathToAbsoluteIntentionAction</className>
+ <category>Other</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.ReplaceCastWithVariableAction</className>
+ <category>Other</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.BreakStringOnLineBreaksIntentionAction</className>
+ <category>Other</category>
+ </intentionAction>
+
+
+
+
+ <intentionAction>
+ <className>com.intellij.codeInspection.concurrencyAnnotations.JCiPOrderEntryFix</className>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.RemoveLiteralUnderscoresAction</className>
+ <category>Numbers</category>
+ </intentionAction>
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.InsertLiteralUnderscoresAction</className>
+ <category>Numbers</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.daemon.impl.quickfix.ConvertToStringLiteralAction</className>
+ <category>Strings</category>
+ </intentionAction>
+
+ <intentionAction>
+ <className>com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction</className>
+ <category>Declaration</category>
+ </intentionAction>
+
+ <lang.parserDefinition language="JAVA" implementationClass="com.intellij.lang.java.JavaParserDefinition"/>
+
+ <lang.refactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaRefactoringSupportProvider"/>
+ <lang.refactoringSupport.classMembersRefactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaClassMembersRefactoringSupport"/>
+
+ <lang.formatter language="JAVA" implementationClass="com.intellij.lang.java.JavaFormattingModelBuilder"/>
+ <lang.whiteSpaceFormattingStrategy language="JAVA"
+ implementationClass="com.intellij.psi.formatter.JavadocWhiteSpaceFormattingStrategy"/>
+ <lang.rearranger language="JAVA" implementationClass="com.intellij.psi.codeStyle.arrangement.JavaRearranger"/>
+
+ <lang.documentationProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaDocumentationProvider"/>
+ <documentationProvider implementation="com.intellij.lang.java.FileDocumentationProvider" order="last"/>
+ <lang.documentationFixer language="JAVA" implementationClass="com.intellij.codeInsight.documentation.JavaDocCommentFixer"/>
+
+ <lang.importOptimizer language="JAVA" implementationClass="com.intellij.lang.java.JavaImportOptimizer"/>
+
+ <lang.surroundDescriptor language="JAVA"
+ implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurroundDescriptor"/>
+ <lang.surroundDescriptor language="JAVA"
+ implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaStatementsSurroundDescriptor"/>
+
+ <lang.unwrapDescriptor language="JAVA" implementationClass="com.intellij.codeInsight.unwrap.JavaUnwrapDescriptor"/>
+
+ <lang.namesValidator language="JAVA" implementationClass="com.intellij.lang.refactoring.JavaNamesValidator"/>
+
+ <lang.findUsagesProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaFindUsagesProvider"/>
+ <usageToPsiElementProvider implementation="com.intellij.lang.java.JavaUsageToPsiElementProvider" />
+ <anonymousElementProvider implementation="com.intellij.lang.java.JavaAnonymousClassesProvider" />
+
+ <lang.commenter language="JAVA" implementationClass="com.intellij.lang.java.JavaCommenter"/>
+
+ <lang.braceMatcher language="JAVA" implementationClass="com.intellij.codeInsight.highlighting.JavaBraceMatcher"/>
+
+ <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.folding.impl.JavaFoldingBuilder"/>
+
+ <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.MethodParameterInfoHandler"/>
+ <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.ReferenceParameterInfoHandler"/>
+ <codeInsight.parameterInfo language="JAVA"
+ implementationClass="com.intellij.codeInsight.hint.api.impls.AnnotationParameterInfoHandler"/>
+
+ <codeInsight.overrideMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaOverrideMethodsHandler"/>
+ <codeInsight.implementMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaImplementMethodsHandler"/>
+ <codeInsight.delegateMethods language="JAVA" implementationClass="com.intellij.codeInsight.generation.GenerateDelegateHandler"/>
+ <codeInsight.gotoSuper language="JAVA" implementationClass="com.intellij.codeInsight.navigation.JavaGotoSuperHandler"/>
+ <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaLineMarkerProvider"/>
+ <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.IconLineMarkerProvider"/>
+ <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.RecursiveCallLineMarkerProvider"/>
+ <colorProvider implementation="com.intellij.codeInsight.daemon.impl.JavaColorProvider" />
+
+ <annotator language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaDocAnnotator"/>
+ <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.StatementMover" id="statement"
+ order="before declaration"/>
+ <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.DeclarationMover" id="declaration"
+ order="before xml"/>
+
+ <fileType.fileViewProviderFactory filetype="CLASS" implementationClass="com.intellij.psi.ClassFileViewProviderFactory"/>
+
+ <editorFileSwapper implementation="com.intellij.codeEditor.JavaEditorFileSwapper"/>
+
+ <lang.psiStructureViewFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaStructureViewBuilderFactory"/>
+
+ <lang.ast.factory language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.JavaASTFactory"/>
+
+ <lang.literalEscaper language="JAVA" implementationClass="com.intellij.lang.java.JavaLiteralEscaper"/>
+
+ <lang.smartEnterProcessor language="JAVA"
+ implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor"/>
+ <lang.smartEnterProcessor language="JSPX" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
+
+ <iconProvider implementation="com.intellij.psi.impl.JavaDirectoryIconProvider" id="javaDirectory"/>
+ <iconProvider implementation="com.intellij.execution.testframework.TestIconProvider" id="testIcons"/>
+
+ <codeStyleSettingsProvider implementation="com.intellij.application.options.JavaCodeStyleSettingsProvider"/>
+ <codeStyleSettingsProvider implementation="com.intellij.application.options.GenerationSettingsProvider"/>
+
+ <langCodeStyleSettingsProvider implementation="com.intellij.ide.JavaLanguageCodeStyleSettingsProvider"/>
+
+
+ <stacktrace.fold substring="at java.awt.EventDispatchThread.pumpEventsForFilter("/>
+ <stacktrace.fold substring="at java.awt.EventDispatchThread.pumpEventsForHierarchy("/>
+ <stacktrace.fold substring="at java.awt.EventDispatchThread.pumpEvents("/>
+ <stacktrace.fold substring="at java.awt.Window.dispatchEventImpl("/>
+ <stacktrace.fold substring="at java.awt.Container.dispatchEventImpl("/>
+ <stacktrace.fold substring="at java.awt.LightweightDispatcher."/>
+ <stacktrace.fold substring="at java.awt.Component.dispatchEvent("/>
+ <stacktrace.fold substring="at java.awt.EventQueue.dispatchEvent("/>
+ <stacktrace.fold substring="at java.awt.Component.dispatchEventImpl("/>
+ <stacktrace.fold substring="at java.awt.EventDispatchThread.pumpOneEventForFilters("/>
+ <stacktrace.fold substring="at java.awt.Container.processEvent("/>
+ <stacktrace.fold substring="at javax.swing.JComponent.processMouseEvent("/>
+ <stacktrace.fold substring="at javax.swing.plaf.basic.BasicMenuItemUI"/>
+ <stacktrace.fold substring="at java.awt.Component.processMouseEvent("/>
+ <stacktrace.fold substring="at javax.swing.AbstractButton.doClick("/>
+ <stacktrace.fold substring="at java.awt.Component.processEvent("/>
+ <stacktrace.fold substring="at java.awt.Container.dispatchEventImpl("/>
+ <stacktrace.fold substring="at javax.swing.DefaultButtonModel.fireActionPerformed("/>
+ <stacktrace.fold substring="at javax.swing.DefaultButtonModel.setPressed("/>
+ <stacktrace.fold substring="at javax.swing.AbstractButton.fireActionPerformed("/>
+ <stacktrace.fold substring="at javax.swing.AbstractButton$Handler.actionPerformed("/>
+ <stacktrace.fold substring="at java.awt.EventQueue$1.run("/>
+ <stacktrace.fold substring="at java.security.AccessControlContext$1.doIntersectionPrivilege("/>
+ <stacktrace.fold substring="at java.awt.EventQueue.dispatchEventImpl("/>
+ <stacktrace.fold substring="at java.security.AccessController.doPrivileged(Native Method)"/>
+ <stacktrace.fold substring="at java.awt.EventQueue$2.run("/>
+ <stacktrace.fold substring="at java.awt.EventQueue.access$000("/>
+ <stacktrace.fold substring="at com.jgoodies.binding.beans.ExtendedPropertyChangeSupport.firePropertyChange0("/>
+ <stacktrace.fold substring="at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased("/>
+
+ <stacktrace.fold substring="at java.lang.reflect.Method.invoke("/>
+ <stacktrace.fold substring="at java.lang.reflect.Constructor.newInstance("/>
+ <stacktrace.fold substring="at sun.reflect."/>
+ <stacktrace.fold substring="at java.rmi."/>
+ <stacktrace.fold substring="at sun.rmi."/>
+ <stacktrace.fold substring="at com.intellij.rt.execution."/>
+
+ <debuggerEditorTextProvider language="JAVA" implementationClass="com.intellij.debugger.impl.JavaEditorTextProviderImpl"/>
+
+ <constructorBodyGenerator language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaConstructorBodyWithSuperCallGenerator"/>
+
+ <quoteHandler fileType="JAVA" className="com.intellij.codeInsight.editorActions.JavaQuoteHandler"/>
+ <typedHandler implementation="com.intellij.codeInsight.editorActions.JavaTypedHandler" id="java"/>
+ <typedHandler implementation="com.intellij.codeInsight.editorActions.JavadocTypedHandler" id="javadoc"/>
+ <editorSmartKeysConfigurable instance="com.intellij.application.options.JavadocOptionsProvider"/>
+
+ <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.LiteralJoinLinesHandler"/>
+ <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.DeclarationJoinLinesHandler"/>
+ <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.BlockJoinLinesHandler"/>
+
+ <filetype.decompiler filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileDecompiler"/>
+ <filetype.stubBuilder filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileStubBuilder"/>
+
+ <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ReferenceListWeigher" id="referenceList"
+ order="before samePsiMember"/>
+ <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SamePsiMemberWeigher" id="samePsiMember"
+ order="before explicitlyImported"/>
+ <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ExplicitlyImportedWeigher" id="explicitlyImported"
+ order="before openedInEditor"/>
+ <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.JavaInheritanceWeigher" id="javaInheritance"
+ order="after explicitlyImported, before sameLogicalRoot"/>
+ <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.KnownElementWeigher" id="knownElement"
+ order="after sameModule, before sdkOrLibrary"/>
+
+ <statistician key="proximity" implementationClass="com.intellij.codeInsight.completion.JavaProximityStatistician"/>
+ <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.JavaCompletionStatistician"/>
+
+ <completion.skip implementation="com.intellij.codeInsight.completion.AbstractExpectedTypeSkipper" id="skipAbstract"/>
+
+
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LiteralSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocCommentSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ListSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.VarargsSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CodeBlockOrInitializerSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FinallyBlockSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodOrClassSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FieldSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ReferenceSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocTagSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.IfStatementSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.TypeCastSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaTokenSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.StatementGroupSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CaseStatementsSelectioner"/>
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.AntLikePropertySelectionHandler"/>
+
+ <syntaxHighlighter key="CLASS" implementationClass="com.intellij.ide.highlighter.JavaFileHighlighter"/>
+
+ <structureViewBuilder key="CLASS" factoryClass="com.intellij.ide.highlighter.JavaClsStructureViewBuilderProvider"/>
+
+ <getDataRule key="analysisScope" implementationClass="com.intellij.analysis.AnalysisScopeRule"/>
+
+ <vcsSelectionProvider implementation="com.intellij.vcsUtil.JavaVcsSelectionProvider"/>
+
+ <smartPointerElementInfoFactory implementation="com.intellij.psi.impl.smartPointers.ImplicitVariableElementInfoFactory"/>
+ <smartPointerElementInfoFactory implementation="com.intellij.psi.impl.smartPointers.ImportListElementInfoFactory"/>
+ <smartPointerElementInfoFactory implementation="com.intellij.psi.impl.smartPointers.AnchorElementInfoFactory"/>
+
+ <elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.JavaElementSignatureProvider"/>
+
+ <preFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.FormatCommentsProcessor"/>
+ <preFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.FieldInColumnsPreFormatProcessor"/>
+ <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.BracePostFormatProcessor"/>
+ <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.ImportPostFormatProcessor"/>
+ <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.TabPostFormatProcessor"/>
+ <codeInspection.InspectionExtension implementation="com.intellij.codeInspection.ex.JavaInspectionExtensionsFactory"/>
+
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ArrayVariableMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.VariableOfTypeMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ComponentTypeOfMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestVariableNameMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestFirstVariableNameMacro"/>
+
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestIndexNameMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GuessElementTypeMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpectedTypeMacro"/>
+
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.AnnotatedMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodNameMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodParametersMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodReturnTypeMacro"/>
+
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClassNameMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.QualifiedClassNameMacro"/>
+
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentPackageMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RightSideTypeMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CastToLeftSideTypeMacro"/>
+
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableVariableMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableComponentTypeMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DescendantClassesEnumMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubtypesMacro"/>
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.TypeOfVariableMacro"/>
+
+ <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GroovyScriptMacro"/>
+
+ <bundledColorSchemesProvider implementation="com.intellij.codeStyle.IdeaColorSchemesProvider"/>
+
+ <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.StringLiteralCopyPasteProcessor"/>
+ <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.JavaCopyPasteReferenceProcessor"/>
+
+
+ <applicationService serviceInterface="com.intellij.codeInspection.SuppressManager"
+ serviceImplementation="com.intellij.codeInspection.SuppressManagerImpl"/>
+
+ <declarationRangeHandler key="com.intellij.psi.PsiMethod"
+ implementationClass="com.intellij.codeInsight.hint.MethodDeclarationRangeHandler"/>
+ <declarationRangeHandler key="com.intellij.psi.PsiClass"
+ implementationClass="com.intellij.codeInsight.hint.ClassDeclarationRangeHandler"/>
+ <declarationRangeHandler key="com.intellij.psi.PsiClassInitializer"
+ implementationClass="com.intellij.codeInsight.hint.ClassInitializerDeclarationRangeHandler"/>
+
+ <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaBackspaceHandler"/>
+
+ <usageTargetProvider implementation="com.intellij.find.findUsages.ThrowsUsageTargetProvider"/>
+
+ <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Generic"/>
+ <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Statement"/>
+ <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Expression"/>
+ <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Declaration"/>
+ <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCommentContextType"/>
+ <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaStringContextType"/>
+ <liveTemplateContext implementation="com.intellij.codeInsight.template.SmartCompletionContextType"/>
+ <projectExtension implementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl$MyProjectExtension"/>
+ <statistics.usagesCollector implementation="com.intellij.openapi.roots.impl.LanguageLevelUsagesCollector"/>
+
+ <moduleExtension implementation="com.intellij.openapi.roots.impl.CompilerModuleExtensionImpl"/>
+
+ <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExceptionsHandlerFactory"/>
+ <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightSuppressedWarningsFactory"/>
+ <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExitPointsHandlerFactory"/>
+ <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightOverridingMethodsHandlerFactory"/>
+
+ <directoryIndexExcludePolicy implementation="com.intellij.openapi.roots.impl.ExcludeCompilerOutputPolicy"/>
+
+ <patternDialectProvider implementation="com.intellij.packageDependencies.ui.PackagePatternProvider" id="package" order="before file" />
+ <scopeDescriptorProvider implementation="com.intellij.ide.util.scopeChooser.HierarchyScopeDescriptorProvider"/>
+
+ <patterns.patternClass className="com.intellij.patterns.PsiJavaPatterns" alias="java"/>
+
+ <customScopesProvider implementation="com.intellij.analysis.PackagesScopesProvider"/>
+
+ <highlightErrorFilter implementation="com.intellij.codeInsight.daemon.impl.analysis.JavadocErrorFilter"/>
+ <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.JavaChangeLocalityDetector"/>
+
+ <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenToStaticImportProcessor"/>
+ <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenFQNamesProcessor"/>
+ <projectService serviceInterface="com.intellij.ide.todo.nodes.TodoTreeHelper"
+ serviceImplementation="com.intellij.ide.todo.nodes.TodoJavaTreeHelper"/>
+
+ <createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaCreateFromTemplateHandler"/>
+ <defaultTemplatePropertiesProvider implementation="com.intellij.ide.fileTemplates.TemplatePackagePropertyProvider"/>
+ <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiClassFavoriteNodeProvider"/>
+ <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiFieldFavoriteNodeProvider"/>
+ <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiMethodFavoriteNodeProvider"/>
+ <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiPackageFavoriteNodeProvider"/>
+ <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.UsageFavoriteNodeProvider"/>
+ <favoritesListProvider implementation="com.intellij.ide.favoritesTreeView.ProjectDefaultFavoriteListProvider"/>
+ <!-- <favoritesListProvider implementation="com.intellij.ide.favoritesTreeView.TaskDefaultFavoriteListProvider"/> -->
+
+ <configurationType implementation="com.intellij.execution.applet.AppletConfigurationType"/>
+ <configurationProducer implementation="com.intellij.execution.applet.AppletConfigurationProducer"/>
+ <configurationType implementation="com.intellij.execution.application.ApplicationConfigurationType"/>
+ <configurationProducer implementation="com.intellij.execution.application.ApplicationConfigurationProducer"/>
+ <configurationType implementation="com.intellij.execution.remote.RemoteConfigurationType"/>
+
+ <javaExpressionSurrounder implementation="com.intellij.debugger.codeinsight.JavaWithRuntimeCastSurrounder"/>
+
+ <applicationService serviceInterface="com.intellij.packageDependencies.DependenciesVisitorFactory"
+ serviceImplementation="com.intellij.packageDependencies.JavaDependenciesVisitorFactory"/>
+
+
+ <internalFileTemplate name="Class"/>
+ <internalFileTemplate name="Interface"/>
+ <internalFileTemplate name="Enum"/>
+ <internalFileTemplate name="AnnotationType" subject="@interface"/>
+
+ <saveFileAsTemplateHandler implementation="com.intellij.ide.fileTemplates.SaveJavaAsTemplateHandler"/>
+
+ <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyClassesHandler" order="before copyJavaFilesOrPackages"/>
+ <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyFilesOrDirectoriesHandler" id="copyJavaFilesOrPackages"/>
+
+ <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassesOrPackagesHandler" order="before moveJavaFileOrDir"/>
+ <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.JavaMoveFilesOrDirectoriesHandler" id="moveJavaFileOrDir"/>
+ <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveMembers.MoveMembersHandler"/>
+ <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInstanceMethod.MoveInstanceMethodHandlerDelegate"/>
+ <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperHandler"/>
+ <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperOrMembersHandler"/>
+ <refactoring.moveHandler implementation="com.intellij.refactoring.anonymousToInner.MoveAnonymousToInnerHandler"/>
+
+ <refactoring.moveDirectoryWithClassesHelper implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveDirectoryWithClassesHelper"/>
+
+ <moveFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaFileHandler" id="java"/>
+ <refactoring.moveAllClassesInFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassesInFileHandler" id="java"/>
+
+ <refactoring.moveClassHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassHandler" id="java"/>
+ <refactoring.moveClassToInnerHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassToInnerHandler" id="java"/>
+ <refactoring.moveMemberHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveMembers.MoveJavaMemberHandler" id="java"/>
+ <refactoring.moveInnerHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveInner.MoveJavaInnerHandler" id="java"/>
+
+ <refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.JavaSafeDeleteProcessor" id="javaProcessor"/>
+ <refactoring.safeDelete.JavaSafeDeleteDelegate implementationClass="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegateImpl" language="JAVA"/>
+ <safeDelete.importSearcher implementation="com.intellij.refactoring.safeDelete.JavaImportSearcher"/>
+
+ <refactoring.introduceParameterMethodUsagesProcessor implementation="com.intellij.refactoring.introduceParameter.JavaIntroduceParameterMethodUsagesProcessor"/>
+ <refactoring.changeSignatureUsageProcessor implementation="com.intellij.refactoring.changeSignature.JavaChangeSignatureUsageProcessor" id="javaProcessor"/>
+
+ <refactoring.helper implementation="com.intellij.refactoring.OptimizeImportsRefactoringHelper"/>
+
+ <projectService serviceInterface="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper"
+ serviceImplementation="com.intellij.ide.projectView.impl.JavaProjectViewDirectoryHelper"/>
+
+ <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaRefactoringElementDescriptionProvider"/>
+ <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaNonCodeSearchElementDescriptionProvider"/>
+
+ <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.JavaColorSettingsPage"/>
+
+ <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.PatternPackageSetParserExtension"/>
+
+ <macro implementation="com.intellij.ide.macro.ClasspathEntryMacro"/>
+ <macro implementation="com.intellij.ide.macro.ClasspathMacro"/>
+ <macro implementation="com.intellij.ide.macro.FileClassMacro"/>
+ <macro implementation="com.intellij.ide.macro.FileFQPackage"/>
+ <macro implementation="com.intellij.ide.macro.FilePackageMacro"/>
+ <macro implementation="com.intellij.ide.macro.JavaDocPathMacro"/>
+ <macro implementation="com.intellij.ide.macro.OutputPathMacro"/>
+
+ <printOption implementation="com.intellij.codeEditor.printing.HyperlinksToClassesOption"/>
+ <applicationService serviceInterface="com.intellij.codeEditor.printing.FileSeparatorProvider"
+ serviceImplementation="com.intellij.codeEditor.printing.MethodSeparatorProvider"/>
+
+ <indexPatternBuilder implementation="com.intellij.psi.impl.search.JavaIndexPatternBuilder"/>
+ <indexPatternBuilder implementation="com.intellij.psi.impl.search.JspIndexPatternBuilder"/>
+ <applicationService serviceInterface="com.intellij.codeInsight.TargetElementUtilBase"
+ serviceImplementation="com.intellij.codeInsight.TargetElementUtil"/>
+ <gotoClassContributor implementation="com.intellij.ide.util.gotoByName.DefaultClassNavigationContributor"/>
+ <gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.DefaultSymbolNavigationContributor"/>
+ <scopeTreeExpander implementation="com.intellij.ide.scopeView.ClassesScopeTreeStructureExpander"/>
+ <lang.implementationTextSelectioner language="JAVA"
+ implementationClass="com.intellij.codeInsight.hint.JavaImplementationTextSelectioner"/>
+ <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoBreakContinueHandler"/>
+ <navbar implementation="com.intellij.ide.navigationToolbar.JavaNavBarExtension"/>
+ <typeDeclarationProvider implementation="com.intellij.codeInsight.navigation.actions.JavaTypeDeclarationProvider"/>
+ <gotoTargetRendererProvider implementation="com.intellij.codeInsight.navigation.JavaGotoTargetRendererProvider"/>
+
+ <renameHandler implementation="com.intellij.refactoring.rename.DirectoryAsPackageRenameHandler"/>
+ <renameHandler implementation="com.intellij.refactoring.rename.RenameWrongRefHandler"/>
+ <rename.inplace.resolveSnapshotProvider language="JAVA"
+ implementationClass="com.intellij.refactoring.rename.inplace.JavaResolveSnapshotProvider"/>
+ <updateAddedFileProcessor implementation="com.intellij.psi.impl.file.JavaUpdateAddedFileProcessor"/>
+
+ <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.JavaFindUsagesHandlerFactory" id="java"
+ order="last, before default"/>
+ <referenceProviderType key="Class Reference Provider"
+ implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider"/>
+
+ <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiPackageProcessor"/>
+ <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiDirectoryProcessor"/>
+ <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaClassProcessor"/>
+ <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaMethodProcessor" id="javamethod"/>
+ <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaVariableProcessor" id="javaVariable"/>
+ <renameInputValidator implementation="com.intellij.refactoring.rename.PsiPackageRenameValidator"/>
+ <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameAliasingPomTargetProcessor"/>
+
+ <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticVariableRenamerFactory"/>
+ <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticParametersRenamerFactory"/>
+ <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticInheritorRenamerFactory"/>
+ <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticTestRenamerFactory"/>
+ <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.ConstructorParameterOnFieldRenameRenamerFactory"/>
+
+ <nameSuggestionProvider implementation="com.intellij.refactoring.rename.JavaNameSuggestionProvider" id="java"/>
+
+ <vetoRenameCondition implementation="com.intellij.refactoring.rename.JavaVetoRenameCondition"/>
+
+ <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.JavaReadWriteAccessDetector" id="java"/>
+ <elementDescriptionProvider implementation="com.intellij.codeInsight.highlighting.JavaHighlightUsagesDescriptionProvider"/>
+
+ <elementDescriptionProvider implementation="com.intellij.usageView.JavaUsageViewDescriptionProvider"/>
+
+ <elementDescriptionProvider implementation="com.intellij.ide.util.JavaDeleteTypeDescriptionProvider"/>
+
+ <!-- <fileTypeIndentOptionsProvider implementation="com.intellij.application.options.JavaIndentOptionsProvider"/>-->
+
+ <referenceImporter implementation="com.intellij.codeInsight.daemon.impl.JavaReferenceImporter"/>
+
+ <elementLookupRenderer implementation="com.intellij.codeInsight.lookup.impl.JavaElementLookupRenderer"/>
+
+ <qualifiedNameProvider implementation="com.intellij.ide.actions.JavaQualifiedNameProvider"/>
+
+ <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.NonJavaFileGroupRuleProvider"/>
+ <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaClassGroupRuleProvider"/>
+ <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaMethodGroupRuleProvider"/>
+ <usageTypeProvider implementation="com.intellij.usages.impl.rules.JavaUsageTypeProvider"/>
+ <usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowToPanel$Provider"/>
+ <usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowFromPanel$Provider"/>
+ <importFilteringRule implementation="com.intellij.usages.impl.rules.ImportFilteringRule"/>
+
+ <treeStructureProvider implementation="com.intellij.ide.projectView.impl.ClassesTreeStructureProvider" order="last"/>
+
+ <defaultLiveTemplatesProvider implementation="com.intellij.codeInsight.template.impl.JavaDefaultLiveTemplatesProvider"/>
+
+ <codeInsight.surroundWithRangeAdjuster implementation="com.intellij.codeInsight.generation.surroundWith.XmlSurroundWithRangeAdjuster"/>
+
+
+ <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnnotationIndex"/>
+ <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnonymousClassBaseRefOccurenceIndex"/>
+ <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFieldNameIndex"/>
+ <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex"/>
+ <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodNameIndex"/>
+ <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberNameIndex"/>
+ <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberTypeIndex"/>
+ <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaShortClassNameIndex"/>
+ <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaSuperClassNameOccurenceIndex"/>
+
+ <stubElementTypeHolder class="com.intellij.psi.impl.java.stubs.JavaStubElementTypes"/>
+
+ <clsStubBuilderFactory implementation="com.intellij.psi.impl.compiled.DefaultClsStubBuilderFactory" order="last"/>
+
+
+ <dom.customAnnotationChecker implementation="com.intellij.util.xml.impl.ExtendsClassChecker"/>
+
+ <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.JavaMethodNavigationOffsetProvider"/>
+
+ <editorNavigation implementation="com.intellij.javadoc.JavadocNavigationDelegate"/>
+ <enterHandlerDelegate implementation="com.intellij.javadoc.EnterInJavadocParamDescriptionHandler"/>
+
+ <filePasteProvider implementation="com.intellij.ide.JavaFilePasteProvider"/>
+
+ <testFinder implementation="com.intellij.testIntegration.JavaTestFinder"/>
+ <testCreator language="JAVA" implementationClass="com.intellij.testIntegration.JavaTestCreator"/>
+ <testGenerator language="JAVA" implementationClass="com.intellij.testIntegration.createTest.JavaTestGenerator" />
+
+ <callHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.call.JavaCallHierarchyProvider"/>
+ <methodHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.method.JavaMethodHierarchyProvider"/>
+ <typeHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.type.JavaTypeHierarchyProvider"/>
+
+ <optionsApplicabilityFilter implementation="com.intellij.application.options.JavaOptionsApplicabilityFilter"/>
+
+ <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.JavaTemplateCompletionProcessor"/>
+
+ <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaWordSelectioner"/>
+ <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaBasicWordSelectionFilter"/>
+
+ <fileIconPatcher implementation="com.intellij.ide.JavaFileIconPatcher"/>
+
+ <idIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer"/>
+ <todoIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaTodoIndexer"/>
+
+ <bundledKeymapProvider implementation="com.intellij.openapi.keymap.JBuilderKeymapProvider"/>
+
+ <problemFileHighlightFilter implementation="com.intellij.codeInsight.problems.DefaultProblemFileHighlightFilter"/>
+
+ <problemHighlightFilter implementation="com.intellij.codeInsight.daemon.JavaProblemHighlightFilter"/>
+
+ <projectViewPane implementation="com.intellij.ide.projectView.impl.PackageViewPane"/>
+
+ <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineParameterHandler"/>
+ <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineToAnonymousClassHandler"/>
+ <inlineActionHandler implementation="com.intellij.refactoring.inlineSuperClass.InlineSuperClassRefactoringHandler"/>
+ <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineMethodHandler"/>
+ <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineLocalHandler"/>
+ <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineConstantFieldHandler"/>
+ <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineStaticImportHandler"/>
+
+ <previewHintProvider implementation="com.intellij.codeInsight.preview.JavaPreviewHintProvider"/>
+ <filePropertyPusher implementation="com.intellij.openapi.roots.impl.JavaLanguageLevelPusher"/>
+
+ <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerMethodExtension"/>
+ <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerCodeFragmentExtension"/>
+ <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerExpressionExtension"/>
+
+ <applicationService serviceInterface="com.intellij.profile.codeInspection.InspectionProfileManager"
+ serviceImplementation="com.intellij.profile.codeInspection.JavaAwareInspectionProfileManager"/>
+
+ <resolveScopeEnlarger implementation="com.intellij.psi.NonClasspathResolveScopeEnlarger"/>
+
+ <xdebugger.debuggerSupport implementation="com.intellij.debugger.ui.JavaDebuggerSupport"/>
+ <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.LineBreakpointFactory"/>
+ <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.ExceptionBreakpointFactory"/>
+ <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.AnyExceptionBreakpointFactory"/>
+ <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.FieldBreakpointFactory"/>
+ <debugger.breakpointFactory implementation="com.intellij.debugger.ui.breakpoints.MethodBreakpointFactory"/>
+ <debugger.jvmSmartStepIntoHandler implementation="com.intellij.debugger.actions.JavaSmartStepIntoHandler"/>
+
+ <dom.uiControlsProvider implementation="com.intellij.util.xml.impl.JavaDomApplicationComponent"/>
+
+ <programRunner id="defaultDebugRunner" implementation="com.intellij.debugger.impl.GenericDebuggerRunner" order="last"/>
+
+ <generation.topLevelFactory language="JAVA" implementationClass="com.intellij.psi.impl.JavaFactoryProvider"/>
+
+ <itemPresentationProvider forClass="com.intellij.psi.PsiPackage"
+ implementationClass="com.intellij.psi.presentation.java.PackagePresentationProvider"/>
+ <itemPresentationProvider forClass="com.intellij.psi.PsiClass"
+ implementationClass="com.intellij.psi.presentation.java.ClassPresentationProvider"/>
+ <itemPresentationProvider forClass="com.intellij.psi.PsiMethod"
+ implementationClass="com.intellij.psi.presentation.java.MethodPresentationProvider"/>
+ <itemPresentationProvider forClass="com.intellij.psi.PsiField"
+ implementationClass="com.intellij.psi.presentation.java.FieldPresentationProvider"/>
+ <itemPresentationProvider forClass="com.intellij.psi.PsiLocalVariable"
+ implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider"/>
+ <itemPresentationProvider forClass="com.intellij.psi.PsiParameter"
+ implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider"/>
+
+ <iconLayerProvider implementation="com.intellij.compiler.CompilerIconLayerProvider"/>
+
+ <treeCopyHandler implementation="com.intellij.psi.impl.source.tree.JavaTreeCopyHandler"/>
+ <treeGenerator implementation="com.intellij.psi.impl.source.tree.JavaTreeGenerator"/>
+
+ <java.elementFinder implementation="com.intellij.psi.impl.PackagePrefixElementFinder"/>
+ <java.elementFinder implementation="com.intellij.psi.impl.migration.MigrationElementFinder"/>
+
+ <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurable"/>
+ <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService"
+ serviceImplementation="com.intellij.openapi.roots.ui.configuration.IdeaProjectSettingsService"/>
+
+ <!--
+ <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateFromScratchMode" id="CreateFromScratchMode" order="first"/>
+ -->
+ <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateProjectFromSourcesMode" id="CreateProjectFromSourcesMode" order="after CreateFromScratchMode"/>
+ <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateModuleFromSourcesMode" id="CreateModuleFromSourcesMode" order="after CreateProjectFromSourcesMode"/>
+
+ <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.impl.JavaProjectStructureDetector" order="first"/>
+
+ <applicationService serviceImplementation="com.intellij.execution.JavaRunConfigurationExtensionManager"/>
+
+ <regExpLanguageHost forClass="com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl"
+ implementationClass="com.intellij.psi.impl.JavaRegExpHost"/>
+
+ <psi.referenceContributor language="JAVA" implementation="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionReferenceContributor"/>
+
+ <writingAccessProvider implementation="com.intellij.refactoring.util.ClsElementWritingAccessProvider"/>
+
+ <welcomeScreen implementation="com.intellij.ide.ui.laf.darcula.DarculaWelcomeScreenProvider"/>
+ </extensions>
+
+ <actions>
+ <action id="ShowProjectStructureSettings" class="com.intellij.ide.actions.ShowStructureSettingsAction"
+ icon="AllIcons.General.ProjectStructure">
+ <add-to-group group-id="FileMainSettingsGroup" anchor="after" relative-to-action="ShowSettings"/>
+ <add-to-group group-id="MainToolBar" anchor="after" relative-to-action="ShowSettings"/>
+ </action>
+ <action id="TemplateProjectStructure" class="com.intellij.ide.actions.TemplateProjectStructureAction">
+ <add-to-group group-id="FileSettingsGroup" anchor="last"/>
+ </action>
+ </actions>
+
+</idea-plugin>