field can be final: skip uninitialized fields used in class initializers (IDEA-156452)

This commit is contained in:
Anna.Kozlova
2016-05-23 20:26:47 +02:00
parent 06189fd368
commit 3fb0b045e1
4 changed files with 13 additions and 4 deletions
@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<problems/>
@@ -0,0 +1,6 @@
class G {
private Object foo;
{
System.out.println(foo);
}
}
@@ -41,6 +41,7 @@ public class FieldCanBeLocalTest extends InspectionTestCase {
public void testFieldUsedForWritingInLambda() throws Exception {doTest();}
public void testStaticQualifiedFieldAccessForWriting() throws Exception {doTest();}
public void testFieldReferencedFromAnotherObject() throws Exception {doTest();}
public void testFieldNonInitializedUsedInClassInitializer() throws Exception {doTest();}
public void testIgnoreAnnotated() throws Exception {
final FieldCanBeLocalInspection inspection = new FieldCanBeLocalInspection();
doTestConfigured(inspection);