diff --git a/java.source.base/src/org/netbeans/modules/java/source/save/Reformatter.java b/java.source.base/src/org/netbeans/modules/java/source/save/Reformatter.java index f91046fa7c52..6068f6068365 100644 --- a/java.source.base/src/org/netbeans/modules/java/source/save/Reformatter.java +++ b/java.source.base/src/org/netbeans/modules/java/source/save/Reformatter.java @@ -442,7 +442,7 @@ private static class Pretty extends TreePathScanner { private WrapAbort checkWrap; private boolean fieldGroup; private boolean templateEdit; - private LinkedList diffs = new LinkedList(); + private final LinkedList diffs = new LinkedList<>(); private DanglingElseChecker danglingElseChecker = new DanglingElseChecker(); private CompilationUnitTree root; private int startOffset; @@ -4148,12 +4148,13 @@ private boolean wrapStatement(CodeStyle.WrapStyle wrapStyle, CodeStyle.BracesGen } private boolean wrapStatement(CodeStyle.WrapStyle wrapStyle, CodeStyle.BracesGenerationStyle bracesGenerationStyle, int spacesCnt, boolean preserveNewLine, StatementTree tree) { - if (tree.getKind() == Tree.Kind.EMPTY_STATEMENT) { + Tree.Kind kind = tree.getKind(); + if (kind == Tree.Kind.EMPTY_STATEMENT) { scan(tree, null); return true; } - if (tree.getKind() == Tree.Kind.BLOCK) { - if (bracesGenerationStyle == CodeStyle.BracesGenerationStyle.ELIMINATE) { + if (kind == Tree.Kind.BLOCK || kind == Tree.Kind.TRY || kind == Tree.Kind.SYNCHRONIZED ) { + if (kind == Tree.Kind.BLOCK && bracesGenerationStyle == CodeStyle.BracesGenerationStyle.ELIMINATE) { Iterator stats = ((BlockTree)tree).getStatements().iterator(); if (stats.hasNext()) { StatementTree stat = stats.next();