I noticed a few similar problems recently (GROOVY-8093, GROOVY-8094) but yours looks slightly different again. Probably worth creating an issue.
On Sun, Mar 5, 2017 at 11:16 PM, Alain Stalder <astal...@span.ch> wrote: > Not sure if this is the right/best place to report this, but I got this with > the current head of the master branch of > https://github.com/apache/groovy.git (ec3179a455): > > -- > final File file = new File('whatever') > final List<String> lines > try { > lines = file.readLines() > } catch (IOException e) { > return null > } > -- > > => > > 1 compilation error: > > The variable [lines] may be uninitialized > . At [2:20] at line: 2, column: 20 > > -- > final File file = new File('whatever') > final List<String> lines > try { > lines = file.readLines() > } catch (IOException e) { > lines = null > } > -- > > => > > 1 compilation error: > > The variable [lines] is declared final but is reassigned > . At [6:3] at line: 6, column: 3 > >