Decrease visibility of inner classes. #1555

Possibility to instantiate private checks was added.

Fixes `PublicInnerClass` inspection violation.

Description:
>Reports public inner classes.
This commit is contained in:
Michal Kordas 2015-08-18 22:30:41 +02:00 committed by Roman Ivanov
parent fbc44f14b8
commit c5c3b7eed3
10 changed files with 13 additions and 10 deletions

View File

@ -19,6 +19,7 @@
package com.puppycrawl.tools.checkstyle;
import java.lang.reflect.Constructor;
import java.util.Set;
import org.apache.commons.logging.Log;
@ -112,7 +113,9 @@ class PackageObjectFactory implements ModuleFactory {
throws CheckstyleException {
try {
final Class<?> clazz = Class.forName(className, true, moduleClassLoader);
return clazz.getDeclaredConstructor().newInstance();
final Constructor<?> declaredConstructor = clazz.getDeclaredConstructor();
declaredConstructor.setAccessible(true);
return declaredConstructor.newInstance();
}
catch (final ReflectiveOperationException exception) {
throw new CheckstyleException("Unable to find class for " + className, exception);

View File

@ -228,7 +228,7 @@ class FileDrop {
*
* @since 1.0
*/
public interface Listener {
interface Listener {
/**
* This method is called when files have been successfully dropped.
*

View File

@ -279,7 +279,7 @@ public class JTreeTable extends JTable {
* TreeTableCellEditor implementation. Component returned is the
* JTree.
*/
public class TreeTableCellEditor extends AbstractCellEditor implements
private class TreeTableCellEditor extends AbstractCellEditor implements
TableCellEditor {
@Override
public Component getTableCellEditorComponent(JTable table,

View File

@ -294,7 +294,7 @@ public class TreeWalkerTest extends BaseCheckTestSupport {
treeWalker.processFiltered(file, lines);
}
public static class BadJavaDocCheck extends Check {
private static class BadJavaDocCheck extends Check {
@Override
public int[] getDefaultTokens() {
return getAcceptableTokens();

View File

@ -98,7 +98,7 @@ public class AutomaticBeanTest {
}
@SuppressWarnings("unused")
public static class TestBean extends AutomaticBean {
private static class TestBean extends AutomaticBean {
private String privateField;

View File

@ -93,7 +93,7 @@ public class FileSetCheckLifecycleTest
TestFileSetCheck.isFileContentAvailable());
}
public static class TestFileSetCheck extends AbstractFileSetCheck {
private static class TestFileSetCheck extends AbstractFileSetCheck {
private static boolean destroyed;
private static boolean fileContentAvailable;

View File

@ -81,7 +81,7 @@ public class AbstractJavadocCheckTest extends BaseCheckTestSupport {
verify(checker, getPath("javadoc/InputCorrectJavaDocParagraphCheck.java"), expected);
}
public static class TempCheck extends AbstractJavadocCheck {
private static class TempCheck extends AbstractJavadocCheck {
@Override
public int[] getDefaultJavadocTokens() {

View File

@ -271,7 +271,7 @@ public class JavadocParseTreeTest {
Assert.assertEquals(t1.toStringTree(parser), t2.toStringTree(parser));
}
public static class FailOnErrorListener extends BaseErrorListener {
private static class FailOnErrorListener extends BaseErrorListener {
@Override
public void syntaxError(
Recognizer<?, ?> aRecognizer, Object aOffendingSymbol,

View File

@ -47,7 +47,7 @@ public class AllBlockCommentsTest extends BaseCheckTestSupport {
Assert.assertTrue(ALL_COMMENTS.isEmpty());
}
public static class BlockCommentListenerCheck extends Check {
private static class BlockCommentListenerCheck extends Check {
@Override
public boolean isCommentNodesRequired() {
return true;

View File

@ -46,7 +46,7 @@ public class AllSinglelineCommentsTest extends BaseCheckTestSupport {
Assert.assertTrue(ALL_COMMENTS.isEmpty());
}
public static class SinglelineCommentListenerCheck extends Check {
private static class SinglelineCommentListenerCheck extends Check {
@Override
public boolean isCommentNodesRequired() {
return true;