blob: 7a76fad90b1cfd2516168b605ae85cde98224202 [file] [log] [blame]
<idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
<id>com.intellij</id>
<name>IDEA CORE</name>
<xi:include href="/META-INF/IdeTipsAndTricks.xml" xpointer="xpointer(/idea-plugin/*)"/>
<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="/META-INF/ExternalSystemExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
<xi:include href="/componentSets/Debugger.xml" xpointer="xpointer(/components/*)"/>
<xi:include href="/META-INF/structuralsearch.xml" xpointer="xpointer(/idea-plugin/*)">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/structuralsearch-java.xml" xpointer="xpointer(/idea-plugin/*)"/>
<xi:include href="/META-INF/IntentionPowerPack.xml" xpointer="xpointer(/idea-plugin/*)"/>
<xi:include href="/META-INF/InspectionGadgets.xml" xpointer="xpointer(/idea-plugin/*)"/>
<xi:include href="/META-INF/ManifestSupport.xml" xpointer="xpointer(/idea-plugin/*)">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/TypeMigration.xml" xpointer="xpointer(/idea-plugin/*)">
<xi:fallback/>
</xi:include>
<xi:include href="/META-INF/libraryJarUsage.xml" xpointer="xpointer(/idea-plugin/*)">
<xi:fallback/>
</xi:include>
<application-components>
<component>
<implementation-class>com.intellij.util.xml.impl.JavaDomApplicationComponent</implementation-class>
</component>
</application-components>
<project-components>
<component>
<implementation-class>com.intellij.codeInsight.daemon.impl.PostHighlightingPassFactory</implementation-class>
</component>
<component>
<implementation-class>com.intellij.compiler.classFilesIndex.api.index.ClassFilesIndexFeaturesHolder</implementation-class>
</component>
<component>
<interface-class>com.intellij.psi.RefResolveService</interface-class>
<implementation-class>com.intellij.psi.RefResolveServiceImpl</implementation-class>
</component>
</project-components>
<extensionPoints>
<extensionPoint name="codeInsight.changeVariableTypeQuickFixProvider"
interface="com.intellij.codeInsight.quickfix.ChangeVariableTypeQuickFixProvider"/>
<extensionPoint name="codeInsight.implementedAtRuntime"
interface="com.intellij.codeInspection.inheritance.ImplementedAtRuntimeCondition"/>
<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="debugger.codeFragmentFactory"
interface="com.intellij.debugger.engine.evaluation.CodeFragmentFactory"/>
<extensionPoint name="debugger.nodeRenderer"
interface="com.intellij.debugger.ui.tree.render.NodeRenderer"/>
<extensionPoint name="debugger.jvmDebugProvider"
interface="com.intellij.debugger.engine.JVMDebugProvider"/>
<extensionPoint name="debugger.javaDebugAware"
interface="com.intellij.debugger.engine.JavaDebugAware"/>
<extensionPoint name="debugger.javaBreakpointHandlerFactory"
interface="com.intellij.debugger.engine.JavaBreakpointHandlerFactory"/>
<extensionPoint name="debugger.positionManagerFactory"
interface="com.intellij.debugger.PositionManagerFactory"
area="IDEA_PROJECT"/>
<extensionPoint name="debugger.jvmSmartStepIntoHandler"
interface="com.intellij.debugger.actions.JvmSmartStepIntoHandler"/>
<extensionPoint name="debugger.frameExtraVarsProvider"
interface="com.intellij.debugger.engine.FrameExtraVariablesProvider"/>
<extensionPoint name="debugger.sourcePositionProvider"
interface="com.intellij.debugger.engine.SourcePositionProvider"/>
<extensionPoint name="debugger.simpleGetterProvider"
interface="com.intellij.debugger.engine.SimpleGetterProvider"/>
<extensionPoint name="debugger.syntheticProvider"
interface="com.intellij.debugger.engine.SyntheticTypeComponentProvider"/>
<extensionPoint name="debugger.extraSteppingFilter"
interface="com.intellij.debugger.engine.ExtraSteppingFilter"/>
<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="functionalExpressionSearch" 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="importFilter" interface="com.intellij.codeInsight.ImportFilter"/>
<extensionPoint name="debuggerClassFilterProvider" interface="com.intellij.ui.classFilter.DebuggerClassFilterProvider"/>
<extensionPoint name="debuggerEditorTextProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" >
<with attribute="implementationClass" implements="com.intellij.debugger.impl.EditorTextProvider"/>
</extensionPoint>
<extensionPoint name="codeStyle.ReferenceAdjuster" beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.psi.codeStyle.ReferenceAdjuster"/>
</extensionPoint>
<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">
<with attribute="implementationClass" implements="com.intellij.psi.PsiAnnotationSupport"/>
</extensionPoint>
<extensionPoint name="constantExpressionEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.psi.impl.ConstantExpressionEvaluator"/>
</extensionPoint>
<extensionPoint name="expressionConverter" beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.refactoring.introduceParameter.ExpressionConverter"/>
</extensionPoint>
<extensionPoint name="refactoring.pullUpHelperFactory" beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.refactoring.memberPullUp.PullUpHelperFactory"/>
</extensionPoint>
<extensionPoint name="classTypePointerFactory" interface="com.intellij.psi.ClassTypePointerFactory"/>
<!--<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">
<with attribute="implementationClass" implements="com.intellij.psi.JVMElementFactoryProvider"/>
</extensionPoint>
<extensionPoint name="codeInsight.createFieldFromUsageHelper" beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.impl.quickfix.CreateFieldFromUsageHelper"/>
</extensionPoint>
<extensionPoint name="generation.toStringClassFilter" interface="org.jetbrains.generate.tostring.GenerateToStringClassFilter"/>
<extensionPoint name="getterSetterProvider" interface="com.intellij.codeInsight.generation.GetterSetterPrototypeProvider"/>
<extensionPoint name="library.dependencyScopeSuggester" interface="com.intellij.openapi.roots.LibraryDependencyScopeSuggester"/>
<extensionPoint name="refactoring.safeDelete.JavaSafeDeleteDelegate" beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegate"/>
</extensionPoint>
<extensionPoint name="constructorBodyGenerator"
beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.codeInsight.generation.ConstructorBodyGenerator"/>
</extensionPoint>
<extensionPoint name="refactoring.moveInnerHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerHandler"/>
</extensionPoint>
<extensionPoint name="refactoring.moveClassToInnerHandler"
interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassToInnerHandler"/>
<extensionPoint name="refactoring.moveAllClassesInFileHandler"
interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveAllClassesInFileHandler"/>
<extensionPoint name="refactoring.moveClassHandler" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassHandler"/>
<extensionPoint name="refactoring.moveMemberHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.refactoring.move.moveMembers.MoveMemberHandler"/>
</extensionPoint>
<extensionPoint name="testGenerator"
beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.testIntegration.createTest.TestGenerator"/>
</extensionPoint>
<extensionPoint name="encapsulateFields.Helper" beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.refactoring.encapsulateFields.EncapsulateFieldHelper"/>
</extensionPoint>
<extensionPoint name="psi.classFileDecompiler" interface="com.intellij.psi.compiled.ClassFileDecompilers$Decompiler"/>
<!-- deprecated API -->
<!--suppress DeprecatedClassUsageInspection -->
<extensionPoint name="psi.clsCustomNavigationPolicy" interface="com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy"/>
<!--suppress DeprecatedClassUsageInspection -->
<extensionPoint name="psi.clsDecompiledFileProvider" interface="com.intellij.psi.ClsFileDecompiledPsiFileProvider"/>
<extensionPoint name="vetoSPICondition" interface="com.intellij.openapi.util.Condition"/>
<extensionPoint name="testStatusListener" interface="com.intellij.execution.testframework.TestStatusListener"/>
<extensionPoint name="hierarchy.referenceProcessor" interface="com.intellij.ide.hierarchy.call.CallReferenceProcessor"/>
<extensionPoint name="lang.psiAugmentProvider" interface="com.intellij.psi.augment.PsiAugmentProvider"/>
<extensionPoint name="custom.exception.handler" interface="com.intellij.codeInsight.CustomExceptionHandler"/>
<extensionPoint name="refactoring.moveInnerClassUsagesHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
<with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerClassUsagesHandler"/>
</extensionPoint>
</extensionPoints>
<extensions defaultExtensionNs="com.intellij">
<lang.syntaxHighlighterFactory key="JAVA" implementationClass="com.intellij.lang.java.JavaSyntaxHighlighterFactory"/>
<syntaxHighlighter id="java.class" key="CLASS" factoryClass="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.SPIReferencesSearcher"/>
<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"/>
<definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.MethodImplementationsSearch"/>
<definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.ClassImplementationsSearch"/>
<functionalExpressionSearch implementation="com.intellij.psi.impl.search.JavaFunctionalExpressionSearcher"/>
<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.SkipAutopopupInComments" 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 javaOverride"/>
<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, before wordCompletion"/>
<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"/>
<classTypePointerFactory implementation="com.intellij.psi.impl.smartPointers.PsiClassReferenceTypePointerFactory"/>
<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.psi.util.PsiEditorUtil"
serviceImplementation="com.intellij.psi.util.PsiUtilBase"/>
<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.psi.JavaPsiFacade"
serviceImplementation="com.intellij.psi.impl.JavaPsiFacadeImpl"/>
<projectService serviceInterface="com.intellij.psi.PsiNameHelper"
serviceImplementation="com.intellij.psi.impl.PsiNameHelperImpl"/>
<projectService serviceInterface="com.intellij.psi.impl.file.impl.JavaFileManager"
serviceImplementation="com.intellij.psi.impl.file.impl.JavaFileManagerImpl"/>
<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.codeInsight.JavaCodeInsightSettingsFacade"
serviceImplementation="com.intellij.codeInsight.JavaCodeInsightSettingsFacadeImpl"/>
<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"/>
<applicationService serviceInterface="com.intellij.codeInsight.generation.OverrideImplementExploreUtil$MemberImplementorExplorersProvider"
serviceImplementation="com.intellij.codeInsight.generation.MemberImplementorExplorersProviderImpl"/>
<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.EntryPointsManager"
serviceImplementation="com.intellij.codeInspection.ex.EntryPointsManagerImpl"/>
<projectService serviceInterface="com.intellij.codeInsight.NullableNotNullManager"
serviceImplementation="com.intellij.codeInsight.NullableNotNullManagerImpl"/>
<projectService serviceInterface="com.intellij.codeInsight.ConditionCheckManager"
serviceImplementation="com.intellij.codeInsight.ConditionCheckManager"/>
<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" />
<moduleType id="WEB_MODULE" implementationClass="com.intellij.openapi.module.WebModuleType"/>
<moduleConfigurationEditorProvider implementation="com.intellij.openapi.module.WebModuleConfigurationEditorProvider"/>
<externalProjectDataService implementation="com.intellij.externalSystem.JavaProjectDataService"/>
<globalInspection language="JAVA" shortName="UnusedDeclaration" displayName="Unused declaration" groupBundle="messages.InspectionsBundle"
groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.deadCode.UnusedDeclarationInspection"
presentation="com.intellij.codeInspection.deadCode.UnusedDeclarationPresentation"/>
<globalInspection shortName="UnusedLibrary" bundle="messages.InspectionsBundle" key="unused.library.display.name"
groupName="Declaration redundancy" enabledByDefault="false" level="WARNING"
implementationClass="com.intellij.codeInspection.unusedLibraries.UnusedLibrariesInspection"/>
<globalInspection shortName="InconsistentLanguageLevel" displayName="Inconsistent language level settings"
groupName="Modularization issues" enabledByDefault="false" level="WARNING"
implementationClass="com.intellij.codeInspection.inconsistentLanguageLevel.InconsistentLanguageLevelInspection"/>
<globalInspection language="JAVA" shortName="WeakerAccess" displayName="Declaration access can be weaker" groupName="Declaration redundancy"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.visibility.VisibilityInspection"/>
<globalInspection language="JAVA" shortName="CanBeFinal" displayName="Declaration can have final modifier" groupName="Declaration redundancy"
enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.canBeFinal.CanBeFinalInspection"/>
<globalInspection language="JAVA" 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 language="JAVA" 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 language="JAVA" 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 language="JAVA" 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 language="JAVA" shortName="EmptyMethod" displayName="Empty method" groupName="Declaration redundancy" enabledByDefault="true"
level="WARNING" implementationClass="com.intellij.codeInspection.emptyMethod.EmptyMethodInspection"/>
<globalInspection language="JAVA" 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="Contract" bundle="messages.InspectionsBundle" key="inspection.contract.display.name"
groupName="Probable bugs" enabledByDefault="true" level="WARNING"
implementationClass="com.intellij.codeInspection.dataFlow.ContractInspection"/>
<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" cleanupTool="true"
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" cleanupTool="true"
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" cleanupTool="true"
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" alternativeId="javadoc"/>
<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="XML" shortName="DeprecatedClassUsageInspection" displayName="Deprecated API usage in XML" groupName="XML"
enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.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" cleanupTool="true"
implementationClass="com.intellij.codeInspection.unneededThrows.RedundantThrowsDeclaration" />
<localInspection language="JAVA" shortName="AccessStaticViaInstance" bundle="messages.InspectionsBundle" key="access.static.via.instance" groupName=""
enabledByDefault="true" level="WARNING" cleanupTool="true"
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" unfair="true"/>
<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" cleanupTool="true"
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="Convert2streamapi" displayName="foreach loop can be collapsed with stream api"
groupName="Java language level migration aids" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.codeInspection.StreamApiMigrationInspection"/>
<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.LambdaCanBeMethodReferenceInspection" />
<localInspection language="JAVA" shortName="CodeBlock2Expr" displayName="Statement lambda can be replaced with expression lambda"
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" />
<localInspection language="JAVA" shortName="SuperClassHasFrequentlyUsedInheritors"
groupBundle="messages.InspectionsBundle"
groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
implementationClass="com.intellij.codeInspection.inheritance.SuperClassHasFrequentlyUsedInheritorsInspection"
displayName="Class may extend a commonly used base class instead of implementing interface"/>
<localInspection language="JAVA" shortName="BlockMarkerComments"
groupBundle="messages.InspectionsBundle"
groupName="Code style issues" enabledByDefault="false" level="WARNING"
implementationClass="com.intellij.codeInspection.BlockMarkerCommentsInspection"
displayName="Block marker comment"/>
<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.codeInspection.dataFlow.EditContractIntention</className>
<category>Control Flow</category>
<descriptionDirectoryName>EditContractIntention</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.CreateSwitchIntention</className>
<category>Control Flow</category>
</intentionAction>
<intentionAction>
<className>com.intellij.codeInsight.intention.impl.SwapIfStatementsIntentionAction</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.testIntegration.createTest.GenerateMissedTestsAction</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.JoinDeclarationAndAssignmentAction</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.AddJavadocIntention</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"/>
<encapsulateFields.Helper implementationClass="com.intellij.refactoring.encapsulateFields.JavaEncapsulateFieldHelper" language="JAVA"/>
<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.psiElementExternalizer language="JAVA" implementationClass="com.intellij.lang.java.JavaPsiElementExternalizer"/>
<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.JavaPairedBraceMatcher"/>
<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.gotoSuper language="SPI" implementationClass="com.intellij.spi.SPIGotoSuperHandler"/>
<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" />
<regExpModifierProvider implementation="com.intellij.codeInsight.JavaRegExpModifierProvider" />
<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.smartEnterProcessor language="JAVA"
implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor"/>
<lang.smartEnterProcessor language="JSPX" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
<codeStyle.ReferenceAdjuster language="JAVA" implementationClass="com.intellij.psi.impl.source.codeStyle.JavaReferenceAdjuster"/>
<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"/>
<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.event.InvocationEvent.dispatch("/>
<stacktrace.fold substring="at java.awt.EventQueue"/>
<stacktrace.fold substring="at java.awt.Component.dispatchEventImpl("/>
<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.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.security.ProtectionDomain$1.doIntersectionPrivilege("/>
<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.sun.proxy.$Proxy"/>
<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"/>
<!--suppress DeprecatedClassUsageInspection -->
<applicationService serviceInterface="com.intellij.psi.impl.compiled.ClassFileDecompiler$PlatformDecompiler"
serviceImplementation="com.intellij.psi.impl.compiled.DeprecatedClassFileDecompiler"/>
<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"/>
<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"/>
<bundledColorScheme path="/colorSchemes/Darcula"/>
<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"/>
<applicationService serviceInterface="com.intellij.codeInspection.BatchSuppressManager"
serviceImplementation="com.intellij.codeInspection.BatchSuppressManagerImpl"/>
<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"/>
<highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightImportedElementsHandlerFactory"/>
<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"/>
<liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.CodeBlockReformattingProcessor"/>
<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"/>
<configurationType implementation="com.intellij.execution.applet.AppletConfigurationType"/>
<configurationProducer implementation="com.intellij.execution.applet.AppletConfigurationProducer"/>
<configurationType implementation="com.intellij.execution.application.ApplicationConfigurationType"/>
<configurationType implementation="com.intellij.execution.jar.JarApplicationConfigurationType"/>
<runConfigurationProducer implementation="com.intellij.execution.jar.JarApplicationConfigurationProducer"/>
<runConfigurationProducer 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"/>
<internalFileTemplate name="package-info"/>
<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" order="after defaultNavbar"/>
<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"/>
<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"/>
<fileBasedIndex implementation="com.intellij.codeInspection.bytecodeAnalysis.BytecodeAnalysisIndex"/>
<fileBasedIndex implementation="com.intellij.psi.RefQueueIndex"/>
<stubElementTypeHolder class="com.intellij.psi.impl.java.stubs.JavaStubElementTypes"/>
<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" order="before fileList"/>
<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"/>
<xdebugger.settings implementation="com.intellij.debugger.settings.JavaDebuggerSettings"/>
<xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaMethodBreakpointType"/>
<xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaWildcardMethodBreakpointType"/>
<xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaFieldBreakpointType"/>
<xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaExceptionBreakpointType"/>
<xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaLineBreakpointType"/>
<debugger.jvmSmartStepIntoHandler implementation="com.intellij.debugger.actions.JavaSmartStepIntoHandler"/>
<debugger.simpleGetterProvider implementation="com.intellij.debugger.engine.JavaSimpleGetterProvider"/>
<debugger.syntheticProvider implementation="com.intellij.debugger.engine.DefaultSyntheticProvider"/>
<debugger.sourcePositionProvider implementation="com.intellij.debugger.engine.DefaultSourcePositionProvider" order="last"/>
<applicationService serviceInterface="com.intellij.remoteServer.runtime.deployment.debug.JavaDebuggerLauncher"
serviceImplementation="com.intellij.remoteServer.impl.runtime.deployment.debug.JavaDebuggerLauncherImpl"/>
<dom.uiControlsProvider implementation="com.intellij.util.xml.impl.JavaDomApplicationComponent"/>
<programRunner id="defaultDebugRunner" implementation="com.intellij.debugger.impl.GenericDebuggerRunner" order="last"/>
<programRunner implementation="com.intellij.execution.jar.JarApplicationDebuggerRunner"/>
<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.CreateProjectFromSourcesMode" id="CreateProjectFromSourcesMode" order="after CreateFromScratchMode"/>
<wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateModuleFromSourcesMode" id="CreateModuleFromSourcesMode" order="after CreateProjectFromSourcesMode"/>
<projectTemplateParameterFactory implementation="com.intellij.openapi.module.BasePackageParameterFactory"/>
<projectWizard.projectCategory implementation="com.intellij.ide.projectWizard.ModuleTypeCategory$JavaSE"/>
<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"/>
<fileTypeFactory implementation="com.intellij.spi.SPIFileTypeFactory"/>
<lang.parserDefinition language="SPI" implementationClass="com.intellij.spi.parsing.SPIParserDefinition"/>
<lang.commenter language="SPI" implementationClass="com.intellij.spi.SPICommenter"/>
<annotator language="SPI" implementationClass="com.intellij.spi.SPIAnnotator"/>
<gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoLambdaParameterHandler"/>
<completion.contributor language="JAVA" id="methodsChainsCompletionContributor" order="first"
implementationClass="com.intellij.compiler.classFilesIndex.chainsSearch.completion.MethodsChainsCompletionContributor"/>
<weigher order="first" key="completion" id="methodsChains"
implementationClass="com.intellij.compiler.classFilesIndex.chainsSearch.completion.MethodsChainsWeigher"/>
<applicationService serviceInterface="org.jetbrains.generate.tostring.template.TemplatesManager"
serviceImplementation="org.jetbrains.generate.tostring.template.TemplatesManager"/>
<applicationService serviceInterface="org.jetbrains.generate.tostring.GenerateToStringContext"
serviceImplementation="org.jetbrains.generate.tostring.GenerateToStringContext"/>
<localInspection language="JAVA" shortName="ClassHasNoToStringMethod" displayName="Class does not override 'toString()' method"
groupName="toString() issues" enabledByDefault="false" level="WARNING"
implementationClass="org.jetbrains.generate.tostring.inspection.ClassHasNoToStringMethodInspection"/>
<localInspection language="JAVA" shortName="FieldNotUsedInToString" displayName="Field not used in 'toString()' method" groupName="toString() issues"
enabledByDefault="false" level="WARNING" runForWholeFile="true"
implementationClass="org.jetbrains.generate.tostring.inspection.FieldNotUsedInToStringInspection"/>
<generation.toStringClassFilter implementation="org.jetbrains.generate.tostring.GenerateToStringInterfaceFilter" order="last"/>
<codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.jarFinder.FindJarQuickFixProvider"/>
<refactoring.pullUpHelperFactory language="JAVA" implementationClass="com.intellij.refactoring.memberPullUp.JavaPullUpHelperFactory"/>
<hierarchy.referenceProcessor implementation="com.intellij.ide.hierarchy.call.JavaCallReferenceProcessor"/>
<projectTemplate projectType="JAVA_MODULE" templatePath="resources/projectTemplates/Java/Command_Line_App.zip"/>
<generatedSourcesFilter implementation="com.intellij.openapi.roots.JavaGeneratedSourcesFilter"/>
<refactoring.elementListenerProvider implementation="com.intellij.codeInspection.ex.AdditionalAnnotationsRefactoringElementListener"/>
<projectOpenProcessor implementation="com.intellij.platform.PlatformProjectOpenProcessor" order="last"/>
<projectService serviceInterface="com.intellij.platform.ProjectBaseDirectory"
serviceImplementation="com.intellij.platform.ProjectBaseDirectory"/>
<projectService serviceInterface="com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis"
serviceImplementation="com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis"/>
<spellchecker.support language="JAVA" implementationClass="com.intellij.spellchecker.JavaSpellcheckingStrategy"/>
<codeInsight.template.postfixTemplateProvider language="JAVA"
implementationClass="com.intellij.codeInsight.template.postfix.templates.JavaPostfixTemplateProvider"/>
<codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.ExternalAnnotationsLineMarkerProvider"/>
<codeInsight.linkHandler prefix="#assignment/" handlerClass="com.intellij.codeInsight.intention.impl.config.AssignmentTooltipLinkHandler"/>
<nonProjectFileWritingAccessExtension
implementation="com.intellij.codeInsight.ExternalAnnotationsNonProjectFileWritingAccessExtension"/>
<lang.inspectionSuppressor language="JAVA" implementationClass="com.intellij.codeInspection.SuppressManagerImpl"/>
<refactoring.moveInnerClassUsagesHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveInner.MoveInnerClassJavaUsagesHandler" id="java"/>
<actionPromoter implementation="com.intellij.execution.testframework.TestTreeViewActionsPromoter"/>
</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="MainToolBarSettings" anchor="after" relative-to-action="ShowSettings"/>
<add-to-group group-id="NavBarToolBar" anchor="last"/>
</action>
<action id="TemplateProjectStructure" class="com.intellij.ide.actions.TemplateProjectStructureAction">
<add-to-group group-id="FileSettingsGroup" anchor="last"/>
</action>
<action id="ShowSiblings" class="com.intellij.codeInsight.hint.actions.ShowSiblingsAction">
<add-to-group group-id="QuickActions" anchor="after" relative-to-action="QuickImplementations"/>
</action>
</actions>
</idea-plugin>