org.eclipse.jdt.internal.compiler.ast.TryStatement creates a secret variable where a return statement in the the try block can stash away the value to be returned which can then be picked up by the finally block.
This mechanism is for the jsr/ret days and has no place in the JDK6+ code generation scheme.
Only impediment to this significant clean up will likely be many test failures due to bytecode disassembly differences and comparator differences :(
org.eclipse.jdt.internal.compiler.ast.TryStatementcreates a secret variable where a return statement in the the try block can stash away the value to be returned which can then be picked up by the finally block.This mechanism is for the jsr/ret days and has no place in the JDK6+ code generation scheme.
Only impediment to this significant clean up will likely be many test failures due to bytecode disassembly differences and comparator differences :(