void (@NotNull GrOpenBlock block) { boolean isMethod = block.getParent() instanceof GrMethod; boolean keepInOneLine = myForbidNewLineInSpacing || isMethod ? mySettings.KEEP_SIMPLE_METHODS_IN_ONE_LINE : mySettings.KEEP_SIMPLE_BLOCKS_IN_ONE_LINE; if (myType1 == GroovyTokenTypes.mLCURLY && myType2 == GroovyTokenTypes.mRCURLY) { createLF(!keepInOneLine); } else if (myType1 == GroovyTokenTypes.mLCURLY) { if (keepInOneLine) { createDependentLFSpacing(true, mySettings.SPACE_WITHIN_BRACES, block.getTextRange()); } else { int lineFeedsCount = isMethod ? mySettings.BLANK_LINES_BEFORE_METHOD_BODY + 1 : 1; myResult = Spacing.createSpacing(0, 0, lineFeedsCount, mySettings.KEEP_LINE_BREAKS, keepBlankLines()); } } else if (myType2 == GroovyTokenTypes.mRCURLY) { if (keepInOneLine) { createDependentLFSpacing(true, mySettings.SPACE_WITHIN_BRACES, block.getTextRange()); } else { createLF(true); } } }