CPP-434 rename [python-core.xml] -> [python-core-core.xml]
[idea/community.git] / resources / src / META-INF / IdeaPlugin.xml
1 <!--
2   ~ Copyright 2000-2014 JetBrains s.r.o.
3   ~
4   ~ Licensed under the Apache License, Version 2.0 (the "License");
5   ~ you may not use this file except in compliance with the License.
6   ~ You may obtain a copy of the License at
7   ~
8   ~ http://www.apache.org/licenses/LICENSE-2.0
9   ~
10   ~ Unless required by applicable law or agreed to in writing, software
11   ~ distributed under the License is distributed on an "AS IS" BASIS,
12   ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13   ~ See the License for the specific language governing permissions and
14   ~ limitations under the License.
15   -->
16 <idea-plugin version="2" xmlns:xi="http://www.w3.org/2001/XInclude">
17   <id>com.intellij</id>
18   <name>IDEA CORE</name>
19
20   <xi:include href="/META-INF/IdeTipsAndTricks.xml" xpointer="xpointer(/idea-plugin/*)"/>
21   <xi:include href="/idea/RichPlatformPlugin.xml" xpointer="xpointer(/idea-plugin/*)"/>
22   <module value="com.intellij.modules.java"/>
23   <module value="com.intellij.modules.all"/>
24   <xi:include href="/idea/JavaActions.xml" xpointer="xpointer(/idea-plugin/*)"/>
25   <xi:include href="/META-INF/ExternalSystemExtensions.xml" xpointer="xpointer(/idea-plugin/extensions/*)"/>
26   <xi:include href="/componentSets/Debugger.xml" xpointer="xpointer(/idea-plugin/*)"/>
27   <xi:include href="/META-INF/structuralsearch.xml" xpointer="xpointer(/idea-plugin/*)">
28     <xi:fallback/>
29   </xi:include>
30   <xi:include href="/META-INF/structuralsearch-java.xml" xpointer="xpointer(/idea-plugin/*)">
31     <xi:fallback/>
32   </xi:include>
33   <xi:include href="/META-INF/IntentionPowerPack.xml" xpointer="xpointer(/idea-plugin/*)">
34     <xi:fallback/>
35   </xi:include>
36   <xi:include href="/META-INF/InspectionGadgets.xml" xpointer="xpointer(/idea-plugin/*)"/>
37   <xi:include href="/META-INF/ManifestSupport.xml" xpointer="xpointer(/idea-plugin/*)">
38     <xi:fallback/>
39   </xi:include>
40   <xi:include href="/META-INF/TypeMigration.xml" xpointer="xpointer(/idea-plugin/*)">
41     <xi:fallback/>
42   </xi:include>
43   <xi:include href="/META-INF/libraryJarUsage.xml" xpointer="xpointer(/idea-plugin/*)">
44     <xi:fallback/>
45   </xi:include>
46
47   <application-components>
48     <component>
49       <implementation-class>com.intellij.openapi.vfs.impl.jrt.JrtFileSystem</implementation-class>
50     </component>
51     <component>
52       <implementation-class>com.intellij.util.xml.impl.JavaDomApplicationComponent</implementation-class>
53     </component>
54   </application-components>
55
56   <project-components>
57     <component>
58       <implementation-class>com.intellij.compiler.classFilesIndex.api.index.ClassFilesIndexFeaturesHolder</implementation-class>
59     </component>
60
61     <component>
62       <interface-class>com.intellij.psi.RefResolveService</interface-class>
63       <implementation-class>com.intellij.psi.refResolve.RefResolveServiceImpl</implementation-class>
64     </component>
65     
66     <component>
67       <implementation-class>com.intellij.execution.testDiscovery.TestDiscoveryIndex</implementation-class>
68     </component>
69
70     <component>
71       <implementation-class>com.intellij.execution.scratch.JavaScratchCompilationSupport</implementation-class>
72     </component>
73   </project-components>
74
75   <extensionPoints>
76     <extensionPoint name="codeInsight.changeVariableTypeQuickFixProvider"
77                     interface="com.intellij.codeInsight.quickfix.ChangeVariableTypeQuickFixProvider"/>
78     <extensionPoint name="codeInsight.implementedAtRuntime"
79                     interface="com.intellij.codeInspection.inheritance.ImplementedAtRuntimeCondition"/>
80     <extensionPoint name="conversion.rule"
81                     interface="com.intellij.refactoring.typeMigration.rules.TypeConversionRule"/>
82
83     <extensionPoint name="overrideImplementsAnnotationsHandler"
84                     interface="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandler"/>
85     <extensionPoint name="generateAccessorProvider"
86                     interface="com.intellij.util.NotNullFunction"/>
87
88     <extensionPoint name="junitPatcher"
89                     interface="com.intellij.execution.JUnitPatcher"/>
90
91     <extensionPoint name="junitRecognizer"
92                     interface="com.intellij.execution.JUnitRecognizer"/>
93
94     <extensionPoint name="i18nInspectionTool"
95                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
96     <extensionPoint name="invalidPropertyKeyInspectionTool"
97                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
98     <extensionPoint name="java15InspectionTool"
99                     interface="com.intellij.codeInspection.FileCheckingInspection"/>
100
101     <extensionPoint name="deadCode"
102                     interface="com.intellij.codeInspection.reference.EntryPoint"/>
103     <extensionPoint name="unusedDeclarationFixProvider"
104                     interface="com.intellij.codeInspection.reference.UnusedDeclarationFixProvider"/>
105
106     <extensionPoint name="canBeFinal"
107                     interface="com.intellij.codeInspection.canBeFinal.CanBeFinalHandler"/>
108     <!-- PsiMember -->
109     <extensionPoint name="javaDocNotNecessary"
110                     interface="com.intellij.openapi.util.Condition"/>
111
112     <!-- RefMethod -->
113     <extensionPoint name="canBeEmpty"
114                     interface="com.intellij.openapi.util.Condition"/>
115
116     <extensionPoint name="safeDelete.importSearcher"
117                     interface="com.intellij.refactoring.safeDelete.ImportSearcher"/>
118
119     <extensionPoint name="visibility"
120                     interface="com.intellij.codeInspection.visibility.VisibilityExtension"/>
121
122     <extensionPoint name="methodImplementor"
123                     interface="com.intellij.codeInsight.MethodImplementor"/>
124
125     <extensionPoint name="debugger.codeFragmentFactory"
126                     interface="com.intellij.debugger.engine.evaluation.CodeFragmentFactory"/>
127
128     <extensionPoint name="debugger.nodeRenderer"
129                     interface="com.intellij.debugger.ui.tree.render.NodeRenderer"/>
130
131     <extensionPoint name="debugger.javaDebugAware"
132                     interface="com.intellij.debugger.engine.JavaDebugAware"/>
133
134     <extensionPoint name="debugger.javaBreakpointHandlerFactory"
135                     interface="com.intellij.debugger.engine.JavaBreakpointHandlerFactory"/>
136
137     <extensionPoint name="debugger.positionManagerFactory"
138                     interface="com.intellij.debugger.PositionManagerFactory"
139                     area="IDEA_PROJECT"/>
140     <extensionPoint name="debugger.jvmSmartStepIntoHandler"
141                     interface="com.intellij.debugger.actions.JvmSmartStepIntoHandler"/>
142     <extensionPoint name="debugger.jvmSteppingCommandProvider"
143                     interface="com.intellij.debugger.impl.JvmSteppingCommandProvider"/>
144
145     <extensionPoint name="debugger.frameExtraVarsProvider"
146                     interface="com.intellij.debugger.engine.FrameExtraVariablesProvider"/>
147
148     <extensionPoint name="debugger.sourcePositionProvider"
149                     interface="com.intellij.debugger.engine.SourcePositionProvider"/>
150
151     <extensionPoint name="debugger.simpleGetterProvider"
152                     interface="com.intellij.debugger.engine.SimpleGetterProvider"/>
153
154     <extensionPoint name="debugger.simplePropertyGetterProvider"
155                     interface="com.intellij.debugger.engine.SimplePropertyGetterProvider"/>
156
157     <extensionPoint name="debugger.syntheticProvider"
158                     interface="com.intellij.debugger.engine.SyntheticTypeComponentProvider"/>
159
160     <extensionPoint name="debugger.extraSteppingFilter"
161                     interface="com.intellij.debugger.engine.ExtraSteppingFilter"/>
162
163     <extensionPoint name="debugger.sourcePositionHighlighter"
164                     interface="com.intellij.debugger.engine.SourcePositionHighlighter"/>
165
166     <extensionPoint name="debugger.nodeNameAdjuster"
167                     interface="com.intellij.debugger.ui.tree.NodeDescriptorNameAdjuster"/>
168
169
170     <extensionPoint name="allOverridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
171     <extensionPoint name="annotatedElementsSearch" interface="com.intellij.util.QueryExecutor"/>
172     <extensionPoint name="annotatedPackagesSearch" interface="com.intellij.util.QueryExecutor"/>
173     <extensionPoint name="classInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
174     <extensionPoint name="deepestSuperMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
175     <extensionPoint name="directClassInheritorsSearch" interface="com.intellij.util.QueryExecutor"/>
176     <extensionPoint name="methodReferencesSearch" interface="com.intellij.util.QueryExecutor"/>
177     <extensionPoint name="overridingMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
178     <extensionPoint name="superMethodsSearch" interface="com.intellij.util.QueryExecutor"/>
179     <extensionPoint name="allClassesSearch" interface="com.intellij.util.QueryExecutor"/>
180     <extensionPoint name="functionalExpressionSearch" interface="com.intellij.util.QueryExecutor"/>
181     <extensionPoint name="classesWithAnnotatedMembersSearch" interface="com.intellij.util.QueryExecutor"/>
182
183     <extensionPoint name="compiler.inspectionValidator"
184                     interface="com.intellij.openapi.compiler.util.InspectionValidator"
185                     area="IDEA_PROJECT"/>
186
187     <extensionPoint name="javaExpressionSurrounder"
188                     interface="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurrounder"/>
189
190     <extensionPoint name="customPropertyScopeProvider" interface="com.intellij.psi.impl.search.CustomPropertyScopeProvider"/>
191
192     <extensionPoint name="testFramework" interface="com.intellij.testIntegration.TestFramework"/>
193
194     <extensionPoint name="unscrambleSupport" interface="com.intellij.unscramble.UnscrambleSupport"/>
195
196     <extensionPoint name="javaMainMethodProvider" interface="com.intellij.codeInsight.runner.JavaMainMethodProvider"/>
197
198     <extensionPoint name="importFilter" interface="com.intellij.codeInsight.ImportFilter"/>
199
200     <extensionPoint name="debuggerClassFilterProvider" interface="com.intellij.ui.classFilter.DebuggerClassFilterProvider"/>
201
202     <extensionPoint name="debuggerEditorTextProvider" beanClass="com.intellij.lang.LanguageExtensionPoint" >
203       <with attribute="implementationClass" implements="com.intellij.debugger.impl.EditorTextProvider"/>
204     </extensionPoint>
205
206     <extensionPoint name="codeStyle.ReferenceAdjuster" beanClass="com.intellij.lang.LanguageExtensionPoint">
207       <with attribute="implementationClass" implements="com.intellij.psi.codeStyle.ReferenceAdjuster"/>
208     </extensionPoint>
209
210     <extensionPoint name="javadocTagInfo" area="IDEA_PROJECT" interface="com.intellij.psi.javadoc.JavadocTagInfo"/>
211     <extensionPoint name="customJavadocTagProvider" interface="com.intellij.psi.javadoc.CustomJavadocTagProvider"/>
212
213     <extensionPoint name="refactoring.introduceParameterMethodUsagesProcessor" interface="com.intellij.refactoring.introduceParameter.IntroduceParameterMethodUsagesProcessor"/>
214
215     <extensionPoint name="annotationSupport" beanClass="com.intellij.lang.LanguageExtensionPoint">
216       <with attribute="implementationClass" implements="com.intellij.psi.PsiAnnotationSupport"/>
217     </extensionPoint>
218
219     <extensionPoint name="constantExpressionEvaluator" beanClass="com.intellij.lang.LanguageExtensionPoint">
220       <with attribute="implementationClass" implements="com.intellij.psi.impl.ConstantExpressionEvaluator"/>
221     </extensionPoint>
222
223     <extensionPoint name="expressionConverter" beanClass="com.intellij.lang.LanguageExtensionPoint">
224       <with attribute="implementationClass" implements="com.intellij.psi.impl.ExpressionConverter"/>
225     </extensionPoint>
226
227     <extensionPoint name="refactoring.pullUpHelperFactory" beanClass="com.intellij.lang.LanguageExtensionPoint">
228       <with attribute="implementationClass" implements="com.intellij.refactoring.memberPullUp.PullUpHelperFactory"/>
229     </extensionPoint>
230
231     <extensionPoint name="classTypePointerFactory" interface="com.intellij.psi.ClassTypePointerFactory"/>
232
233     <!--<extensionPoint name="expectedTypesProvider" interface="com.intellij.codeInsight.ExpectedTypesProviderExtension"/>-->
234
235     <extensionPoint name="java.elementFinder" area="IDEA_PROJECT" interface="com.intellij.psi.PsiElementFinder"/>
236     <extensionPoint name="java.shortNamesCache" area="IDEA_PROJECT" interface="com.intellij.psi.search.PsiShortNamesCache"/>
237
238     <extensionPoint name="allowedApiFilter" interface="com.intellij.psi.impl.AllowedApiFilterExtension"/>
239
240     <extensionPoint name="generation.topLevelFactory" beanClass="com.intellij.lang.LanguageExtensionPoint">
241       <with attribute="implementationClass" implements="com.intellij.psi.JVMElementFactoryProvider"/>
242     </extensionPoint>
243
244     <extensionPoint name="codeInsight.createFieldFromUsageHelper" beanClass="com.intellij.lang.LanguageExtensionPoint">
245       <with attribute="implementationClass" implements="com.intellij.codeInsight.daemon.impl.quickfix.CreateFieldFromUsageHelper"/>
246     </extensionPoint>
247
248     <extensionPoint name="generation.toStringClassFilter" interface="org.jetbrains.generate.tostring.GenerateToStringClassFilter"/>
249
250     <extensionPoint name="getterSetterProvider" interface="com.intellij.codeInsight.generation.GetterSetterPrototypeProvider"/>
251
252     <extensionPoint name="library.dependencyScopeSuggester" interface="com.intellij.openapi.roots.LibraryDependencyScopeSuggester"/>
253     <extensionPoint name="projectModelModifier" interface="com.intellij.openapi.roots.JavaProjectModelModifier"
254                     area="IDEA_PROJECT"/>
255
256     <extensionPoint name="refactoring.safeDelete.JavaSafeDeleteDelegate" beanClass="com.intellij.lang.LanguageExtensionPoint">
257       <with attribute="implementationClass" implements="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegate"/>
258     </extensionPoint>
259
260     <extensionPoint name="constructorBodyGenerator"
261                     beanClass="com.intellij.lang.LanguageExtensionPoint">
262       <with attribute="implementationClass" implements="com.intellij.codeInsight.generation.ConstructorBodyGenerator"/>
263     </extensionPoint>
264
265     <extensionPoint name="refactoring.moveInnerHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
266       <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerHandler"/>
267     </extensionPoint>
268
269     <extensionPoint name="refactoring.moveClassToInnerHandler"
270                     interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassToInnerHandler"/>
271
272     <extensionPoint name="refactoring.moveAllClassesInFileHandler"
273                     interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveAllClassesInFileHandler"/>
274
275     <extensionPoint name="refactoring.moveClassHandler" interface="com.intellij.refactoring.move.moveClassesOrPackages.MoveClassHandler"/>
276
277     <extensionPoint name="refactoring.moveMemberHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
278       <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveMembers.MoveMemberHandler"/>
279     </extensionPoint>
280
281     <extensionPoint name="testGenerator"
282                     beanClass="com.intellij.lang.LanguageExtensionPoint">
283       <with attribute="implementationClass" implements="com.intellij.testIntegration.createTest.TestGenerator"/>
284     </extensionPoint>
285
286     <extensionPoint name="encapsulateFields.Helper" beanClass="com.intellij.lang.LanguageExtensionPoint">
287       <with attribute="implementationClass" implements="com.intellij.refactoring.encapsulateFields.EncapsulateFieldHelper"/>
288     </extensionPoint>
289
290     <extensionPoint name="psi.classFileDecompiler" interface="com.intellij.psi.compiled.ClassFileDecompilers$Decompiler"/>
291     <!-- deprecated API -->
292     <!--suppress DeprecatedClassUsageInspection -->
293     <extensionPoint name="psi.clsCustomNavigationPolicy" interface="com.intellij.psi.impl.compiled.ClsCustomNavigationPolicy"/>
294
295     <extensionPoint name="codeInsight.externalLibraryResolver" interface="com.intellij.codeInsight.daemon.quickFix.ExternalLibraryResolver"/>
296
297     <extensionPoint name="vetoSPICondition" interface="com.intellij.openapi.util.Condition"/>
298
299     <extensionPoint name="hierarchy.referenceProcessor" interface="com.intellij.ide.hierarchy.call.CallReferenceProcessor"/>
300
301     <extensionPoint name="lang.psiAugmentProvider" interface="com.intellij.psi.augment.PsiAugmentProvider"/>
302
303     <extensionPoint name="custom.exception.handler" interface="com.intellij.codeInsight.CustomExceptionHandler"/>
304
305     <extensionPoint name="refactoring.moveInnerClassUsagesHandler" beanClass="com.intellij.lang.LanguageExtensionPoint">
306       <with attribute="implementationClass" implements="com.intellij.refactoring.move.moveInner.MoveInnerClassUsagesHandler"/>
307     </extensionPoint>
308   </extensionPoints>
309
310   <extensions defaultExtensionNs="com.intellij">
311     <lang.syntaxHighlighterFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaSyntaxHighlighterFactory"/>
312     <syntaxHighlighter id="java.class" key="CLASS" factoryClass="com.intellij.lang.java.JavaSyntaxHighlighterFactory"/>
313
314     <constantExpressionEvaluator language="JAVA" implementationClass="com.intellij.psi.impl.PsiExpressionEvaluator" />
315     <annotationSupport language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.java.JavaAnnotationSupport" />
316
317     <codeInsight.unresolvedReferenceQuickFixProvider
318         implementation="com.intellij.codeInsight.daemon.impl.quickfix.DefaultQuickFixProvider"/>
319
320     <codeInsight.changeVariableTypeQuickFixProvider
321         implementation="com.intellij.codeInsight.daemon.impl.quickfix.VariableTypeQuickFixProvider"/>
322
323     <overrideImplementsAnnotationsHandler implementation="com.intellij.codeInsight.generation.OverrideImplementsAnnotationsHandlerImpl"/>
324     <applicationService serviceInterface="com.intellij.openapi.module.ModuleTypeManager"
325                         serviceImplementation="com.intellij.openapi.module.impl.JavaAwareModuleTypeManagerImpl"/>
326     <errorOptionsProvider instance="com.intellij.profile.codeInspection.ui.JavaErrorOptionsProvider"/>
327     <autoImportOptionsProvider instance="com.intellij.application.options.editor.JavaAutoImportOptions"/>
328     <codeFoldingOptionsProvider instance="com.intellij.application.options.editor.JavaCodeFoldingOptionsProvider"/>
329
330     <expressionConverter implementationClass="com.intellij.refactoring.introduceParameter.JavaExpressionConverter" language="JAVA"/>
331
332     <codeInsight.createFieldFromUsageHelper language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.quickfix.JavaCreateFieldFromUsageHelper"/>
333
334     <codeInsight.containerProvider implementation="com.intellij.codeInsight.JavaContainerProvider" id="JAVA"/>
335
336     <codeInsight.lineMarkerProvider language="" implementationClass="com.intellij.ui.ColorLineMarkerProvider"/>
337     <!--<expectedTypesProvider implementation="com.intellij.codeInsight.JavaExpectedTypesProvider"/>-->
338
339     <customPropertyScopeProvider implementation="com.intellij.psi.impl.search.SimpleAccessorScopeProvider"/>
340
341     <referencesSearch implementation="com.intellij.psi.impl.search.PsiAnnotationMethodReferencesSearcher"/>
342     <referencesSearch implementation="com.intellij.psi.impl.search.ConstructorReferencesSearcher"/>
343     <referencesSearch implementation="com.intellij.psi.impl.search.SPIReferencesSearcher"/>
344     <referencesSearch implementation="com.intellij.psi.impl.search.SimpleAccessorReferenceSearcher"/>
345     <referencesSearch implementation="com.intellij.psi.impl.search.VariableInIncompleteCodeSearcher"/>
346
347     <allClassesSearch implementation="com.intellij.psi.impl.search.AllClassesSearchExecutor"/>
348
349     <superMethodsSearch implementation="com.intellij.psi.impl.search.MethodSuperSearcher"/>
350     <annotatedElementsSearch implementation="com.intellij.psi.impl.search.AnnotatedElementsSearcher"/>
351     <annotatedPackagesSearch implementation="com.intellij.psi.impl.search.AnnotatedPackagesSearcher"/>
352     <directClassInheritorsSearch implementation="com.intellij.psi.impl.search.JavaDirectInheritorsSearcher"/>
353     <classInheritorsSearch implementation="com.intellij.psi.impl.search.JavaClassInheritorsSearcher"/>
354     <overridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaOverridingMethodsSearcher"/>
355     <allOverridingMethodsSearch implementation="com.intellij.psi.impl.search.JavaAllOverridingMethodsSearcher"/>
356     <methodReferencesSearch implementation="com.intellij.psi.impl.search.MethodUsagesSearcher"/>
357     <deepestSuperMethodsSearch implementation="com.intellij.psi.impl.search.MethodDeepestSuperSearcher"/>
358     <classesWithAnnotatedMembersSearch implementation="com.intellij.psi.impl.search.ClassesWithAnnotatedMembersSearcher"/>
359
360     <definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.MethodImplementationsSearch"/>
361     <definitionsScopedSearch implementation="com.intellij.codeInsight.navigation.ClassImplementationsSearch"/>
362     
363     <functionalExpressionSearch implementation="com.intellij.psi.impl.search.JavaFunctionalExpressionSearcher"/>
364     <fileBasedIndex implementation="com.intellij.psi.impl.search.JavaFunctionalExpressionIndex"/>
365
366     <fileTypeFactory implementation="com.intellij.openapi.fileTypes.impl.JavaFileTypeFactory"/>
367
368     <lookup.actionProvider implementation="com.intellij.codeInsight.completion.ImportStaticLookupActionProvider" id="importStatic"/>
369     <lookup.actionProvider implementation="com.intellij.codeInsight.completion.ExcludeFromCompletionLookupActionProvider"
370                            id="excludeFromCompletion" order="last"/>
371
372     <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavadocCompletionConfidence" id="javadoc" order="before javaComments"/>
373     <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInComments" id="javaComments"/>
374     <completion.confidence language="JAVA" implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionCompletionConfidence" id="javaReflection" />
375     <completion.confidence language="JAVA" implementationClass="com.intellij.codeInsight.completion.SkipAutopopupInStrings" id="javaSkipAutopopupInStrings"/>
376
377     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.RefactoringCompletionContributor" id="javaRefactoring"
378                             order="first"/>
379
380     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaNoVariantsDelegator" id="javaBasic2ClassName"
381                             order="before javaMemberName, before javaLegacy, after liveTemplates"/>
382     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInspection.magicConstant.MagicCompletionContributor" id="magicCompletion"
383                             order="after javaBasic2ClassName"/>
384     <completion.contributor language="XML" implementationClass="com.intellij.codeInsight.completion.XmlBasicToClassNameDelegator" id="basic2ClassName"
385                             order="after xml"/>
386     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaCompletionContributor" id="javaLegacy"
387                             order="last, before legacy, before default, before javaClassName"/>
388     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaClassReferenceCompletionContributor"
389                             id="javaClassReference" order="before legacy"/>
390
391     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaMethodMergingContributor" id="methodMerger"
392                             order="before javaLegacy, before default"/>
393     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaMemberNameCompletionContributor" id="javaMemberName"
394                             order="before javaOverride"/>
395     <completion.contributor language="any" implementationClass="com.intellij.codeInsight.completion.JavaClassNameCompletionContributor" id="javaClassName"
396                             order="last, before default"/>
397
398     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaDocCompletionContributor" id="javadoc"
399                             order="last, before javaLegacy, before wordCompletion"/>
400
401     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.NullSmartCompletionContributor" id="smartNull"
402                             order="last, before javaSmart"/>
403     <completion.contributor language="JAVA" implementationClass="com.intellij.codeInsight.completion.JavaSmartCompletionContributor" id="javaSmart"
404                             order="last, before default"/>
405
406     <lookup.charFilter implementation="com.intellij.codeInsight.completion.JavaCharFilter" id="java"/>
407
408     <lang.elementManipulator forClass="com.intellij.psi.PsiLiteralExpression"
409                              implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.StringLiteralManipulator"/>
410     <lang.elementManipulator forClass="com.intellij.psi.javadoc.PsiDocTag"
411                              implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PsiDocTagValueManipulator"/>
412
413     <classTypePointerFactory implementation="com.intellij.psi.impl.smartPointers.PsiClassReferenceTypePointerFactory"/>
414
415     <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassValueConverter"
416                     serviceImplementation="com.intellij.util.xml.converters.ClassValueConverterImpl"/>
417
418     <applicationService serviceInterface="com.intellij.util.xml.converters.values.ClassArrayConverter"
419                     serviceImplementation="com.intellij.util.xml.converters.ClassArrayConverterImpl"/>
420
421     <applicationService serviceInterface="com.intellij.debugger.engine.DebuggerUtils"
422                         serviceImplementation="com.intellij.debugger.impl.DebuggerUtilsImpl"/>
423
424     <applicationService serviceInterface="com.intellij.codeInspection.reference.RefJavaUtil"
425                         serviceImplementation="com.intellij.codeInspection.reference.RefJavaUtilImpl"/>
426     <applicationService serviceInterface="com.intellij.psi.EmptySubstitutor"
427                         serviceImplementation="com.intellij.psi.impl.EmptySubstitutorImpl"/>
428
429     <applicationService serviceInterface="com.intellij.codeInsight.intention.QuickFixFactory"
430                         serviceImplementation="com.intellij.codeInsight.intention.impl.config.QuickFixFactoryImpl"/>
431
432     <applicationService serviceInterface="com.intellij.psi.impl.source.codeStyle.IndentHelper"
433                         serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaIndentHelper"
434                         overrides="true"/>
435
436     <applicationService serviceInterface="com.intellij.codeInsight.TestFrameworks"
437                         serviceImplementation="com.intellij.codeInsight.TestFrameworksImpl"/>
438
439     <projectService serviceInterface="com.intellij.ide.util.TreeClassChooserFactory"
440                     serviceImplementation="com.intellij.ide.util.TreeClassChooserFactoryImpl"/>
441     <projectService serviceInterface="com.intellij.psi.JavaPsiFacade"
442                     serviceImplementation="com.intellij.psi.impl.JavaPsiFacadeImpl"/>
443     <projectService serviceInterface="com.intellij.psi.PsiNameHelper"
444                     serviceImplementation="com.intellij.psi.impl.PsiNameHelperImpl"/>
445     <projectService serviceInterface="com.intellij.psi.impl.file.impl.JavaFileManager"
446                     serviceImplementation="com.intellij.psi.impl.file.impl.JavaFileManagerImpl"/>
447     <projectService serviceInterface="com.intellij.codeInsight.guess.GuessManager"
448                     serviceImplementation="com.intellij.codeInsight.guess.impl.GuessManagerImpl"/>
449     <projectService serviceInterface="com.intellij.psi.impl.source.resolve.JavaResolveCache"
450                     serviceImplementation="com.intellij.psi.impl.source.resolve.JavaResolveCache"/>
451     <projectService serviceInterface="com.intellij.psi.PsiElementFactory"
452                     serviceImplementation="com.intellij.psi.impl.PsiElementFactoryImpl"/>
453     <projectService serviceInterface="com.intellij.psi.javadoc.JavadocManager"
454                     serviceImplementation="com.intellij.psi.impl.source.javadoc.JavadocManagerImpl"/>
455     <projectService serviceInterface="com.intellij.psi.impl.JavaPsiImplementationHelper"
456                     serviceImplementation="com.intellij.psi.impl.JavaPsiImplementationHelperImpl"/>
457     <projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacade"
458                     serviceImplementation="com.intellij.psi.codeStyle.JavaCodeStyleSettingsFacadeImpl"/>
459     <projectService serviceInterface="com.intellij.codeInsight.JavaCodeInsightSettingsFacade"
460                     serviceImplementation="com.intellij.codeInsight.JavaCodeInsightSettingsFacadeImpl"/>
461     <projectService serviceInterface="com.intellij.psi.impl.migration.PsiMigrationManager"
462                     serviceImplementation="com.intellij.psi.impl.migration.PsiMigrationManager"/>
463     <projectService serviceInterface="com.intellij.psi.PsiResolveHelper"
464                     serviceImplementation="com.intellij.psi.impl.source.resolve.PsiResolveHelperImpl"/>
465
466     <projectService serviceInterface="com.intellij.psi.JavaCodeFragmentFactory"
467                     serviceImplementation="com.intellij.psi.impl.JavaCodeFragmentFactoryImpl"/>
468
469     <projectService serviceInterface="com.intellij.codeInsight.javadoc.JavaDocCodeStyle"
470                     serviceImplementation="com.intellij.codeInsight.javadoc.JavaDocCodeStyleImpl"/>
471
472     <applicationService serviceInterface="com.intellij.psi.JavaDirectoryService"
473                         serviceImplementation="com.intellij.psi.impl.file.JavaDirectoryServiceImpl"/>
474
475     <applicationService serviceInterface="com.intellij.psi.util.JavaClassSupers"
476                         serviceImplementation="com.intellij.psi.impl.JavaClassSupersImpl"/>
477
478     <applicationService serviceInterface="com.intellij.openapi.projectRoots.JavaVersionService"
479                         serviceImplementation="com.intellij.openapi.projectRoots.JavaVersionServiceImpl"/>
480
481     <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringActionHandlerFactory"
482                         serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringActionHandlerFactoryImpl"/>
483     <changeSignatureDetector language="JAVA" implementationClass="com.intellij.refactoring.changeSignature.JavaChangeSignatureDetector"/>
484
485     <applicationService serviceInterface="com.intellij.refactoring.JavaRefactoringSettings"
486                         serviceImplementation="com.intellij.refactoring.JavaRefactoringSettings"/>
487
488     <applicationService serviceInterface="com.intellij.codeInsight.generation.OverrideImplementExploreUtil$MemberImplementorExplorersProvider"
489                         serviceImplementation="com.intellij.codeInsight.generation.MemberImplementorExplorersProviderImpl"/>
490
491     <projectService serviceInterface="com.intellij.refactoring.RefactoringManager"
492                     serviceImplementation="com.intellij.refactoring.RefactoringManager"/>
493     <projectService serviceInterface="com.intellij.refactoring.listeners.JavaRefactoringListenerManager"
494                     serviceImplementation="com.intellij.refactoring.listeners.impl.JavaRefactoringListenerManagerImpl"/>
495     <projectService serviceInterface="com.intellij.refactoring.RefactoringFactory"
496                     serviceImplementation="com.intellij.refactoring.openapi.impl.JavaRefactoringFactoryImpl"/>
497
498     <applicationService serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"
499                         serviceImplementation="com.intellij.codeInsight.folding.impl.JavaCodeFoldingSettingsImpl"/>
500     <exportable serviceInterface="com.intellij.codeInsight.folding.JavaCodeFoldingSettings"/>
501
502     <projectService serviceInterface="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager"
503                     serviceImplementation="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager"/>
504
505     <multiHostInjector implementation="com.intellij.psi.impl.source.tree.injected.JavaConcatenationInjectorManager$Concatenation2InjectorAdapter" order="last"/>
506
507     <projectService serviceInterface="com.intellij.psi.SmartTypePointerManager"
508                     serviceImplementation="com.intellij.psi.impl.smartPointers.SmartTypePointerManagerImpl"/>
509     <projectService serviceInterface="com.intellij.psi.codeStyle.JavaCodeStyleManager"
510                     serviceImplementation="com.intellij.psi.impl.source.codeStyle.JavaCodeStyleManagerImpl"/>
511     <projectService serviceInterface="com.intellij.codeInsight.ExpectedTypesProvider"
512                     serviceImplementation="com.intellij.codeInsight.ExpectedTypesProvider"/>
513
514     <projectService serviceInterface="com.intellij.psi.controlFlow.ControlFlowFactory"
515                     serviceImplementation="com.intellij.psi.controlFlow.ControlFlowFactory"/>
516
517     <applicationService serviceInterface="com.intellij.psi.CommonReferenceProviderTypes"
518                     serviceImplementation="com.intellij.psi.impl.CommonReferenceProviderTypesImpl"/>
519     <projectService serviceInterface="com.intellij.psi.impl.file.PsiDirectoryFactory"
520                     serviceImplementation="com.intellij.psi.impl.file.PsiJavaDirectoryFactory"/>
521
522     <projectService serviceInterface="com.intellij.openapi.roots.PackageIndex"
523                     serviceImplementation="com.intellij.openapi.roots.impl.ProjectPackageIndexImpl"/>
524     <moduleService serviceInterface="com.intellij.openapi.roots.ModulePackageIndex"
525                    serviceImplementation="com.intellij.openapi.roots.impl.ModulePackageIndexImpl"/>
526
527     <projectService serviceInterface="com.intellij.openapi.roots.JavaProjectModelModificationService"
528                     serviceImplementation="com.intellij.openapi.roots.impl.JavaProjectModelModificationServiceImpl"/>
529     <projectModelModifier implementation="com.intellij.openapi.roots.impl.IdeaProjectModelModifier" order="last"/>
530
531     <projectService serviceInterface="com.intellij.usages.impl.rules.DirectoryGroupingRule"
532                     serviceImplementation="com.intellij.usages.impl.rules.PackageGroupingRule"/>
533
534
535     <projectService serviceInterface="com.intellij.codeInspection.ex.EntryPointsManager"
536                     serviceImplementation="com.intellij.codeInspection.ex.EntryPointsManagerImpl"/>
537
538     <projectService serviceInterface="com.intellij.codeInsight.NullableNotNullManager"
539                     serviceImplementation="com.intellij.codeInsight.NullableNotNullManagerImpl"/>
540
541     <projectService serviceInterface="com.intellij.psi.search.PsiShortNamesCache"
542                     serviceImplementation="com.intellij.psi.impl.CompositeShortNamesCache"/>
543
544     <java.shortNamesCache implementation="com.intellij.psi.impl.PsiShortNamesCacheImpl"/>
545
546     <psi.treeChangePreprocessor implementation="com.intellij.psi.impl.JavaCodeBlockModificationListener"/>
547
548     <applicationService serviceInterface="com.intellij.framework.library.DownloadableLibraryService"
549                         serviceImplementation="com.intellij.framework.library.impl.DownloadableLibraryServiceImpl"/>
550
551     <projectService serviceImplementation="com.intellij.javadoc.JavadocGenerationManager"/>
552     <projectService serviceImplementation="com.intellij.codeInsight.JavaProjectCodeInsightSettings"/>
553
554     <highlightVisitor implementation="com.intellij.codeInsight.daemon.impl.analysis.HighlightVisitorImpl"/>
555
556     <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.actions.SuppressWarningsFoldingBuilder" />
557     <moduleType id="WEB_MODULE" implementationClass="com.intellij.openapi.module.WebModuleType"/>
558     <moduleConfigurationEditorProvider implementation="com.intellij.openapi.module.WebModuleConfigurationEditorProvider"/>
559
560     <externalProjectDataService implementation="com.intellij.externalSystem.JavaProjectDataService"/>
561     <inspectionElementsMerger implementation="com.intellij.codeInspection.deadCode.UnusedDeclarationInspectionMerger"/>
562
563     <globalInspection groupPath="Java" language="JAVA" shortName="unused" displayName="Unused declaration" groupBundle="messages.InspectionsBundle"
564                      groupKey="group.names.declaration.redundancy" enabledByDefault="true" level="WARNING"
565                      implementationClass="com.intellij.codeInspection.deadCode.UnusedDeclarationInspection"
566                      presentation="com.intellij.codeInspection.deadCode.UnusedDeclarationPresentation"/>
567     <globalInspection groupPath="Java" shortName="UnusedLibrary" bundle="messages.InspectionsBundle" key="unused.library.display.name"
568                      groupName="Declaration redundancy" enabledByDefault="false" level="WARNING"
569                      implementationClass="com.intellij.codeInspection.unusedLibraries.UnusedLibrariesInspection"/>
570     <globalInspection groupPath="Java" shortName="InconsistentLanguageLevel" displayName="Inconsistent language level settings"
571                      groupName="Modularization issues" enabledByDefault="false" level="WARNING"
572                      implementationClass="com.intellij.codeInspection.inconsistentLanguageLevel.InconsistentLanguageLevelInspection"/>
573     <globalInspection groupPath="Java" language="JAVA" shortName="WeakerAccess" displayName="Declaration access can be weaker" groupName="Declaration redundancy"
574                       enabledByDefault="true" level="WARNING"
575                       implementationClass="com.intellij.codeInspection.visibility.VisibilityInspection"/>
576     <globalInspection groupPath="Java" language="JAVA" shortName="CanBeFinal" displayName="Declaration can have final modifier" groupName="Declaration redundancy"
577                       enabledByDefault="true" level="WARNING"
578                       implementationClass="com.intellij.codeInspection.canBeFinal.CanBeFinalInspection"/>
579     <globalInspection groupPath="Java" language="JAVA" shortName="UnusedParameters" bundle="messages.InspectionsBundle" key="inspection.unused.parameter.display.name"
580                       groupName="Declaration redundancy" enabledByDefault="true" level="WARNING"
581                       implementationClass="com.intellij.codeInspection.unusedParameters.UnusedParametersInspection"/>
582     <globalInspection groupPath="Java" language="JAVA" shortName="SameParameterValue" bundle="messages.InspectionsBundle" key="inspection.same.parameter.display.name"
583                       groupName="Declaration redundancy" enabledByDefault="true" level="WARNING"
584                       implementationClass="com.intellij.codeInspection.sameParameterValue.SameParameterValueInspection"/>
585     <globalInspection groupPath="Java" language="JAVA" shortName="UnusedReturnValue" bundle="messages.InspectionsBundle" key="inspection.unused.return.value.display.name"
586                       groupName="Declaration redundancy" enabledByDefault="true" level="WARNING"
587                       implementationClass="com.intellij.codeInspection.unusedReturnValue.UnusedReturnValue"/>
588     <globalInspection groupPath="Java" language="JAVA" shortName="SameReturnValue" bundle="messages.InspectionsBundle" key="inspection.same.return.value.display.name"
589                       groupName="Declaration redundancy" enabledByDefault="true" level="WARNING"
590                       implementationClass="com.intellij.codeInspection.sameReturnValue.SameReturnValueInspection"/>
591     <globalInspection groupPath="Java" language="JAVA" shortName="EmptyMethod" displayName="Empty method" groupName="Declaration redundancy" enabledByDefault="true"
592                       level="WARNING" implementationClass="com.intellij.codeInspection.emptyMethod.EmptyMethodInspection"/>
593     <globalInspection groupPath="Java" language="JAVA" shortName="RedundantThrows" displayName="Redundant throws clause" groupName="Declaration redundancy"
594                       enabledByDefault="true" level="WARNING"
595                       implementationClass="com.intellij.codeInspection.unneededThrows.RedundantThrows"/>
596     <localInspection groupPath="Java" language="JAVA" shortName="ConstantConditions" bundle="messages.InspectionsBundle" key="inspection.data.flow.display.name"
597                      groupName="Probable bugs" enabledByDefault="true" level="WARNING"
598                      implementationClass="com.intellij.codeInspection.dataFlow.DataFlowInspection"/>
599     <localInspection groupPath="Java" language="JAVA" shortName="Contract" bundle="messages.InspectionsBundle" key="inspection.contract.display.name"
600                      groupName="Probable bugs" enabledByDefault="true" level="WARNING"
601                      implementationClass="com.intellij.codeInspection.dataFlow.ContractInspection"/>
602     <localInspection groupPath="Java" language="JAVA" shortName="UnusedAssignment" displayName="Unused assignment" groupName="Probable bugs" enabledByDefault="true"
603                      level="WARNING" implementationClass="com.intellij.codeInspection.defUse.DefUseInspection"/>
604     <localInspection groupPath="Java" language="JAVA" shortName="NumericOverflow" displayName="Numeric overflow" groupName="Numeric issues" enabledByDefault="true"
605                      level="WARNING" implementationClass="com.intellij.codeInspection.NumericOverflowInspection"/>
606     <localInspection groupPath="Java" language="JAVA" shortName="RedundantCast" displayName="Redundant type cast" groupName="Verbose or redundant code constructs"
607                      enabledByDefault="true" level="WARNING" cleanupTool="true"
608                      implementationClass="com.intellij.codeInspection.redundantCast.RedundantCastInspection"/>
609     <localInspection groupPath="Java" language="JAVA" shortName="RedundantTypeArguments" bundle="messages.InspectionsBundle" key="inspection.redundant.type.display.name"
610                      groupName="Verbose or redundant code constructs" enabledByDefault="true" level="WARNING"  cleanupTool="true"
611                      implementationClass="com.intellij.codeInspection.miscGenerics.RedundantTypeArgsInspection"/>
612     <localInspection groupPath="Java" language="JAVA" shortName="RedundantArrayCreation" bundle="messages.InspectionsBundle"
613                      key="inspection.redundant.array.creation.display.name" groupName="Verbose or redundant code constructs"
614                      enabledByDefault="true" level="WARNING" cleanupTool="true"
615                      implementationClass="com.intellij.codeInspection.miscGenerics.RedundantArrayForVarargsCallInspection"/>
616     <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousMethodCalls" bundle="messages.InspectionsBundle"
617                      key="inspection.suspicious.collections.method.calls.display.name" groupName="Probable bugs" enabledByDefault="true"
618                      level="WARNING"
619                      implementationClass="com.intellij.codeInspection.miscGenerics.SuspiciousCollectionsMethodCallsInspection"/>
620     <localInspection groupPath="Java" language="JAVA" shortName="LocalCanBeFinal" bundle="messages.InspectionsBundle" key="inspection.local.can.be.final.display.name"
621                      groupName="Code style issues" enabledByDefault="false" level="WARNING"
622                      implementationClass="com.intellij.codeInspection.localCanBeFinal.LocalCanBeFinal"/>
623     <localInspection groupPath="Java" language="JAVA" shortName="JavaDoc" bundle="messages.InspectionsBundle" key="inspection.javadoc.display.name"
624                      groupKey="group.names.javadoc.issues" enabledByDefault="true" level="WARNING"
625                      implementationClass="com.intellij.codeInspection.javaDoc.JavaDocLocalInspection" alternativeId="javadoc"/>
626     <localInspection groupPath="Java" language="JAVA" shortName="JavadocReference" bundle="messages.InspectionsBundle" key="inspection.javadoc.ref.display.name"
627                      groupKey="group.names.javadoc.issues" enabledByDefault="true" level="ERROR"
628                      implementationClass="com.intellij.codeInspection.javaDoc.JavaDocReferenceInspection"/>
629     <localInspection groupPath="Java" language="JAVA" suppressId="deprecation" shortName="Deprecation" displayName="Deprecated API usage" groupName="Code maturity issues"
630                      enabledByDefault="true" level="WARNING"
631                      implementationClass="com.intellij.codeInspection.deprecation.DeprecationInspection"/>
632     <localInspection language="XML" shortName="DeprecatedClassUsageInspection" displayName="Deprecated API usage in XML" groupName="XML"
633                      enabledByDefault="true" level="WARNING" implementationClass="com.intellij.codeInspection.xml.DeprecatedClassUsageInspection"/>
634     <localInspection groupPath="Java" language="JAVA" shortName="EqualsAndHashcode" bundle="messages.InspectionsBundle" key="inspection.equals.hashcode.display.name"
635                      groupName="Probable bugs" enabledByDefault="false" level="WARNING"
636                      implementationClass="com.intellij.codeInspection.equalsAndHashcode.EqualsAndHashcode"/>
637     <localInspection groupPath="Java" language="JAVA" shortName="Since15" bundle="messages.InspectionsBundle" key="inspection.1.5.display.name"
638                      groupName="Java language level migration aids" enabledByDefault="true" level="ERROR"
639                      implementationClass="com.intellij.codeInspection.java15api.Java15APIUsageInspection"/>
640     <localInspection groupPath="Java" language="JAVA" shortName="Dependency" displayName="Illegal package dependencies" groupName="Dependency issues" enabledByDefault="true" level="ERROR"
641                      implementationClass="com.intellij.codeInspection.dependencyViolation.DependencyInspection"/>
642     <localInspection groupPath="Java" language="JAVA" shortName="FieldCanBeLocal" bundle="messages.InspectionsBundle" key="inspection.field.can.be.local.display.name"
643                      groupName="Class structure" enabledByDefault="true" level="WARNING" runForWholeFile="true"
644                      implementationClass="com.intellij.codeInspection.varScopeCanBeNarrowed.FieldCanBeLocalInspection"/>
645     <localInspection groupPath="Java" language="JAVA" shortName="ParameterCanBeLocal" key="inspection.parameter.can.be.local.display.name"
646                      groupName="Class structure" enabledByDefault="true" level="WARNING" bundle="messages.InspectionsBundle"
647                      implementationClass="com.intellij.codeInspection.varScopeCanBeNarrowed.ParameterCanBeLocalInspection" />
648     <localInspection groupPath="Java" language="JAVA" shortName="NullableProblems" bundle="messages.InspectionsBundle" key="inspection.nullable.problems.display.name"
649                      groupName="Probable bugs" enabledByDefault="true" level="WARNING"
650                      implementationClass="com.intellij.codeInspection.nullable.NullableStuffInspection" />
651     <localInspection groupPath="Java" language="JAVA" shortName="TestOnlyProblems" bundle="messages.InspectionsBundle" key="inspection.test.only.problems.display.name"
652                      groupName="General" enabledByDefault="false" level="WARNING"
653                      implementationClass="com.intellij.codeInspection.testOnly.TestOnlyInspection" />
654     <localInspection groupPath="Java" language="JAVA" shortName="WrongPackageStatement" bundle="messages.InspectionsBundle" key="wrong.package.statement" groupName="Probable bugs"
655                      enabledByDefault="true" level="ERROR"
656                      implementationClass="com.intellij.codeInspection.wrongPackageStatement.WrongPackageStatementInspection" />
657     <localInspection groupPath="Java" language="JAVA" shortName="SillyAssignment" bundle="messages.InspectionsBundle" key="inspection.variable.assigned.to.itself.display.name" groupName="Declaration redundancy"
658                      enabledByDefault="true" level="WARNING"
659                      implementationClass="com.intellij.codeInspection.sillyAssignment.SillyAssignmentInspection" />
660     <localInspection groupPath="Java" language="JAVA" shortName="DefaultAnnotationParam" bundle="messages.InspectionsBundle" key="inspection.default.annotation.param" groupName="Declaration redundancy"
661                      enabledByDefault="true" level="WARNING"
662                      implementationClass="com.intellij.codeInspection.DefaultAnnotationParamInspection" />
663     <localInspection groupPath="Java" language="JAVA" shortName="RedundantThrowsDeclaration" bundle="messages.InspectionsBundle" key="redundant.throws.declaration"
664                      groupName="Declaration redundancy" enabledByDefault="false" level="WARNING" cleanupTool="true"
665                      implementationClass="com.intellij.codeInspection.unneededThrows.RedundantThrowsDeclaration" />
666     <localInspection groupPath="Java" language="JAVA" shortName="AccessStaticViaInstance" bundle="messages.InspectionsBundle" key="access.static.via.instance" groupName="Declaration redundancy"
667                      enabledByDefault="true" level="WARNING" cleanupTool="true" alternativeId="static-access"
668                      implementationClass="com.intellij.codeInspection.accessStaticViaInstance.AccessStaticViaInstance" />
669     <localInspection shortName="DefaultFileTemplate" bundle="messages.InspectionsBundle" key="default.file.template.display.name"
670                      groupName="General" enabledByDefault="true" level="WARNING"
671                      implementationClass="com.intellij.codeInspection.defaultFileTemplateUsage.DefaultFileTemplateUsageInspection"/>
672     <globalInspection groupPath="Java" shortName="UnnecessaryModuleDependencyInspection" bundle="messages.InspectionsBundle"
673                       key="unnecessary.module.dependency.display.name" groupName="Declaration redundancy" enabledByDefault="true"
674                       level="WARNING"
675                       implementationClass="com.intellij.codeInspection.unnecessaryModuleDependency.UnnecessaryModuleDependencyInspection"/>
676     <globalInspection shortName="RedundantSuppression" bundle="messages.InspectionsBundle" key="inspection.redundant.suppression.name"
677                       groupName="General" enabledByDefault="false" level="WARNING"
678                       implementationClass="com.intellij.codeInspection.RedundantSuppressInspection"/>
679
680     <localInspection groupPath="Java" language="JAVA" shortName="UNUSED_IMPORT" displayName="Unused import (editor light)" groupName="Imports" enabledByDefault="true"
681                      level="WARNING" implementationClass="com.intellij.codeInspection.unusedImport.UnusedImportLocalInspection" unfair="true"/>
682
683     <localInspection groupPath="Java" language="JAVA" suppressId="unchecked" shortName="UNCHECKED_WARNING" displayName="Unchecked warning" groupName="Compiler issues"
684                      enabledByDefault="true" level="WARNING"
685                      implementationClass="com.intellij.codeInspection.uncheckedWarnings.UncheckedWarningLocalInspection" />
686     <localInspection groupPath="Java" language="JAVA" shortName="SuspiciousNameCombination" bundle="messages.InspectionsBundle"
687                      key="suspicious.name.combination.display.name" groupName="Probable bugs" enabledByDefault="true" level="WARNING"
688                      implementationClass="com.intellij.codeInspection.suspiciousNameCombination.SuspiciousNameCombinationInspection" />
689     <localInspection groupPath="Java" language="JAVA" shortName="DuplicateThrows" bundle="messages.InspectionsBundle" key="inspection.duplicate.throws.display.name"
690                      groupName="Declaration redundancy" enabledByDefault="true" level="WARNING" cleanupTool="true"
691                      implementationClass="com.intellij.codeInspection.duplicateThrows.DuplicateThrowsInspection" />
692     <localInspection groupPath="Java" language="JAVA" shortName="FieldAccessNotGuarded" displayName="Unguarded field access" groupName="Concurrency annotation issues"
693                      enabledByDefault="false" level="WARNING"
694                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.FieldAccessNotGuardedInspection" />
695     <localInspection groupPath="Java" language="JAVA" shortName="InstanceGuardedByStatic" displayName="Instance member guarded by static field"
696                      groupName="Concurrency annotation issues" enabledByDefault="false" level="WARNING"
697                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.InstanceGuardedByStaticInspection" />
698     <localInspection groupPath="Java" language="JAVA" shortName="NonFinalFieldInImmutable" displayName="Non-final field in @Immutable class"
699                      groupName="Concurrency annotation issues" enabledByDefault="false" level="WARNING"
700                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalFieldInImmutableInspection" />
701     <localInspection groupPath="Java" language="JAVA" shortName="NonFinalGuard" displayName="Non-final @GuardedBy field" groupName="Concurrency annotation issues"
702                      enabledByDefault="false" level="WARNING"
703                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.NonFinalGuardInspection" />
704     <localInspection groupPath="Java" language="JAVA" shortName="StaticGuardedByInstance" displayName="Static member guarded by instance field or this"
705                      groupName="Concurrency annotation issues" enabledByDefault="false" level="WARNING"
706                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.StaticGuardedByInstanceInspection" />
707     <localInspection groupPath="Java" language="JAVA" shortName="UnknownGuard" displayName="Unknown @GuardedBy field" groupName="Concurrency annotation issues"
708                      enabledByDefault="false" level="WARNING"
709                      implementationClass="com.intellij.codeInspection.concurrencyAnnotations.UnknownGuardInspection" />
710     <localInspection groupPath="Java" language="JAVA" shortName="Convert2Diamond" displayName="Explicit type can be replaced with &lt;&gt;"
711                      groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
712                      implementationClass="com.intellij.codeInspection.ExplicitTypeCanBeDiamondInspection" />
713     <localInspection groupPath="Java" language="JAVA" shortName="Convert2Lambda" displayName="Anonymous type can be replaced with lambda"
714                      groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
715                      implementationClass="com.intellij.codeInspection.AnonymousCanBeLambdaInspection" />
716     <localInspection groupPath="Java" language="JAVA" shortName="Convert2streamapi" displayName="foreach loop can be collapsed with stream api"
717                      groupName="Java language level migration aids" enabledByDefault="true" level="WEAK WARNING" implementationClass="com.intellij.codeInspection.StreamApiMigrationInspection"/>
718     <localInspection groupPath="Java" language="JAVA" shortName="Anonymous2MethodRef" displayName="Anonymous type can be replaced with method reference"
719                      groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
720                      implementationClass="com.intellij.codeInspection.AnonymousCanBeMethodReferenceInspection" />
721     <localInspection groupPath="Java" language="JAVA" shortName="Convert2MethodRef" displayName="Lambda can be replaced with method reference"
722                      groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
723                      implementationClass="com.intellij.codeInspection.LambdaCanBeMethodReferenceInspection" />
724     <localInspection groupPath="Java" language="JAVA" shortName="CodeBlock2Expr" displayName="Statement lambda can be replaced with expression lambda"
725                      groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
726                      implementationClass="com.intellij.codeInspection.RedundantLambdaCodeBlockInspection" />
727     <localInspection groupPath="Java" language="JAVA" suppressId="unchecked" shortName="SafeVarargsDetector"
728                      displayName="Possible heap pollution from parameterized vararg type" groupName="Java language level migration aids"
729                      enabledByDefault="true" level="WARNING"
730                      implementationClass="com.intellij.codeInspection.PossibleHeapPollutionVarargsInspection" />
731     <localInspection groupPath="Java" language="JAVA" shortName="JavacQuirks" bundle="messages.InspectionsBundle" key="inspection.compiler.javac.quirks.name"
732                      groupName="Compiler issues" enabledByDefault="true" level="WARNING"
733                      implementationClass="com.intellij.codeInspection.compiler.JavacQuirksInspection" />
734     <localInspection groupPath="Java" language="JAVA" shortName="MagicConstant" displayName="Magic Constant"
735                      groupName="Probable bugs" enabledByDefault="true" level="WARNING"
736                      implementationClass="com.intellij.codeInspection.magicConstant.MagicConstantInspection" />
737     <localInspection groupPath="Java" language="JAVA" shortName="SuperClassHasFrequentlyUsedInheritors"
738                      groupBundle="messages.InspectionsBundle"
739                      groupKey="group.names.inheritance.issues" enabledByDefault="false" level="WARNING"
740                      implementationClass="com.intellij.codeInspection.inheritance.SuperClassHasFrequentlyUsedInheritorsInspection"
741                      displayName="Class may extend a commonly used base class instead of implementing interface"/>
742     <localInspection groupPath="Java" language="JAVA" shortName="BlockMarkerComments"
743                      groupBundle="messages.InspectionsBundle"
744                      groupName="Code style issues" enabledByDefault="false" level="WARNING"
745                      implementationClass="com.intellij.codeInspection.BlockMarkerCommentsInspection"
746                      displayName="Block marker comment"/>
747     <localInspection groupPath="Java" language="JAVA" shortName="StaticPseudoFunctionalStyleMethod"
748                      groupBundle="messages.InspectionsBundle"
749                      groupName="Java language level migration aids" enabledByDefault="true" level="WARNING"
750                      implementationClass="com.intellij.codeInspection.java18StreamApi.StaticPseudoFunctionalStyleMethodInspection"
751                      displayName="Pseudo functional expression using static class"/>
752     <localInspection groupPath="Java" language="JAVA" shortName="StringTokenizerDelimiter"
753                      groupBundle="messages.InspectionsBundle"
754                      groupName="Probable bugs" enabledByDefault="true" level="WARNING"
755                      implementationClass="com.intellij.codeInspection.StringTokenizerDelimiterInspection"
756                      displayName="Duplicated delimiters in java.util.StringTokenizer"/>
757     <localInspection groupPath="Java" language="JAVA" shortName="CollectionAddAllCanBeReplacedWithConstructor"
758                      groupBundle="messages.InspectionsBundle"
759                      groupName="Performance issues" enabledByDefault="false" level="WARNING"
760                      implementationClass="com.intellij.codeInspection.CollectionAddAllCanBeReplacedWithConstructorInspection"
761                      displayName="Collection.addAll() can be replaced with parametrized constructor"/>
762
763     <intentionAction>
764       <className>com.intellij.codeInsight.daemon.quickFix.RedundantLambdaParameterTypeIntention</className>
765       <category>Java/Declaration</category>
766     </intentionAction>
767     <intentionAction>
768       <className>com.intellij.codeInsight.intention.impl.SplitIfAction</className>
769       <category>Java/Control Flow</category>
770     </intentionAction>
771     <intentionAction>
772       <className>com.intellij.codeInsight.intention.impl.SplitFilterAction</className>
773       <category>Java/Streams</category>
774     </intentionAction>
775     <intentionAction>
776       <className>com.intellij.codeInsight.intention.impl.MergeFilterChainAction</className>
777       <category>Java/Streams</category>
778     </intentionAction>
779     <intentionAction>
780       <className>com.intellij.codeInsight.intention.impl.InvertIfConditionAction</className>
781       <category>Java/Control Flow</category>
782     </intentionAction>
783     <intentionAction>
784       <className>com.intellij.codeInsight.intention.impl.ExtractIfConditionAction</className>
785       <category>Java/Control Flow</category>
786     </intentionAction>
787     <intentionAction>
788       <className>com.intellij.codeInsight.daemon.impl.quickfix.RemoveRedundantElseAction</className>
789       <category>Java/Control Flow</category>
790     </intentionAction>
791     <intentionAction>
792       <className>com.intellij.codeInsight.intention.impl.AddNotNullAnnotationIntention</className>
793       <category>Java/Annotations</category>
794       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
795     </intentionAction>
796     <intentionAction>
797       <className>com.intellij.codeInsight.intention.impl.AddDeprecationAnnotationIntention</className>
798       <category>Java/Annotations</category>
799       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
800     </intentionAction>
801     <intentionAction>
802       <className>com.intellij.codeInsight.intention.impl.AddNullableAnnotationIntention</className>
803       <category>Java/Annotations</category>
804       <descriptionDirectoryName>AddAnnotationFix</descriptionDirectoryName>
805     </intentionAction>
806     <intentionAction>
807       <className>com.intellij.codeInspection.dataFlow.EditContractIntention</className>
808       <category>Java/Annotations</category>
809       <descriptionDirectoryName>EditContractIntention</descriptionDirectoryName>
810     </intentionAction>
811     <intentionAction>
812       <className>com.intellij.codeInsight.MakeInferredAnnotationExplicit</className>
813       <category>Java/Annotations</category>
814       <descriptionDirectoryName>MakeInferredAnnotationExplicit</descriptionDirectoryName>
815     </intentionAction>
816     <intentionAction>
817       <className>com.intellij.codeInsight.ToggleSourceInferredAnnotations</className>
818       <category>Java/Annotations</category>
819       <descriptionDirectoryName>ToggleSourceInferredAnnotations</descriptionDirectoryName>
820     </intentionAction>
821     <intentionAction>
822       <className>com.intellij.codeInsight.daemon.impl.quickfix.IterateOverIterableIntention</className>
823       <category>Java/Control Flow</category>
824     </intentionAction>
825     <intentionAction>
826       <className>com.intellij.codeInsight.intention.impl.DeannotateIntentionAction</className>
827       <category>Java/Annotations</category>
828     </intentionAction>
829     <intentionAction>
830       <className>com.intellij.codeInsight.intention.impl.CreateSwitchIntention</className>
831       <category>Java/Control Flow</category>
832     </intentionAction>
833     <intentionAction>
834       <className>com.intellij.codeInsight.intention.impl.SwapIfStatementsIntentionAction</className>
835       <category>Java/Control Flow</category>
836     </intentionAction>
837     <intentionAction>
838       <className>com.intellij.codeInsight.intention.impl.ConvertCompareToToEqualsIntention</className>
839       <category>Java/Control Flow</category>
840     </intentionAction>
841     <intentionAction>
842       <className>com.intellij.codeInsight.intention.impl.ConvertEqualsMethodToStaticIntention</className>
843       <category>Java/Control Flow</category>
844     </intentionAction>
845
846     <intentionAction>
847       <className>com.intellij.codeInsight.intention.impl.CreateFieldFromParameterAction</className>
848       <category>Java/Declaration</category>
849     </intentionAction>
850     <intentionAction>
851       <className>com.intellij.codeInsight.intention.impl.AssignFieldFromParameterAction</className>
852       <category>Java/Declaration</category>
853     </intentionAction>
854     <intentionAction>
855       <className>com.intellij.codeInsight.intention.impl.BindFieldsFromParametersAction</className>
856       <category>Java/Declaration</category>
857     </intentionAction>
858     <intentionAction>
859       <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateLocalVarFromInstanceofAction</className>
860       <category>Java/Declaration</category>
861     </intentionAction>
862     <intentionAction>
863       <className>com.intellij.codeInsight.daemon.impl.quickfix.CreateCastExpressionFromInstanceofAction</className>
864       <category>Java/Declaration</category>
865     </intentionAction>
866     <intentionAction>
867       <className>com.intellij.testIntegration.createTest.CreateTestAction</className>
868       <category>Java/Declaration</category>
869     </intentionAction>
870     <intentionAction>
871       <className>com.intellij.testIntegration.createTest.GenerateMissedTestsAction</className>
872       <category>Java/Declaration</category>
873     </intentionAction>
874     <intentionAction>
875       <className>com.intellij.codeInsight.intention.impl.CreateSubclassAction</className>
876       <category>Java/Declaration</category>
877     </intentionAction>
878     <intentionAction>
879       <className>com.intellij.codeInsight.intention.impl.ImplementAbstractMethodAction</className>
880       <category>Java/Declaration</category>
881     </intentionAction>
882     <intentionAction>
883       <className>com.intellij.codeInsight.intention.impl.CopyAbstractMethodImplementationAction</className>
884       <category>Java/Declaration</category>
885     </intentionAction>
886     <intentionAction>
887       <className>com.intellij.codeInsight.intention.impl.SplitDeclarationAction</className>
888       <category>Java/Declaration</category>
889     </intentionAction>
890     <intentionAction>
891       <className>com.intellij.codeInsight.intention.impl.JoinDeclarationAndAssignmentAction</className>
892       <category>Java/Declaration</category>
893     </intentionAction>
894     <intentionAction>
895       <className>com.intellij.codeInsight.intention.impl.PushConditionInCallAction</className>
896       <category>Java/Declaration</category>
897     </intentionAction>
898     <intentionAction>
899       <className>com.intellij.codeInsight.intention.impl.MoveInitializerToConstructorAction</className>
900       <category>Java/Declaration</category>
901     </intentionAction>
902     <intentionAction>
903       <className>com.intellij.testIntegration.intention.MoveInitializerToSetUpMethodAction</className>
904       <category>Java/Declaration</category>
905     </intentionAction>
906     <intentionAction>
907       <className>com.intellij.codeInsight.intention.impl.MoveFieldAssignmentToInitializerAction</className>
908       <category>Java/Declaration</category>
909     </intentionAction>
910     <intentionAction>
911       <className>com.intellij.codeInsight.daemon.impl.quickfix.AddRuntimeExceptionToThrowsAction</className>
912       <category>Java/Declaration</category>
913     </intentionAction>
914     <intentionAction>
915       <className>com.intellij.codeInsight.intention.impl.MakeTypeGenericAction</className>
916       <category>Java/Declaration</category>
917     </intentionAction>
918     <intentionAction>
919       <className>com.intellij.codeInsight.intention.impl.AddOverrideAnnotationAction</className>
920       <category>Java/Annotations</category>
921     </intentionAction>
922     <intentionAction>
923       <className>com.intellij.codeInsight.daemon.impl.quickfix.DelegateWithDefaultParamValueIntentionAction</className>
924       <category>Java/Declaration</category>
925     </intentionAction>
926     <intentionAction>
927       <className>com.intellij.codeInsight.daemon.impl.quickfix.DefineParamsDefaultValueAction</className>
928       <category>Java/Declaration</category>
929     </intentionAction>
930
931     <intentionAction>
932       <className>com.intellij.codeInsight.intention.impl.IntroduceVariableIntentionAction</className>
933       <category>Java/Refactorings</category>
934     </intentionAction>
935     <intentionAction>
936       <className>com.intellij.codeInsight.intention.impl.EncapsulateFieldAction</className>
937       <category>Java/Refactorings</category>
938     </intentionAction>
939
940     <intentionAction>
941       <className>com.intellij.codeInsight.intention.impl.SimplifyBooleanExpressionAction</className>
942       <category>Java/Boolean</category>
943     </intentionAction>
944
945     <intentionAction>
946       <className>com.intellij.codeInsight.intention.impl.ConcatenationToMessageFormatAction</className>
947       <category>Java/I18N</category>
948     </intentionAction>
949
950     <intentionAction>
951       <className>com.intellij.codeInsight.intention.impl.ConvertToBasicLatinAction</className>
952       <category>Java/I18N</category>
953     </intentionAction>
954
955     <intentionAction>
956       <className>com.intellij.codeInsight.intention.impl.AddOnDemandStaticImportAction</className>
957       <category>Java/Imports</category>
958     </intentionAction>
959     <intentionAction>
960       <className>com.intellij.codeInsight.intention.impl.AddSingleMemberStaticImportAction</className>
961       <category>Java/Imports</category>
962     </intentionAction>
963     <intentionAction>
964       <className>com.intellij.codeInsight.intention.impl.ExpandStaticImportAction</className>
965       <category>Java/Imports</category>
966     </intentionAction>
967
968     <intentionAction>
969       <className>com.intellij.codeInspection.actions.UnimplementInterfaceAction</className>
970       <category>Java/Declaration</category>
971     </intentionAction>
972
973     <intentionAction>
974       <className>com.intellij.codeInspection.actions.ReplaceImplementsWithStaticImportAction</className>
975       <category>Java/Declaration</category>
976     </intentionAction>
977
978     <intentionAction>
979       <className>com.intellij.codeInsight.intention.impl.ConvertColorRepresentationIntentionAction</className>
980       <category>Java/Declaration</category>
981     </intentionAction>
982
983     <intentionAction>
984       <className>com.intellij.codeInsight.intention.impl.AddJavadocIntention</className>
985       <category>Java/Declaration</category>
986     </intentionAction>
987
988     <intentionAction>
989       <className>com.intellij.codeInsight.intention.impl.ConvertAbsolutePathToRelativeIntentionAction</className>
990       <category>Other</category>
991     </intentionAction>
992
993     <intentionAction>
994       <className>com.intellij.codeInsight.intention.impl.ConvertRelativePathToAbsoluteIntentionAction</className>
995       <category>Other</category>
996     </intentionAction>
997
998     <intentionAction>
999       <className>com.intellij.codeInsight.intention.impl.ReplaceCastWithVariableAction</className>
1000       <category>Java/Imports</category>
1001     </intentionAction>
1002
1003     <intentionAction>
1004       <className>com.intellij.codeInsight.intention.impl.BreakStringOnLineBreaksIntentionAction</className>
1005       <category>Java/Strings</category>
1006     </intentionAction>
1007
1008
1009     <intentionAction>
1010       <className>com.intellij.codeInsight.intention.impl.RemoveLiteralUnderscoresAction</className>
1011       <category>Java/Numbers</category>
1012     </intentionAction>
1013     <intentionAction>
1014       <className>com.intellij.codeInsight.intention.impl.InsertLiteralUnderscoresAction</className>
1015       <category>Java/Numbers</category>
1016     </intentionAction>
1017
1018     <intentionAction>
1019       <className>com.intellij.codeInsight.daemon.impl.quickfix.ConvertToStringLiteralAction</className>
1020       <category>Java/Strings</category>
1021     </intentionAction>
1022
1023     <intentionAction>
1024       <className>com.intellij.codeInsight.intention.impl.SurroundAutoCloseableAction</className>
1025       <category>Java/Try Statements</category>
1026     </intentionAction>
1027
1028     <lang.parserDefinition language="JAVA" implementationClass="com.intellij.lang.java.JavaParserDefinition"/>
1029
1030     <lang.refactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaRefactoringSupportProvider"/>
1031     <lang.refactoringSupport.classMembersRefactoringSupport language="JAVA" implementationClass="com.intellij.lang.java.JavaClassMembersRefactoringSupport"/>
1032
1033     <encapsulateFields.Helper implementationClass="com.intellij.refactoring.encapsulateFields.JavaEncapsulateFieldHelper" language="JAVA"/>
1034
1035     <lang.formatter language="JAVA" implementationClass="com.intellij.lang.java.JavaFormattingModelBuilder"/>
1036     <lang.whiteSpaceFormattingStrategy language="JAVA"
1037                                        implementationClass="com.intellij.psi.formatter.JavadocWhiteSpaceFormattingStrategy"/>
1038     <lang.rearranger language="JAVA" implementationClass="com.intellij.psi.codeStyle.arrangement.JavaRearranger"/>
1039     <lang.formatting.extractor language="JAVA" implementationClass="com.intellij.psi.codeStyle.extractor.differ.JavaExtractor"/>
1040
1041     <lang.documentationProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaDocumentationProvider"/>
1042     <documentationProvider implementation="com.intellij.lang.java.FileDocumentationProvider" order="last"/>
1043     <lang.documentationFixer language="JAVA" implementationClass="com.intellij.codeInsight.documentation.JavaDocCommentFixer"/>
1044
1045     <lang.importOptimizer language="JAVA" implementationClass="com.intellij.lang.java.JavaImportOptimizer"/>
1046
1047     <lang.psiElementExternalizer language="JAVA" implementationClass="com.intellij.lang.java.JavaPsiElementExternalizer"/>
1048
1049     <lang.surroundDescriptor language="JAVA"
1050                              implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaExpressionSurroundDescriptor"/>
1051     <lang.surroundDescriptor language="JAVA"
1052                              implementationClass="com.intellij.codeInsight.generation.surroundWith.JavaStatementsSurroundDescriptor"/>
1053
1054     <lang.unwrapDescriptor language="JAVA" implementationClass="com.intellij.codeInsight.unwrap.JavaUnwrapDescriptor"/>
1055
1056     <lang.namesValidator language="JAVA" implementationClass="com.intellij.lang.refactoring.JavaNamesValidator"/>
1057
1058     <lang.findUsagesProvider language="JAVA" implementationClass="com.intellij.lang.java.JavaFindUsagesProvider"/>
1059     <usageToPsiElementProvider implementation="com.intellij.lang.java.JavaUsageToPsiElementProvider" />
1060     <anonymousElementProvider implementation="com.intellij.lang.java.JavaAnonymousClassesProvider" />
1061
1062     <lang.commenter language="JAVA" implementationClass="com.intellij.lang.java.JavaCommenter"/>
1063
1064     <lang.braceMatcher language="JAVA" implementationClass="com.intellij.codeInsight.highlighting.JavaPairedBraceMatcher"/>
1065
1066     <lang.foldingBuilder language="JAVA" implementationClass="com.intellij.codeInsight.folding.impl.JavaFoldingBuilder"/>
1067
1068     <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.MethodParameterInfoHandler"/>
1069     <codeInsight.parameterInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.api.impls.ReferenceParameterInfoHandler"/>
1070     <codeInsight.parameterInfo language="JAVA"
1071                                implementationClass="com.intellij.codeInsight.hint.api.impls.AnnotationParameterInfoHandler"/>
1072     <codeInsight.typeInfo language="JAVA" implementationClass="com.intellij.codeInsight.hint.JavaTypeProvider"/>
1073
1074     <codeInsight.overrideMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaOverrideMethodsHandler"/>
1075     <codeInsight.implementMethod language="JAVA" implementationClass="com.intellij.codeInsight.generation.JavaImplementMethodsHandler"/>
1076     <codeInsight.delegateMethods language="JAVA" implementationClass="com.intellij.codeInsight.generation.GenerateDelegateHandler"/>
1077     <codeInsight.gotoSuper language="JAVA" implementationClass="com.intellij.codeInsight.navigation.JavaGotoSuperHandler"/>
1078     <codeInsight.gotoSuper language="SPI" implementationClass="com.intellij.spi.SPIGotoSuperHandler"/>
1079     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaLineMarkerProvider"/>
1080     <codeInsight.linkHandler prefix="#javaClass/" handlerClass="com.intellij.codeInsight.daemon.impl.JavaClassTooltipLinkHandler"/>
1081     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.RecursiveCallLineMarkerProvider"/>
1082     <colorProvider implementation="com.intellij.codeInsight.daemon.impl.JavaColorProvider" />
1083     <regExpModifierProvider language="JAVA" implementationClass="com.intellij.codeInsight.JavaRegExpModifierProvider" />
1084
1085     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.IconLineMarkerProvider"/>
1086     <projectService serviceImplementation="com.intellij.psi.util.ProjectIconsAccessor"/>
1087
1088     <annotator language="JAVA" implementationClass="com.intellij.codeInsight.daemon.impl.JavaDocAnnotator"/>
1089     <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.StatementMover" id="statement"
1090                           order="before declaration"/>
1091     <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.DeclarationMover" id="declaration"
1092                           order="before xml"/>
1093     <statementUpDownMover implementation="com.intellij.codeInsight.editorActions.moveUpDown.CaseBlockMover" id="caseBlock"
1094                           order="before statement"/>
1095
1096     <fileType.fileViewProviderFactory filetype="CLASS" implementationClass="com.intellij.psi.ClassFileViewProviderFactory"/>
1097
1098     <editorFileSwapper implementation="com.intellij.codeEditor.JavaEditorFileSwapper"/>
1099
1100     <lang.psiStructureViewFactory language="JAVA" implementationClass="com.intellij.lang.java.JavaStructureViewBuilderFactory"/>
1101
1102     <lang.ast.factory language="JAVA" implementationClass="com.intellij.psi.impl.source.tree.JavaASTFactory"/>
1103
1104     <lang.smartEnterProcessor language="JAVA"
1105                               implementationClass="com.intellij.codeInsight.editorActions.smartEnter.JavaSmartEnterProcessor"/>
1106     <lang.smartEnterProcessor language="JSPX" implementationClass="com.intellij.codeInsight.completion.XmlSmartEnterProcessor"/>
1107
1108     <codeStyle.ReferenceAdjuster language="JAVA" implementationClass="com.intellij.psi.impl.source.codeStyle.JavaReferenceAdjuster"/>
1109
1110     <iconProvider implementation="com.intellij.psi.impl.JavaDirectoryIconProvider" id="javaDirectory"/>
1111     <iconProvider implementation="com.intellij.execution.testframework.TestIconProvider" id="testIcons"/>
1112
1113     <codeStyleSettingsProvider implementation="com.intellij.application.options.JavaCodeStyleSettingsProvider"/>
1114     <codeStyleSettingsProvider implementation="com.intellij.application.options.GenerationSettingsProvider"/>
1115
1116     <langCodeStyleSettingsProvider implementation="com.intellij.ide.JavaLanguageCodeStyleSettingsProvider"/>
1117     <lang.lineWrapStrategy language="JAVA" implementationClass="com.intellij.psi.formatter.java.JavaLineWrapPositionStrategy"/>
1118
1119     <lang.sliceProvider language="JAVA" implementationClass="com.intellij.slicer.JavaSliceProvider"/>
1120
1121     <stacktrace.fold substring="at java.awt.EventDispatchThread"/>
1122     <stacktrace.fold substring="at java.awt.Window.dispatchEventImpl("/>
1123     <stacktrace.fold substring="at java.awt.Container.dispatchEventImpl("/>
1124     <stacktrace.fold substring="at java.awt.LightweightDispatcher."/>
1125     <stacktrace.fold substring="at java.awt.Component.dispatchEvent("/>
1126     <stacktrace.fold substring="at java.awt.event.InvocationEvent.dispatch("/>
1127     <stacktrace.fold substring="at java.awt.EventQueue"/>
1128     <stacktrace.fold substring="at java.awt.Component.dispatchEventImpl("/>
1129     <stacktrace.fold substring="at java.awt.Container.processEvent("/>
1130     <stacktrace.fold substring="at javax.swing.JComponent.processMouseEvent("/>
1131     <stacktrace.fold substring="at javax.swing.plaf.basic.BasicMenuItemUI"/>
1132     <stacktrace.fold substring="at java.awt.Component.processMouseEvent("/>
1133     <stacktrace.fold substring="at javax.swing.AbstractButton.doClick("/>
1134     <stacktrace.fold substring="at java.awt.Component.processEvent("/>
1135     <stacktrace.fold substring="at java.awt.Container.dispatchEventImpl("/>
1136     <stacktrace.fold substring="at javax.swing.DefaultButtonModel.fireActionPerformed("/>
1137     <stacktrace.fold substring="at javax.swing.DefaultButtonModel.setPressed("/>
1138     <stacktrace.fold substring="at javax.swing.AbstractButton.fireActionPerformed("/>
1139     <stacktrace.fold substring="at javax.swing.AbstractButton$Handler.actionPerformed("/>
1140     <stacktrace.fold substring="at java.security.AccessControlContext$1.doIntersectionPrivilege("/>
1141     <stacktrace.fold substring="at java.awt.EventQueue.dispatchEventImpl("/>
1142     <stacktrace.fold substring="at java.security.AccessController.doPrivileged(Native Method)"/>
1143     <stacktrace.fold substring="at java.security.ProtectionDomain$1.doIntersectionPrivilege("/>
1144     <stacktrace.fold substring="at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege("/>
1145     <stacktrace.fold substring="at com.jgoodies.binding.beans.ExtendedPropertyChangeSupport.firePropertyChange0("/>
1146     <stacktrace.fold substring="at javax.swing.plaf.basic.BasicComboPopup$Handler.mouseReleased("/>
1147     
1148     <stacktrace.fold substring="at java.util.stream.ReferencePipeline$"/>
1149     <stacktrace.fold substring="at java.util.Spliterators$"/>
1150     <stacktrace.fold substring="at java.util.stream.AbstractPipeline.evaluate("/>
1151     <stacktrace.fold substring="at java.util.stream.AbstractPipeline.copyInto("/>
1152     <stacktrace.fold substring="at java.util.stream.AbstractPipeline.wrapAndCopyInto("/>
1153     <stacktrace.fold substring="at java.util.stream.ReduceOps$"/>
1154
1155     <stacktrace.fold substring="at java.lang.reflect.Method.invoke("/>
1156     <stacktrace.fold substring="at java.lang.reflect.Constructor.newInstance("/>
1157     <stacktrace.fold substring="at sun.reflect."/>
1158     <stacktrace.fold substring="at java.rmi."/>
1159     <stacktrace.fold substring="at sun.rmi."/>
1160     <stacktrace.fold substring="at com.sun.proxy.$Proxy"/>
1161     <stacktrace.fold substring="at com.intellij.rt.execution."/>
1162
1163     <debuggerEditorTextProvider language="JAVA" implementationClass="com.intellij.debugger.impl.JavaEditorTextProviderImpl"/>
1164
1165     <constructorBodyGenerator language="JAVA" implementationClass="com.intellij.codeInsight.generation.NewJavaConstructorBodyWithSuperCallGenerator"/>
1166
1167     <quoteHandler fileType="JAVA" className="com.intellij.codeInsight.editorActions.JavaQuoteHandler"/>
1168     <typedHandler implementation="com.intellij.codeInsight.editorActions.JavaTypedHandler" id="java"/>
1169     <typedHandler implementation="com.intellij.codeInsight.editorActions.JavadocTypedHandler" id="javadoc"/>
1170     <editorSmartKeysConfigurable instance="com.intellij.application.options.JavadocOptionsProvider"
1171                                  id="editor.preferences.javadocOptions"
1172                                  key="javadoc.generate.message.title"
1173                                  bundle="messages.JavadocBundle"/>
1174
1175     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.LiteralJoinLinesHandler"/>
1176     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.DeclarationJoinLinesHandler"/>
1177     <joinLinesHandler implementation="com.intellij.codeInsight.editorActions.BlockJoinLinesHandler"/>
1178
1179     <filetype.decompiler filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileDecompiler"/>
1180     <filetype.stubBuilder filetype="CLASS" implementationClass="com.intellij.psi.impl.compiled.ClassFileStubBuilder"/>
1181
1182     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ReferenceListWeigher" id="referenceList"
1183              order="before samePsiMember"/>
1184     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.SamePsiMemberWeigher" id="samePsiMember"
1185              order="before explicitlyImported"/>
1186     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.ExplicitlyImportedWeigher" id="explicitlyImported"
1187              order="before openedInEditor"/>
1188     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.JavaInheritanceWeigher" id="javaInheritance"
1189              order="after explicitlyImported, before sameLogicalRoot"/>
1190     <weigher key="proximity" implementationClass="com.intellij.psi.util.proximity.KnownElementWeigher" id="knownElement"
1191              order="after sameModule, before sdkOrLibrary"/>
1192
1193     <statistician key="proximity" implementationClass="com.intellij.codeInsight.completion.JavaProximityStatistician"/>
1194     <statistician key="completion" implementationClass="com.intellij.codeInsight.completion.JavaCompletionStatistician"/>
1195
1196     <completion.skip implementation="com.intellij.codeInsight.completion.AbstractExpectedTypeSkipper" id="skipAbstract"/>
1197
1198
1199     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.LiteralSelectioner"/>
1200     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocCommentSelectioner"/>
1201     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ListSelectioner"/>
1202     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.VarargsSelectioner"/>
1203     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CodeBlockOrInitializerSelectioner"/>
1204     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FinallyBlockSelectioner"/>
1205     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodOrClassSelectioner"/>
1206     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.FieldSelectioner"/>
1207     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.ReferenceSelectioner"/>
1208     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.DocTagSelectioner"/>
1209     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.IfStatementSelectioner"/>
1210     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.TypeCastSelectioner"/>
1211     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaTokenSelectioner"/>
1212     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.StatementGroupSelectioner"/>
1213     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.CaseStatementsSelectioner"/>
1214     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.AntLikePropertySelectionHandler"/>
1215     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.MethodCallSelectioner"/>
1216
1217     <structureViewBuilder key="CLASS" factoryClass="com.intellij.ide.highlighter.JavaClsStructureViewBuilderProvider"/>
1218
1219     <getDataRule key="analysisScope" implementationClass="com.intellij.analysis.AnalysisScopeRule"/>
1220
1221     <vcsSelectionProvider implementation="com.intellij.vcsUtil.JavaVcsSelectionProvider"/>
1222
1223     <smartPointerElementInfoFactory implementation="com.intellij.psi.impl.smartPointers.ImplicitVariableElementInfoFactory"/>
1224     <smartPointerElementInfoFactory implementation="com.intellij.psi.impl.smartPointers.ImportListElementInfoFactory"/>
1225     <smartPointer.anchorProvider implementation="com.intellij.psi.impl.smartPointers.JavaAnchorProvider"/>
1226
1227     <elementSignatureProvider implementation="com.intellij.codeInsight.folding.impl.JavaElementSignatureProvider"/>
1228
1229     <preFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.FormatCommentsProcessor"/>
1230     <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.BracePostFormatProcessor"/>
1231     <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.ImportPostFormatProcessor"/>
1232     <postFormatProcessor implementation="com.intellij.psi.impl.source.codeStyle.TabPostFormatProcessor"/>
1233     <codeInspection.InspectionExtension implementation="com.intellij.codeInspection.ex.JavaInspectionExtensionsFactory"/>
1234
1235     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ArrayVariableMacro"/>
1236     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.VariableOfTypeMacro"/>
1237     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ComponentTypeOfMacro"/>
1238     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestVariableNameMacro"/>
1239     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestFirstVariableNameMacro"/>
1240
1241     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SuggestIndexNameMacro"/>
1242     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GuessElementTypeMacro"/>
1243     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpectedTypeMacro"/>
1244     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ExpressionTypeMacro"/>
1245
1246     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.AnnotatedMacro"/>
1247     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodNameMacro"/>
1248     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodParametersMacro"/>
1249     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.MethodReturnTypeMacro"/>
1250
1251     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.ClassNameMacro"/>
1252     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.QualifiedClassNameMacro"/>
1253
1254     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CurrentPackageMacro"/>
1255     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.RightSideTypeMacro"/>
1256     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.CastToLeftSideTypeMacro"/>
1257
1258     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableVariableMacro"/>
1259     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.IterableComponentTypeMacro"/>
1260     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.DescendantClassesEnumMacro"/>
1261     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.SubtypesMacro"/>
1262     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.TypeOfVariableMacro"/>
1263
1264     <liveTemplateMacro implementation="com.intellij.codeInsight.template.macro.GroovyScriptMacro"/>
1265
1266     <copyPastePreProcessor implementation="com.intellij.codeInsight.editorActions.StringLiteralCopyPasteProcessor"/>
1267     <copyPastePostProcessor implementation="com.intellij.codeInsight.editorActions.JavaCopyPasteReferenceProcessor"/>
1268
1269
1270     <applicationService serviceInterface="com.intellij.codeInspection.SuppressManager"
1271                         serviceImplementation="com.intellij.codeInspection.SuppressManagerImpl"/>
1272     <applicationService serviceInterface="com.intellij.codeInspection.BatchSuppressManager"
1273                         serviceImplementation="com.intellij.codeInspection.BatchSuppressManagerImpl"/>
1274
1275     <declarationRangeHandler key="com.intellij.psi.PsiMethod"
1276                              implementationClass="com.intellij.codeInsight.hint.MethodDeclarationRangeHandler"/>
1277     <declarationRangeHandler key="com.intellij.psi.PsiClass"
1278                              implementationClass="com.intellij.codeInsight.hint.ClassDeclarationRangeHandler"/>
1279     <declarationRangeHandler key="com.intellij.psi.PsiClassInitializer"
1280                              implementationClass="com.intellij.codeInsight.hint.ClassInitializerDeclarationRangeHandler"/>
1281
1282     <backspaceHandlerDelegate implementation="com.intellij.codeInsight.editorActions.JavaBackspaceHandler"/>
1283
1284     <usageTargetProvider implementation="com.intellij.find.findUsages.ThrowsUsageTargetProvider"/>
1285
1286     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Generic"/>
1287     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Statement"/>
1288     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Expression"/>
1289     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCodeContextType$Declaration"/>
1290     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaCommentContextType"/>
1291     <liveTemplateContext implementation="com.intellij.codeInsight.template.JavaStringContextType"/>
1292     <liveTemplateContext implementation="com.intellij.codeInsight.template.SmartCompletionContextType"/>
1293     <projectExtension implementation="com.intellij.openapi.roots.impl.LanguageLevelProjectExtensionImpl$MyProjectExtension"/>
1294     <statistics.usagesCollector  implementation="com.intellij.openapi.roots.impl.LanguageLevelUsagesCollector"/>
1295
1296     <moduleExtension implementation="com.intellij.openapi.roots.impl.CompilerModuleExtensionImpl"/>
1297
1298     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExceptionsHandlerFactory"/>
1299     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightSuppressedWarningsFactory"/>
1300     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightExitPointsHandlerFactory"/>
1301     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightOverridingMethodsHandlerFactory"/>
1302     <highlightUsagesHandlerFactory implementation="com.intellij.codeInsight.highlighting.HighlightImportedElementsHandlerFactory"/>
1303
1304     <directoryIndexExcludePolicy implementation="com.intellij.openapi.roots.impl.ExcludeCompilerOutputPolicy"/>
1305
1306     <patternDialectProvider implementation="com.intellij.packageDependencies.ui.PackagePatternProvider" id="package" order="before file" />
1307     <scopeDescriptorProvider implementation="com.intellij.ide.util.scopeChooser.HierarchyScopeDescriptorProvider"/>
1308
1309     <patterns.patternClass className="com.intellij.patterns.PsiJavaPatterns" alias="java"/>
1310
1311     <customScopesProvider implementation="com.intellij.analysis.PackagesScopesProvider"/>
1312
1313     <highlightErrorFilter implementation="com.intellij.codeInsight.daemon.impl.analysis.JavadocErrorFilter"/>
1314     <daemon.changeLocalityDetector implementation="com.intellij.codeInsight.daemon.impl.JavaChangeLocalityDetector"/>
1315
1316     <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenToStaticImportProcessor"/>
1317     <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.ShortenFQNamesProcessor"/>
1318     <liveTemplateOptionalProcessor implementation="com.intellij.codeInsight.template.impl.CodeBlockReformattingProcessor"/>
1319     <projectService serviceInterface="com.intellij.ide.todo.nodes.TodoTreeHelper"
1320                     serviceImplementation="com.intellij.ide.todo.nodes.TodoJavaTreeHelper"/>
1321
1322     <createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaInternalTemplatesHandler"/>
1323     <createFromTemplateHandler implementation="com.intellij.ide.fileTemplates.JavaCreateFromTemplateHandler"/>
1324
1325     <defaultTemplatePropertiesProvider implementation="com.intellij.ide.fileTemplates.TemplatePackagePropertyProvider"/>
1326     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiClassFavoriteNodeProvider"/>
1327     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiFieldFavoriteNodeProvider"/>
1328     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiMethodFavoriteNodeProvider"/>
1329     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.PsiPackageFavoriteNodeProvider"/>
1330     <favoriteNodeProvider implementation="com.intellij.ide.favoritesTreeView.UsageFavoriteNodeProvider"/>
1331
1332     <configurationType implementation="com.intellij.execution.applet.AppletConfigurationType"/>
1333     <configurationProducer implementation="com.intellij.execution.applet.AppletConfigurationProducer"/>
1334     <configurationType implementation="com.intellij.execution.application.ApplicationConfigurationType"/>
1335     <configurationType implementation="com.intellij.execution.jar.JarApplicationConfigurationType"/>
1336     <configurationType implementation="com.intellij.execution.scratch.JavaScratchConfigurationType"/>
1337     <runConfigurationProducer implementation="com.intellij.execution.jar.JarApplicationConfigurationProducer"/>
1338     <runConfigurationProducer implementation="com.intellij.execution.application.ApplicationConfigurationProducer"/>
1339     <runConfigurationProducer implementation="com.intellij.execution.scratch.JavaScratchConfigurationProducer"/>
1340     <configurationType implementation="com.intellij.execution.remote.RemoteConfigurationType"/>
1341
1342     <runLineMarkerContributor language="JAVA" implementationClass="com.intellij.execution.application.ApplicationRunLineMarkerProvider"/>
1343     <pathMacroFilter implementation="com.intellij.execution.configuration.JavaRunConfigurationPathMacroFilter"/>
1344
1345     <javaExpressionSurrounder implementation="com.intellij.debugger.codeinsight.JavaWithRuntimeCastSurrounder"/>
1346
1347     <applicationService serviceInterface="com.intellij.packageDependencies.DependenciesVisitorFactory"
1348                         serviceImplementation="com.intellij.packageDependencies.JavaDependenciesVisitorFactory"/>
1349     <packageDependencies.visitor language="JAVA" implementationClass="com.intellij.packageDependencies.JavaDependencyVisitorFactory"/>
1350
1351     <exceptionFilter implementation="com.intellij.execution.filters.ExceptionBaseFilterFactory"/>
1352     <exceptionFilter implementation="com.intellij.execution.filters.ExceptionExFilterFactory"/>
1353     <exceptionFilter implementation="com.intellij.openapi.vcs.contentAnnotation.VcsContentAnnotationExceptionFilterFactory"/>
1354
1355     <internalFileTemplate name="Class"/>
1356     <internalFileTemplate name="Interface"/>
1357     <internalFileTemplate name="Enum"/>
1358     <internalFileTemplate name="AnnotationType" subject="@interface"/>
1359     <internalFileTemplate name="package-info"/>
1360
1361     <saveFileAsTemplateHandler implementation="com.intellij.ide.fileTemplates.SaveJavaAsTemplateHandler"/>
1362
1363     <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyClassesHandler" order="before copyJavaFilesOrPackages"/>
1364     <refactoring.copyHandler implementation="com.intellij.refactoring.copy.CopyFilesOrDirectoriesHandler" id="copyJavaFilesOrPackages"/>
1365
1366     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassesOrPackagesHandler" order="before moveJavaFileOrDir"/>
1367     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveFilesOrDirectories.JavaMoveFilesOrDirectoriesHandler" id="moveJavaFileOrDir"/>
1368     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveMembers.MoveMembersHandler"/>
1369     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInstanceMethod.MoveInstanceMethodHandlerDelegate"/>
1370     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperHandler"/>
1371     <refactoring.moveHandler implementation="com.intellij.refactoring.move.moveInner.MoveInnerToUpperOrMembersHandler"/>
1372     <refactoring.moveHandler implementation="com.intellij.refactoring.anonymousToInner.MoveAnonymousToInnerHandler"/>
1373
1374     <refactoring.moveDirectoryWithClassesHelper implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveDirectoryWithClassesHelper"/>
1375
1376     <moveFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaFileHandler" id="java"/>
1377     <refactoring.moveAllClassesInFileHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassesInFileHandler" id="java"/>
1378
1379     <refactoring.moveClassHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.MoveJavaClassHandler" id="java"/>
1380     <refactoring.moveClassToInnerHandler implementation="com.intellij.refactoring.move.moveClassesOrPackages.JavaMoveClassToInnerHandler" id="java"/>
1381     <refactoring.moveMemberHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveMembers.MoveJavaMemberHandler" id="java"/>
1382     <refactoring.moveInnerHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveInner.MoveJavaInnerHandler" id="java"/>
1383
1384     <refactoring.safeDeleteProcessor implementation="com.intellij.refactoring.safeDelete.JavaSafeDeleteProcessor" id="javaProcessor"/>
1385     <refactoring.safeDelete.JavaSafeDeleteDelegate implementationClass="com.intellij.refactoring.safeDelete.JavaSafeDeleteDelegateImpl" language="JAVA"/>
1386     <safeDelete.importSearcher implementation="com.intellij.refactoring.safeDelete.JavaImportSearcher"/>
1387
1388     <refactoring.introduceParameterMethodUsagesProcessor implementation="com.intellij.refactoring.introduceParameter.JavaIntroduceParameterMethodUsagesProcessor"/>
1389     <refactoring.changeSignatureUsageProcessor implementation="com.intellij.refactoring.changeSignature.JavaChangeSignatureUsageProcessor" id="javaProcessor"/>
1390
1391     <refactoring.helper implementation="com.intellij.refactoring.OptimizeImportsRefactoringHelper"/>
1392
1393     <projectService serviceInterface="com.intellij.ide.projectView.impl.nodes.ProjectViewDirectoryHelper"
1394                     serviceImplementation="com.intellij.ide.projectView.impl.JavaProjectViewDirectoryHelper"/>
1395
1396     <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaRefactoringElementDescriptionProvider"/>
1397     <elementDescriptionProvider implementation="com.intellij.refactoring.util.JavaNonCodeSearchElementDescriptionProvider"/>
1398
1399     <colorSettingsPage implementation="com.intellij.openapi.options.colors.pages.JavaColorSettingsPage"/>
1400
1401     <scopeParserExtension implementation="com.intellij.psi.search.scope.packageSet.PatternPackageSetParserExtension"/>
1402
1403     <macro implementation="com.intellij.ide.macro.ClasspathEntryMacro"/>
1404     <macro implementation="com.intellij.ide.macro.ClasspathMacro"/>
1405     <macro implementation="com.intellij.ide.macro.FileClassMacro"/>
1406     <macro implementation="com.intellij.ide.macro.FileFQPackage"/>
1407     <macro implementation="com.intellij.ide.macro.FilePackageMacro"/>
1408     <macro implementation="com.intellij.ide.macro.JavaDocPathMacro"/>
1409     <macro implementation="com.intellij.ide.macro.OutputPathMacro"/>
1410
1411     <printOption implementation="com.intellij.codeEditor.printing.HyperlinksToClassesOption"/>
1412
1413     <indexPatternBuilder implementation="com.intellij.psi.impl.search.JavaIndexPatternBuilder"/>
1414     <indexPatternBuilder implementation="com.intellij.psi.impl.search.JspIndexPatternBuilder"/>
1415
1416     <applicationService serviceInterface="com.intellij.codeInsight.TargetElementUtil"
1417                         serviceImplementation="com.intellij.codeInsight.TargetElementUtil"/>
1418     <targetElementUtilExtender implementation="com.intellij.codeInsight.JavaTargetElementEvaluator"/>
1419     <targetElementEvaluator language="JAVA" implementationClass="com.intellij.codeInsight.JavaTargetElementEvaluator"/>
1420
1421     <gotoClassContributor implementation="com.intellij.ide.util.gotoByName.DefaultClassNavigationContributor"/>
1422     <gotoSymbolContributor implementation="com.intellij.ide.util.gotoByName.DefaultSymbolNavigationContributor"/>
1423     <scopeTreeExpander implementation="com.intellij.ide.scopeView.ClassesScopeTreeStructureExpander"/>
1424     <lang.implementationTextSelectioner language="JAVA"
1425                                         implementationClass="com.intellij.codeInsight.hint.JavaImplementationTextSelectioner"/>
1426     <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoBreakContinueHandler"/>
1427     <navbar implementation="com.intellij.ide.navigationToolbar.JavaNavBarExtension"/>
1428     <typeDeclarationProvider implementation="com.intellij.codeInsight.navigation.actions.JavaTypeDeclarationProvider"/>
1429     <gotoTargetRendererProvider implementation="com.intellij.codeInsight.navigation.JavaGotoTargetRendererProvider"/>
1430
1431     <renameHandler implementation="com.intellij.refactoring.rename.DirectoryAsPackageRenameHandler"/>
1432     <renameHandler implementation="com.intellij.refactoring.rename.RenameWrongRefHandler"/>
1433     <rename.inplace.resolveSnapshotProvider language="JAVA"
1434                                             implementationClass="com.intellij.refactoring.rename.inplace.JavaResolveSnapshotProvider"/>
1435     <updateAddedFileProcessor implementation="com.intellij.psi.impl.file.JavaUpdateAddedFileProcessor"/>
1436
1437     <findUsagesHandlerFactory implementation="com.intellij.find.findUsages.JavaFindUsagesHandlerFactory" id="java"
1438                               order="last, before default"/>
1439     <referenceProviderType key="Class Reference Provider"
1440                            implementationClass="com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider"/>
1441
1442     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiPackageProcessor"/>
1443     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenamePsiDirectoryProcessor"/>
1444     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaClassProcessor"/>
1445     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaMethodProcessor" id="javamethod"/>
1446     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameJavaVariableProcessor" id="javaVariable"/>
1447     <renameInputValidator implementation="com.intellij.refactoring.rename.PsiPackageRenameValidator"/>
1448     <renamePsiElementProcessor implementation="com.intellij.refactoring.rename.RenameAliasingPomTargetProcessor"/>
1449
1450     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticVariableRenamerFactory"/>
1451     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticParametersRenamerFactory"/>
1452     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticInheritorRenamerFactory"/>
1453     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticTestRenamerFactory"/>
1454     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.ConstructorParameterOnFieldRenameRenamerFactory"/>
1455     <automaticRenamerFactory implementation="com.intellij.refactoring.rename.naming.AutomaticOverloadsRenamerFactory"/>
1456
1457     <nameSuggestionProvider implementation="com.intellij.refactoring.rename.JavaNameSuggestionProvider" id="java"/>
1458
1459     <vetoRenameCondition implementation="com.intellij.refactoring.rename.JavaVetoRenameCondition"/>
1460
1461     <readWriteAccessDetector implementation="com.intellij.codeInsight.highlighting.JavaReadWriteAccessDetector" id="java"/>
1462     <elementDescriptionProvider implementation="com.intellij.codeInsight.highlighting.JavaHighlightUsagesDescriptionProvider"/>
1463
1464     <elementDescriptionProvider implementation="com.intellij.usageView.JavaUsageViewDescriptionProvider"/>
1465
1466     <elementDescriptionProvider implementation="com.intellij.ide.util.JavaDeleteTypeDescriptionProvider"/>
1467
1468     <referenceImporter implementation="com.intellij.codeInsight.daemon.impl.JavaReferenceImporter"/>
1469
1470     <elementLookupRenderer implementation="com.intellij.codeInsight.lookup.impl.JavaElementLookupRenderer"/>
1471
1472     <qualifiedNameProvider implementation="com.intellij.ide.actions.JavaQualifiedNameProvider"/>
1473
1474     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.NonJavaFileGroupRuleProvider"/>
1475     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaClassGroupRuleProvider"/>
1476     <fileStructureGroupRuleProvider implementation="com.intellij.usages.impl.rules.JavaMethodGroupRuleProvider"/>
1477     <usageTypeProvider implementation="com.intellij.usages.impl.rules.JavaUsageTypeProvider"/>
1478     <usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowToPanel$Provider"/>
1479     <usageContextPanelProvider implementation="com.intellij.usageView.UsageContextDataflowFromPanel$Provider"/>
1480     <importFilteringRule implementation="com.intellij.usages.impl.rules.ImportFilteringRule"/>
1481
1482     <treeStructureProvider implementation="com.intellij.ide.projectView.impl.ClassesTreeStructureProvider" order="last"/>
1483
1484     <defaultLiveTemplatesProvider implementation="com.intellij.codeInsight.template.impl.JavaDefaultLiveTemplatesProvider"/>
1485
1486     <codeInsight.surroundWithRangeAdjuster implementation="com.intellij.codeInsight.generation.surroundWith.XmlSurroundWithRangeAdjuster"/>
1487
1488     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnnotationIndex"/>
1489     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaAnonymousClassBaseRefOccurenceIndex"/>
1490     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFieldNameIndex"/>
1491     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaFullClassNameIndex"/>
1492     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodNameIndex"/>
1493     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberNameIndex"/>
1494     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaStaticMemberTypeIndex"/>
1495     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaShortClassNameIndex"/>
1496     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaSuperClassNameOccurenceIndex"/>
1497     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaMethodParameterTypesIndex"/>
1498     <stubIndex implementation="com.intellij.psi.impl.java.stubs.index.JavaUnitIndex"/>
1499
1500     <fileBasedIndex implementation="com.intellij.codeInspection.bytecodeAnalysis.BytecodeAnalysisIndex"/>
1501     <fileBasedIndex implementation="com.intellij.psi.RefQueueIndex"/>
1502
1503     <stubElementTypeHolder class="com.intellij.psi.impl.java.stubs.JavaStubElementTypes"/>
1504
1505     <dom.customAnnotationChecker implementation="com.intellij.util.xml.impl.ExtendsClassChecker"/>
1506
1507     <methodNavigationOffsetProvider implementation="com.intellij.codeInsight.navigation.JavaMethodNavigationOffsetProvider"/>
1508
1509     <editorNavigation implementation="com.intellij.javadoc.JavadocNavigationDelegate"/>
1510     <enterHandlerDelegate implementation="com.intellij.javadoc.EnterInJavadocParamDescriptionHandler"/>
1511
1512     <filePasteProvider implementation="com.intellij.ide.JavaFilePasteProvider" order="before fileList"/>
1513
1514     <testFinder implementation="com.intellij.testIntegration.JavaTestFinder"/>
1515     <testCreator language="JAVA" implementationClass="com.intellij.testIntegration.JavaTestCreator"/>
1516     <testGenerator language="JAVA" implementationClass="com.intellij.testIntegration.createTest.JavaTestGenerator" />
1517     <runLineMarkerContributor language="JAVA" implementationClass="com.intellij.testIntegration.TestRunLineMarkerProvider"/>
1518
1519     <callHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.call.JavaCallHierarchyProvider"/>
1520     <methodHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.method.JavaMethodHierarchyProvider"/>
1521     <typeHierarchyProvider language="JAVA" implementationClass="com.intellij.ide.hierarchy.type.JavaTypeHierarchyProvider"/>
1522
1523     <optionsApplicabilityFilter implementation="com.intellij.application.options.JavaOptionsApplicabilityFilter"/>
1524
1525     <templateCompletionProcessor implementation="com.intellij.codeInsight.template.macro.JavaTemplateCompletionProcessor"/>
1526
1527     <extendWordSelectionHandler implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaWordSelectioner"/>
1528     <basicWordSelectionFilter implementation="com.intellij.codeInsight.editorActions.wordSelection.JavaBasicWordSelectionFilter"/>
1529
1530     <fileIconPatcher implementation="com.intellij.ide.JavaFileIconPatcher"/>
1531
1532     <idIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaIdIndexer"/>
1533     <todoIndexer filetype="JAVA" implementationClass="com.intellij.psi.impl.cache.impl.idCache.JavaTodoIndexer"/>
1534
1535     <bundledKeymapProvider implementation="com.intellij.openapi.keymap.JBuilderKeymapProvider"/>
1536
1537     <problemFileHighlightFilter implementation="com.intellij.codeInsight.problems.DefaultProblemFileHighlightFilter"/>
1538
1539     <problemHighlightFilter implementation="com.intellij.codeInsight.daemon.JavaProblemHighlightFilter"/>
1540
1541     <projectViewPane implementation="com.intellij.ide.projectView.impl.PackageViewPane"/>
1542
1543     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineParameterHandler"/>
1544     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineToAnonymousClassHandler"/>
1545     <inlineActionHandler implementation="com.intellij.refactoring.inlineSuperClass.InlineSuperClassRefactoringHandler"/>
1546     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineMethodHandler"/>
1547     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineLocalHandler"/>
1548     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineConstantFieldHandler"/>
1549     <inlineActionHandler implementation="com.intellij.refactoring.inline.InlineStaticImportHandler"/>
1550
1551     <previewHintProvider implementation="com.intellij.codeInsight.preview.JavaPreviewHintProvider"/>
1552     <filePropertyPusher implementation="com.intellij.openapi.roots.impl.JavaLanguageLevelPusher"/>
1553
1554     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerMethodExtension"/>
1555     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerCodeFragmentExtension"/>
1556     <psiViewerExtension implementation="com.intellij.internal.psiView.PsiViewerExpressionExtension"/>
1557
1558     <applicationService serviceInterface="com.intellij.profile.codeInspection.InspectionProfileManager"
1559                         serviceImplementation="com.intellij.profile.codeInspection.JavaAwareInspectionProfileManager"/>
1560
1561     <resolveScopeProvider implementation="com.intellij.psi.impl.file.impl.JavaOutOfSourcesResolveScopeProvider"/>
1562     <resolveScopeEnlarger implementation="com.intellij.psi.NonClasspathResolveScopeEnlarger"/>
1563
1564     <xdebugger.debuggerSupport implementation="com.intellij.debugger.ui.JavaDebuggerSupport"/>
1565     <xdebugger.settings implementation="com.intellij.debugger.settings.JavaDebuggerSettings"/>
1566
1567     <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaMethodBreakpointType"/>
1568     <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaWildcardMethodBreakpointType"/>
1569     <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaFieldBreakpointType"/>
1570     <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaExceptionBreakpointType"/>
1571     <xdebugger.breakpointType implementation="com.intellij.debugger.ui.breakpoints.JavaLineBreakpointType"/>
1572     <debugger.jvmSmartStepIntoHandler implementation="com.intellij.debugger.actions.JavaSmartStepIntoHandler"/>
1573     <debugger.simplePropertyGetterProvider implementation="com.intellij.debugger.engine.JavaSimpleGetterProvider"/>
1574     <debugger.syntheticProvider implementation="com.intellij.debugger.engine.DefaultSyntheticProvider"/>
1575     <debugger.sourcePositionProvider implementation="com.intellij.debugger.engine.DefaultSourcePositionProvider" order="last"/>
1576     <debugger.sourcePositionHighlighter implementation="com.intellij.debugger.engine.JavaSourcePositionHighlighter"/>
1577
1578     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.ColorObjectRenderer"/>
1579     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.ImageObjectRenderer"/>
1580     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.IconObjectRenderer"/>
1581     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.GraphicsObjectRenderer"/>
1582     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.BinaryRenderer"/>
1583     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.TimestampRenderer"/>
1584     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.FileObjectRenderer"/>
1585     <debugger.nodeRenderer implementation="com.intellij.debugger.ui.tree.render.StackTraceElementObjectRenderer"/>
1586
1587     <debugger.nodeNameAdjuster implementation="com.intellij.debugger.ui.impl.watch.FieldOuterLocalNameAdjuster"/>
1588
1589     <dom.uiControlsProvider implementation="com.intellij.util.xml.impl.JavaDomApplicationComponent"/>
1590
1591     <programRunner id="defaultDebugRunner" implementation="com.intellij.debugger.impl.GenericDebuggerRunner" order="last"/>
1592     <programRunner implementation="com.intellij.execution.jar.JarApplicationDebuggerRunner"/>
1593
1594     <generation.topLevelFactory language="JAVA" implementationClass="com.intellij.psi.impl.JavaFactoryProvider"/>
1595
1596     <itemPresentationProvider forClass="com.intellij.psi.PsiPackage"
1597                               implementationClass="com.intellij.psi.presentation.java.PackagePresentationProvider"/>
1598     <itemPresentationProvider forClass="com.intellij.psi.PsiClass"
1599                               implementationClass="com.intellij.psi.presentation.java.ClassPresentationProvider"/>
1600     <itemPresentationProvider forClass="com.intellij.psi.PsiMethod"
1601                               implementationClass="com.intellij.psi.presentation.java.MethodPresentationProvider"/>
1602     <itemPresentationProvider forClass="com.intellij.psi.PsiField"
1603                               implementationClass="com.intellij.psi.presentation.java.FieldPresentationProvider"/>
1604     <itemPresentationProvider forClass="com.intellij.psi.PsiLocalVariable"
1605                               implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider"/>
1606     <itemPresentationProvider forClass="com.intellij.psi.PsiParameter"
1607                               implementationClass="com.intellij.psi.presentation.java.VariablePresentationProvider"/>
1608
1609     <iconLayerProvider implementation="com.intellij.compiler.CompilerIconLayerProvider"/>
1610
1611     <treeCopyHandler implementation="com.intellij.psi.impl.source.tree.JavaTreeCopyHandler"/>
1612     <treeGenerator implementation="com.intellij.psi.impl.source.tree.JavaTreeGenerator"/>
1613
1614     <java.elementFinder implementation="com.intellij.psi.impl.PsiElementFinderImpl" id="java" order="first"/>
1615     <java.elementFinder implementation="com.intellij.psi.impl.PackagePrefixElementFinder"/>
1616     <java.elementFinder implementation="com.intellij.psi.impl.migration.MigrationElementFinder"/>
1617
1618     <projectService serviceImplementation="com.intellij.openapi.roots.ui.configuration.ProjectStructureConfigurable"/>
1619     <projectService serviceInterface="com.intellij.openapi.roots.ui.configuration.ProjectSettingsService"
1620                     serviceImplementation="com.intellij.openapi.roots.ui.configuration.IdeaProjectSettingsService"/>
1621
1622     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateProjectFromSourcesMode" id="CreateProjectFromSourcesMode" order="after CreateFromScratchMode"/>
1623     <wizardMode implementation="com.intellij.ide.util.newProjectWizard.modes.CreateModuleFromSourcesMode" id="CreateModuleFromSourcesMode" order="after CreateProjectFromSourcesMode"/>
1624
1625     <projectTemplateParameterFactory implementation="com.intellij.openapi.module.BasePackageParameterFactory"/>
1626     <projectWizard.projectCategory implementation="com.intellij.ide.projectWizard.ModuleTypeCategory$JavaSE"/>
1627
1628     <projectStructureDetector implementation="com.intellij.ide.util.projectWizard.importSources.impl.JavaProjectStructureDetector" order="first"/>
1629
1630     <applicationService serviceImplementation="com.intellij.execution.JavaRunConfigurationExtensionManager"/>
1631     <runConfigurationExtension implementation="com.intellij.execution.testDiscovery.TestDiscoveryExtension"/>
1632
1633     <regExpLanguageHost forClass="com.intellij.psi.impl.source.tree.java.PsiLiteralExpressionImpl"
1634                         implementationClass="com.intellij.psi.impl.JavaRegExpHost"/>
1635
1636     <psi.referenceContributor language="JAVA" implementation="com.intellij.psi.impl.source.resolve.reference.impl.JavaReflectionReferenceContributor"/>
1637
1638     <writingAccessProvider implementation="com.intellij.refactoring.util.ClsElementWritingAccessProvider"/>
1639
1640     <fileTypeFactory implementation="com.intellij.spi.SPIFileTypeFactory"/>
1641     <lang.parserDefinition language="SPI" implementationClass="com.intellij.spi.parsing.SPIParserDefinition"/>
1642     <lang.commenter language="SPI" implementationClass="com.intellij.spi.SPICommenter"/>
1643     <annotator language="SPI" implementationClass="com.intellij.spi.SPIAnnotator"/>
1644
1645     <gotoDeclarationHandler implementation="com.intellij.codeInsight.navigation.actions.GotoLambdaParameterHandler"/>
1646
1647     <completion.contributor language="JAVA" id="methodsChainsCompletionContributor" order="first"
1648                             implementationClass="com.intellij.compiler.classFilesIndex.chainsSearch.completion.MethodsChainsCompletionContributor"/>
1649     <weigher order="first" key="completion" id="methodsChains"
1650              implementationClass="com.intellij.compiler.classFilesIndex.chainsSearch.completion.MethodsChainsWeigher"/>
1651
1652     <applicationService serviceInterface="org.jetbrains.java.generate.template.toString.ToStringTemplatesManager"
1653                         serviceImplementation="org.jetbrains.java.generate.template.toString.ToStringTemplatesManager"/>
1654     <applicationService serviceInterface="com.intellij.codeInsight.generation.EqualsHashCodeTemplatesManager"
1655                         serviceImplementation="com.intellij.codeInsight.generation.EqualsHashCodeTemplatesManager"/>
1656     <applicationService serviceInterface="com.intellij.codeInsight.generation.GetterTemplatesManager"
1657                         serviceImplementation="com.intellij.codeInsight.generation.GetterTemplatesManager"/>
1658     <applicationService serviceInterface="com.intellij.codeInsight.generation.SetterTemplatesManager"
1659                         serviceImplementation="com.intellij.codeInsight.generation.SetterTemplatesManager"/>
1660     <applicationService serviceInterface="org.jetbrains.java.generate.GenerateToStringActionHandler"
1661                         serviceImplementation="org.jetbrains.java.generate.GenerateToStringActionHandlerImpl"/>
1662     <applicationService serviceInterface="org.jetbrains.java.generate.GenerateToStringContext"
1663                         serviceImplementation="org.jetbrains.java.generate.GenerateToStringContext"/>
1664
1665     <localInspection groupPath="Java" language="JAVA" shortName="ClassHasNoToStringMethod" displayName="Class does not override 'toString()' method"
1666                      groupName="toString() issues" enabledByDefault="false" level="WARNING"
1667                      implementationClass="org.jetbrains.java.generate.inspection.ClassHasNoToStringMethodInspection"/>
1668     <localInspection groupPath="Java" language="JAVA" shortName="FieldNotUsedInToString" displayName="Field not used in 'toString()' method" groupName="toString() issues"
1669                      enabledByDefault="false" level="WARNING" runForWholeFile="true"
1670                      implementationClass="org.jetbrains.java.generate.inspection.FieldNotUsedInToStringInspection"/>
1671     <generation.toStringClassFilter implementation="org.jetbrains.generate.tostring.GenerateToStringInterfaceFilter" order="last"/>
1672
1673     <codeInsight.unresolvedReferenceQuickFixProvider implementation="com.intellij.jarFinder.FindJarQuickFixProvider"/>
1674     <codeInsight.externalLibraryResolver
1675         implementation="com.intellij.codeInsight.daemon.impl.quickfix.JetBrainsAnnotationsExternalLibraryResolver"/>
1676     <codeInsight.externalLibraryResolver implementation="com.intellij.codeInspection.concurrencyAnnotations.JCiPExternalLibraryResolver"/>
1677
1678     <refactoring.pullUpHelperFactory language="JAVA" implementationClass="com.intellij.refactoring.memberPullUp.JavaPullUpHelperFactory"/>
1679     <hierarchy.referenceProcessor implementation="com.intellij.ide.hierarchy.call.JavaCallReferenceProcessor"/>
1680     <projectTemplate projectType="JAVA_MODULE" templatePath="resources/projectTemplates/Java/Command_Line_App.zip"/>
1681     <generatedSourcesFilter implementation="com.intellij.openapi.roots.JavaGeneratedSourcesFilter"/>
1682     <outOfSourcesChecker implementation="com.intellij.openapi.projectRoots.JavaOutOfSourcesChecker"/>
1683     <refactoring.elementListenerProvider implementation="com.intellij.codeInspection.ex.AdditionalAnnotationsRefactoringElementListener"/>
1684     <projectOpenProcessor implementation="com.intellij.platform.PlatformProjectOpenProcessor" order="last"/>
1685     <projectService serviceInterface="com.intellij.platform.ProjectBaseDirectory"
1686                     serviceImplementation="com.intellij.platform.ProjectBaseDirectory"/>
1687     <projectService serviceInterface="com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis"
1688                     serviceImplementation="com.intellij.codeInspection.bytecodeAnalysis.ProjectBytecodeAnalysis"/>
1689     <projectService serviceInterface="com.intellij.psi.stubsHierarchy.impl.HierarchyService"
1690                     serviceImplementation="com.intellij.psi.stubsHierarchy.impl.HierarchyService"/>
1691     <spellchecker.support language="JAVA" implementationClass="com.intellij.spellchecker.JavaSpellcheckingStrategy"/>
1692
1693     <codeInsight.template.postfixTemplateProvider language="JAVA"
1694                                                   implementationClass="com.intellij.codeInsight.template.postfix.templates.JavaPostfixTemplateProvider"/>
1695     <codeInsight.lineMarkerProvider language="JAVA" implementationClass="com.intellij.codeInsight.ExternalAnnotationsLineMarkerProvider"/>
1696     <codeInsight.linkHandler prefix="#assignment/" handlerClass="com.intellij.codeInsight.intention.impl.config.AssignmentTooltipLinkHandler"/>
1697     <nonProjectFileWritingAccessExtension
1698         implementation="com.intellij.codeInsight.ExternalAnnotationsNonProjectFileWritingAccessExtension"/>
1699     <lang.inspectionSuppressor language="JAVA" implementationClass="com.intellij.codeInspection.SuppressManagerImpl"/>
1700     <refactoring.moveInnerClassUsagesHandler language="JAVA" implementationClass="com.intellij.refactoring.move.moveInner.MoveInnerClassJavaUsagesHandler" id="java"/>
1701     <actionPromoter implementation="com.intellij.execution.testframework.TestTreeViewActionsPromoter"/>
1702     <refactoring.invertBoolean implementation="com.intellij.refactoring.invertBoolean.JavaInvertBooleanDelegate"/>
1703   </extensions>
1704
1705   <actions>
1706     <action id="ShowProjectStructureSettings" class="com.intellij.ide.actions.ShowStructureSettingsAction"
1707             icon="AllIcons.General.ProjectStructure">
1708       <add-to-group group-id="FileMainSettingsGroup" anchor="after" relative-to-action="ShowSettings"/>
1709       <add-to-group group-id="MainToolBarSettings" anchor="after" relative-to-action="ShowSettings"/>
1710       <add-to-group group-id="NavBarToolBar" anchor="last"/>
1711     </action>
1712     <action id="TemplateProjectStructure" class="com.intellij.ide.actions.TemplateProjectStructureAction">
1713       <add-to-group group-id="FileSettingsGroup" anchor="last"/>
1714     </action>
1715     <action id="ShowSiblings" class="com.intellij.codeInsight.hint.actions.ShowSiblingsAction">
1716       <add-to-group group-id="QuickActions" anchor="after" relative-to-action="QuickImplementations"/>
1717     </action>
1718     <action id="ShowRecentTests" class="com.intellij.testIntegration.ShowRecentTests"/>
1719   </actions>
1720
1721 </idea-plugin>