С учетом этого кода:
String test() {
    try {
        return "1";
    } finally {
        return "2";
    }
}
Значения языка определяют возвращаемое значение вызова test()? Другими словами: всегда ли это одно и то же в каждой JVM?
В Sun JVM возвращаемое значение 2, но я хочу быть уверенным, что это не зависит от VM.