mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
NPE
This commit is contained in:
+2
-2
@@ -142,7 +142,7 @@ public class DeprecationInspection extends BaseJavaLocalInspectionTool {
|
||||
}
|
||||
}
|
||||
|
||||
private void registerDefaultConstructorProblem(PsiClass superClass, PsiIdentifier nameIdentifier) {
|
||||
private void registerDefaultConstructorProblem(PsiClass superClass, PsiElement nameIdentifier) {
|
||||
myHolder.registerProblem(nameIdentifier, "Default constructor in " + superClass.getQualifiedName() + " is deprecated", ProblemHighlightType.LIKE_DEPRECATED);
|
||||
}
|
||||
|
||||
@@ -152,7 +152,7 @@ public class DeprecationInspection extends BaseJavaLocalInspectionTool {
|
||||
if (currentConstructors.length == 0) {
|
||||
final PsiClass superClass = aClass.getSuperClass();
|
||||
if (hasDefaultDeprecatedConstructor(superClass)) {
|
||||
registerDefaultConstructorProblem(superClass, aClass.getNameIdentifier());
|
||||
registerDefaultConstructorProblem(superClass, aClass instanceof PsiAnonymousClass ? ((PsiAnonymousClass)aClass).getBaseClassReference() : aClass.getNameIdentifier());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
+5
@@ -5,5 +5,10 @@
|
||||
<line>5</line>
|
||||
<description>Default constructor in C is deprecated</description>
|
||||
</problem>
|
||||
<problem>
|
||||
<file>Test.java</file>
|
||||
<line>10</line>
|
||||
<description>Default constructor in C is deprecated</description>
|
||||
</problem>
|
||||
</problems>
|
||||
|
||||
|
||||
+6
@@ -4,3 +4,9 @@ class C {
|
||||
|
||||
class D extends C {
|
||||
}
|
||||
|
||||
class P {
|
||||
public static void main(String[] args) {
|
||||
new C(){};
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user