--- 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) {