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