src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java
changeset 52936 9745e4e36dd1
parent 52794 e4ba5414c8b4
child 54321 c9a492ad1aed
--- a/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java	Tue Dec 11 08:05:38 2018 +0800
+++ b/src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Flow.java	Tue Dec 11 09:10:24 2018 +0100
@@ -1633,7 +1633,7 @@
         protected boolean trackable(VarSymbol sym) {
             return
                 sym.pos >= startPos &&
-                ((sym.owner.kind == MTH ||
+                ((sym.owner.kind == MTH || sym.owner.kind == VAR ||
                 isFinalUninitializedField(sym)));
         }
 
@@ -2009,7 +2009,7 @@
             lint = lint.augment(tree.sym);
             try{
                 boolean track = trackable(tree.sym);
-                if (track && tree.sym.owner.kind == MTH) {
+                if (track && (tree.sym.owner.kind == MTH || tree.sym.owner.kind == VAR)) {
                     newVar(tree);
                 }
                 if (tree.init != null) {