diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java b/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java index 1d082f3fa6fe..4041244f7481 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/reference/RefClassImpl.java @@ -284,14 +284,6 @@ public final class RefClassImpl extends RefJavaElementImpl implements RefClass { } } - UField[] uFields = uClass.getFields(); - for (UField uField : uFields) { - final UExpression initializer = uField.getUastInitializer(); - if (initializer != null) { - refUtil.addReferencesTo(uClass, this, initializer); - } - } - final RefMethodImpl defaultConstructor = (RefMethodImpl)getDefaultConstructor(); if (defaultConstructor != null) { for (RefClass superClass : getBaseClasses()) { @@ -308,6 +300,7 @@ public final class RefClassImpl extends RefJavaElementImpl implements RefClass { UMethod[] uMethods = uClass.getMethods(); for (UMethod uMethod : uMethods) { if (uMethod.getSourcePsi() == classSourcePsi) { + // Kotlin implicit constructor refUtil.addReferencesTo(uClass, this, uMethod.getUastBody()); } } diff --git a/java/java-tests/testData/inspection/deadCode/localVariables/expected.xml b/java/java-tests/testData/inspection/deadCode/localVariables/expected.xml index e1328404ea01..05fbbd076baf 100644 --- a/java/java-tests/testData/inspection/deadCode/localVariables/expected.xml +++ b/java/java-tests/testData/inspection/deadCode/localVariables/expected.xml @@ -97,11 +97,26 @@ 6 Field has no usages. + + AnonymousClass.java + 9 + <ul><li>Method owner class is never instantiated OR</li><li>An instantiation is not reachable from entry points.</li></ul> + AnonymousClass.java 10 Variable <code>i1</code> is never used + + AnonymousClass.java + 14 + <ul><li>Method owner class is never instantiated OR</li><li>An instantiation is not reachable from entry points.</li></ul> + + + AnonymousClass.java + 19 + <ul><li>Method owner class is never instantiated OR</li><li>An instantiation is not reachable from entry points.</li></ul> + AnonymousClass.java 21