1515 */
1616package com .diffplug .spotless .glue .ktfmt ;
1717
18- import java .lang .reflect .Method ;
19-
2018import javax .annotation .Nonnull ;
2119import javax .annotation .Nullable ;
2220
@@ -34,15 +32,15 @@ public final class KtfmtFormatterFunc implements FormatterFunc {
3432 private final KtfmtFormattingOptions ktfmtFormattingOptions ;
3533
3634 public KtfmtFormatterFunc () {
37- this (KtfmtStyle .DEFAULT , null );
35+ this (KtfmtStyle .META , null );
3836 }
3937
4038 public KtfmtFormatterFunc (@ Nonnull KtfmtStyle style ) {
4139 this (style , null );
4240 }
4341
4442 public KtfmtFormatterFunc (@ Nullable KtfmtFormattingOptions ktfmtFormattingOptions ) {
45- this (KtfmtStyle .DEFAULT , ktfmtFormattingOptions );
43+ this (KtfmtStyle .META , ktfmtFormattingOptions );
4644 }
4745
4846 public KtfmtFormatterFunc (@ Nonnull KtfmtStyle style , @ Nullable KtfmtFormattingOptions ktfmtFormattingOptions ) {
@@ -59,11 +57,8 @@ public String apply(@Nonnull String input) throws Exception {
5957 private FormattingOptions createFormattingOptions () throws Exception {
6058 FormattingOptions formattingOptions ;
6159 switch (style ) {
62- case DEFAULT :
63- formattingOptions = new FormattingOptions ();
64- break ;
65- case DROPBOX :
66- formattingOptions = Formatter .DROPBOX_FORMAT ;
60+ case META :
61+ formattingOptions = Formatter .META_FORMAT ;
6762 break ;
6863 case GOOGLE :
6964 formattingOptions = Formatter .GOOGLE_FORMAT ;
@@ -72,30 +67,17 @@ private FormattingOptions createFormattingOptions() throws Exception {
7267 formattingOptions = Formatter .KOTLINLANG_FORMAT ;
7368 break ;
7469 default :
75- throw new IllegalStateException ("Unknown formatting option" );
70+ throw new IllegalStateException ("Unknown formatting option " + style );
7671 }
7772
7873 if (ktfmtFormattingOptions != null ) {
79- try {
80- formattingOptions = formattingOptions .copy (
81- formattingOptions .getStyle (),
82- ktfmtFormattingOptions .getMaxWidth ().orElse (formattingOptions .getMaxWidth ()),
83- ktfmtFormattingOptions .getBlockIndent ().orElse (formattingOptions .getBlockIndent ()),
84- ktfmtFormattingOptions .getContinuationIndent ().orElse (formattingOptions .getContinuationIndent ()),
85- ktfmtFormattingOptions .getRemoveUnusedImport ().orElse (formattingOptions .getRemoveUnusedImports ()),
86- formattingOptions .getDebuggingPrintOpsAfterFormatting (),
87- formattingOptions .getManageTrailingCommas ());
88- } catch (NoSuchMethodError e ) {
89- //noinspection JavaReflectionMemberAccess, ABI change from ktfmt 0.47
90- Method copyMethod = formattingOptions .getClass ().getMethod ("copy" , FormattingOptions .Style .class , int .class , int .class , int .class , boolean .class , boolean .class );
91- formattingOptions = (FormattingOptions ) copyMethod .invoke (formattingOptions ,
92- formattingOptions .getStyle (),
93- ktfmtFormattingOptions .getMaxWidth ().orElse (formattingOptions .getMaxWidth ()),
94- ktfmtFormattingOptions .getBlockIndent ().orElse (formattingOptions .getBlockIndent ()),
95- ktfmtFormattingOptions .getContinuationIndent ().orElse (formattingOptions .getContinuationIndent ()),
96- ktfmtFormattingOptions .getRemoveUnusedImport ().orElse (formattingOptions .getRemoveUnusedImports ()),
97- formattingOptions .getDebuggingPrintOpsAfterFormatting ());
98- }
74+ formattingOptions = formattingOptions .copy (
75+ ktfmtFormattingOptions .getMaxWidth ().orElse (formattingOptions .getMaxWidth ()),
76+ ktfmtFormattingOptions .getBlockIndent ().orElse (formattingOptions .getBlockIndent ()),
77+ ktfmtFormattingOptions .getContinuationIndent ().orElse (formattingOptions .getContinuationIndent ()),
78+ formattingOptions .getManageTrailingCommas (),
79+ ktfmtFormattingOptions .getRemoveUnusedImport ().orElse (formattingOptions .getRemoveUnusedImports ()),
80+ formattingOptions .getDebuggingPrintOpsAfterFormatting ());
9981 }
10082
10183 return formattingOptions ;
0 commit comments