Skip to content

Commit a150ddf

Browse files
committed
java.lang.ClassNotFoundException: org.eclipse.core.runtime.RegistryFactory if using org.eclipse.jdt.core.javaFormatter in .settings/org.eclipse.jdt.core.pref #77
* disallow third-party Java code formatters
1 parent a3c34c1 commit a150ddf

File tree

6 files changed

+50
-3
lines changed

6 files changed

+50
-3
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ This plugin helps you to apply to a common code style in a team of Eclipse JDT a
3535
<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/78">Feature 78</a>]: Support formatting using Eclipse 4.5.2 Mars.2</li>
3636
<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/74">Bugfix 74</a>]: Fixed: Minor UI issues in options dialog</li>
3737
<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/80">Bugfix 80</a>]: Fixed: Prevent "URI is not hierarchical" exception</li>
38+
<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/77">Bugfix 77</a>]: Fixed: Exception, when using third-party Java code formatter in configuation file</li>
3839
</ul>
3940

4041
<h2>Updates in 1.10.2:</h2>
@@ -128,7 +129,7 @@ org.eclipse.core.resources_3.10.1.v20150725-1910.jar
128129
org.eclipse.core.runtime_3.11.1.v20150903-1804.jar
129130
org.eclipse.equinox.common_3.7.0.v20150402-1709.jar
130131
org.eclipse.equinox.preferences_3.5.300.v20150408-1437.jar
131-
org.eclipse.jdt.core_3.11.1.v20150902-1521.jar
132+
org.eclipse.jdt.core_3.11.2.v20160128-0629.jar
132133
org.eclipse.text_3.5.400.v20150505-1044.jar
133134
</dd>
134135
</dl>

src/de/markiewb/netbeans/plugins/eclipse/formatter/Bundle.properties

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ OpenIDE-Module-Long-Description=\
55
You only have to provide an Eclipse formatter configuration file.\n\
66
<h3>\n<font color="#FF0000">Known issue: When the Eclipse formatter is used the line-breakpoints at the formatted lines are lost. \
77
Class/Method/Field breakpoints will be preserved.\
8-
</font>\n</h3>\n<h2>Features:</h2>\n<ul>\n<li>Global configuration and project specific configuration</li>\n<li>On save action (Disabled by default)</li>\n<li>Shows the used formatter as notification (Enabled by default)</li>\n<li>Supports profiles (since 1.6)</li>\n<li>Supports format of selected text (since 1.7)</li>\n<li>Preserve breakpoints (experimental) (since 1.8)</li>\n<li>Code templates for @formatter:on/off (since 1.9)</li>\n<li>Supports <a href="https://code.google.com/a/eclipselabs.org/p/workspacemechanic/">Workspace Mechanic</a> configuration file (since 1.10)</li>\n<li>Support configuration from .settings/org.eclipse.jdt.core.prefs (absolute and relative paths) (since 1.10)</li>\n<li>On save action: Introduced option for formatting only the changed lines (since 1.10)</li>\n<li>Support configuration of linefeed (since 1.10)</li>\n<li>Support configuration of source level (since 1.10)</li>\n</ul>\n\n<img src="https://raw.githubusercontent.com/markiewb/eclipsecodeformatter_for_netbeans/master/doc/global.png">\n<br>\n<img src="https://raw.githubusercontent.com/markiewb/eclipsecodeformatter_for_netbeans/master/doc/project.png">\n\n\n<h2>Updates in 1.11.0:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/78">Feature 78</a>]: Support formatting using Eclipse 4.5.2 Mars.2</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/74">Bugfix 74</a>]: Fixed: Minor UI issues in options dialog</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/80">Bugfix 80</a>]: Fixed: Prevent "URI is not hierarchical" exception</li>\n</ul>\n\n<h2>Updates in 1.10.2:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/61">Feature 61</a>]: Support <a href="https://code.google.com/a/eclipselabs.org/p/workspacemechanic/">Workspace Mechanic</a> configuration file (*.epf)</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/67">Feature 67</a>]: Support configuration via <projectdir>/.settings/org.eclipse.jdt.core.prefs or absolute path to org.eclipse.jdt.core.prefs</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/68">Feature 68</a>]: Reduce download size by 77% by repacking jars with pack200</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/70">Feature 70</a>]: On save action: Introduced option for formatting only the changed lines</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/71">Feature 71</a>]: Support configuration of linefeed</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/23">Feature 23</a>]: Support configuration of source level</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/37">Feature 37</a>]: Fallback to NB formatter, if file isn't a java file</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/73">Bugfix 73</a>]: Selection in undocked windows is not respected, when called via keyboard</li>\n\n\n\n</ul>\n\n<h2>Updates in 1.9:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/63">Task 63</a>]: Update to Eclipse formatter jars from Eclipse 4.5.1 (Mars.1)</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/65">Feature 65</a>]: Code templates for @formatter:on/off (<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/wiki/Support-of-@formatter:off">More details...)\
8+
</font>\n</h3>\n<h2>Features:</h2>\n<ul>\n<li>Global configuration and project specific configuration</li>\n<li>On save action (Disabled by default)</li>\n<li>Shows the used formatter as notification (Enabled by default)</li>\n<li>Supports profiles (since 1.6)</li>\n<li>Supports format of selected text (since 1.7)</li>\n<li>Preserve breakpoints (experimental) (since 1.8)</li>\n<li>Code templates for @formatter:on/off (since 1.9)</li>\n<li>Supports <a href="https://code.google.com/a/eclipselabs.org/p/workspacemechanic/">Workspace Mechanic</a> configuration file (since 1.10)</li>\n<li>Support configuration from .settings/org.eclipse.jdt.core.prefs (absolute and relative paths) (since 1.10)</li>\n<li>On save action: Introduced option for formatting only the changed lines (since 1.10)</li>\n<li>Support configuration of linefeed (since 1.10)</li>\n<li>Support configuration of source level (since 1.10)</li>\n</ul>\n\n<img src="https://raw.githubusercontent.com/markiewb/eclipsecodeformatter_for_netbeans/master/doc/global.png">\n<br>\n<img src="https://raw.githubusercontent.com/markiewb/eclipsecodeformatter_for_netbeans/master/doc/project.png">\n\n\n<h2>Updates in 1.11.0:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/78">Feature 78</a>]: Support formatting using Eclipse 4.5.2 Mars.2</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/74">Bugfix 74</a>]: Fixed: Minor UI issues in options dialog</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/80">Bugfix 80</a>]: Fixed: Prevent "URI is not hierarchical" exception</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/77">Bugfix 77</a>]: Fixed: Exception, when using third-party Java code formatter in configuation file</li>\n</ul>\n\n<h2>Updates in 1.10.2:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/61">Feature 61</a>]: Support <a href="https://code.google.com/a/eclipselabs.org/p/workspacemechanic/">Workspace Mechanic</a> configuration file (*.epf)</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/67">Feature 67</a>]: Support configuration via <projectdir>/.settings/org.eclipse.jdt.core.prefs or absolute path to org.eclipse.jdt.core.prefs</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/68">Feature 68</a>]: Reduce download size by 77% by repacking jars with pack200</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/70">Feature 70</a>]: On save action: Introduced option for formatting only the changed lines</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/71">Feature 71</a>]: Support configuration of linefeed</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/23">Feature 23</a>]: Support configuration of source level</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/37">Feature 37</a>]: Fallback to NB formatter, if file isn't a java file</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/73">Bugfix 73</a>]: Selection in undocked windows is not respected, when called via keyboard</li>\n\n\n\n</ul>\n\n<h2>Updates in 1.9:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/63">Task 63</a>]: Update to Eclipse formatter jars from Eclipse 4.5.1 (Mars.1)</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/65">Feature 65</a>]: Code templates for @formatter:on/off (<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/wiki/Support-of-@formatter:off">More details...)\
99
</a></li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/66">Task 66</a>]: Update requirements to NetBeans 8.0+</li>\n\n</ul>\n<h2>Updates in 1.8.0.6:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/57">Bugfix 57</a>]: Fixed: java.lang.IllegalArgumentException: bad position and run parts in EDT</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/4">Bugfix 4</a>]: Fixed: option panel isn't found by searching for "eclipse"</li>\n</ul>\n<h2>Updates in 1.8.0.5:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/56">Bugfix 56</a>]: Fixed: Format on Save - Changed files remain modified after saving them in Java Editor </li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/55">Bugfix 55</a>]: Fixed: "URI is not hierarchical" error message on calling format - add logging for this error</li>\n</ul>\n<h2>Updates in 1.8.0.4:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/47">Feature 47</a>]: Preserve Class/Method/Field breakpoints (experimental, can be disabled in options)</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/47">Bugfix 53</a>]: Fixed: Do not remove linebreakpoint, if line is not included in selection</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/52">Bugfix 52</a>]: Fixed: Cannot assign shortcut for "Format with Eclipse Formatter" action</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/46">Task 46</a>]: Update to use eclipse formatter libs from eclipse 4.4 </li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/48">Task 48</a>]: Support only NetBeans 7.4 and above</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/49">Task 49</a>]: Add donation button</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/50">Task 50</a>]: Add link to github/homepage</li>\n\n</ul>\n<h2>Updates in 1.7.1:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/41">Bugfix 41</a>]: Fixed: NPE when configuration file not found </li>\n</ul>\n<h2>Updates in 1.7:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/pull/38">Feature 38</a>]: Format selected part of document (PR by <a href="https://github.com/saadmufti">saadmufti</a>)</li>\n</ul>\n<h2>Updates in 1.6.1:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/34">Bugfix 34</a>]: Fixed: NPE while saving options when no profile is set</li>\n</ul>\n<h2>Updates in 1.6:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/30">Task 30</a>]: Update to Eclipse formatter jars from Eclipse Kepler 4.3</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/31">Feature 31</a>]: First profile in file is always used - support selection of profile</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/21">Feature 21</a>]: Project specific options: Show link to global options</li>\n</ul>\n\n<h2>Updates in 1.5:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/18">Bugfix 18</a>]: Fixed: Formatting with eclipse formatter introduces empty document in undo manager</li>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/27">Task 27</a>]: Provide a signed package for the PPUC</li>\n</ul>\n\n<h2>Updates in 1.4.1:</h2>\n<ul>\n<li>[<a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/25">Bugfix 25</a>]: Fixed: Configured formatter.xml isn't used</li>\n</ul>\n<h2>Updates in 1.4:</h2>\n<ul>\n<li>major refactorings and fixes - see <a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues?\
1010
milestone=1&page=1&state=closed">milestone 1.4@github</a></li>\n</ul>\n<h2>Note:</h2>\nPlease note that this plugin only provides support for formatting. \
1111
Eclipse users may miss the application of save-actions like "adding @Override annotations" or "member sort order". \
1212
Such AST-based transformations are not provided by this plugin. \
1313
The plugin also won't format source code with guarded sections - like the Java sources generated by the NetBeans GUI builder.\n\n\
1414
<h2>Licensing</h2>\n<ul>\n<li>This plugin is licensed under <a href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a>\n</li>\n<li>This plugin bundles several 3rd-party libraries to provide its functionality.\n\
15-
<dl><dt><a href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></dt><dd>\norg.eclipse.core.contenttype_3.5.0.v20150421-2214.jar\norg.eclipse.core.jobs_3.7.0.v20150330-2103.jar\norg.eclipse.core.resources_3.10.1.v20150725-1910.jar\norg.eclipse.core.runtime_3.11.1.v20150903-1804.jar\norg.eclipse.equinox.common_3.7.0.v20150402-1709.jar\norg.eclipse.equinox.preferences_3.5.300.v20150408-1437.jar\norg.eclipse.jdt.core_3.11.1.v20150902-1521.jar\norg.eclipse.text_3.5.400.v20150505-1044.jar\n</dd>\n</dl>\n<dl><dt><a href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></dt><dd>commons-beanutils-1.8.3.jar\ncommons-digester3-3.2.jar\ncommons-logging-1.1.3.jar</dd>\n</dl>\n</li>\n<li>Originally forked from <a href="https://blogs.oracle.com/geertjan/entry/eclipse_formatter_for_netbeans_ide">https://blogs.oracle.com/geertjan/entry/eclipse_formatter_for_netbeans_ide</a> with allowance of Geertjan Wielenga.\
15+
<dl><dt><a href="http://www.eclipse.org/legal/epl-v10.html">Eclipse Public License, Version 1.0</a></dt><dd>\norg.eclipse.core.contenttype_3.5.0.v20150421-2214.jar\norg.eclipse.core.jobs_3.7.0.v20150330-2103.jar\norg.eclipse.core.resources_3.10.1.v20150725-1910.jar\norg.eclipse.core.runtime_3.11.1.v20150903-1804.jar\norg.eclipse.equinox.common_3.7.0.v20150402-1709.jar\norg.eclipse.equinox.preferences_3.5.300.v20150408-1437.jar\norg.eclipse.jdt.core_3.11.2.v20160128-0629.jar\norg.eclipse.text_3.5.400.v20150505-1044.jar\n</dd>\n</dl>\n<dl><dt><a href="http://www.apache.org/licenses/LICENSE-2.0.txt">Apache License, Version 2.0</a></dt><dd>commons-beanutils-1.8.3.jar\ncommons-digester3-3.2.jar\ncommons-logging-1.1.3.jar</dd>\n</dl>\n</li>\n<li>Originally forked from <a href="https://blogs.oracle.com/geertjan/entry/eclipse_formatter_for_netbeans_ide">https://blogs.oracle.com/geertjan/entry/eclipse_formatter_for_netbeans_ide</a> with allowance of Geertjan Wielenga.\
1616
</li>\n<li>Based on <a href="http://epochcoder.blogspot.com/2013/08/import-eclipse-formatter-into-netbeans.html">http://epochcoder.blogspot.com/2013/08/import-eclipse-formatter-into-netbeans.html</a> from Willie Scholtz.\
1717
</li>\n</ul>\n\n<p>\nProvide defects, request for enhancements and feedback at <a href="https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues">https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues</a>\n</p>\nCompatible to NetBeans 8.0.2+ and JDK7+.\n\n\
1818
<p>\n<a href="https://www.paypal.com/cgi-bin/webscr?\

src/de/markiewb/netbeans/plugins/eclipse/formatter/strategies/eclipse/EclipseFormatter.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,17 @@ private Map<String, String> readConfig() throws ProfileNotFoundException {
156156
allConfig.putAll(getSourceLevelDefaults());
157157
allConfig.putAll(configFromFile);
158158
allConfig.putAll(getSourceLevelOptions());
159+
// https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/77
160+
// https://bugs.eclipse.org/bugs/show_bug.cgi?id=449262
161+
if (org.eclipse.jdt.core.JavaCore.DEFAULT_JAVA_FORMATTER.equals(allConfig.get("org.eclipse.jdt.core.javaFormatter"))) {
162+
//ignore default formatter as configured extension point
163+
allConfig.remove("org.eclipse.jdt.core.javaFormatter");
164+
}
165+
if (null != allConfig.get("org.eclipse.jdt.core.javaFormatter")) {
166+
throw new UnsupportedOperationException("The use of third-party Java code formatters is not supported by this plugin.\n"
167+
+ "See https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/77 \n"
168+
+ "Try to remove the entry 'org.eclipse.jdt.core.javaFormatter' from the configuration.");
169+
}
159170
} catch (Exception ex) {
160171
LOG.warning("Could not load configuration: " + formatterFile + ex);
161172

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=70
2+
org.eclipse.jdt.core.javaFormatter=unknownXXX

test/unit/src/de/markiewb/netbeans/plugins/eclipse/formatter/FormatTest.java

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,37 @@ public void testFormatUsingProjectSettings() {
5252
assertEquals("Formatting should change the code", expected, actual.replaceAll("\r", ""));
5353
}
5454

55+
/**
56+
* https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/77
57+
*/
58+
@Test
59+
public void testFormatUsingProjectSettings_ExplicitDefaultFormatter() {
60+
EclipseFormatter formatter = new EclipseFormatter("D:\\ws\\eclipsecodeformatter_for_netbeans\\test\\unit\\src\\defaultformatter_org.eclipse.jdt.core.prefs", null, null, null);
61+
final String text = "package foo;public enum NewEmptyJUnitTest { A, B, C}";
62+
final String expected = "package foo;\n"
63+
+ "\n"
64+
+ "public enum NewEmptyJUnitTest {\n"
65+
+ " A,\n"
66+
+ " B,\n"
67+
+ " C}";
68+
String actual = formatter.forCode(text, 0, text.length() - 1, null);
69+
assertEquals("Formatting should change the code", expected, actual.replaceAll("\r", ""));
70+
}
71+
72+
/**
73+
* https://github.com/markiewb/eclipsecodeformatter_for_netbeans/issues/77
74+
*/
75+
@Test
76+
public void testFormatUsingProjectSettings_Explicit3rdPartyFormatter_Failure() {
77+
EclipseFormatter formatter = new EclipseFormatter("D:\\ws\\eclipsecodeformatter_for_netbeans\\test\\unit\\src\\3rdPartyFormatter_org.eclipse.jdt.core.prefs", null, null, null);
78+
final String text = "package foo;public enum NewEmptyJUnitTest { A, B, C}";
79+
try {
80+
formatter.forCode(text, 0, text.length() - 1, null);
81+
} catch (Exception e) {
82+
assertEquals(true, e.getMessage().contains("The use of third-party Java code formatters is not supported by this plugin."));
83+
}
84+
}
85+
5586
@Test
5687
public void testFormatUsingLinefeed_CR() {
5788
EclipseFormatter formatter = new EclipseFormatter("D:\\ws\\eclipsecodeformatter_for_netbeans\\test\\unit\\src\\org.eclipse.jdt.core.prefs", null, "\\r", null);
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
org.eclipse.jdt.core.formatter.alignment_for_enum_constants=70
2+
org.eclipse.jdt.core.javaFormatter=org.eclipse.jdt.core.defaultJavaFormatter

0 commit comments

Comments
 (0)