From 252e241fcac10adc7f2a9c70a4b833976955d704 Mon Sep 17 00:00:00 2001
From: ewen0930
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AbstractClassExtendsConcreteClass.html b/resources_en/inspectionDescriptions/AbstractClassExtendsConcreteClass.html
deleted file mode 100644
index cefaccd..0000000
--- a/resources_en/inspectionDescriptions/AbstractClassExtendsConcreteClass.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AbstractClassNeverImplemented.html b/resources_en/inspectionDescriptions/AbstractClassNeverImplemented.html
deleted file mode 100644
index 1cce35b..0000000
--- a/resources_en/inspectionDescriptions/AbstractClassNeverImplemented.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AbstractClassWithOnlyOneDirectInheritor.html b/resources_en/inspectionDescriptions/AbstractClassWithOnlyOneDirectInheritor.html
deleted file mode 100644
index f4c4d23..0000000
--- a/resources_en/inspectionDescriptions/AbstractClassWithOnlyOneDirectInheritor.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Reports abstract classes which have precisely one
-direct inheritor. While such classes may offer admirable clarity of design,
-in memory-constrained or bandwidth-limited environments, they needlessly increase
-the total footprint of the application. Consider merging the abstract class with its inheritor.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AbstractClassWithoutAbstractMethods.html b/resources_en/inspectionDescriptions/AbstractClassWithoutAbstractMethods.html
deleted file mode 100644
index cd3a13e..0000000
--- a/resources_en/inspectionDescriptions/AbstractClassWithoutAbstractMethods.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AbstractMethodCallInConstructor.html b/resources_en/inspectionDescriptions/AbstractMethodCallInConstructor.html
deleted file mode 100644
index 95956bf..0000000
--- a/resources_en/inspectionDescriptions/AbstractMethodCallInConstructor.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-The inspections Overridable method called during object construction,
-Overridden method called during object construction and
-Abstract method called during object construction report overlapping problem sets and only one should be enabled at a time
-to prevent duplicate warnings.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AbstractMethodOverridesAbstractMethod.html b/resources_en/inspectionDescriptions/AbstractMethodOverridesAbstractMethod.html
deleted file mode 100644
index e611bf4..0000000
--- a/resources_en/inspectionDescriptions/AbstractMethodOverridesAbstractMethod.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the first checkbox to ignore any abstract methods that have a different JavaDoc comment than their super method.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AbstractMethodOverridesConcreteMethod.html b/resources_en/inspectionDescriptions/AbstractMethodOverridesConcreteMethod.html
deleted file mode 100644
index b0d8233..0000000
--- a/resources_en/inspectionDescriptions/AbstractMethodOverridesConcreteMethod.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AbstractMethodWithMissingImplementations.html b/resources_en/inspectionDescriptions/AbstractMethodWithMissingImplementations.html
deleted file mode 100644
index 486da33..0000000
--- a/resources_en/inspectionDescriptions/AbstractMethodWithMissingImplementations.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AccessStaticViaInstance.html b/resources_en/inspectionDescriptions/AccessStaticViaInstance.html
deleted file mode 100644
index 5ee8d6d..0000000
--- a/resources_en/inspectionDescriptions/AccessStaticViaInstance.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-Use the table below to specify which types are not thread-safe.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AccessToStaticFieldLockedOnInstance.html b/resources_en/inspectionDescriptions/AccessToStaticFieldLockedOnInstance.html
deleted file mode 100644
index 7ecfdae..0000000
--- a/resources_en/inspectionDescriptions/AccessToStaticFieldLockedOnInstance.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the table below to specify classes to ignore. Any static fields of the types specified will be ignored by this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AmbiguousFieldAccess.html b/resources_en/inspectionDescriptions/AmbiguousFieldAccess.html
deleted file mode 100644
index c8c714b..0000000
--- a/resources_en/inspectionDescriptions/AmbiguousFieldAccess.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
- Example:
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AmbiguousMethodCall.html b/resources_en/inspectionDescriptions/AmbiguousMethodCall.html
deleted file mode 100644
index e138446..0000000
--- a/resources_en/inspectionDescriptions/AmbiguousMethodCall.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Annotation.html b/resources_en/inspectionDescriptions/Annotation.html
deleted file mode 100644
index 0787d47..0000000
--- a/resources_en/inspectionDescriptions/Annotation.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AnnotationClass.html b/resources_en/inspectionDescriptions/AnnotationClass.html
deleted file mode 100644
index 800e759..0000000
--- a/resources_en/inspectionDescriptions/AnnotationClass.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Anonymous2MethodRef.html b/resources_en/inspectionDescriptions/Anonymous2MethodRef.html
deleted file mode 100644
index c290c39..0000000
--- a/resources_en/inspectionDescriptions/Anonymous2MethodRef.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-Method references syntax is not supported under Java 1.7 or earlier JVMs.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AnonymousClassComplexity.html b/resources_en/inspectionDescriptions/AnonymousClassComplexity.html
deleted file mode 100644
index f170492..0000000
--- a/resources_en/inspectionDescriptions/AnonymousClassComplexity.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the field below to specify the maximum complexity a class is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AnonymousClassMethodCount.html b/resources_en/inspectionDescriptions/AnonymousClassMethodCount.html
deleted file mode 100644
index b3859bf..0000000
--- a/resources_en/inspectionDescriptions/AnonymousClassMethodCount.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the field below to specify the maximum number of methods an anonymous inner class is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AnonymousClassVariableHidesContainingMethodVariable.html b/resources_en/inspectionDescriptions/AnonymousClassVariableHidesContainingMethodVariable.html
deleted file mode 100644
index c46e210..0000000
--- a/resources_en/inspectionDescriptions/AnonymousClassVariableHidesContainingMethodVariable.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AnonymousHasLambdaAlternative.html b/resources_en/inspectionDescriptions/AnonymousHasLambdaAlternative.html
deleted file mode 100644
index 976f31a..0000000
--- a/resources_en/inspectionDescriptions/AnonymousHasLambdaAlternative.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
- The following classes are reported by this inspection: New in 2016.3
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AnonymousInnerClassMayBeStatic.html b/resources_en/inspectionDescriptions/AnonymousInnerClassMayBeStatic.html
deleted file mode 100644
index a0794ca..0000000
--- a/resources_en/inspectionDescriptions/AnonymousInnerClassMayBeStatic.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-A static inner class does not keep an implicit reference to its enclosing instance.
-This prevents a common cause of memory leaks and uses less memory per instance of the class.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ArrayCreationWithoutNewKeyword.html b/resources_en/inspectionDescriptions/ArrayCreationWithoutNewKeyword.html
deleted file mode 100644
index cf76912..0000000
--- a/resources_en/inspectionDescriptions/ArrayCreationWithoutNewKeyword.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
- The quick fix for this inspection adds a new array expression to the initializer, e.g.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ArrayEquals.html b/resources_en/inspectionDescriptions/ArrayEquals.html
deleted file mode 100644
index ca95126..0000000
--- a/resources_en/inspectionDescriptions/ArrayEquals.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/ArrayHashCode.html b/resources_en/inspectionDescriptions/ArrayHashCode.html
deleted file mode 100644
index be0bb28..0000000
--- a/resources_en/inspectionDescriptions/ArrayHashCode.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/ArrayLengthInLoopCondition.html b/resources_en/inspectionDescriptions/ArrayLengthInLoopCondition.html
deleted file mode 100644
index 152c270..0000000
--- a/resources_en/inspectionDescriptions/ArrayLengthInLoopCondition.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Reports any access to the .length of an array in the condition part of a
-loop statement. In highly resource constrained environments, such calls may
-have adverse performance implications.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ArrayObjectsEquals.html b/resources_en/inspectionDescriptions/ArrayObjectsEquals.html
deleted file mode 100644
index ebed149..0000000
--- a/resources_en/inspectionDescriptions/ArrayObjectsEquals.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-New in 15
-
-
diff --git a/resources_en/inspectionDescriptions/ArraysAsListWithZeroOrOneArgument.html b/resources_en/inspectionDescriptions/ArraysAsListWithZeroOrOneArgument.html
deleted file mode 100644
index b81dac1..0000000
--- a/resources_en/inspectionDescriptions/ArraysAsListWithZeroOrOneArgument.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
- Note: the list returned by Collections.singletonList() is immutable, while the list returned Arrays.asList() allows
-calling the set() method. This may break the code in rare cases.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssertAsName.html b/resources_en/inspectionDescriptions/AssertAsName.html
deleted file mode 100644
index f8147a6..0000000
--- a/resources_en/inspectionDescriptions/AssertAsName.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/AssertEqualsBetweenInconvertibleTypes.html b/resources_en/inspectionDescriptions/AssertEqualsBetweenInconvertibleTypes.html
deleted file mode 100644
index 7ccf889..0000000
--- a/resources_en/inspectionDescriptions/AssertEqualsBetweenInconvertibleTypes.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssertEqualsCalledOnArray.html b/resources_en/inspectionDescriptions/AssertEqualsCalledOnArray.html
deleted file mode 100644
index b667202..0000000
--- a/resources_en/inspectionDescriptions/AssertEqualsCalledOnArray.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssertEqualsMayBeAssertSame.html b/resources_en/inspectionDescriptions/AssertEqualsMayBeAssertSame.html
deleted file mode 100644
index e028494..0000000
--- a/resources_en/inspectionDescriptions/AssertEqualsMayBeAssertSame.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssertMessageNotString.html b/resources_en/inspectionDescriptions/AssertMessageNotString.html
deleted file mode 100644
index b1261f0..0000000
--- a/resources_en/inspectionDescriptions/AssertMessageNotString.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the checkbox below to only warn when the assert message type is boolean or java.lang.Boolean.
-A boolean detail message is unlikely to provide additional information about an assertion failure,
- and could possibly be the result of a mistakenly entered ':' instead of a '&'.
-
-New in 15
-
-
diff --git a/resources_en/inspectionDescriptions/AssertStatement.html b/resources_en/inspectionDescriptions/AssertStatement.html
deleted file mode 100644
index 2e24abe..0000000
--- a/resources_en/inspectionDescriptions/AssertStatement.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssertWithSideEffects.html b/resources_en/inspectionDescriptions/AssertWithSideEffects.html
deleted file mode 100644
index efa9ad5..0000000
--- a/resources_en/inspectionDescriptions/AssertWithSideEffects.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssertionCanBeIf.html b/resources_en/inspectionDescriptions/AssertionCanBeIf.html
deleted file mode 100644
index 4a3450a..0000000
--- a/resources_en/inspectionDescriptions/AssertionCanBeIf.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
- Quick fix replaces it with
-if statement throwing an java.lang.AssertionError.
- Example:
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssignmentOrReturnOfFieldWithMutableType.html b/resources_en/inspectionDescriptions/AssignmentOrReturnOfFieldWithMutableType.html
deleted file mode 100644
index 343d46f..0000000
--- a/resources_en/inspectionDescriptions/AssignmentOrReturnOfFieldWithMutableType.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
- Use the checkbox below to ignore assignments and returns in private methods.
-
- New in 2017.3
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssignmentToCatchBlockParameter.html b/resources_en/inspectionDescriptions/AssignmentToCatchBlockParameter.html
deleted file mode 100644
index 1d3e5df..0000000
--- a/resources_en/inspectionDescriptions/AssignmentToCatchBlockParameter.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssignmentToForLoopParameter.html b/resources_en/inspectionDescriptions/AssignmentToForLoopParameter.html
deleted file mode 100644
index e10c79b..0000000
--- a/resources_en/inspectionDescriptions/AssignmentToForLoopParameter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssignmentToLambdaParameter.html b/resources_en/inspectionDescriptions/AssignmentToLambdaParameter.html
deleted file mode 100644
index 554fe56..0000000
--- a/resources_en/inspectionDescriptions/AssignmentToLambdaParameter.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssignmentToMethodParameter.html b/resources_en/inspectionDescriptions/AssignmentToMethodParameter.html
deleted file mode 100644
index ed0c956..0000000
--- a/resources_en/inspectionDescriptions/AssignmentToMethodParameter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssignmentToNull.html b/resources_en/inspectionDescriptions/AssignmentToNull.html
deleted file mode 100644
index 211c26b..0000000
--- a/resources_en/inspectionDescriptions/AssignmentToNull.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Use the checkbox below to ignore assignments to fields.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssignmentToStaticFieldFromInstanceMethod.html b/resources_en/inspectionDescriptions/AssignmentToStaticFieldFromInstanceMethod.html
deleted file mode 100644
index 2aa70b8..0000000
--- a/resources_en/inspectionDescriptions/AssignmentToStaticFieldFromInstanceMethod.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssignmentToSuperclassField.html b/resources_en/inspectionDescriptions/AssignmentToSuperclassField.html
deleted file mode 100644
index d607255..0000000
--- a/resources_en/inspectionDescriptions/AssignmentToSuperclassField.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AssignmentUsedAsCondition.html b/resources_en/inspectionDescriptions/AssignmentUsedAsCondition.html
deleted file mode 100644
index 709f163..0000000
--- a/resources_en/inspectionDescriptions/AssignmentUsedAsCondition.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AtomicFieldUpdaterIssues.html b/resources_en/inspectionDescriptions/AtomicFieldUpdaterIssues.html
deleted file mode 100644
index 7e493da..0000000
--- a/resources_en/inspectionDescriptions/AtomicFieldUpdaterIssues.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-New in 16
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AtomicFieldUpdaterNotStaticFinal.html b/resources_en/inspectionDescriptions/AtomicFieldUpdaterNotStaticFinal.html
deleted file mode 100644
index b5f8460..0000000
--- a/resources_en/inspectionDescriptions/AtomicFieldUpdaterNotStaticFinal.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-New in 16
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AutoBoxing.html b/resources_en/inspectionDescriptions/AutoBoxing.html
deleted file mode 100644
index c089a3e..0000000
--- a/resources_en/inspectionDescriptions/AutoBoxing.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AutoCloseableResource.html b/resources_en/inspectionDescriptions/AutoCloseableResource.html
deleted file mode 100644
index 9a58ab9..0000000
--- a/resources_en/inspectionDescriptions/AutoCloseableResource.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-Use the first table below to specify which AutoCloseable subclasses should be ignored by this inspection.
-Specify AutoCloseable subclasses here which do not need to be closed.
-
-Use the second table below to specify which methods returning AutoCloseable will be ignored when called.
-
-Use the first checkbox below to ignore an AutoCloseable if it the result of a method call.
-When enabled, the results of factory methods will also be ignored.
-
-Use the second checkbox below to specify that the inspection should not warn if an AutoCloseable instance is passed
-as a method call argument.
-If enabled the inspection assumes the resource is closed in the called method.
-Method calls inside a finally block with close in the name and an AutoCloseable argument will not be ignored.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AutoUnboxing.html b/resources_en/inspectionDescriptions/AutoUnboxing.html
deleted file mode 100644
index 484b96e..0000000
--- a/resources_en/inspectionDescriptions/AutoUnboxing.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AwaitNotInLoop.html b/resources_en/inspectionDescriptions/AwaitNotInLoop.html
deleted file mode 100644
index a243d02..0000000
--- a/resources_en/inspectionDescriptions/AwaitNotInLoop.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AwaitWithoutCorrespondingSignal.html b/resources_en/inspectionDescriptions/AwaitWithoutCorrespondingSignal.html
deleted file mode 100644
index 3924366..0000000
--- a/resources_en/inspectionDescriptions/AwaitWithoutCorrespondingSignal.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BadExceptionCaught.html b/resources_en/inspectionDescriptions/BadExceptionCaught.html
deleted file mode 100644
index 41b1fa8..0000000
--- a/resources_en/inspectionDescriptions/BadExceptionCaught.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the list below to specify which exceptions should be flagged by this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BadExceptionDeclared.html b/resources_en/inspectionDescriptions/BadExceptionDeclared.html
deleted file mode 100644
index 82048c0..0000000
--- a/resources_en/inspectionDescriptions/BadExceptionDeclared.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the list below to specify which exceptions should be flagged by this inspection.
-
-Use the checkbox below to ignore exceptions declared on methods which override a library method.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BadExceptionThrown.html b/resources_en/inspectionDescriptions/BadExceptionThrown.html
deleted file mode 100644
index 3f4d8e7..0000000
--- a/resources_en/inspectionDescriptions/BadExceptionThrown.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the list below to specify which exceptions should be flagged by this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BadOddness.html b/resources_en/inspectionDescriptions/BadOddness.html
deleted file mode 100644
index 506960c..0000000
--- a/resources_en/inspectionDescriptions/BadOddness.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BeforeClassOrAfterClassIsPublicStaticVoidNoArg.html b/resources_en/inspectionDescriptions/BeforeClassOrAfterClassIsPublicStaticVoidNoArg.html
deleted file mode 100644
index 229596a..0000000
--- a/resources_en/inspectionDescriptions/BeforeClassOrAfterClassIsPublicStaticVoidNoArg.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BeforeOrAfterIsPublicVoidNoArg.html b/resources_en/inspectionDescriptions/BeforeOrAfterIsPublicVoidNoArg.html
deleted file mode 100644
index b3c19ac..0000000
--- a/resources_en/inspectionDescriptions/BeforeOrAfterIsPublicVoidNoArg.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BigDecimalEquals.html b/resources_en/inspectionDescriptions/BigDecimalEquals.html
deleted file mode 100644
index cbdb592..0000000
--- a/resources_en/inspectionDescriptions/BigDecimalEquals.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BigDecimalLegacyMethod.html b/resources_en/inspectionDescriptions/BigDecimalLegacyMethod.html
deleted file mode 100644
index 28d34cc..0000000
--- a/resources_en/inspectionDescriptions/BigDecimalLegacyMethod.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BigDecimalMethodWithoutRoundingCalled.html b/resources_en/inspectionDescriptions/BigDecimalMethodWithoutRoundingCalled.html
deleted file mode 100644
index 420e278..0000000
--- a/resources_en/inspectionDescriptions/BigDecimalMethodWithoutRoundingCalled.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BlockMarkerComments.html b/resources_en/inspectionDescriptions/BlockMarkerComments.html
deleted file mode 100644
index 69c56a5..0000000
--- a/resources_en/inspectionDescriptions/BlockMarkerComments.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BooleanExpressionMayBeConditional.html b/resources_en/inspectionDescriptions/BooleanExpressionMayBeConditional.html
deleted file mode 100644
index b24afdf..0000000
--- a/resources_en/inspectionDescriptions/BooleanExpressionMayBeConditional.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-New in 15
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BooleanMethodIsAlwaysInverted.html b/resources_en/inspectionDescriptions/BooleanMethodIsAlwaysInverted.html
deleted file mode 100644
index 30c4147..0000000
--- a/resources_en/inspectionDescriptions/BooleanMethodIsAlwaysInverted.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-For example:
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/BooleanMethodNameMustStartWithQuestion.html b/resources_en/inspectionDescriptions/BooleanMethodNameMustStartWithQuestion.html
deleted file mode 100644
index a65d255..0000000
--- a/resources_en/inspectionDescriptions/BooleanMethodNameMustStartWithQuestion.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the list below to specify acceptable question words to start boolean method names with.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BooleanParameter.html b/resources_en/inspectionDescriptions/BooleanParameter.html
deleted file mode 100644
index 07ddc19..0000000
--- a/resources_en/inspectionDescriptions/BooleanParameter.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the option below to only warn when a method contains more than one boolean parameter.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BooleanVariableAlwaysNegated.html b/resources_en/inspectionDescriptions/BooleanVariableAlwaysNegated.html
deleted file mode 100644
index 9d3be24..0000000
--- a/resources_en/inspectionDescriptions/BooleanVariableAlwaysNegated.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BoxingBoxedValue.html b/resources_en/inspectionDescriptions/BoxingBoxedValue.html
deleted file mode 100644
index f2bb652..0000000
--- a/resources_en/inspectionDescriptions/BoxingBoxedValue.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BreakStatement.html b/resources_en/inspectionDescriptions/BreakStatement.html
deleted file mode 100644
index 77e94f6..0000000
--- a/resources_en/inspectionDescriptions/BreakStatement.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BreakStatementWithLabel.html b/resources_en/inspectionDescriptions/BreakStatementWithLabel.html
deleted file mode 100644
index aaf5cd7..0000000
--- a/resources_en/inspectionDescriptions/BreakStatementWithLabel.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/BusyWait.html b/resources_en/inspectionDescriptions/BusyWait.html
deleted file mode 100644
index 1a248a4..0000000
--- a/resources_en/inspectionDescriptions/BusyWait.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CStyleArrayDeclaration.html b/resources_en/inspectionDescriptions/CStyleArrayDeclaration.html
deleted file mode 100644
index 7320abc..0000000
--- a/resources_en/inspectionDescriptions/CStyleArrayDeclaration.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-Use the checkbox below to only report C-style array declaration of method return types.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CachedNumberConstructorCall.html b/resources_en/inspectionDescriptions/CachedNumberConstructorCall.html
deleted file mode 100644
index fcc31c8..0000000
--- a/resources_en/inspectionDescriptions/CachedNumberConstructorCall.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-This inspection only reports if the project or module is configured to use a
-language level of 5.0 or higher.
-
-
-Use the first checkbox below to ignore calls to number constructors with a String argument.
-
-Use the second checkbox to only report calls to deprecated constructors.
-Long, Integer, Short andByte constructors are deprecated since JDK 9.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CallToNativeMethodWhileLocked.html b/resources_en/inspectionDescriptions/CallToNativeMethodWhileLocked.html
deleted file mode 100644
index dbc209f..0000000
--- a/resources_en/inspectionDescriptions/CallToNativeMethodWhileLocked.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CallToSimpleGetterInClass.html b/resources_en/inspectionDescriptions/CallToSimpleGetterInClass.html
deleted file mode 100644
index 24a7f7f..0000000
--- a/resources_en/inspectionDescriptions/CallToSimpleGetterInClass.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Use the first option below to only report on getter calls on this, not on objects of the same type passed in as a parameter. Use
-the second option below to only report when the getter is private.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CallToSimpleSetterInClass.html b/resources_en/inspectionDescriptions/CallToSimpleSetterInClass.html
deleted file mode 100644
index ce23be9..0000000
--- a/resources_en/inspectionDescriptions/CallToSimpleSetterInClass.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Use the first option below to only report on setter calls on this, not on objects of the same type passed in as a parameter. Use
-the second option below to only report when the setter is private.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CallToStringConcatCanBeReplacedByOperator.html b/resources_en/inspectionDescriptions/CallToStringConcatCanBeReplacedByOperator.html
deleted file mode 100644
index 5c5555b..0000000
--- a/resources_en/inspectionDescriptions/CallToStringConcatCanBeReplacedByOperator.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CallToSuspiciousStringMethod.html b/resources_en/inspectionDescriptions/CallToSuspiciousStringMethod.html
deleted file mode 100644
index 1535cf9..0000000
--- a/resources_en/inspectionDescriptions/CallToSuspiciousStringMethod.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CanBeFinal.html b/resources_en/inspectionDescriptions/CanBeFinal.html
deleted file mode 100644
index ae9f2f3..0000000
--- a/resources_en/inspectionDescriptions/CanBeFinal.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CastThatLosesPrecision.html b/resources_en/inspectionDescriptions/CastThatLosesPrecision.html
deleted file mode 100644
index 8d17774..0000000
--- a/resources_en/inspectionDescriptions/CastThatLosesPrecision.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-Use the first checkbox below to indicate that this inspection should ignore casts from
-int to char.
-This type of cast is often used when implementing I/O operations, because the
-read() method of the class
-java.io.Reader returns an int.
-
- Use the second checkbox below to ignore casts of constant values 128-255 from int to byte.
- Such values will overflow to negative numbers that still fit inside a byte.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CastToConcreteClass.html b/resources_en/inspectionDescriptions/CastToConcreteClass.html
deleted file mode 100644
index 503c2af..0000000
--- a/resources_en/inspectionDescriptions/CastToConcreteClass.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the checkbox below to have this inspection ignore casts to abstract classes.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CastToIncompatibleInterface.html b/resources_en/inspectionDescriptions/CastToIncompatibleInterface.html
deleted file mode 100644
index a51c16c..0000000
--- a/resources_en/inspectionDescriptions/CastToIncompatibleInterface.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CaughtExceptionImmediatelyRethrown.html b/resources_en/inspectionDescriptions/CaughtExceptionImmediatelyRethrown.html
deleted file mode 100644
index 5dc2a76..0000000
--- a/resources_en/inspectionDescriptions/CaughtExceptionImmediatelyRethrown.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ChainedEquality.html b/resources_en/inspectionDescriptions/ChainedEquality.html
deleted file mode 100644
index 493f9fa..0000000
--- a/resources_en/inspectionDescriptions/ChainedEquality.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ChainedMethodCall.html b/resources_en/inspectionDescriptions/ChainedMethodCall.html
deleted file mode 100644
index 19f9ad4..0000000
--- a/resources_en/inspectionDescriptions/ChainedMethodCall.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ChannelResource.html b/resources_en/inspectionDescriptions/ChannelResource.html
deleted file mode 100644
index 64d4e1d..0000000
--- a/resources_en/inspectionDescriptions/ChannelResource.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-Use the first checkbox below to specify if a Channel is allowed to be opened inside a try
-block. This style is less desirable because it is more verbose than opening a Channel
-in front of a try block.
-
-Use the second checkbox below to specify that the inspection should not warn if a Channel instance is passed as a method call argument.
-If enabled the inspection assumes the Channel is closed in the called method.
-Method calls inside a finally block with close in the name and a Channel argument will not ignored.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CharUsedInArithmeticContext.html b/resources_en/inspectionDescriptions/CharUsedInArithmeticContext.html
deleted file mode 100644
index 581f711..0000000
--- a/resources_en/inspectionDescriptions/CharUsedInArithmeticContext.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CharacterComparison.html b/resources_en/inspectionDescriptions/CharacterComparison.html
deleted file mode 100644
index c44838e..0000000
--- a/resources_en/inspectionDescriptions/CharacterComparison.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CheckForOutOfMemoryOnLargeArrayAllocation.html b/resources_en/inspectionDescriptions/CheckForOutOfMemoryOnLargeArrayAllocation.html
deleted file mode 100644
index 63b0a74..0000000
--- a/resources_en/inspectionDescriptions/CheckForOutOfMemoryOnLargeArrayAllocation.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-Reports large array allocations which do not check
-for java.lang.OutOfMemoryError. In memory
-constrained environments, allocations of large data objects should probably
-be checked for memory depletion.
-
-
-Use the field below to specify the maximum number of elements to allow in
-unchecked array allocations.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CheckJsfComponentUnderViewTag.html b/resources_en/inspectionDescriptions/CheckJsfComponentUnderViewTag.html
deleted file mode 100644
index 019c07a..0000000
--- a/resources_en/inspectionDescriptions/CheckJsfComponentUnderViewTag.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassComplexity.html b/resources_en/inspectionDescriptions/ClassComplexity.html
deleted file mode 100644
index d9b3c06..0000000
--- a/resources_en/inspectionDescriptions/ClassComplexity.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the field below to specify the maximum complexity a class is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassCoupling.html b/resources_en/inspectionDescriptions/ClassCoupling.html
deleted file mode 100644
index 566ed5b..0000000
--- a/resources_en/inspectionDescriptions/ClassCoupling.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the field below to specify the maximum coupling a class is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassEscapesItsScope.html b/resources_en/inspectionDescriptions/ClassEscapesItsScope.html
deleted file mode 100644
index 0cfacef..0000000
--- a/resources_en/inspectionDescriptions/ClassEscapesItsScope.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
- Examples are a public method which returns a private inner class, or a protected field
- whose type is a package-visible class.
- In addition to that, in Java 9 a module may hide some of its classes by not exporting their packages.
- The options of what is checked are:
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassInheritanceDepth.html b/resources_en/inspectionDescriptions/ClassInheritanceDepth.html
deleted file mode 100644
index ac152c1..0000000
--- a/resources_en/inspectionDescriptions/ClassInheritanceDepth.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the field below to specify the maximum inheritance depth a class is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassInitializer.html b/resources_en/inspectionDescriptions/ClassInitializer.html
deleted file mode 100644
index e3f57a8..0000000
--- a/resources_en/inspectionDescriptions/ClassInitializer.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Use the checkbox below to ignore instance initializers in classes which do not have any constructors.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassInitializerMayBeStatic.html b/resources_en/inspectionDescriptions/ClassInitializerMayBeStatic.html
deleted file mode 100644
index d802c94..0000000
--- a/resources_en/inspectionDescriptions/ClassInitializerMayBeStatic.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/ClassLoaderInstantiation.html b/resources_en/inspectionDescriptions/ClassLoaderInstantiation.html
deleted file mode 100644
index 668c986..0000000
--- a/resources_en/inspectionDescriptions/ClassLoaderInstantiation.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassMayBeInterface.html b/resources_en/inspectionDescriptions/ClassMayBeInterface.html
deleted file mode 100644
index b28a88b..0000000
--- a/resources_en/inspectionDescriptions/ClassMayBeInterface.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the checkbox below to report classes containing static methods and non-abstract methods which can be converted to default
- methods, when using a language level of 8 or higher .
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassNameDiffersFromFileName.html b/resources_en/inspectionDescriptions/ClassNameDiffersFromFileName.html
deleted file mode 100644
index c9ebc8e..0000000
--- a/resources_en/inspectionDescriptions/ClassNameDiffersFromFileName.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassNamePrefixedWithPackageName.html b/resources_en/inspectionDescriptions/ClassNamePrefixedWithPackageName.html
deleted file mode 100644
index 8958b9c..0000000
--- a/resources_en/inspectionDescriptions/ClassNamePrefixedWithPackageName.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassNameSameAsAncestorName.html b/resources_en/inspectionDescriptions/ClassNameSameAsAncestorName.html
deleted file mode 100644
index 2e29bcf..0000000
--- a/resources_en/inspectionDescriptions/ClassNameSameAsAncestorName.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassNestingDepth.html b/resources_en/inspectionDescriptions/ClassNestingDepth.html
deleted file mode 100644
index 0780fb8..0000000
--- a/resources_en/inspectionDescriptions/ClassNestingDepth.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the field below to specify the maximum nesting depth a class is allowed have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassNewInstance.html b/resources_en/inspectionDescriptions/ClassNewInstance.html
deleted file mode 100644
index 3ead980..0000000
--- a/resources_en/inspectionDescriptions/ClassNewInstance.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassOnlyUsedInOneModule.html b/resources_en/inspectionDescriptions/ClassOnlyUsedInOneModule.html
deleted file mode 100644
index e73c848..0000000
--- a/resources_en/inspectionDescriptions/ClassOnlyUsedInOneModule.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassOnlyUsedInOnePackage.html b/resources_en/inspectionDescriptions/ClassOnlyUsedInOnePackage.html
deleted file mode 100644
index e73c848..0000000
--- a/resources_en/inspectionDescriptions/ClassOnlyUsedInOnePackage.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassReferencesSubclass.html b/resources_en/inspectionDescriptions/ClassReferencesSubclass.html
deleted file mode 100644
index c8d8b55..0000000
--- a/resources_en/inspectionDescriptions/ClassReferencesSubclass.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassUnconnectedToPackage.html b/resources_en/inspectionDescriptions/ClassUnconnectedToPackage.html
deleted file mode 100644
index ac6518c..0000000
--- a/resources_en/inspectionDescriptions/ClassUnconnectedToPackage.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassWithMultipleLoggers.html b/resources_en/inspectionDescriptions/ClassWithMultipleLoggers.html
deleted file mode 100644
index d040a5c..0000000
--- a/resources_en/inspectionDescriptions/ClassWithMultipleLoggers.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the table below to specify below to specify Logger class names.
-Classes which declare multiple fields which have the type of one of the classes specified, will be reported by this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassWithOnlyPrivateConstructors.html b/resources_en/inspectionDescriptions/ClassWithOnlyPrivateConstructors.html
deleted file mode 100644
index 0c32d32..0000000
--- a/resources_en/inspectionDescriptions/ClassWithOnlyPrivateConstructors.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassWithTooManyDependencies.html b/resources_en/inspectionDescriptions/ClassWithTooManyDependencies.html
deleted file mode 100644
index e02de8e..0000000
--- a/resources_en/inspectionDescriptions/ClassWithTooManyDependencies.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Because this inspection requires global code analysis it is only available for Analyze|Inspect Code or
-Analyze|Run Inspection by Name and it will not report in the editor.
-
-Use the field below to specify the maximum number of dependencies a class may have.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassWithTooManyDependents.html b/resources_en/inspectionDescriptions/ClassWithTooManyDependents.html
deleted file mode 100644
index 25001d1..0000000
--- a/resources_en/inspectionDescriptions/ClassWithTooManyDependents.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Use the field below to specify the maximum number of dependents a class may have before
-triggering this inspection
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassWithTooManyTransitiveDependencies.html b/resources_en/inspectionDescriptions/ClassWithTooManyTransitiveDependencies.html
deleted file mode 100644
index ca86c2c..0000000
--- a/resources_en/inspectionDescriptions/ClassWithTooManyTransitiveDependencies.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-Use the field below to specify the maximum number of direct or indirect dependencies
-a class may have before triggering this inspection
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassWithTooManyTransitiveDependents.html b/resources_en/inspectionDescriptions/ClassWithTooManyTransitiveDependents.html
deleted file mode 100644
index 2d3cd40..0000000
--- a/resources_en/inspectionDescriptions/ClassWithTooManyTransitiveDependents.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Use the field below to specify the maximum number of direct or indirect dependents
-a class may have before triggering this inspection
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassWithoutConstructor.html b/resources_en/inspectionDescriptions/ClassWithoutConstructor.html
deleted file mode 100644
index 184a994..0000000
--- a/resources_en/inspectionDescriptions/ClassWithoutConstructor.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassWithoutLogger.html b/resources_en/inspectionDescriptions/ClassWithoutLogger.html
deleted file mode 100644
index 9355202..0000000
--- a/resources_en/inspectionDescriptions/ClassWithoutLogger.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the table below to specify below to specify Logger class names.
-Classes which do not declare a field with the type of one of the classes specified, will be reported by this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassWithoutNoArgConstructor.html b/resources_en/inspectionDescriptions/ClassWithoutNoArgConstructor.html
deleted file mode 100644
index 0ce4bbb..0000000
--- a/resources_en/inspectionDescriptions/ClassWithoutNoArgConstructor.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the checkbox below to indicate that this inspection should ignore classes which
-contain no explicit constructors. These classes are provided a default no-argument constructor
-by the compiler.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CloneCallsConstructors.html b/resources_en/inspectionDescriptions/CloneCallsConstructors.html
deleted file mode 100644
index 362d906..0000000
--- a/resources_en/inspectionDescriptions/CloneCallsConstructors.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CloneDeclaresCloneNotSupported.html b/resources_en/inspectionDescriptions/CloneDeclaresCloneNotSupported.html
deleted file mode 100644
index b1f175d..0000000
--- a/resources_en/inspectionDescriptions/CloneDeclaresCloneNotSupported.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-Use the checkbox below to indicate if this inspection should only warn on protected methods.
-In Effective Java, Second Edition (but not in the first edition) it is recommended to omit the CloneNotSupportedException
-declaration on public methods, because methods that don't throw checked exceptions are easier to use.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CloneInNonCloneableClass.html b/resources_en/inspectionDescriptions/CloneInNonCloneableClass.html
deleted file mode 100644
index 1c0602d..0000000
--- a/resources_en/inspectionDescriptions/CloneInNonCloneableClass.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the checkbox below to indicate if this inspection should only warn on public methods.
-Classes designed for inheritance may choose to override clone() and declare it protected
-without implementing Cloneable to give subclasses the choice to implement it.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CloneReturnsClassType.html b/resources_en/inspectionDescriptions/CloneReturnsClassType.html
deleted file mode 100644
index c61b2dd..0000000
--- a/resources_en/inspectionDescriptions/CloneReturnsClassType.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CloneableClassInSecureContext.html b/resources_en/inspectionDescriptions/CloneableClassInSecureContext.html
deleted file mode 100644
index c013fb4..0000000
--- a/resources_en/inspectionDescriptions/CloneableClassInSecureContext.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CloneableImplementsClone.html b/resources_en/inspectionDescriptions/CloneableImplementsClone.html
deleted file mode 100644
index 60739bb..0000000
--- a/resources_en/inspectionDescriptions/CloneableImplementsClone.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CodeBlock2Expr.html b/resources_en/inspectionDescriptions/CodeBlock2Expr.html
deleted file mode 100644
index 032f344..0000000
--- a/resources_en/inspectionDescriptions/CodeBlock2Expr.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CollectionContainsUrl.html b/resources_en/inspectionDescriptions/CollectionContainsUrl.html
deleted file mode 100644
index c12d1aa..0000000
--- a/resources_en/inspectionDescriptions/CollectionContainsUrl.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CollectionsFieldAccessReplaceableByMethodCall.html b/resources_en/inspectionDescriptions/CollectionsFieldAccessReplaceableByMethodCall.html
deleted file mode 100644
index 773c777..0000000
--- a/resources_en/inspectionDescriptions/CollectionsFieldAccessReplaceableByMethodCall.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-This inspection only reports if the project or module is configured to use a
-language level of 5.0 or higher.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CollectionsMustHaveInitialCapacity.html b/resources_en/inspectionDescriptions/CollectionsMustHaveInitialCapacity.html
deleted file mode 100644
index 6a6b5dc..0000000
--- a/resources_en/inspectionDescriptions/CollectionsMustHaveInitialCapacity.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ComparatorCombinators.html b/resources_en/inspectionDescriptions/ComparatorCombinators.html
deleted file mode 100644
index 56af010..0000000
--- a/resources_en/inspectionDescriptions/ComparatorCombinators.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
- Some comparators like Also suggests to replace chain comparisons with Comparator.thenComparing(), e.g.
- New in 2016.3
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ComparatorResultComparison.html b/resources_en/inspectionDescriptions/ComparatorResultComparison.html
deleted file mode 100644
index 8e8faa7..0000000
--- a/resources_en/inspectionDescriptions/ComparatorResultComparison.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
- New in 2017.2
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ComparisonOfShortAndChar.html b/resources_en/inspectionDescriptions/ComparisonOfShortAndChar.html
deleted file mode 100644
index 3a3c02c..0000000
--- a/resources_en/inspectionDescriptions/ComparisonOfShortAndChar.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ComparisonToNaN.html b/resources_en/inspectionDescriptions/ComparisonToNaN.html
deleted file mode 100644
index ccbe2ab..0000000
--- a/resources_en/inspectionDescriptions/ComparisonToNaN.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConditionSignal.html b/resources_en/inspectionDescriptions/ConditionSignal.html
deleted file mode 100644
index d4dde83..0000000
--- a/resources_en/inspectionDescriptions/ConditionSignal.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConditionalCanBePushedInsideExpression.html b/resources_en/inspectionDescriptions/ConditionalCanBePushedInsideExpression.html
deleted file mode 100644
index 40df1a5..0000000
--- a/resources_en/inspectionDescriptions/ConditionalCanBePushedInsideExpression.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
- For example the following conditional expression:
-
- New in 2017.2
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConditionalExpression.html b/resources_en/inspectionDescriptions/ConditionalExpression.html
deleted file mode 100644
index 4263594..0000000
--- a/resources_en/inspectionDescriptions/ConditionalExpression.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Use the first checkbox below to ignore simple assignments and returns and thus allow constructs like this:
-
-Use the second checkbox below to ignore conditional expression in contexts where an if statement is not allowed.
-For example when the conditional expression is used as an argument to a super() constructor call, or inside a field initializer.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConditionalExpressionWithIdenticalBranches.html b/resources_en/inspectionDescriptions/ConditionalExpressionWithIdenticalBranches.html
deleted file mode 100644
index 9ce40e8..0000000
--- a/resources_en/inspectionDescriptions/ConditionalExpressionWithIdenticalBranches.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConfusingElse.html b/resources_en/inspectionDescriptions/ConfusingElse.html
deleted file mode 100644
index 79aa207..0000000
--- a/resources_en/inspectionDescriptions/ConfusingElse.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- In these cases the statements from the else branch can be placed after the if statement and
- the else keyword can be removed.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConfusingFloatingPointLiteral.html b/resources_en/inspectionDescriptions/ConfusingFloatingPointLiteral.html
deleted file mode 100644
index 7a2c802..0000000
--- a/resources_en/inspectionDescriptions/ConfusingFloatingPointLiteral.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the checkbox below to ignore floating point numbers in scientific notation.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConfusingMainMethod.html b/resources_en/inspectionDescriptions/ConfusingMainMethod.html
deleted file mode 100644
index de51a02..0000000
--- a/resources_en/inspectionDescriptions/ConfusingMainMethod.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConfusingOctalEscape.html b/resources_en/inspectionDescriptions/ConfusingOctalEscape.html
deleted file mode 100644
index 10192e3..0000000
--- a/resources_en/inspectionDescriptions/ConfusingOctalEscape.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConnectionResource.html b/resources_en/inspectionDescriptions/ConnectionResource.html
deleted file mode 100644
index 9e31994..0000000
--- a/resources_en/inspectionDescriptions/ConnectionResource.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Reports any J2ME Connection resource which is not opened in front of a try
-block and closed in the corresponding finally block. Such resources may
-be inadvertently leaked if an exception is thrown before the resource is closed.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConstantAssertCondition.html b/resources_en/inspectionDescriptions/ConstantAssertCondition.html
deleted file mode 100644
index 2dc3896..0000000
--- a/resources_en/inspectionDescriptions/ConstantAssertCondition.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConstantConditionalExpression.html b/resources_en/inspectionDescriptions/ConstantConditionalExpression.html
deleted file mode 100644
index 1cf4727..0000000
--- a/resources_en/inspectionDescriptions/ConstantConditionalExpression.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConstantConditions.html b/resources_en/inspectionDescriptions/ConstantConditions.html
deleted file mode 100644
index 1a0040f..0000000
--- a/resources_en/inspectionDescriptions/ConstantConditions.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConstantDeclaredInInterface.html b/resources_en/inspectionDescriptions/ConstantDeclaredInInterface.html
deleted file mode 100644
index 9f4b0ec..0000000
--- a/resources_en/inspectionDescriptions/ConstantDeclaredInInterface.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConstantIfStatement.html b/resources_en/inspectionDescriptions/ConstantIfStatement.html
deleted file mode 100644
index 791cf4e..0000000
--- a/resources_en/inspectionDescriptions/ConstantIfStatement.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConstantJUnitAssertArgument.html b/resources_en/inspectionDescriptions/ConstantJUnitAssertArgument.html
deleted file mode 100644
index b7ef069..0000000
--- a/resources_en/inspectionDescriptions/ConstantJUnitAssertArgument.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConstantMathCall.html b/resources_en/inspectionDescriptions/ConstantMathCall.html
deleted file mode 100644
index 06d86de..0000000
--- a/resources_en/inspectionDescriptions/ConstantMathCall.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/ConstantOnLHSOfComparison.html b/resources_en/inspectionDescriptions/ConstantOnLHSOfComparison.html
deleted file mode 100644
index 2d5c7ed..0000000
--- a/resources_en/inspectionDescriptions/ConstantOnLHSOfComparison.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConstantOnRHSOfComparison.html b/resources_en/inspectionDescriptions/ConstantOnRHSOfComparison.html
deleted file mode 100644
index 87c601a..0000000
--- a/resources_en/inspectionDescriptions/ConstantOnRHSOfComparison.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConstantStringIntern.html b/resources_en/inspectionDescriptions/ConstantStringIntern.html
deleted file mode 100644
index 478f04a..0000000
--- a/resources_en/inspectionDescriptions/ConstantStringIntern.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConstantValueVariableUse.html b/resources_en/inspectionDescriptions/ConstantValueVariableUse.html
deleted file mode 100644
index d9ab042..0000000
--- a/resources_en/inspectionDescriptions/ConstantValueVariableUse.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ConstructorCount.html b/resources_en/inspectionDescriptions/ConstructorCount.html
deleted file mode 100644
index 892e92e..0000000
--- a/resources_en/inspectionDescriptions/ConstructorCount.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the field below to specify the maximum number of constructors a class is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ContinueOrBreakFromFinallyBlock.html b/resources_en/inspectionDescriptions/ContinueOrBreakFromFinallyBlock.html
deleted file mode 100644
index 59904d2..0000000
--- a/resources_en/inspectionDescriptions/ContinueOrBreakFromFinallyBlock.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ContinueStatement.html b/resources_en/inspectionDescriptions/ContinueStatement.html
deleted file mode 100644
index dc574ca..0000000
--- a/resources_en/inspectionDescriptions/ContinueStatement.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ContinueStatementWithLabel.html b/resources_en/inspectionDescriptions/ContinueStatementWithLabel.html
deleted file mode 100644
index 825777e..0000000
--- a/resources_en/inspectionDescriptions/ContinueStatementWithLabel.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Contract.html b/resources_en/inspectionDescriptions/Contract.html
deleted file mode 100644
index 58634b7..0000000
--- a/resources_en/inspectionDescriptions/Contract.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
- The quick fix for the inspection wraps the statement body with braces.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Convert2Diamond.html b/resources_en/inspectionDescriptions/Convert2Diamond.html
deleted file mode 100644
index c539aa4..0000000
--- a/resources_en/inspectionDescriptions/Convert2Diamond.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- Such <> syntax is not supported under Java 1.6 or earlier JVMs.
-
-
diff --git a/resources_en/inspectionDescriptions/Convert2Lambda.html b/resources_en/inspectionDescriptions/Convert2Lambda.html
deleted file mode 100644
index 2c212ba..0000000
--- a/resources_en/inspectionDescriptions/Convert2Lambda.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- Lambda syntax is not supported under Java 1.7 or earlier JVMs.
-
-
diff --git a/resources_en/inspectionDescriptions/Convert2MethodRef.html b/resources_en/inspectionDescriptions/Convert2MethodRef.html
deleted file mode 100644
index c784a9d..0000000
--- a/resources_en/inspectionDescriptions/Convert2MethodRef.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-Lambda/method references syntax is not supported under Java 1.7 or earlier JVMs.
-
-
diff --git a/resources_en/inspectionDescriptions/Convert2streamapi.html b/resources_en/inspectionDescriptions/Convert2streamapi.html
deleted file mode 100644
index 3e2b1d8..0000000
--- a/resources_en/inspectionDescriptions/Convert2streamapi.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- Stream API is not available under Java 1.7 or earlier JVMs.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CovariantEquals.html b/resources_en/inspectionDescriptions/CovariantEquals.html
deleted file mode 100644
index d3f5935..0000000
--- a/resources_en/inspectionDescriptions/CovariantEquals.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CustomClassloader.html b/resources_en/inspectionDescriptions/CustomClassloader.html
deleted file mode 100644
index f4d8689..0000000
--- a/resources_en/inspectionDescriptions/CustomClassloader.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CustomSecurityManager.html b/resources_en/inspectionDescriptions/CustomSecurityManager.html
deleted file mode 100644
index 95808f9..0000000
--- a/resources_en/inspectionDescriptions/CustomSecurityManager.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CyclicClassDependency.html b/resources_en/inspectionDescriptions/CyclicClassDependency.html
deleted file mode 100644
index 277d5e9..0000000
--- a/resources_en/inspectionDescriptions/CyclicClassDependency.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CyclicPackageDependency.html b/resources_en/inspectionDescriptions/CyclicPackageDependency.html
deleted file mode 100644
index 6a01937..0000000
--- a/resources_en/inspectionDescriptions/CyclicPackageDependency.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CyclomaticComplexity.html b/resources_en/inspectionDescriptions/CyclomaticComplexity.html
deleted file mode 100644
index 6169b60..0000000
--- a/resources_en/inspectionDescriptions/CyclomaticComplexity.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the field below to specify the maximum cyclomatic complexity a method is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DanglingJavadoc.html b/resources_en/inspectionDescriptions/DanglingJavadoc.html
deleted file mode 100644
index 00ead01..0000000
--- a/resources_en/inspectionDescriptions/DanglingJavadoc.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DateToString.html b/resources_en/inspectionDescriptions/DateToString.html
deleted file mode 100644
index 4fc44cf..0000000
--- a/resources_en/inspectionDescriptions/DateToString.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DeclareCollectionAsInterface.html b/resources_en/inspectionDescriptions/DeclareCollectionAsInterface.html
deleted file mode 100644
index dad179c..0000000
--- a/resources_en/inspectionDescriptions/DeclareCollectionAsInterface.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DefaultAnnotationParam.html b/resources_en/inspectionDescriptions/DefaultAnnotationParam.html
deleted file mode 100644
index ae80191..0000000
--- a/resources_en/inspectionDescriptions/DefaultAnnotationParam.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-Also, the inspection proposes to change default file template and its usage.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DefaultNotLastCaseInSwitch.html b/resources_en/inspectionDescriptions/DefaultNotLastCaseInSwitch.html
deleted file mode 100644
index 985cc6b..0000000
--- a/resources_en/inspectionDescriptions/DefaultNotLastCaseInSwitch.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Dependency.html b/resources_en/inspectionDescriptions/Dependency.html
deleted file mode 100644
index 1ddf40c..0000000
--- a/resources_en/inspectionDescriptions/Dependency.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-This inspection is intended for code to be used in secure environments, and is probably not
-appropriate for less restrictive environments.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DiamondCanBeReplacedWithExplicitTypeArguments.html b/resources_en/inspectionDescriptions/DiamondCanBeReplacedWithExplicitTypeArguments.html
deleted file mode 100644
index 43b384a..0000000
--- a/resources_en/inspectionDescriptions/DiamondCanBeReplacedWithExplicitTypeArguments.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
- The quick fix replaces the <> (diamond) with the explicit type parameters.
- Example of use of the diamond:
- The statement above is replaced with the following:
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DivideByZero.html b/resources_en/inspectionDescriptions/DivideByZero.html
deleted file mode 100644
index f3004e4..0000000
--- a/resources_en/inspectionDescriptions/DivideByZero.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DollarSignInName.html b/resources_en/inspectionDescriptions/DollarSignInName.html
deleted file mode 100644
index 48ba064..0000000
--- a/resources_en/inspectionDescriptions/DollarSignInName.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DomModelInspection.html b/resources_en/inspectionDescriptions/DomModelInspection.html
deleted file mode 100644
index db08fe1..0000000
--- a/resources_en/inspectionDescriptions/DomModelInspection.html
+++ /dev/null
@@ -1 +0,0 @@
-This inspection check for basic model errors that cre common for various Java EE systems
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DoubleBraceInitialization.html b/resources_en/inspectionDescriptions/DoubleBraceInitialization.html
deleted file mode 100644
index e4858fd..0000000
--- a/resources_en/inspectionDescriptions/DoubleBraceInitialization.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DoubleCheckedLocking.html b/resources_en/inspectionDescriptions/DoubleCheckedLocking.html
deleted file mode 100644
index e50edd8..0000000
--- a/resources_en/inspectionDescriptions/DoubleCheckedLocking.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Use the checkbox below to ignore double-checked locking on volatile fields. Using
-a volatile field for double-checked locking works correctly on virtual machines which
-implement the Java Memory Model.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DoubleLiteralMayBeFloatLiteral.html b/resources_en/inspectionDescriptions/DoubleLiteralMayBeFloatLiteral.html
deleted file mode 100644
index ffb311c..0000000
--- a/resources_en/inspectionDescriptions/DoubleLiteralMayBeFloatLiteral.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/DoubleNegation.html b/resources_en/inspectionDescriptions/DoubleNegation.html
deleted file mode 100644
index c99a02b..0000000
--- a/resources_en/inspectionDescriptions/DoubleNegation.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-For example:
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DriverManagerGetConnection.html b/resources_en/inspectionDescriptions/DriverManagerGetConnection.html
deleted file mode 100644
index 3e9a12d..0000000
--- a/resources_en/inspectionDescriptions/DriverManagerGetConnection.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DuplicateBooleanBranch.html b/resources_en/inspectionDescriptions/DuplicateBooleanBranch.html
deleted file mode 100644
index 4384632..0000000
--- a/resources_en/inspectionDescriptions/DuplicateBooleanBranch.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DuplicateCondition.html b/resources_en/inspectionDescriptions/DuplicateCondition.html
deleted file mode 100644
index 1555ab9..0000000
--- a/resources_en/inspectionDescriptions/DuplicateCondition.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the checkbox below to let this inspection ignore conditions which may produce side effects.
-Unchecking this checkbox may lead to some false-positives, e.g. when the same method call returns different values on subsequent invocations.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DuplicatePropertyInspection.html b/resources_en/inspectionDescriptions/DuplicatePropertyInspection.html
deleted file mode 100644
index 70c5ffa..0000000
--- a/resources_en/inspectionDescriptions/DuplicatePropertyInspection.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
- For example:
-
-Use the checkbox below to ignore exceptions subclassing others.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EjbDomInspection.html b/resources_en/inspectionDescriptions/EjbDomInspection.html
deleted file mode 100644
index 5543640..0000000
--- a/resources_en/inspectionDescriptions/EjbDomInspection.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-At present, this inspection is disabled in JSP files.
-
-
-Use the controls below to indicate whether catch blocks containing only comments should be reported,
-and whether to ignore empty catch blocks if the parameter is named 'ignore' or 'ignored'.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EmptyClass.html b/resources_en/inspectionDescriptions/EmptyClass.html
deleted file mode 100644
index 07c8062..0000000
--- a/resources_en/inspectionDescriptions/EmptyClass.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-Use the list below to specify special annotations. Classes annotated with one of
-these annotations will be ignored by this inspection.
-
-Use the first checkbox below to ignore classes which parameterize a super class, for example
-
-Use the second checkbox below to ignore classes which extend java.lang.Throwable.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EmptyDirectory.html b/resources_en/inspectionDescriptions/EmptyDirectory.html
deleted file mode 100644
index 0c9e047..0000000
--- a/resources_en/inspectionDescriptions/EmptyDirectory.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-Use the checkbox below to have this inspection only report directories under source roots.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EmptyFinallyBlock.html b/resources_en/inspectionDescriptions/EmptyFinallyBlock.html
deleted file mode 100644
index a37ab26..0000000
--- a/resources_en/inspectionDescriptions/EmptyFinallyBlock.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-At present, this inspection is disabled in JSP files.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EmptyInitializer.html b/resources_en/inspectionDescriptions/EmptyInitializer.html
deleted file mode 100644
index c1cad9d..0000000
--- a/resources_en/inspectionDescriptions/EmptyInitializer.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EmptyMethod.html b/resources_en/inspectionDescriptions/EmptyMethod.html
deleted file mode 100644
index 2af9aaa..0000000
--- a/resources_en/inspectionDescriptions/EmptyMethod.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-This inspection is disabled in JSP files.
-
-Use the first checkbox below to indicate whether this inspection should report statements whose body is an
-empty code block, rather than just empty statements.
-
-Use the second checkbox below to ignore empty statement bodies which contain a comment.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EmptySynchronizedStatement.html b/resources_en/inspectionDescriptions/EmptySynchronizedStatement.html
deleted file mode 100644
index 44b044f..0000000
--- a/resources_en/inspectionDescriptions/EmptySynchronizedStatement.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-At present, this inspection is disabled in JSP files.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EmptyTryBlock.html b/resources_en/inspectionDescriptions/EmptyTryBlock.html
deleted file mode 100644
index c3fcf8e..0000000
--- a/resources_en/inspectionDescriptions/EmptyTryBlock.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-At present, this inspection is disabled in JSP files.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EnumAsName.html b/resources_en/inspectionDescriptions/EnumAsName.html
deleted file mode 100644
index ceda4a0..0000000
--- a/resources_en/inspectionDescriptions/EnumAsName.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EnumClass.html b/resources_en/inspectionDescriptions/EnumClass.html
deleted file mode 100644
index 76e42e4..0000000
--- a/resources_en/inspectionDescriptions/EnumClass.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EnumSwitchStatementWhichMissesCases.html b/resources_en/inspectionDescriptions/EnumSwitchStatementWhichMissesCases.html
deleted file mode 100644
index 348fbd7..0000000
--- a/resources_en/inspectionDescriptions/EnumSwitchStatementWhichMissesCases.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the checkbox below to ignore switch statements which have a default branch.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EnumerationCanBeIteration.html b/resources_en/inspectionDescriptions/EnumerationCanBeIteration.html
deleted file mode 100644
index 22219db..0000000
--- a/resources_en/inspectionDescriptions/EnumerationCanBeIteration.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EqualsAndHashcode.html b/resources_en/inspectionDescriptions/EqualsAndHashcode.html
deleted file mode 100644
index 82cab5b..0000000
--- a/resources_en/inspectionDescriptions/EqualsAndHashcode.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EqualsCalledOnEnumConstant.html b/resources_en/inspectionDescriptions/EqualsCalledOnEnumConstant.html
deleted file mode 100644
index bb08023..0000000
--- a/resources_en/inspectionDescriptions/EqualsCalledOnEnumConstant.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EqualsHashCodeCalledOnUrl.html b/resources_en/inspectionDescriptions/EqualsHashCodeCalledOnUrl.html
deleted file mode 100644
index be99b0f..0000000
--- a/resources_en/inspectionDescriptions/EqualsHashCodeCalledOnUrl.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EqualsOnSuspiciousObject.html b/resources_en/inspectionDescriptions/EqualsOnSuspiciousObject.html
deleted file mode 100644
index 813c8ab..0000000
--- a/resources_en/inspectionDescriptions/EqualsOnSuspiciousObject.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
- New in 2017.2
- If
- This inspection only applies to projects and modules configured to use a language level of 7 or higher.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EqualsUsesNonFinalVariable.html b/resources_en/inspectionDescriptions/EqualsUsesNonFinalVariable.html
deleted file mode 100644
index 23f1be5..0000000
--- a/resources_en/inspectionDescriptions/EqualsUsesNonFinalVariable.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EqualsWhichDoesntCheckParameterClass.html b/resources_en/inspectionDescriptions/EqualsWhichDoesntCheckParameterClass.html
deleted file mode 100644
index 92df0f4..0000000
--- a/resources_en/inspectionDescriptions/EqualsWhichDoesntCheckParameterClass.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/EqualsWithItself.html b/resources_en/inspectionDescriptions/EqualsWithItself.html
deleted file mode 100644
index e14b478..0000000
--- a/resources_en/inspectionDescriptions/EqualsWithItself.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ErrorRethrown.html b/resources_en/inspectionDescriptions/ErrorRethrown.html
deleted file mode 100644
index b4fed6b..0000000
--- a/resources_en/inspectionDescriptions/ErrorRethrown.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ExceptionFromCatchWhichDoesntWrap.html b/resources_en/inspectionDescriptions/ExceptionFromCatchWhichDoesntWrap.html
deleted file mode 100644
index 2fc1b72..0000000
--- a/resources_en/inspectionDescriptions/ExceptionFromCatchWhichDoesntWrap.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-Use the first checkbox below to indicate if the inspection should ignore exceptions which
-receive the result of a method call on the original exception, such as getMessage(),
-as an argument.
-
-Use the second checkbox below to have this inspection ignore throw statements which throw exceptions which do not have a
-constructor which accepts a Throwable cause.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ExceptionNameDoesntEndWithException.html b/resources_en/inspectionDescriptions/ExceptionNameDoesntEndWithException.html
deleted file mode 100644
index 1533a37..0000000
--- a/resources_en/inspectionDescriptions/ExceptionNameDoesntEndWithException.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/ExceptionPackage.html b/resources_en/inspectionDescriptions/ExceptionPackage.html
deleted file mode 100644
index b6d9cb1..0000000
--- a/resources_en/inspectionDescriptions/ExceptionPackage.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
- Because this inspection requires global code analysis it is only available for Analyze|Inspect Code or
-Analyze|Run Inspection by Name and it will not report in the editor.
- New in 2017.3
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ExcessiveLambdaUsage.html b/resources_en/inspectionDescriptions/ExcessiveLambdaUsage.html
deleted file mode 100644
index 8f83a2e..0000000
--- a/resources_en/inspectionDescriptions/ExcessiveLambdaUsage.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- For example, New in 2017.1
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ExtendsAnnotation.html b/resources_en/inspectionDescriptions/ExtendsAnnotation.html
deleted file mode 100644
index ca58bde..0000000
--- a/resources_en/inspectionDescriptions/ExtendsAnnotation.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ExtendsConcreteCollection.html b/resources_en/inspectionDescriptions/ExtendsConcreteCollection.html
deleted file mode 100644
index 6a515f8..0000000
--- a/resources_en/inspectionDescriptions/ExtendsConcreteCollection.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ExtendsObject.html b/resources_en/inspectionDescriptions/ExtendsObject.html
deleted file mode 100644
index 08b49e4..0000000
--- a/resources_en/inspectionDescriptions/ExtendsObject.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ExtendsThread.html b/resources_en/inspectionDescriptions/ExtendsThread.html
deleted file mode 100644
index 109ece4..0000000
--- a/resources_en/inspectionDescriptions/ExtendsThread.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ExtendsThrowable.html b/resources_en/inspectionDescriptions/ExtendsThrowable.html
deleted file mode 100644
index 242501c..0000000
--- a/resources_en/inspectionDescriptions/ExtendsThrowable.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-New in 15
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ExtendsUtilityClass.html b/resources_en/inspectionDescriptions/ExtendsUtilityClass.html
deleted file mode 100644
index a3d63bf..0000000
--- a/resources_en/inspectionDescriptions/ExtendsUtilityClass.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the checkbox below to ignore any classes that override a utility class but are also utility classes themselves.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ExternalizableWithSerializationMethods.html b/resources_en/inspectionDescriptions/ExternalizableWithSerializationMethods.html
deleted file mode 100644
index 217445d..0000000
--- a/resources_en/inspectionDescriptions/ExternalizableWithSerializationMethods.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ExternalizableWithoutPublicNoArgConstructor.html b/resources_en/inspectionDescriptions/ExternalizableWithoutPublicNoArgConstructor.html
deleted file mode 100644
index e30510c..0000000
--- a/resources_en/inspectionDescriptions/ExternalizableWithoutPublicNoArgConstructor.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FallthruInSwitchStatement.html b/resources_en/inspectionDescriptions/FallthruInSwitchStatement.html
deleted file mode 100644
index 99e99f4..0000000
--- a/resources_en/inspectionDescriptions/FallthruInSwitchStatement.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-This inspection ignores any fall-through commented with a text matching the regex pattern
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FeatureEnvy.html b/resources_en/inspectionDescriptions/FeatureEnvy.html
deleted file mode 100644
index c86c69b..0000000
--- a/resources_en/inspectionDescriptions/FeatureEnvy.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FieldAccessNotGuarded.html b/resources_en/inspectionDescriptions/FieldAccessNotGuarded.html
deleted file mode 100644
index 200cbca..0000000
--- a/resources_en/inspectionDescriptions/FieldAccessNotGuarded.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-Use the checkbox below to specify if simple getters and setters are counted as accesses too.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FieldCanBeLocal.html b/resources_en/inspectionDescriptions/FieldCanBeLocal.html
deleted file mode 100644
index 2f506ac..0000000
--- a/resources_en/inspectionDescriptions/FieldCanBeLocal.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FieldCount.html b/resources_en/inspectionDescriptions/FieldCount.html
deleted file mode 100644
index b070aaf..0000000
--- a/resources_en/inspectionDescriptions/FieldCount.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-Use the field below to specify the maximum number of fields a class is allowed to have.
-
-Use the first checkbox below to indicate whether constant fields count toward this number.
- Per default this inspection only counts immutable static final objects as constant. Use the second checkbox below to
-count any static final field as constant.
-
-Use the third checkbox below to indicate if enum constants in an enum class should count.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FieldHasSetterButNoGetter.html b/resources_en/inspectionDescriptions/FieldHasSetterButNoGetter.html
deleted file mode 100644
index bfcd5ab..0000000
--- a/resources_en/inspectionDescriptions/FieldHasSetterButNoGetter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FieldHidesSuperclassField.html b/resources_en/inspectionDescriptions/FieldHidesSuperclassField.html
deleted file mode 100644
index 2e7b859..0000000
--- a/resources_en/inspectionDescriptions/FieldHidesSuperclassField.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the first checkbox below to indicate whether this inspection should report all name clashes, or only
-clashes with fields which are visible from the subclass.
-
-Use the second checkbox below to ignore static fields which hide static fields in super classes.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FieldMayBeFinal.html b/resources_en/inspectionDescriptions/FieldMayBeFinal.html
deleted file mode 100644
index 4085bc5..0000000
--- a/resources_en/inspectionDescriptions/FieldMayBeFinal.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FieldMayBeStatic.html b/resources_en/inspectionDescriptions/FieldMayBeStatic.html
deleted file mode 100644
index 30d105f..0000000
--- a/resources_en/inspectionDescriptions/FieldMayBeStatic.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FieldNamingConvention.html b/resources_en/inspectionDescriptions/FieldNamingConvention.html
deleted file mode 100644
index 064c5f8..0000000
--- a/resources_en/inspectionDescriptions/FieldNamingConvention.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
- Use list below to specify which fields should be checked.
- For each field type use the fields to specify minimum length, maximum length and regular expression expected for class names.
- Specify 0 in length fields to skip corresponding checks. Regular expressions are in standard java.util.regex format.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FieldNotUsedInToString.html b/resources_en/inspectionDescriptions/FieldNotUsedInToString.html
deleted file mode 100644
index cd97391..0000000
--- a/resources_en/inspectionDescriptions/FieldNotUsedInToString.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- This inspection will also check for problems with getter methods if 'enable getters in code generation' is enabled
- in settings.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FinalClass.html b/resources_en/inspectionDescriptions/FinalClass.html
deleted file mode 100644
index b800d91..0000000
--- a/resources_en/inspectionDescriptions/FinalClass.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FinalMethod.html b/resources_en/inspectionDescriptions/FinalMethod.html
deleted file mode 100644
index c34bc48..0000000
--- a/resources_en/inspectionDescriptions/FinalMethod.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FinalMethodInFinalClass.html b/resources_en/inspectionDescriptions/FinalMethodInFinalClass.html
deleted file mode 100644
index ed33fee..0000000
--- a/resources_en/inspectionDescriptions/FinalMethodInFinalClass.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FinalPrivateMethod.html b/resources_en/inspectionDescriptions/FinalPrivateMethod.html
deleted file mode 100644
index 5425fb0..0000000
--- a/resources_en/inspectionDescriptions/FinalPrivateMethod.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FinalStaticMethod.html b/resources_en/inspectionDescriptions/FinalStaticMethod.html
deleted file mode 100644
index 097d548..0000000
--- a/resources_en/inspectionDescriptions/FinalStaticMethod.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Finalize.html b/resources_en/inspectionDescriptions/Finalize.html
deleted file mode 100644
index 0061df5..0000000
--- a/resources_en/inspectionDescriptions/Finalize.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-Use the checkbox below to ignore finalize() implementations with an empty
-method body or a body containing only if statements which have a condition which
-evaluates to false at compile time. For performance reasons it can be beneficial to
-override a non-trivial finalize() with an empty
-implementation in a subclass. An empty final finalize()
-implementation can also be used to prevent subclasses from overriding.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FinalizeNotProtected.html b/resources_en/inspectionDescriptions/FinalizeNotProtected.html
deleted file mode 100644
index 1d41ce4..0000000
--- a/resources_en/inspectionDescriptions/FinalizeNotProtected.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FinallyBlockCannotCompleteNormally.html b/resources_en/inspectionDescriptions/FinallyBlockCannotCompleteNormally.html
deleted file mode 100644
index 6792c45..0000000
--- a/resources_en/inspectionDescriptions/FinallyBlockCannotCompleteNormally.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FloatingPointEquality.html b/resources_en/inspectionDescriptions/FloatingPointEquality.html
deleted file mode 100644
index 88405ac..0000000
--- a/resources_en/inspectionDescriptions/FloatingPointEquality.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ForCanBeForeach.html b/resources_en/inspectionDescriptions/ForCanBeForeach.html
deleted file mode 100644
index f148d7e..0000000
--- a/resources_en/inspectionDescriptions/ForCanBeForeach.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-Use the first checkbox below to find loops involving list.get(index) calls.
-These loops generally can be replaced with the foreach loops, unless they modify underlying list in the process, e.g. by calling list.remove(index).
-If latter is the case, foreach form of loop may throw ConcurrentModificationException.
-
-Use the second checkbox below to ignore collections which do not have type parameters. This avoids the creating of
-foreach loop variables of type java.lang.Object and casts by the quickfix
-
-This inspection only reports if the project or module is configured to use a
-language level of 5.0 or higher.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ForLoopReplaceableByWhile.html b/resources_en/inspectionDescriptions/ForLoopReplaceableByWhile.html
deleted file mode 100644
index 6689e95..0000000
--- a/resources_en/inspectionDescriptions/ForLoopReplaceableByWhile.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the checkbox below if you wish this inspection to ignore for loops with trivial or non-existent conditions.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ForLoopThatDoesntUseLoopVariable.html b/resources_en/inspectionDescriptions/ForLoopThatDoesntUseLoopVariable.html
deleted file mode 100644
index 384560e..0000000
--- a/resources_en/inspectionDescriptions/ForLoopThatDoesntUseLoopVariable.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ForLoopWithMissingComponent.html b/resources_en/inspectionDescriptions/ForLoopWithMissingComponent.html
deleted file mode 100644
index a8bdc56..0000000
--- a/resources_en/inspectionDescriptions/ForLoopWithMissingComponent.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the checkbox below to let this inspection ignore loops which use an iterator.
-This is a standard way to iterate over a collection, in which the
-for loop does not have an update
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ForeachStatement.html b/resources_en/inspectionDescriptions/ForeachStatement.html
deleted file mode 100644
index c6b103b..0000000
--- a/resources_en/inspectionDescriptions/ForeachStatement.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FrequentlyUsedInheritorInspection.html b/resources_en/inspectionDescriptions/FrequentlyUsedInheritorInspection.html
deleted file mode 100644
index f9fd458..0000000
--- a/resources_en/inspectionDescriptions/FrequentlyUsedInheritorInspection.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
- New in 2017.2
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FunctionalExpressionCanBeFolded.html b/resources_en/inspectionDescriptions/FunctionalExpressionCanBeFolded.html
deleted file mode 100644
index 1de9d24..0000000
--- a/resources_en/inspectionDescriptions/FunctionalExpressionCanBeFolded.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
- New in 2017.3
- The checkboxes below may be used to further specialize whether this inspection should report
- strings in:
-
-Normally, usage of the example/* MIME media type outside of an example (e.g. in a Content-Type
-header) is an error.
-
-
-Use the checkbox below to include example/* in the set of recognized media types.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/HardcodedLineSeparators.html b/resources_en/inspectionDescriptions/HardcodedLineSeparators.html
deleted file mode 100644
index 0448d0d..0000000
--- a/resources_en/inspectionDescriptions/HardcodedLineSeparators.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/HashCodeUsesNonFinalVariable.html b/resources_en/inspectionDescriptions/HashCodeUsesNonFinalVariable.html
deleted file mode 100644
index c7138d0..0000000
--- a/resources_en/inspectionDescriptions/HashCodeUsesNonFinalVariable.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/HibernateResource.html b/resources_en/inspectionDescriptions/HibernateResource.html
deleted file mode 100644
index 07403b2..0000000
--- a/resources_en/inspectionDescriptions/HibernateResource.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-Use the first checkbox below to specify if a Hibernate resource is allowed to be opened inside a try
-block. This style is less desirable because it is more verbose than opening a resource
-in front of a try block.
-
-Use the second checkbox below to specify that the inspection should not warn if a Hibernate resource is passed as a method call argument.
-If enabled the inspection assumes the resource is closed in the called method.
-Method calls inside a finally block with close in the name and a Hibernate resource argument will not be ignored.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/HtmlTagCanBeJavadocTag.html b/resources_en/inspectionDescriptions/HtmlTagCanBeJavadocTag.html
deleted file mode 100644
index e590a60..0000000
--- a/resources_en/inspectionDescriptions/HtmlTagCanBeJavadocTag.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IOResource.html b/resources_en/inspectionDescriptions/IOResource.html
deleted file mode 100644
index 391f068..0000000
--- a/resources_en/inspectionDescriptions/IOResource.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-Use the table below to specify which I/O resources should be ignored by this inspection.
-Specify I/O resource classes here which do not need to be closed.
-
-Use the first checkbox below to specify if an I/O resource is allowed to be opened inside a try
-block. This style is less desirable because it is more verbose than opening a resource in front of a try
-block.
-
-Use the second checkbox below to specify that the inspection should not warn if an I/O resource is passed as a method call argument.
-If enabled the inspection assumes the resource is closed in the called method.
-Method calls inside a finally block with close in the name and an I/O resource argument will not be ignored.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IfCanBeAssertion.html b/resources_en/inspectionDescriptions/IfCanBeAssertion.html
deleted file mode 100644
index cff6e51..0000000
--- a/resources_en/inspectionDescriptions/IfCanBeAssertion.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
- Quick fix replaces it with an assert statement.
-Use the text field below to indicate the minimum
-number of case branches the resulting switch statement should have.
-
-Use the first checkbox below to have this inspection suggest switch statements on
-primitive and boxed numbers and characters.
-
-Use the second checkbox below to have this inspection suggest switch statements on
-enum constants.
-
-Use the third checkbox below to only suggest switch statements which can't introduce a NullPointerException
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IfMayBeConditional.html b/resources_en/inspectionDescriptions/IfMayBeConditional.html
deleted file mode 100644
index edfbee0..0000000
--- a/resources_en/inspectionDescriptions/IfMayBeConditional.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-Use the checkbox below to let this inspection report if statements containing method calls which can be replaced with a single
-method call with a conditional expression argument.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IfStatementWithIdenticalBranches.html b/resources_en/inspectionDescriptions/IfStatementWithIdenticalBranches.html
deleted file mode 100644
index f73b3ca..0000000
--- a/resources_en/inspectionDescriptions/IfStatementWithIdenticalBranches.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IfStatementWithTooManyBranches.html b/resources_en/inspectionDescriptions/IfStatementWithTooManyBranches.html
deleted file mode 100644
index d5dbdaf..0000000
--- a/resources_en/inspectionDescriptions/IfStatementWithTooManyBranches.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the field below to specify the maximum number of branches an if statement is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IgnoreResultOfCall.html b/resources_en/inspectionDescriptions/IgnoreResultOfCall.html
deleted file mode 100644
index af66ed2..0000000
--- a/resources_en/inspectionDescriptions/IgnoreResultOfCall.html
+++ /dev/null
@@ -1,30 +0,0 @@
-
- For calls to many methods ignoring the result is perfectly
-legitimate, but for some methods it is almost certainly an error. Examples of methods where ignoring
-the result of a call is likely to be an error include java.io.inputStream.read(),
-which returns the number of bytes actually read and any method on
-java.lang.String or java.math.BigInteger,
-as all of those methods are side-effect free and thus pointless if ignored.
-
-
-Use the panel below to specify the names of the classes containing the methods and method name patterns of the methods you wish to check.
-Class names have to be specified as a fully qualified name string and will match a class and all its inheritors.
-Method name patterns use the Java regular expression syntax.
-
-Use the checkbox below to report all calls to non-library methods where the result of that call is ignored
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IgnoredJUnitTest.html b/resources_en/inspectionDescriptions/IgnoredJUnitTest.html
deleted file mode 100644
index b463b11..0000000
--- a/resources_en/inspectionDescriptions/IgnoredJUnitTest.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ImplicitArrayToString.html b/resources_en/inspectionDescriptions/ImplicitArrayToString.html
deleted file mode 100644
index acc59c6..0000000
--- a/resources_en/inspectionDescriptions/ImplicitArrayToString.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ImplicitCallToSuper.html b/resources_en/inspectionDescriptions/ImplicitCallToSuper.html
deleted file mode 100644
index 3a1213e..0000000
--- a/resources_en/inspectionDescriptions/ImplicitCallToSuper.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ImplicitDefaultCharsetUsage.html b/resources_en/inspectionDescriptions/ImplicitDefaultCharsetUsage.html
deleted file mode 100644
index 263fd70..0000000
--- a/resources_en/inspectionDescriptions/ImplicitDefaultCharsetUsage.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ImplicitNumericConversion.html b/resources_en/inspectionDescriptions/ImplicitNumericConversion.html
deleted file mode 100644
index 3fd63ac..0000000
--- a/resources_en/inspectionDescriptions/ImplicitNumericConversion.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-Use the first checkbox below if you wish this inspection to ignore implicit conversions which
-can not result in loss of data (e.g.
-int->long).
- Use the second checkbox to indicate that this inspection should ignore all conversions from
-and to char.
- Use the third checkbox to let this inspection ignore all conversions from literals and
-compile time constants.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ImplicitSubclassInspection.html b/resources_en/inspectionDescriptions/ImplicitSubclassInspection.html
deleted file mode 100644
index 1a7acea..0000000
--- a/resources_en/inspectionDescriptions/ImplicitSubclassInspection.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
- The typical examples when subclassing is necessary but impossible are: The list of reported cases depends on the frameworks used.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IncompleteProperty.html b/resources_en/inspectionDescriptions/IncompleteProperty.html
deleted file mode 100644
index 11844d3..0000000
--- a/resources_en/inspectionDescriptions/IncompleteProperty.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IndexOfReplaceableByContains.html b/resources_en/inspectionDescriptions/IndexOfReplaceableByContains.html
deleted file mode 100644
index b600a40..0000000
--- a/resources_en/inspectionDescriptions/IndexOfReplaceableByContains.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-This inspection only reports if the project or module is configured to use a
-language level of 5.0 or higher.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InfiniteLoopStatement.html b/resources_en/inspectionDescriptions/InfiniteLoopStatement.html
deleted file mode 100644
index ee2708a..0000000
--- a/resources_en/inspectionDescriptions/InfiniteLoopStatement.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InfiniteRecursion.html b/resources_en/inspectionDescriptions/InfiniteRecursion.html
deleted file mode 100644
index f3349a9..0000000
--- a/resources_en/inspectionDescriptions/InfiniteRecursion.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InnerClassMayBeStatic.html b/resources_en/inspectionDescriptions/InnerClassMayBeStatic.html
deleted file mode 100644
index 578f60b..0000000
--- a/resources_en/inspectionDescriptions/InnerClassMayBeStatic.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-A static inner class does not keep an implicit reference to its enclosing instance.
-This prevents a common cause of memory leaks and uses less memory per instance of the class.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InnerClassOnInterface.html b/resources_en/inspectionDescriptions/InnerClassOnInterface.html
deleted file mode 100644
index c041143..0000000
--- a/resources_en/inspectionDescriptions/InnerClassOnInterface.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InnerClassReferencedViaSubclass.html b/resources_en/inspectionDescriptions/InnerClassReferencedViaSubclass.html
deleted file mode 100644
index 277933e..0000000
--- a/resources_en/inspectionDescriptions/InnerClassReferencedViaSubclass.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InnerClassVariableHidesOuterClassVariable.html b/resources_en/inspectionDescriptions/InnerClassVariableHidesOuterClassVariable.html
deleted file mode 100644
index 7c2852a..0000000
--- a/resources_en/inspectionDescriptions/InnerClassVariableHidesOuterClassVariable.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the checkbox below the indicate whether this inspection should report all name clashes, or only
-clashes with fields which are visible from the inner class.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InstanceGuardedByStatic.html b/resources_en/inspectionDescriptions/InstanceGuardedByStatic.html
deleted file mode 100644
index 1e20e03..0000000
--- a/resources_en/inspectionDescriptions/InstanceGuardedByStatic.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-Note: This inspection uses a very conservative dataflow algorithm, and may report instance variables
-as uninitialized incorrectly. Variables reported as initialized will always be initialized.
-
-
-Use the checkbox below to indicate whether you want uninitialized primitive fields to be reported.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InstanceVariableOfConcreteClass.html b/resources_en/inspectionDescriptions/InstanceVariableOfConcreteClass.html
deleted file mode 100644
index 9281a0b..0000000
--- a/resources_en/inspectionDescriptions/InstanceVariableOfConcreteClass.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the checkbox below to have this inspection ignore instance fields whose type is an abstract class.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InstanceVariableUninitializedUse.html b/resources_en/inspectionDescriptions/InstanceVariableUninitializedUse.html
deleted file mode 100644
index 30530ed..0000000
--- a/resources_en/inspectionDescriptions/InstanceVariableUninitializedUse.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-Note: This inspection uses a very conservative dataflow algorithm, and may report instance variables
-as uninitialized incorrectly. Variables reported as initialized will always be initialized.
-
-
-Use the list below to specify special annotations. Fields annotated with one of
-these annotations will be ignored by this inspection.
-
-Use the checkbox below to indicate whether you want uninitialized primitive fields to be reported.
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/InstanceofCatchParameter.html b/resources_en/inspectionDescriptions/InstanceofCatchParameter.html
deleted file mode 100644
index c3961a1..0000000
--- a/resources_en/inspectionDescriptions/InstanceofCatchParameter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InstanceofChain.html b/resources_en/inspectionDescriptions/InstanceofChain.html
deleted file mode 100644
index 39717d0..0000000
--- a/resources_en/inspectionDescriptions/InstanceofChain.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the checkbox below to ignore instanceof expressions on library classes.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InstanceofIncompatibleInterface.html b/resources_en/inspectionDescriptions/InstanceofIncompatibleInterface.html
deleted file mode 100644
index 2b1eeac..0000000
--- a/resources_en/inspectionDescriptions/InstanceofIncompatibleInterface.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InstanceofInterfaces.html b/resources_en/inspectionDescriptions/InstanceofInterfaces.html
deleted file mode 100644
index 37f7b0d..0000000
--- a/resources_en/inspectionDescriptions/InstanceofInterfaces.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the checkbox below to have this inspection ignore instanceof on abstract classes.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InstanceofThis.html b/resources_en/inspectionDescriptions/InstanceofThis.html
deleted file mode 100644
index 103fddc..0000000
--- a/resources_en/inspectionDescriptions/InstanceofThis.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InstantiatingObjectToGetClassObject.html b/resources_en/inspectionDescriptions/InstantiatingObjectToGetClassObject.html
deleted file mode 100644
index 7236b0c..0000000
--- a/resources_en/inspectionDescriptions/InstantiatingObjectToGetClassObject.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InstantiationOfUtilityClass.html b/resources_en/inspectionDescriptions/InstantiationOfUtilityClass.html
deleted file mode 100644
index 1a923f9..0000000
--- a/resources_en/inspectionDescriptions/InstantiationOfUtilityClass.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IntLiteralMayBeLongLiteral.html b/resources_en/inspectionDescriptions/IntLiteralMayBeLongLiteral.html
deleted file mode 100644
index 68262bf..0000000
--- a/resources_en/inspectionDescriptions/IntLiteralMayBeLongLiteral.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IntegerDivisionInFloatingPointContext.html b/resources_en/inspectionDescriptions/IntegerDivisionInFloatingPointContext.html
deleted file mode 100644
index 6aeffc9..0000000
--- a/resources_en/inspectionDescriptions/IntegerDivisionInFloatingPointContext.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IntegerMultiplicationImplicitCastToLong.html b/resources_en/inspectionDescriptions/IntegerMultiplicationImplicitCastToLong.html
deleted file mode 100644
index 03dcb8e..0000000
--- a/resources_en/inspectionDescriptions/IntegerMultiplicationImplicitCastToLong.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the checkbox below to ignore compile time constant expressions which evaluate to
-a non-overflowing value.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InterfaceMayBeAnnotatedFunctional.html b/resources_en/inspectionDescriptions/InterfaceMayBeAnnotatedFunctional.html
deleted file mode 100644
index 526dc95..0000000
--- a/resources_en/inspectionDescriptions/InterfaceMayBeAnnotatedFunctional.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InterfaceMethodClashesWithObject.html b/resources_en/inspectionDescriptions/InterfaceMethodClashesWithObject.html
deleted file mode 100644
index 8297177..0000000
--- a/resources_en/inspectionDescriptions/InterfaceMethodClashesWithObject.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-New in 16
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InterfaceNeverImplemented.html b/resources_en/inspectionDescriptions/InterfaceNeverImplemented.html
deleted file mode 100644
index 0b11271..0000000
--- a/resources_en/inspectionDescriptions/InterfaceNeverImplemented.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InterfaceWithOnlyOneDirectInheritor.html b/resources_en/inspectionDescriptions/InterfaceWithOnlyOneDirectInheritor.html
deleted file mode 100644
index 3614d67..0000000
--- a/resources_en/inspectionDescriptions/InterfaceWithOnlyOneDirectInheritor.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Reports interfaces which have precisely one
-direct inheritor. While such interfaces may offer admirable clarity of design,
-in memory-constrained or bandwidth-limited environments,
-they needlessly increase the total footprint of the application. Consider
-merging the interface with its inheritor.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/InvalidComparatorMethodReference.html b/resources_en/inspectionDescriptions/InvalidComparatorMethodReference.html
deleted file mode 100644
index 3a1edb3..0000000
--- a/resources_en/inspectionDescriptions/InvalidComparatorMethodReference.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Some method references like New in 2016.3
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/IteratorNextDoesNotThrowNoSuchElementException.html b/resources_en/inspectionDescriptions/IteratorNextDoesNotThrowNoSuchElementException.html
deleted file mode 100644
index 7860fec..0000000
--- a/resources_en/inspectionDescriptions/IteratorNextDoesNotThrowNoSuchElementException.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JDBCExecuteWithNonConstantString.html b/resources_en/inspectionDescriptions/JDBCExecuteWithNonConstantString.html
deleted file mode 100644
index 55a8be3..0000000
--- a/resources_en/inspectionDescriptions/JDBCExecuteWithNonConstantString.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-Use the checkbox below to consider any static final fields as constant.
-Be careful, because strings like the following will be ignored when the option is enabled:
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JDBCPrepareStatementWithNonConstantString.html b/resources_en/inspectionDescriptions/JDBCPrepareStatementWithNonConstantString.html
deleted file mode 100644
index 9cae967..0000000
--- a/resources_en/inspectionDescriptions/JDBCPrepareStatementWithNonConstantString.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-Use the checkbox below to consider any static final fields as constant.
-Be careful, because strings like the following will be ignored when the option is enabled:
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JDBCResource.html b/resources_en/inspectionDescriptions/JDBCResource.html
deleted file mode 100644
index 83610fe..0000000
--- a/resources_en/inspectionDescriptions/JDBCResource.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-Use the first checkbox below to specify if a JDBC resource is allowed to be opened inside a try
-block. This style is less desirable because it is more verbose than opening a resource
-in front of a try block.
-
-Use the second checkbox below to specify that the inspection should not warn if a JDBC resource is passed as a method call argument.
-If enabled the inspection assumes the resource is closed in the called method.
-Method calls inside a finally block with close in the name and an JDBC resource argument will not be ignored.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JNDIResource.html b/resources_en/inspectionDescriptions/JNDIResource.html
deleted file mode 100644
index 71763b9..0000000
--- a/resources_en/inspectionDescriptions/JNDIResource.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-Use the first checkbox below to specify if a JNDI Resource is allowed to be opened inside a try
-block. This style is less desirable because it is more verbose than opening a resource
-in front of a try block.
-
-Use the second checkbox below to specify that the inspection should not warn if a JNDI resource is passed as a method call argument.
-If enabled the inspection assumes the resource is closed in the called method.
-Method calls inside a finally block with close in the name and a JNDI resource argument will not be ignored.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JUnit3StyleTestMethodInJUnit4Class.html b/resources_en/inspectionDescriptions/JUnit3StyleTestMethodInJUnit4Class.html
deleted file mode 100644
index c765a65..0000000
--- a/resources_en/inspectionDescriptions/JUnit3StyleTestMethodInJUnit4Class.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JUnit4AnnotatedMethodInJUnit3TestCase.html b/resources_en/inspectionDescriptions/JUnit4AnnotatedMethodInJUnit3TestCase.html
deleted file mode 100644
index d8f93a2..0000000
--- a/resources_en/inspectionDescriptions/JUnit4AnnotatedMethodInJUnit3TestCase.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JUnit5AssertionsConverter.html b/resources_en/inspectionDescriptions/JUnit5AssertionsConverter.html
deleted file mode 100644
index 5a08ebb..0000000
--- a/resources_en/inspectionDescriptions/JUnit5AssertionsConverter.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- New in 2017.1
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JUnit5Converter.html b/resources_en/inspectionDescriptions/JUnit5Converter.html
deleted file mode 100644
index 7ec4116..0000000
--- a/resources_en/inspectionDescriptions/JUnit5Converter.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
- New in 2017.1
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JUnit5Platform.html b/resources_en/inspectionDescriptions/JUnit5Platform.html
deleted file mode 100644
index 59741fb..0000000
--- a/resources_en/inspectionDescriptions/JUnit5Platform.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
- New in 2017.2
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JUnitDatapoint.html b/resources_en/inspectionDescriptions/JUnitDatapoint.html
deleted file mode 100644
index 6c80ca5..0000000
--- a/resources_en/inspectionDescriptions/JUnitDatapoint.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/JUnitRule.html b/resources_en/inspectionDescriptions/JUnitRule.html
deleted file mode 100644
index e181a41..0000000
--- a/resources_en/inspectionDescriptions/JUnitRule.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Java8ArraySetAll.html b/resources_en/inspectionDescriptions/Java8ArraySetAll.html
deleted file mode 100644
index 98b2a07..0000000
--- a/resources_en/inspectionDescriptions/Java8ArraySetAll.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
- For example: This inspection only reports if the project or module is configured to use a language level of 8 or higher. New in 2017.1 For example: This inspection only reports if the project or module is configured to use a language level of 8 or higher. New in 2016.3 This inspection only reports if the project or module is configured to use a language level of 8 or higher. New in 2016.3 Note that replacement with This inspection only reports if the project or module is configured to use a language level of 8 or higher. New in 2016.3
- When checkbox is checked, only This inspection only reports if the project or module is configured to use a language level of 8 or higher. New in 2017.1 Note that Java 9 collection factory methods do not accept null values. Also set elements and map keys are required to be different.
-It's not always possible to statically check whether original elements are different and not null. Using the checkbox you may enforce
-the inspection to warn only if original elements are compile-time constants, so the conversion is guaranteed to be correct. This inspection is available since Java 9 only.
- The fix deletes the 'requires' directive for such redundant dependencies.
- If the deleted dependency re-exported modules that are actually used, the fix adds 'requires' directive for these modules.
-
-New in 2017.1
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Java9ReflectionClassVisibility.html b/resources_en/inspectionDescriptions/Java9ReflectionClassVisibility.html
deleted file mode 100644
index 0e08726..0000000
--- a/resources_en/inspectionDescriptions/Java9ReflectionClassVisibility.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JavaLangInvokeHandleSignature.html b/resources_en/inspectionDescriptions/JavaLangInvokeHandleSignature.html
deleted file mode 100644
index 6d4dd40..0000000
--- a/resources_en/inspectionDescriptions/JavaLangInvokeHandleSignature.html
+++ /dev/null
@@ -1,31 +0,0 @@
-
- It also checks that the arguments provided to MethodHandle.invoke(), VarHandle.set(), etc match the method signature/field type.
-
-
- Examples:
- New in 2017.2
- Example: New in 2017.2
- With a 'final' class it's clear if there's a field or method with the specified name in the class.
-
- With non-final classes it's possible that a subclass has a field or method with that name, so there could be false positives.
- You may use the inspection settings to get rid of such false positives, everywhere or with specific classes.
- New in 2017.2
-
-
-
diff --git a/resources_en/inspectionDescriptions/LabeledStatement.html b/resources_en/inspectionDescriptions/LabeledStatement.html
deleted file mode 100644
index 6ab57fd..0000000
--- a/resources_en/inspectionDescriptions/LabeledStatement.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LambdaBodyCanBeCodeBlock.html b/resources_en/inspectionDescriptions/LambdaBodyCanBeCodeBlock.html
deleted file mode 100644
index 2ab84f8..0000000
--- a/resources_en/inspectionDescriptions/LambdaBodyCanBeCodeBlock.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
- The quick fix converts lambda's expression body to a code block, like the following:
- For example, the expression New in 2017.1 The quick fix expands lambda expression to the anonymous class.
- For example the lambda expression
-Use the checkbox below to ignore fields that are not actually visible from the lambda expression.
-For example private fields in a super class.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LambdaParameterNamingConvention.html b/resources_en/inspectionDescriptions/LambdaParameterNamingConvention.html
deleted file mode 100644
index 0b7c264..0000000
--- a/resources_en/inspectionDescriptions/LambdaParameterNamingConvention.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the fields below to specify minimum length, maximum length and regular expression expected for lambda parameter names.
-Specify 0 to not check the length of names. Regular expressions are in standard java.util.regex format.
-
-New in 15
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LambdaParameterTypeCanBeSpecified.html b/resources_en/inspectionDescriptions/LambdaParameterTypeCanBeSpecified.html
deleted file mode 100644
index c1bb494..0000000
--- a/resources_en/inspectionDescriptions/LambdaParameterTypeCanBeSpecified.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
- The quick fix adds type declaration to the lambda parameters, the result looks like this:
-
-New in 16
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LawOfDemeter.html b/resources_en/inspectionDescriptions/LawOfDemeter.html
deleted file mode 100644
index 5aec449..0000000
--- a/resources_en/inspectionDescriptions/LawOfDemeter.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LengthOneStringInIndexOf.html b/resources_en/inspectionDescriptions/LengthOneStringInIndexOf.html
deleted file mode 100644
index e7e6a11..0000000
--- a/resources_en/inspectionDescriptions/LengthOneStringInIndexOf.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LengthOneStringsInConcatenation.html b/resources_en/inspectionDescriptions/LengthOneStringsInConcatenation.html
deleted file mode 100644
index 9a82ac0..0000000
--- a/resources_en/inspectionDescriptions/LengthOneStringsInConcatenation.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LimitedScopeInnerClass.html b/resources_en/inspectionDescriptions/LimitedScopeInnerClass.html
deleted file mode 100644
index 57766d3..0000000
--- a/resources_en/inspectionDescriptions/LimitedScopeInnerClass.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ListIndexOfReplaceableByContains.html b/resources_en/inspectionDescriptions/ListIndexOfReplaceableByContains.html
deleted file mode 100644
index b973e19..0000000
--- a/resources_en/inspectionDescriptions/ListIndexOfReplaceableByContains.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ListenerMayUseAdapter.html b/resources_en/inspectionDescriptions/ListenerMayUseAdapter.html
deleted file mode 100644
index 0b00bbf..0000000
--- a/resources_en/inspectionDescriptions/ListenerMayUseAdapter.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the checkbox below to indicate if the inspection should warn even if no empty
-implementing methods are found.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LiteralAsArgToStringEquals.html b/resources_en/inspectionDescriptions/LiteralAsArgToStringEquals.html
deleted file mode 100644
index de63558..0000000
--- a/resources_en/inspectionDescriptions/LiteralAsArgToStringEquals.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LoadLibraryWithNonConstantString.html b/resources_en/inspectionDescriptions/LoadLibraryWithNonConstantString.html
deleted file mode 100644
index ca8e527..0000000
--- a/resources_en/inspectionDescriptions/LoadLibraryWithNonConstantString.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-Use the checkbox below to consider any static final fields as constant.
-Be careful, because strings like the following will be ignored when the option is enabled:
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LocalCanBeFinal.html b/resources_en/inspectionDescriptions/LocalCanBeFinal.html
deleted file mode 100644
index d3ed11b..0000000
--- a/resources_en/inspectionDescriptions/LocalCanBeFinal.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-Use the first checkbox below to ignore local variables hiding a super class field which is not visible.
-
-Use the second checkbox below to ignore local variables in a static context.
-For example when the local variable is inside a static method
-or inside a method which is inside an inner class which is static.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LocalVariableNamingConvention.html b/resources_en/inspectionDescriptions/LocalVariableNamingConvention.html
deleted file mode 100644
index 9455544..0000000
--- a/resources_en/inspectionDescriptions/LocalVariableNamingConvention.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the fields below to specify minimum length, maximum length and regular expression expected for local variables names.
-Specify 0 to not check the length of names. Regular expressions are in standard java.util.regex format.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LocalVariableOfConcreteClass.html b/resources_en/inspectionDescriptions/LocalVariableOfConcreteClass.html
deleted file mode 100644
index 746619d..0000000
--- a/resources_en/inspectionDescriptions/LocalVariableOfConcreteClass.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the checkbox below to have this inspection ignore local variables whose type is an abstract class.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Local_CustomHtmlAttributes.html b/resources_en/inspectionDescriptions/Local_CustomHtmlAttributes.html
deleted file mode 100644
index a29fb6c..0000000
--- a/resources_en/inspectionDescriptions/Local_CustomHtmlAttributes.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-Use the text field below to specify the logger class name used.
-
-Use the table to specify the logging methods this inspection should warn on, with the corresponding
-log condition text.
-
-Use the checkbox below to let this inspection flag all unguarded log calls, not only those with non-constant arguments.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LoggerInitializedWithForeignClass.html b/resources_en/inspectionDescriptions/LoggerInitializedWithForeignClass.html
deleted file mode 100644
index 4c4419c..0000000
--- a/resources_en/inspectionDescriptions/LoggerInitializedWithForeignClass.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-Use the table below to specify the logger factory classes and logger factory methods recognized by this inspection.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LoggingConditionDisagreesWithLogStatement.html b/resources_en/inspectionDescriptions/LoggingConditionDisagreesWithLogStatement.html
deleted file mode 100644
index 49fbd5c..0000000
--- a/resources_en/inspectionDescriptions/LoggingConditionDisagreesWithLogStatement.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-For example:
- This inspection understands the java.util.logging, log4j, Log4j 2, Apache Commons Logging
-and SLF4J logging frameworks.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LongLiteralsEndingWithLowercaseL.html b/resources_en/inspectionDescriptions/LongLiteralsEndingWithLowercaseL.html
deleted file mode 100644
index 04924b2..0000000
--- a/resources_en/inspectionDescriptions/LongLiteralsEndingWithLowercaseL.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LoopConditionNotUpdatedInsideLoop.html b/resources_en/inspectionDescriptions/LoopConditionNotUpdatedInsideLoop.html
deleted file mode 100644
index 7903bd8..0000000
--- a/resources_en/inspectionDescriptions/LoopConditionNotUpdatedInsideLoop.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LoopStatementsThatDontLoop.html b/resources_en/inspectionDescriptions/LoopStatementsThatDontLoop.html
deleted file mode 100644
index cddd793..0000000
--- a/resources_en/inspectionDescriptions/LoopStatementsThatDontLoop.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LoopWithImplicitTerminationCondition.html b/resources_en/inspectionDescriptions/LoopWithImplicitTerminationCondition.html
deleted file mode 100644
index ac5cd8c..0000000
--- a/resources_en/inspectionDescriptions/LoopWithImplicitTerminationCondition.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MagicCharacter.html b/resources_en/inspectionDescriptions/MagicCharacter.html
deleted file mode 100644
index bb70cee..0000000
--- a/resources_en/inspectionDescriptions/MagicCharacter.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MagicConstant.html b/resources_en/inspectionDescriptions/MagicConstant.html
deleted file mode 100644
index 062cd81..0000000
--- a/resources_en/inspectionDescriptions/MagicConstant.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-Use the first checkbox below to disable this inspection within hashCode() methods.
-
-Use the second checkbox below to ignore magic numbers in annotations.
-
-Use the third checkbox below to ignore magic numbers used as initial capacity when constructing Collection, Map,
-StringBuilder or StringBuffer objects.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MalformedFormatString.html b/resources_en/inspectionDescriptions/MalformedFormatString.html
deleted file mode 100644
index 2c1c2bc..0000000
--- a/resources_en/inspectionDescriptions/MalformedFormatString.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MalformedRegex.html b/resources_en/inspectionDescriptions/MalformedRegex.html
deleted file mode 100644
index 8839743..0000000
--- a/resources_en/inspectionDescriptions/MalformedRegex.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MalformedSetUpTearDown.html b/resources_en/inspectionDescriptions/MalformedSetUpTearDown.html
deleted file mode 100644
index c5e9de1..0000000
--- a/resources_en/inspectionDescriptions/MalformedSetUpTearDown.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MalformedXPath.html b/resources_en/inspectionDescriptions/MalformedXPath.html
deleted file mode 100644
index 57d5cdd..0000000
--- a/resources_en/inspectionDescriptions/MalformedXPath.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ManualArrayCopy.html b/resources_en/inspectionDescriptions/ManualArrayCopy.html
deleted file mode 100644
index 4d2f87e..0000000
--- a/resources_en/inspectionDescriptions/ManualArrayCopy.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ManualArrayToCollectionCopy.html b/resources_en/inspectionDescriptions/ManualArrayToCollectionCopy.html
deleted file mode 100644
index 7c64b8f..0000000
--- a/resources_en/inspectionDescriptions/ManualArrayToCollectionCopy.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MapReplaceableByEnumMap.html b/resources_en/inspectionDescriptions/MapReplaceableByEnumMap.html
deleted file mode 100644
index 3996715..0000000
--- a/resources_en/inspectionDescriptions/MapReplaceableByEnumMap.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MarkedForRemoval.html b/resources_en/inspectionDescriptions/MarkedForRemoval.html
deleted file mode 100644
index 6c09db0..0000000
--- a/resources_en/inspectionDescriptions/MarkedForRemoval.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
- The code that uses API marked for removal may cause a runtime error with a future version of the API.
- You may change the severity of this inspection to Warning if you want the same text decoration as ordinary deprecation has.
-
- New in 2017.3
-
-
diff --git a/resources_en/inspectionDescriptions/MarkerInterface.html b/resources_en/inspectionDescriptions/MarkerInterface.html
deleted file mode 100644
index 5919937..0000000
--- a/resources_en/inspectionDescriptions/MarkerInterface.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MathRandomCastToInt.html b/resources_en/inspectionDescriptions/MathRandomCastToInt.html
deleted file mode 100644
index 68b0e2b..0000000
--- a/resources_en/inspectionDescriptions/MathRandomCastToInt.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/MetaAnnotationWithoutRuntimeRetention.html b/resources_en/inspectionDescriptions/MetaAnnotationWithoutRuntimeRetention.html
deleted file mode 100644
index 3e2becc..0000000
--- a/resources_en/inspectionDescriptions/MetaAnnotationWithoutRuntimeRetention.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
- Report meta annotations which are used by frameworks by reflection but their retention policy is not RUNTIME.
- If retention policy is missed, then default retention policy 'CLASS' would be used, which means that annotations by default are not visible at runtime New in 2017.2
-Reports method calls in the condition part of a
-loop statement. In highly resource constrained environments, such calls may
-have adverse performance implications.
-
-
-Use the checkbox below to ignore method calls to common java iteration methods like Iterator.hasNext().
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodCanBeVariableArityMethod.html b/resources_en/inspectionDescriptions/MethodCanBeVariableArityMethod.html
deleted file mode 100644
index b82c741..0000000
--- a/resources_en/inspectionDescriptions/MethodCanBeVariableArityMethod.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-This inspection only reports if the project or module is configured to use a
-language level of 5.0 or higher.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodCount.html b/resources_en/inspectionDescriptions/MethodCount.html
deleted file mode 100644
index 084d5d6..0000000
--- a/resources_en/inspectionDescriptions/MethodCount.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-Use the field below to specify the maximum number of methods a class is allowed to have.
-
-Use the first checkbox below to ignore simple getters and setters in the method count.
-
-Use the second checkbox below to ignore methods overriding or implementing a method from a superclass
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodCoupling.html b/resources_en/inspectionDescriptions/MethodCoupling.html
deleted file mode 100644
index ecbbf2c..0000000
--- a/resources_en/inspectionDescriptions/MethodCoupling.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the field below to specify the maximum coupling a method is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodMayBeStatic.html b/resources_en/inspectionDescriptions/MethodMayBeStatic.html
deleted file mode 100644
index 5247a3c..0000000
--- a/resources_en/inspectionDescriptions/MethodMayBeStatic.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-Use the first checkbox below to inspect only private
-or final methods, which increases the
-performance of this inspection.
-
-Use the second checkbox to ignore empty methods.
-
-Use the third checkbox to ignore default methods in interface when using Java 8 or higher
-
-Use the fourth checkbox to let the quick fix replace instance qualifiers with class references
-in calls to methods which are made static.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodMayBeSynchronized.html b/resources_en/inspectionDescriptions/MethodMayBeSynchronized.html
deleted file mode 100644
index c7daa9f..0000000
--- a/resources_en/inspectionDescriptions/MethodMayBeSynchronized.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodNameSameAsClassName.html b/resources_en/inspectionDescriptions/MethodNameSameAsClassName.html
deleted file mode 100644
index ef236e7..0000000
--- a/resources_en/inspectionDescriptions/MethodNameSameAsClassName.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodNameSameAsParentName.html b/resources_en/inspectionDescriptions/MethodNameSameAsParentName.html
deleted file mode 100644
index a2d265f..0000000
--- a/resources_en/inspectionDescriptions/MethodNameSameAsParentName.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodOnlyUsedFromInnerClass.html b/resources_en/inspectionDescriptions/MethodOnlyUsedFromInnerClass.html
deleted file mode 100644
index f5d0d1a..0000000
--- a/resources_en/inspectionDescriptions/MethodOnlyUsedFromInnerClass.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-Use the first checkbox below to ignore private
-methods which are called from an anonymous class.
-
-Use the second checkbox to ignore private static
-methods which are accessed from a non-static inner class.
-
-Use the third checkbox to only report static methods.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodOverloadsParentMethod.html b/resources_en/inspectionDescriptions/MethodOverloadsParentMethod.html
deleted file mode 100644
index 76b4b36..0000000
--- a/resources_en/inspectionDescriptions/MethodOverloadsParentMethod.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the checkbox below also report even if the parameter types are not compatible.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodOverridesInaccessibleMethodOfSuper.html b/resources_en/inspectionDescriptions/MethodOverridesInaccessibleMethodOfSuper.html
deleted file mode 100644
index 7ee2569..0000000
--- a/resources_en/inspectionDescriptions/MethodOverridesInaccessibleMethodOfSuper.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodOverridesStaticMethod.html b/resources_en/inspectionDescriptions/MethodOverridesStaticMethod.html
deleted file mode 100644
index a89631d..0000000
--- a/resources_en/inspectionDescriptions/MethodOverridesStaticMethod.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodRefCanBeReplacedWithLambda.html b/resources_en/inspectionDescriptions/MethodRefCanBeReplacedWithLambda.html
deleted file mode 100644
index 154b400..0000000
--- a/resources_en/inspectionDescriptions/MethodRefCanBeReplacedWithLambda.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
- The quick fix for the inspection replaces the method reference with an equivalent lambda expression that invokes the method.
- For example, the method reference
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodReturnOfConcreteClass.html b/resources_en/inspectionDescriptions/MethodReturnOfConcreteClass.html
deleted file mode 100644
index 50e8ef6..0000000
--- a/resources_en/inspectionDescriptions/MethodReturnOfConcreteClass.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the checkbox below to have this inspection ignore methods whose return type is an abstract class.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodWithMultipleLoops.html b/resources_en/inspectionDescriptions/MethodWithMultipleLoops.html
deleted file mode 100644
index eca8eb5..0000000
--- a/resources_en/inspectionDescriptions/MethodWithMultipleLoops.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MigrateAssertToMatcherAssert.html b/resources_en/inspectionDescriptions/MigrateAssertToMatcherAssert.html
deleted file mode 100644
index 35a8cb1..0000000
--- a/resources_en/inspectionDescriptions/MigrateAssertToMatcherAssert.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MismatchedCollectionQueryUpdate.html b/resources_en/inspectionDescriptions/MismatchedCollectionQueryUpdate.html
deleted file mode 100644
index 9cfe2ed..0000000
--- a/resources_en/inspectionDescriptions/MismatchedCollectionQueryUpdate.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the tables below to specify which methods are update and/or query methods. The names are matched with
-the beginning of the method name. Query methods which return their result are automatically detected, only
-query methods which return their result in an argument (e.g. write to OutputStream) need to be specified.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MismatchedStringBuilderQueryUpdate.html b/resources_en/inspectionDescriptions/MismatchedStringBuilderQueryUpdate.html
deleted file mode 100644
index 11712f9..0000000
--- a/resources_en/inspectionDescriptions/MismatchedStringBuilderQueryUpdate.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MisorderedAssertEqualsParameters.html b/resources_en/inspectionDescriptions/MisorderedAssertEqualsParameters.html
deleted file mode 100644
index 117a26a..0000000
--- a/resources_en/inspectionDescriptions/MisorderedAssertEqualsParameters.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MissingDeprecatedAnnotation.html b/resources_en/inspectionDescriptions/MissingDeprecatedAnnotation.html
deleted file mode 100644
index efec18d..0000000
--- a/resources_en/inspectionDescriptions/MissingDeprecatedAnnotation.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-This inspection only reports if the project or module is configured to use a
-language level of 5.0 or higher.
-
-
-Use the checkbox below to warn on symbols annotated with @Deprecated without a corresponding explanation in a
-@deprecated Javadoc tag.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MissingOverrideAnnotation.html b/resources_en/inspectionDescriptions/MissingOverrideAnnotation.html
deleted file mode 100644
index d3e7b26..0000000
--- a/resources_en/inspectionDescriptions/MissingOverrideAnnotation.html
+++ /dev/null
@@ -1,23 +0,0 @@
-
-
-This inspection only reports if the project or module is configured to use a
-language level of 5.0 or higher.
-
-
-Use the first checkbox below to have this inspection ignore the
-java.lang.Object methods
-equals(),
-hashCode() and
-toString(). The risk of these methods
-going missing and thus your code not compiling anymore due to the
-@Override annotation is vanishingly small.
-
-Use the second checkbox below to have this inspection ignore overriding methods
-in anonymous classes.
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/MissingPackageInfo.html b/resources_en/inspectionDescriptions/MissingPackageInfo.html
deleted file mode 100644
index a25943f..0000000
--- a/resources_en/inspectionDescriptions/MissingPackageInfo.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MissortedModifiers.html b/resources_en/inspectionDescriptions/MissortedModifiers.html
deleted file mode 100644
index 0207101..0000000
--- a/resources_en/inspectionDescriptions/MissortedModifiers.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the checkbox below to specify that annotations should always be sorted before keyword modifiers.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MisspelledEquals.html b/resources_en/inspectionDescriptions/MisspelledEquals.html
deleted file mode 100644
index 1354eae..0000000
--- a/resources_en/inspectionDescriptions/MisspelledEquals.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MisspelledMethodName.html b/resources_en/inspectionDescriptions/MisspelledMethodName.html
deleted file mode 100644
index 14bd879..0000000
--- a/resources_en/inspectionDescriptions/MisspelledMethodName.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
- Use the checkbox below to ignore methods overriding or implementing a method from a superclass.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ModuleWithTooFewClasses.html b/resources_en/inspectionDescriptions/ModuleWithTooFewClasses.html
deleted file mode 100644
index 14e0305..0000000
--- a/resources_en/inspectionDescriptions/ModuleWithTooFewClasses.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the field below to specify the minimum number of classes a module may have before triggering this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ModuleWithTooManyClasses.html b/resources_en/inspectionDescriptions/ModuleWithTooManyClasses.html
deleted file mode 100644
index 19f7d69..0000000
--- a/resources_en/inspectionDescriptions/ModuleWithTooManyClasses.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the field below to specify the maximum number of classes a module may have before triggering this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MoveFieldAssignmentToInitializer.html b/resources_en/inspectionDescriptions/MoveFieldAssignmentToInitializer.html
deleted file mode 100644
index c371551..0000000
--- a/resources_en/inspectionDescriptions/MoveFieldAssignmentToInitializer.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
- This intention replaces initialization of field via assignment with field initializer. The code is highlighted only if field initializer is located in the initializer
- and joining with the field declaration is likely to be safe. In other cases the inspection works like intention action as it may change the code semantics. The quick fix splits multi-catch section into separate catch blocks.
-
- For example, the multi-catch section
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MultipleExceptionsDeclaredOnTestMethod.html b/resources_en/inspectionDescriptions/MultipleExceptionsDeclaredOnTestMethod.html
deleted file mode 100644
index 7d177a7..0000000
--- a/resources_en/inspectionDescriptions/MultipleExceptionsDeclaredOnTestMethod.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MultipleReturnPointsPerMethod.html b/resources_en/inspectionDescriptions/MultipleReturnPointsPerMethod.html
deleted file mode 100644
index e1c16be..0000000
--- a/resources_en/inspectionDescriptions/MultipleReturnPointsPerMethod.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-Use the field below to specify the maximum number of return points a method is allowed to have.
-
-Use the first checkbox below to ignore guard clauses.
-
-Use the second checkbox below to ignore return points inside equals() methods.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MultipleTopLevelClassesInFile.html b/resources_en/inspectionDescriptions/MultipleTopLevelClassesInFile.html
deleted file mode 100644
index 0fa5992..0000000
--- a/resources_en/inspectionDescriptions/MultipleTopLevelClassesInFile.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MultipleTypedDeclaration.html b/resources_en/inspectionDescriptions/MultipleTypedDeclaration.html
deleted file mode 100644
index 8012e00..0000000
--- a/resources_en/inspectionDescriptions/MultipleTypedDeclaration.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
- For example the following will be reported by this inspection:
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MultiplyOrDivideByPowerOfTwo.html b/resources_en/inspectionDescriptions/MultiplyOrDivideByPowerOfTwo.html
deleted file mode 100644
index 0c3f8f9..0000000
--- a/resources_en/inspectionDescriptions/MultiplyOrDivideByPowerOfTwo.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the checkbox below to enable the inspection for divisions by a power of two. Note that replacing
-a power of two division by a shift does not work for negative numbers.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NakedNotify.html b/resources_en/inspectionDescriptions/NakedNotify.html
deleted file mode 100644
index eac466b..0000000
--- a/resources_en/inspectionDescriptions/NakedNotify.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NativeMethods.html b/resources_en/inspectionDescriptions/NativeMethods.html
deleted file mode 100644
index ea3ce54..0000000
--- a/resources_en/inspectionDescriptions/NativeMethods.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NegatedConditional.html b/resources_en/inspectionDescriptions/NegatedConditional.html
deleted file mode 100644
index 3e9b6cf..0000000
--- a/resources_en/inspectionDescriptions/NegatedConditional.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the checkbox below to ignore comparisons of the form != null.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NegatedConditionalExpression.html b/resources_en/inspectionDescriptions/NegatedConditionalExpression.html
deleted file mode 100644
index 60d1c76..0000000
--- a/resources_en/inspectionDescriptions/NegatedConditionalExpression.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NegatedEqualityExpression.html b/resources_en/inspectionDescriptions/NegatedEqualityExpression.html
deleted file mode 100644
index f823106..0000000
--- a/resources_en/inspectionDescriptions/NegatedEqualityExpression.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NegatedIfElse.html b/resources_en/inspectionDescriptions/NegatedIfElse.html
deleted file mode 100644
index efb7a2b..0000000
--- a/resources_en/inspectionDescriptions/NegatedIfElse.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the checkbox below to ignore comparisons of the form != null.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NegativelyNamedBooleanVariable.html b/resources_en/inspectionDescriptions/NegativelyNamedBooleanVariable.html
deleted file mode 100644
index 50a4042..0000000
--- a/resources_en/inspectionDescriptions/NegativelyNamedBooleanVariable.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NestedAssignment.html b/resources_en/inspectionDescriptions/NestedAssignment.html
deleted file mode 100644
index c6f00fe..0000000
--- a/resources_en/inspectionDescriptions/NestedAssignment.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NestedConditionalExpression.html b/resources_en/inspectionDescriptions/NestedConditionalExpression.html
deleted file mode 100644
index c07f14c..0000000
--- a/resources_en/inspectionDescriptions/NestedConditionalExpression.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NestedMethodCall.html b/resources_en/inspectionDescriptions/NestedMethodCall.html
deleted file mode 100644
index 479a495..0000000
--- a/resources_en/inspectionDescriptions/NestedMethodCall.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the first checkbox below to ignore method calls in field initializers.
-
-Use the second checkbox below to ignore calls to static methods.
-
-Use the third checkbox below to ignore calls to simple getters.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NestedSwitchStatement.html b/resources_en/inspectionDescriptions/NestedSwitchStatement.html
deleted file mode 100644
index b6b0597..0000000
--- a/resources_en/inspectionDescriptions/NestedSwitchStatement.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NestedSynchronizedStatement.html b/resources_en/inspectionDescriptions/NestedSynchronizedStatement.html
deleted file mode 100644
index ad6fd49..0000000
--- a/resources_en/inspectionDescriptions/NestedSynchronizedStatement.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NestedTryStatement.html b/resources_en/inspectionDescriptions/NestedTryStatement.html
deleted file mode 100644
index dba3c9a..0000000
--- a/resources_en/inspectionDescriptions/NestedTryStatement.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NestingDepth.html b/resources_en/inspectionDescriptions/NestingDepth.html
deleted file mode 100644
index 5af8c27..0000000
--- a/resources_en/inspectionDescriptions/NestingDepth.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the field below to specify the maximum nesting depth a method is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NewClassNamingConvention.html b/resources_en/inspectionDescriptions/NewClassNamingConvention.html
deleted file mode 100644
index 368c984..0000000
--- a/resources_en/inspectionDescriptions/NewClassNamingConvention.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
- Use list below to specify which classes should be checked. When unchecked, common class name patterns won't be applied.
- For each class type use the fields to specify minimum length, maximum length and regular expression expected for class names.
-Specify 0 in length fields to skip corresponding checks. Regular expressions are in standard java.util.regex format.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NewExceptionWithoutArguments.html b/resources_en/inspectionDescriptions/NewExceptionWithoutArguments.html
deleted file mode 100644
index 7c7abc4..0000000
--- a/resources_en/inspectionDescriptions/NewExceptionWithoutArguments.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- Use list below to specify which methods should be checked. When unchecked, common instance/static method name pattern won't be applied.
- For each type use the fields to specify minimum length, maximum length and regular expression expected for method names.
- Specify 0 in length fields to skip corresponding checks. Regular expressions are in standard java.util.regex format.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NewStringBufferWithCharArgument.html b/resources_en/inspectionDescriptions/NewStringBufferWithCharArgument.html
deleted file mode 100644
index fb6cba6..0000000
--- a/resources_en/inspectionDescriptions/NewStringBufferWithCharArgument.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NoExplicitFinalizeCalls.html b/resources_en/inspectionDescriptions/NoExplicitFinalizeCalls.html
deleted file mode 100644
index bc50f98..0000000
--- a/resources_en/inspectionDescriptions/NoExplicitFinalizeCalls.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonAtomicOperationOnVolatileField.html b/resources_en/inspectionDescriptions/NonAtomicOperationOnVolatileField.html
deleted file mode 100644
index 305f59c..0000000
--- a/resources_en/inspectionDescriptions/NonAtomicOperationOnVolatileField.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonBooleanMethodNameMayNotStartWithQuestion.html b/resources_en/inspectionDescriptions/NonBooleanMethodNameMayNotStartWithQuestion.html
deleted file mode 100644
index 0602826..0000000
--- a/resources_en/inspectionDescriptions/NonBooleanMethodNameMayNotStartWithQuestion.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the list below to specify question words which should only be used for boolean methods.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonCommentSourceStatements.html b/resources_en/inspectionDescriptions/NonCommentSourceStatements.html
deleted file mode 100644
index 917cd4a..0000000
--- a/resources_en/inspectionDescriptions/NonCommentSourceStatements.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the field below to specify the maximum number of non-comment source statements a method is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonExceptionNameEndsWithException.html b/resources_en/inspectionDescriptions/NonExceptionNameEndsWithException.html
deleted file mode 100644
index 73e80e0..0000000
--- a/resources_en/inspectionDescriptions/NonExceptionNameEndsWithException.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonFinalClone.html b/resources_en/inspectionDescriptions/NonFinalClone.html
deleted file mode 100644
index b947102..0000000
--- a/resources_en/inspectionDescriptions/NonFinalClone.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonFinalFieldInEnum.html b/resources_en/inspectionDescriptions/NonFinalFieldInEnum.html
deleted file mode 100644
index b6893d8..0000000
--- a/resources_en/inspectionDescriptions/NonFinalFieldInEnum.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonFinalFieldInImmutable.html b/resources_en/inspectionDescriptions/NonFinalFieldInImmutable.html
deleted file mode 100644
index d085c64..0000000
--- a/resources_en/inspectionDescriptions/NonFinalFieldInImmutable.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonFinalGuard.html b/resources_en/inspectionDescriptions/NonFinalGuard.html
deleted file mode 100644
index 3ed2b07..0000000
--- a/resources_en/inspectionDescriptions/NonFinalGuard.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonFinalUtilityClass.html b/resources_en/inspectionDescriptions/NonFinalUtilityClass.html
deleted file mode 100644
index a9c5da4..0000000
--- a/resources_en/inspectionDescriptions/NonFinalUtilityClass.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonProtectedConstructorInAbstractClass.html b/resources_en/inspectionDescriptions/NonProtectedConstructorInAbstractClass.html
deleted file mode 100644
index 125a1c0..0000000
--- a/resources_en/inspectionDescriptions/NonProtectedConstructorInAbstractClass.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonPublicClone.html b/resources_en/inspectionDescriptions/NonPublicClone.html
deleted file mode 100644
index e7766d7..0000000
--- a/resources_en/inspectionDescriptions/NonPublicClone.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonReproducibleMathCall.html b/resources_en/inspectionDescriptions/NonReproducibleMathCall.html
deleted file mode 100644
index ab6cec0..0000000
--- a/resources_en/inspectionDescriptions/NonReproducibleMathCall.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/NonSerializableFieldInSerializableClass.html b/resources_en/inspectionDescriptions/NonSerializableFieldInSerializableClass.html
deleted file mode 100644
index e06759a..0000000
--- a/resources_en/inspectionDescriptions/NonSerializableFieldInSerializableClass.html
+++ /dev/null
@@ -1,25 +0,0 @@
-
-
-Use the first list below to specify what specific classes and inheritors should be excluded
-from being checked by this inspection. This is meant for those classes which, although they inherit
-Serializable from a superclass, are not intended for serialization. Such classes would lead this
-inspection to report unnecessarily.
-
-Use the second list below to specify special annotations. Fields annotated with one of
-these annotations will be ignored by this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonSerializableObjectBoundToHttpSession.html b/resources_en/inspectionDescriptions/NonSerializableObjectBoundToHttpSession.html
deleted file mode 100644
index 770447c..0000000
--- a/resources_en/inspectionDescriptions/NonSerializableObjectBoundToHttpSession.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonSerializableObjectPassedToObjectStream.html b/resources_en/inspectionDescriptions/NonSerializableObjectPassedToObjectStream.html
deleted file mode 100644
index bcb2846..0000000
--- a/resources_en/inspectionDescriptions/NonSerializableObjectPassedToObjectStream.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonSerializableWithSerialVersionUIDField.html b/resources_en/inspectionDescriptions/NonSerializableWithSerialVersionUIDField.html
deleted file mode 100644
index 3421fe3..0000000
--- a/resources_en/inspectionDescriptions/NonSerializableWithSerialVersionUIDField.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonSerializableWithSerializationMethods.html b/resources_en/inspectionDescriptions/NonSerializableWithSerializationMethods.html
deleted file mode 100644
index 2cff0cb..0000000
--- a/resources_en/inspectionDescriptions/NonSerializableWithSerializationMethods.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonShortCircuitBoolean.html b/resources_en/inspectionDescriptions/NonShortCircuitBoolean.html
deleted file mode 100644
index 5870e00..0000000
--- a/resources_en/inspectionDescriptions/NonShortCircuitBoolean.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonStaticFinalLogger.html b/resources_en/inspectionDescriptions/NonStaticFinalLogger.html
deleted file mode 100644
index ad18639..0000000
--- a/resources_en/inspectionDescriptions/NonStaticFinalLogger.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Use the table below to specify Logger class names.
-Fields which have a type equal to one of the class names specified and which are not static
-and final, will be reported by this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonStaticInnerClassInSecureContext.html b/resources_en/inspectionDescriptions/NonStaticInnerClassInSecureContext.html
deleted file mode 100644
index 53507c3..0000000
--- a/resources_en/inspectionDescriptions/NonStaticInnerClassInSecureContext.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonSynchronizedMethodOverridesSynchronizedMethod.html b/resources_en/inspectionDescriptions/NonSynchronizedMethodOverridesSynchronizedMethod.html
deleted file mode 100644
index 9b6ba31..0000000
--- a/resources_en/inspectionDescriptions/NonSynchronizedMethodOverridesSynchronizedMethod.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NonThreadSafeLazyInitialization.html b/resources_en/inspectionDescriptions/NonThreadSafeLazyInitialization.html
deleted file mode 100644
index 14f0bd6..0000000
--- a/resources_en/inspectionDescriptions/NonThreadSafeLazyInitialization.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-If applicable, a quickfix is suggested
-which introduces the static holder pattern described in
-
-http://en.wikipedia.org/wiki/Initialization_on_demand_holder_idiom
-
-where the JVM guarantees the thread safety of such initializations.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NoopMethodInAbstractClass.html b/resources_en/inspectionDescriptions/NoopMethodInAbstractClass.html
deleted file mode 100644
index 416c959..0000000
--- a/resources_en/inspectionDescriptions/NoopMethodInAbstractClass.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NotifyCalledOnCondition.html b/resources_en/inspectionDescriptions/NotifyCalledOnCondition.html
deleted file mode 100644
index 28df50d..0000000
--- a/resources_en/inspectionDescriptions/NotifyCalledOnCondition.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NotifyWithoutCorrespondingWait.html b/resources_en/inspectionDescriptions/NotifyWithoutCorrespondingWait.html
deleted file mode 100644
index 33cbabe..0000000
--- a/resources_en/inspectionDescriptions/NotifyWithoutCorrespondingWait.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NullArgumentToVariableArgMethod.html b/resources_en/inspectionDescriptions/NullArgumentToVariableArgMethod.html
deleted file mode 100644
index dce77b5..0000000
--- a/resources_en/inspectionDescriptions/NullArgumentToVariableArgMethod.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NullThrown.html b/resources_en/inspectionDescriptions/NullThrown.html
deleted file mode 100644
index bccf0e6..0000000
--- a/resources_en/inspectionDescriptions/NullThrown.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NullableProblems.html b/resources_en/inspectionDescriptions/NullableProblems.html
deleted file mode 100644
index 2f03ef1..0000000
--- a/resources_en/inspectionDescriptions/NullableProblems.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/NumericOverflow.html b/resources_en/inspectionDescriptions/NumericOverflow.html
deleted file mode 100644
index d4d8607..0000000
--- a/resources_en/inspectionDescriptions/NumericOverflow.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ObjectAllocationInLoop.html b/resources_en/inspectionDescriptions/ObjectAllocationInLoop.html
deleted file mode 100644
index a48c8fd..0000000
--- a/resources_en/inspectionDescriptions/ObjectAllocationInLoop.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ObjectEquality.html b/resources_en/inspectionDescriptions/ObjectEquality.html
deleted file mode 100644
index 3ac67e9..0000000
--- a/resources_en/inspectionDescriptions/ObjectEquality.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the checkboxes below to indicate whether uses of == between objects of
-an enumerated type, final class types without equals implementation or types with private constructors should be reported by this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ObjectEqualsCanBeEquality.html b/resources_en/inspectionDescriptions/ObjectEqualsCanBeEquality.html
deleted file mode 100644
index 09b57d7..0000000
--- a/resources_en/inspectionDescriptions/ObjectEqualsCanBeEquality.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
- New in 2017.3
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ObjectEqualsNull.html b/resources_en/inspectionDescriptions/ObjectEqualsNull.html
deleted file mode 100644
index 3ce3d0f..0000000
--- a/resources_en/inspectionDescriptions/ObjectEqualsNull.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ObjectInstantiationInEqualsHashCode.html b/resources_en/inspectionDescriptions/ObjectInstantiationInEqualsHashCode.html
deleted file mode 100644
index 75b1711..0000000
--- a/resources_en/inspectionDescriptions/ObjectInstantiationInEqualsHashCode.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-New in 2016.2
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ObjectNotify.html b/resources_en/inspectionDescriptions/ObjectNotify.html
deleted file mode 100644
index 544d1fa..0000000
--- a/resources_en/inspectionDescriptions/ObjectNotify.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ObjectToString.html b/resources_en/inspectionDescriptions/ObjectToString.html
deleted file mode 100644
index fd87b50..0000000
--- a/resources_en/inspectionDescriptions/ObjectToString.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ObsoleteCollection.html b/resources_en/inspectionDescriptions/ObsoleteCollection.html
deleted file mode 100644
index 6d32ac0..0000000
--- a/resources_en/inspectionDescriptions/ObsoleteCollection.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Use the checkbox below to ignore any cases where the obsolete collections are used
-as an argument to a method or assigned to a variable that requires the obsolete type.
-Enabling this option is potentially quite processor intensive.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ObviousNullCheck.html b/resources_en/inspectionDescriptions/ObviousNullCheck.html
deleted file mode 100644
index aefe2b3..0000000
--- a/resources_en/inspectionDescriptions/ObviousNullCheck.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
- This inspection reports if null-checking method (like New in 2017.2
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OctalLiteral.html b/resources_en/inspectionDescriptions/OctalLiteral.html
deleted file mode 100644
index 96269d0..0000000
--- a/resources_en/inspectionDescriptions/OctalLiteral.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OnDemandImport.html b/resources_en/inspectionDescriptions/OnDemandImport.html
deleted file mode 100644
index c218c6a..0000000
--- a/resources_en/inspectionDescriptions/OnDemandImport.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OptionalAssignedToNull.html b/resources_en/inspectionDescriptions/OptionalAssignedToNull.html
deleted file mode 100644
index cb8f758..0000000
--- a/resources_en/inspectionDescriptions/OptionalAssignedToNull.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
- This inspection warns when This inspection only reports if the project or module is configured to use a language level of 8 or higher. New in 2017.2
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OptionalContainsCollection.html b/resources_en/inspectionDescriptions/OptionalContainsCollection.html
deleted file mode 100644
index 496c55a..0000000
--- a/resources_en/inspectionDescriptions/OptionalContainsCollection.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-New in 16
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OptionalIsPresent.html b/resources_en/inspectionDescriptions/OptionalIsPresent.html
deleted file mode 100644
index 323b188..0000000
--- a/resources_en/inspectionDescriptions/OptionalIsPresent.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
- This inspection only reports if the project or module is configured to use a language level of 8 or higher.
-New in 16
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OverloadedMethodsWithSameNumberOfParameters.html b/resources_en/inspectionDescriptions/OverloadedMethodsWithSameNumberOfParameters.html
deleted file mode 100644
index f1b17c7..0000000
--- a/resources_en/inspectionDescriptions/OverloadedMethodsWithSameNumberOfParameters.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the checkbox below to ignore overloaded methods whose parameter types are definitely incompatible.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OverloadedVarargsMethod.html b/resources_en/inspectionDescriptions/OverloadedVarargsMethod.html
deleted file mode 100644
index d496339..0000000
--- a/resources_en/inspectionDescriptions/OverloadedVarargsMethod.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OverlyComplexArithmeticExpression.html b/resources_en/inspectionDescriptions/OverlyComplexArithmeticExpression.html
deleted file mode 100644
index 53b8d17..0000000
--- a/resources_en/inspectionDescriptions/OverlyComplexArithmeticExpression.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the field below to specify the maximum number of terms allowed in an arithmetic expression.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OverlyComplexBooleanExpression.html b/resources_en/inspectionDescriptions/OverlyComplexBooleanExpression.html
deleted file mode 100644
index 435f69f..0000000
--- a/resources_en/inspectionDescriptions/OverlyComplexBooleanExpression.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the field below to specify the maximum number of terms allowed in a boolean expression.
-
-Use the checkbox below to ignore boolean expressions which use only a single boolean operator repeatedly.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OverlyLargePrimitiveArrayInitializer.html b/resources_en/inspectionDescriptions/OverlyLargePrimitiveArrayInitializer.html
deleted file mode 100644
index f7c2988..0000000
--- a/resources_en/inspectionDescriptions/OverlyLargePrimitiveArrayInitializer.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-Reports array initializer expressions for primitive
-arrays which contain too many elements. Such initializers may result in overly large
-class files, as code must be generated to initialize each array element. In memory
-or bandwidth constrained environments, it may be more efficient to load large arrays
-of primitives from resource files.
-
-
-Use the field below to specify the maximum number of elements to allow in
-primitive array initializers.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OverlyLongLambda.html b/resources_en/inspectionDescriptions/OverlyLongLambda.html
deleted file mode 100644
index 970edba..0000000
--- a/resources_en/inspectionDescriptions/OverlyLongLambda.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the field below to specify the maximum number of non-comment source statements a lambda expression is allowed to have.
-
-New in 2016.3
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OverlyStrongTypeCast.html b/resources_en/inspectionDescriptions/OverlyStrongTypeCast.html
deleted file mode 100644
index 4031b6a..0000000
--- a/resources_en/inspectionDescriptions/OverlyStrongTypeCast.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OverridableMethodCallDuringObjectConstruction.html b/resources_en/inspectionDescriptions/OverridableMethodCallDuringObjectConstruction.html
deleted file mode 100644
index 6fa7018..0000000
--- a/resources_en/inspectionDescriptions/OverridableMethodCallDuringObjectConstruction.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-The inspections Overridable method called during object construction,
-Overridden method called during object construction and
-Abstract method called during object construction report overlapping problem sets and only one should be enabled at a time
-to prevent duplicate warnings.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OverriddenMethodCallDuringObjectConstruction.html b/resources_en/inspectionDescriptions/OverriddenMethodCallDuringObjectConstruction.html
deleted file mode 100644
index 59f7aef..0000000
--- a/resources_en/inspectionDescriptions/OverriddenMethodCallDuringObjectConstruction.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-The inspections Overridable method called during object construction,
-Overridden method called during object construction and
-Abstract method called during object construction report overlapping problem sets and only one should be enabled at a time
-to prevent duplicate warnings.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/OverwrittenKey.html b/resources_en/inspectionDescriptions/OverwrittenKey.html
deleted file mode 100644
index 9608aa7..0000000
--- a/resources_en/inspectionDescriptions/OverwrittenKey.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
- New in 2017.3
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PackageInfoWithoutPackage.html b/resources_en/inspectionDescriptions/PackageInfoWithoutPackage.html
deleted file mode 100644
index adb3c1e..0000000
--- a/resources_en/inspectionDescriptions/PackageInfoWithoutPackage.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PackageNamingConvention.html b/resources_en/inspectionDescriptions/PackageNamingConvention.html
deleted file mode 100644
index 5e44b10..0000000
--- a/resources_en/inspectionDescriptions/PackageNamingConvention.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-Use the fields below to specify minimum length, maximum length and regular expression matching valid package names
-(Regular expressions are in standard java.util.regex format).
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PackageVisibleField.html b/resources_en/inspectionDescriptions/PackageVisibleField.html
deleted file mode 100644
index 4036ae3..0000000
--- a/resources_en/inspectionDescriptions/PackageVisibleField.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PackageVisibleInnerClass.html b/resources_en/inspectionDescriptions/PackageVisibleInnerClass.html
deleted file mode 100644
index 686ef2a..0000000
--- a/resources_en/inspectionDescriptions/PackageVisibleInnerClass.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the first checkbox below to ignore package-private inner enums.
-
-Use the seconds checkbox below to ignore package-private inner interface.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PackageWithTooFewClasses.html b/resources_en/inspectionDescriptions/PackageWithTooFewClasses.html
deleted file mode 100644
index 0421373..0000000
--- a/resources_en/inspectionDescriptions/PackageWithTooFewClasses.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Because this inspection requires global code analysis it is only available for Analyze|Inspect Code or
-Analyze|Run Inspection by Name and it will not report in the editor.
-
-Use the field below to specify the minimum number of classes a package may have.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PackageWithTooManyClasses.html b/resources_en/inspectionDescriptions/PackageWithTooManyClasses.html
deleted file mode 100644
index 1e7ad5f..0000000
--- a/resources_en/inspectionDescriptions/PackageWithTooManyClasses.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the field below to specify the maximum number of classes a package may have before triggering this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ParameterCanBeLocal.html b/resources_en/inspectionDescriptions/ParameterCanBeLocal.html
deleted file mode 100644
index c78e3e6..0000000
--- a/resources_en/inspectionDescriptions/ParameterCanBeLocal.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-Use the first checkbox to ignore parameters of simple setters.
-
-Use the second checkbox to ignore for private fields in a superclass, which are not visible from the parameter.
-
-Use the third checkbox to ignore parameters of constructors.
-
-Use the fourth checkbox to ignore parameters of abstract methods.
-
-Use the fifth checkbox to ignore parameters of static methods hiding an instance field and
-to ignore parameters of instance methods in static inner classes hiding an instance field in an outer class.
-While not strictly hiding, such parameters can still be confusing.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ParameterNameDiffersFromOverriddenParameter.html b/resources_en/inspectionDescriptions/ParameterNameDiffersFromOverriddenParameter.html
deleted file mode 100644
index 490362c..0000000
--- a/resources_en/inspectionDescriptions/ParameterNameDiffersFromOverriddenParameter.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the checkboxes below to indicate whether overridden parameter names which are only
-a single character long or come from a library method should be ignored. Both can be useful if
-you do not wish to be bound by dubious naming conventions used in libraries.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ParameterNamingConvention.html b/resources_en/inspectionDescriptions/ParameterNamingConvention.html
deleted file mode 100644
index 0cb4af1..0000000
--- a/resources_en/inspectionDescriptions/ParameterNamingConvention.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the fields below to specify minimum length, maximum length and regular expression expected for method parameter names.
-Specify 0 to not check the length of names. Regular expressions are in standard java.util.regex format.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ParameterOfConcreteClass.html b/resources_en/inspectionDescriptions/ParameterOfConcreteClass.html
deleted file mode 100644
index 9cd5a0e..0000000
--- a/resources_en/inspectionDescriptions/ParameterOfConcreteClass.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the checkbox below to have this inspection ignore method parameters whose type is an abstract class.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ParameterTypePreventsOverriding.html b/resources_en/inspectionDescriptions/ParameterTypePreventsOverriding.html
deleted file mode 100644
index 150ffa4..0000000
--- a/resources_en/inspectionDescriptions/ParameterTypePreventsOverriding.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
- Example:
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ParameterizedParametersStaticCollection.html b/resources_en/inspectionDescriptions/ParameterizedParametersStaticCollection.html
deleted file mode 100644
index d1674e5..0000000
--- a/resources_en/inspectionDescriptions/ParameterizedParametersStaticCollection.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ParametersPerConstructor.html b/resources_en/inspectionDescriptions/ParametersPerConstructor.html
deleted file mode 100644
index decc3d7..0000000
--- a/resources_en/inspectionDescriptions/ParametersPerConstructor.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Use the field below to specify the maximum number of parameters a constructor is allowed to have.
-
-Use the combobox below to specify if the inspection should ignore private, package-private & private or protected, package-private and
-private constructors
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ParametersPerMethod.html b/resources_en/inspectionDescriptions/ParametersPerMethod.html
deleted file mode 100644
index 051e871..0000000
--- a/resources_en/inspectionDescriptions/ParametersPerMethod.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Use the field below to specify the maximum number of parameters a method is allowed to have.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PlaceholderCountMatchesArgumentCount.html b/resources_en/inspectionDescriptions/PlaceholderCountMatchesArgumentCount.html
deleted file mode 100644
index c3263f3..0000000
--- a/resources_en/inspectionDescriptions/PlaceholderCountMatchesArgumentCount.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PointlessArithmeticExpression.html b/resources_en/inspectionDescriptions/PointlessArithmeticExpression.html
deleted file mode 100644
index dbabd0a..0000000
--- a/resources_en/inspectionDescriptions/PointlessArithmeticExpression.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PointlessBitwiseExpression.html b/resources_en/inspectionDescriptions/PointlessBitwiseExpression.html
deleted file mode 100644
index 246be9f..0000000
--- a/resources_en/inspectionDescriptions/PointlessBitwiseExpression.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PointlessBooleanExpression.html b/resources_en/inspectionDescriptions/PointlessBooleanExpression.html
deleted file mode 100644
index 61ada91..0000000
--- a/resources_en/inspectionDescriptions/PointlessBooleanExpression.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-Use the checkbox below to ignore named constants when determining if an expression is pointless.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PointlessIndexOfComparison.html b/resources_en/inspectionDescriptions/PointlessIndexOfComparison.html
deleted file mode 100644
index 30bcd44..0000000
--- a/resources_en/inspectionDescriptions/PointlessIndexOfComparison.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PointlessNullCheck.html b/resources_en/inspectionDescriptions/PointlessNullCheck.html
deleted file mode 100644
index c24f455..0000000
--- a/resources_en/inspectionDescriptions/PointlessNullCheck.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
- Reports a null check followed by an instanceof check or a method call which will surely return false when
- null is passed (e.g. Class.isInstance).
- Since the instanceof operator always returns false for null,
- there is no need to have an additional null check.
- Here is an example of a violation: The quickfix changes this code to:
-
-
diff --git a/resources_en/inspectionDescriptions/PrimitiveArrayArgumentToVariableArgMethod.html b/resources_en/inspectionDescriptions/PrimitiveArrayArgumentToVariableArgMethod.html
deleted file mode 100644
index 7cc58b8..0000000
--- a/resources_en/inspectionDescriptions/PrimitiveArrayArgumentToVariableArgMethod.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PrivateMemberAccessBetweenOuterAndInnerClass.html b/resources_en/inspectionDescriptions/PrivateMemberAccessBetweenOuterAndInnerClass.html
deleted file mode 100644
index 2d41a11..0000000
--- a/resources_en/inspectionDescriptions/PrivateMemberAccessBetweenOuterAndInnerClass.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-Reports references to non-constant private members of a different class,
-for which javac will generate a package-private synthetic accessor method.
-
-An inner class and its containing class are compiled to separate
-class files. The Java virtual machine normally prohibits access from a class to private fields and methods of
-another class. To enable access from an inner class to private members of a
-containing class or the other way around javac creates a package-private
-synthetic accessor method. Less use of memory and greater performance may be achieved by making the
-member package-private, thus allowing direct access without the creation of a synthetic accessor method.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ProblematicVarargsMethodOverride.html b/resources_en/inspectionDescriptions/ProblematicVarargsMethodOverride.html
deleted file mode 100644
index b68eeb7..0000000
--- a/resources_en/inspectionDescriptions/ProblematicVarargsMethodOverride.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PropertyValueSetToItself.html b/resources_en/inspectionDescriptions/PropertyValueSetToItself.html
deleted file mode 100644
index 024a2c4..0000000
--- a/resources_en/inspectionDescriptions/PropertyValueSetToItself.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ProtectedField.html b/resources_en/inspectionDescriptions/ProtectedField.html
deleted file mode 100644
index 3f57e82..0000000
--- a/resources_en/inspectionDescriptions/ProtectedField.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ProtectedInnerClass.html b/resources_en/inspectionDescriptions/ProtectedInnerClass.html
deleted file mode 100644
index 971296c..0000000
--- a/resources_en/inspectionDescriptions/ProtectedInnerClass.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the first checkbox below to ignore protected inner enums.
-
-Use the seconds checkbox below to ignore protected inner interface.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ProtectedMemberInFinalClass.html b/resources_en/inspectionDescriptions/ProtectedMemberInFinalClass.html
deleted file mode 100644
index a5234a1..0000000
--- a/resources_en/inspectionDescriptions/ProtectedMemberInFinalClass.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PublicConstructor.html b/resources_en/inspectionDescriptions/PublicConstructor.html
deleted file mode 100644
index 8654d1d..0000000
--- a/resources_en/inspectionDescriptions/PublicConstructor.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PublicConstructorInNonPublicClass.html b/resources_en/inspectionDescriptions/PublicConstructorInNonPublicClass.html
deleted file mode 100644
index e4190f0..0000000
--- a/resources_en/inspectionDescriptions/PublicConstructorInNonPublicClass.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PublicField.html b/resources_en/inspectionDescriptions/PublicField.html
deleted file mode 100644
index 5de79e7..0000000
--- a/resources_en/inspectionDescriptions/PublicField.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the list below to specify special annotations. Fields annotated with one of these annotations will be ignored by this inspection.
-
-Use the checkbox below to ignore public final fields of an enum type.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PublicFieldAccessedInSynchronizedContext.html b/resources_en/inspectionDescriptions/PublicFieldAccessedInSynchronizedContext.html
deleted file mode 100644
index 9a68f73..0000000
--- a/resources_en/inspectionDescriptions/PublicFieldAccessedInSynchronizedContext.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PublicInnerClass.html b/resources_en/inspectionDescriptions/PublicInnerClass.html
deleted file mode 100644
index 9ca9715..0000000
--- a/resources_en/inspectionDescriptions/PublicInnerClass.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the first checkbox below to ignore public inner enums.
-
-Use the seconds checkbox below to ignore public inner interface.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PublicMethodNotExposedInInterface.html b/resources_en/inspectionDescriptions/PublicMethodNotExposedInInterface.html
deleted file mode 100644
index e0cf044..0000000
--- a/resources_en/inspectionDescriptions/PublicMethodNotExposedInInterface.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-Use the list below to specify special annotations. Methods annotated with one of
-these annotations will be ignored by this inspection.
-
-Use the checkbox below to ignore methods of which the containing class does not
-implement a non-library interface.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PublicMethodWithoutLogging.html b/resources_en/inspectionDescriptions/PublicMethodWithoutLogging.html
deleted file mode 100644
index 293498b..0000000
--- a/resources_en/inspectionDescriptions/PublicMethodWithoutLogging.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the table below to specify below to specify Logger class names.
-Public methods which do not contain a call to a method of a variable with the type of one of the classes specified,
- will be reported by this inspection.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PublicStaticArrayField.html b/resources_en/inspectionDescriptions/PublicStaticArrayField.html
deleted file mode 100644
index 3c0d14d..0000000
--- a/resources_en/inspectionDescriptions/PublicStaticArrayField.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/PublicStaticCollectionField.html b/resources_en/inspectionDescriptions/PublicStaticCollectionField.html
deleted file mode 100644
index ce6326b..0000000
--- a/resources_en/inspectionDescriptions/PublicStaticCollectionField.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- Use the table below to specify methods returning unmodifiable collections.
- public static Collection fields initialized with these methods will not be reported.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/QuestionableName.html b/resources_en/inspectionDescriptions/QuestionableName.html
deleted file mode 100644
index b5c6ef6..0000000
--- a/resources_en/inspectionDescriptions/QuestionableName.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Use the list below to specify names which should be reported
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RandomDoubleForRandomInteger.html b/resources_en/inspectionDescriptions/RandomDoubleForRandomInteger.html
deleted file mode 100644
index e60d301..0000000
--- a/resources_en/inspectionDescriptions/RandomDoubleForRandomInteger.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RawTypeCanBeGeneric.html b/resources_en/inspectionDescriptions/RawTypeCanBeGeneric.html
deleted file mode 100644
index 442c582..0000000
--- a/resources_en/inspectionDescriptions/RawTypeCanBeGeneric.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
- The quick fix adds generic parameters to the variable type. The result would be like the following:
-
-This inspection only reports if the project or module is configured to use a
-language level of 5.0 or higher.
-
-
-Use the first checkbox below to ignore the construction of objects of parameterized types.
-
-Use the second checkbox below to ignore raw types in type casts.
-
-Use the third checkbox to ignore raw types in places where parameterized types would not be compilable
- (for example in array creation expressions)
-
-Use the fourth checkbox to ignore raw types used in the parameters of methods overriding super methods.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ReadObjectAndWriteObjectPrivate.html b/resources_en/inspectionDescriptions/ReadObjectAndWriteObjectPrivate.html
deleted file mode 100644
index 7442b27..0000000
--- a/resources_en/inspectionDescriptions/ReadObjectAndWriteObjectPrivate.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ReadObjectInitialization.html b/resources_en/inspectionDescriptions/ReadObjectInitialization.html
deleted file mode 100644
index 33e03a2..0000000
--- a/resources_en/inspectionDescriptions/ReadObjectInitialization.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Note: This inspection uses a very conservative dataflow algorithm, and may report instance variables
-as uninitialized incorrectly. Variables reported as initialized will always be initialized.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ReadResolveAndWriteReplaceProtected.html b/resources_en/inspectionDescriptions/ReadResolveAndWriteReplaceProtected.html
deleted file mode 100644
index 694f086..0000000
--- a/resources_en/inspectionDescriptions/ReadResolveAndWriteReplaceProtected.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RecordStoreResource.html b/resources_en/inspectionDescriptions/RecordStoreResource.html
deleted file mode 100644
index 1f995d5..0000000
--- a/resources_en/inspectionDescriptions/RecordStoreResource.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Reports any J2ME RecordStore resource which is not opened in front of a try
-block and closed in the corresponding finally block. Such resources may
-be inadvertently leaked if an exception is thrown before the resource is closed.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RedundantArrayCreation.html b/resources_en/inspectionDescriptions/RedundantArrayCreation.html
deleted file mode 100644
index 4f59880..0000000
--- a/resources_en/inspectionDescriptions/RedundantArrayCreation.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
- This inspection reports local variable types which are redundant,
- because they can be inferred from the context and thus can be replaced with 'var'.
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RedundantImplements.html b/resources_en/inspectionDescriptions/RedundantImplements.html
deleted file mode 100644
index b0d7a7e..0000000
--- a/resources_en/inspectionDescriptions/RedundantImplements.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RedundantLambdaParameterType.html b/resources_en/inspectionDescriptions/RedundantLambdaParameterType.html
deleted file mode 100644
index 773be04..0000000
--- a/resources_en/inspectionDescriptions/RedundantLambdaParameterType.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
- The quick fix removes the parameter types from the lambda.
- Example: The code above can be simplified to the following:
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RedundantStreamOptionalCall.html b/resources_en/inspectionDescriptions/RedundantStreamOptionalCall.html
deleted file mode 100644
index b698037..0000000
--- a/resources_en/inspectionDescriptions/RedundantStreamOptionalCall.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
- Note that a mapping operation in code like This inspection only reports if the project or module is configured to use a language level of 8 or higher. New in 2017.1
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RedundantSuppression.html b/resources_en/inspectionDescriptions/RedundantSuppression.html
deleted file mode 100644
index f5bd5a2..0000000
--- a/resources_en/inspectionDescriptions/RedundantSuppression.html
+++ /dev/null
@@ -1,27 +0,0 @@
-
-
- For example:
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RefusedBequest.html b/resources_en/inspectionDescriptions/RefusedBequest.html
deleted file mode 100644
index 07167f0..0000000
--- a/resources_en/inspectionDescriptions/RefusedBequest.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-Use the first checkbox below to only warn when the super method is annotated by an annotation specified in the table below.
-
-Use the second checkbox below to ignore super methods when they are empty or only throw an exception.
- Enabling this option can be processor intensive.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RegExpDuplicateAlternationBranch.html b/resources_en/inspectionDescriptions/RegExpDuplicateAlternationBranch.html
index b79a344..5768745 100644
--- a/resources_en/inspectionDescriptions/RegExpDuplicateAlternationBranch.html
+++ b/resources_en/inspectionDescriptions/RegExpDuplicateAlternationBranch.html
@@ -1,7 +1,7 @@
New in 2017.1
diff --git a/resources_en/inspectionDescriptions/RegExpUnexpectedAnchor.html b/resources_en/inspectionDescriptions/RegExpUnexpectedAnchor.html
new file mode 100644
index 0000000..a9b4e86
--- /dev/null
+++ b/resources_en/inspectionDescriptions/RegExpUnexpectedAnchor.html
@@ -0,0 +1,11 @@
+
+
+New in 2018.1
+
+
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ReplaceAllDot.html b/resources_en/inspectionDescriptions/ReplaceAllDot.html
deleted file mode 100644
index 0cc8440..0000000
--- a/resources_en/inspectionDescriptions/ReplaceAllDot.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ReplaceAssignmentWithOperatorAssignment.html b/resources_en/inspectionDescriptions/ReplaceAssignmentWithOperatorAssignment.html
deleted file mode 100644
index b8f9d9d..0000000
--- a/resources_en/inspectionDescriptions/ReplaceAssignmentWithOperatorAssignment.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Use the checkbox below to ignore the conditional operators &&
-and ||. Replacing conditional operators with operator
-assignment modifies the semantics of the expression.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ReplaceInefficientStreamCount.html b/resources_en/inspectionDescriptions/ReplaceInefficientStreamCount.html
deleted file mode 100644
index 14f6f3c..0000000
--- a/resources_en/inspectionDescriptions/ReplaceInefficientStreamCount.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
- The following call chains are replaced by this inspection:
- can be replaced with
Check your access rights
+clone.repository.url.label=URL:
+clone.repository.url.error.invalid=Repository URL is a malformed URL or non-existent directory
+clone.repository.url.error.empty=Empty repository URL
+clone.repository.url.error.not.directory=Repository URL is not a directory
+clone.repository.url.test.label=Test
+clone.repository.url.test.title=Testing {0}
+clone.repository.url.test.success.message=Connection successful
+clone.repository.url.test.failed.message=Repository test failed
{0}
+clone.repository.url.autocomplete.hint={0} repositories completion available ( {1} )
+clone.repository.url.autocomplete.login.text=Log in to {0}...
+clone.repository.url.autocomplete.login.tooltip=Log in to see your repositories in the URL list
cloning.repository=Cloning source repository {0}
commit.amend=Amend commit
commit.amend.tooltip=Merge this commit with the previous one
-push.force.confirmation.text = You''re going to force push{0}. It may overwrite commits at the remote. Are you sure you want to proceed?
-
+push.force.confirmation.text=You''re going to force push{0}. It may overwrite commits at the remote. Are you sure you want to proceed?
sync.setting=Execute branch operations on all roots
sync.setting.description=If selected, you would be able to checkout, compare, delete and create new branches in all {0} \
roots with a single action. It will also affect behavior of the push dialog.
+executable.path.project.override=Set this path only for current project
+# poor naming, remove when there's no external usages
+clone.test.success.message=Connection successful
+clone.destination.exists.error=The directory {0} already exists. Please choose another directory.
+clone.parent.dir=&Parent Directory:
+clone.parent.missing.error=The parent path {0} must exist.
+clone.testing=Testing {0}
\ No newline at end of file
diff --git a/resources_en/com/intellij/dvcs/ui/DvcsBundle_zh_CN.properties b/resources_en/com/intellij/dvcs/ui/DvcsBundle_zh_CN.properties
index b622fe6..f16dc38 100644
--- a/resources_en/com/intellij/dvcs/ui/DvcsBundle_zh_CN.properties
+++ b/resources_en/com/intellij/dvcs/ui/DvcsBundle_zh_CN.properties
@@ -1,23 +1,33 @@
-clone.button=\u514b\u9686
-clone.destination.directory.description=\u9009\u62e9\u514b\u9686\u7684\u7236\u76ee\u5f55
-clone.destination.directory.title=\u7236\u76ee\u5f55
-clone.destination.exists.error=\u76ee\u5f55{0}\u5df2\u7ecf\u5b58\u5728\u3002\u8bf7\u9009\u62e9\u53e6\u4e00\u4e2a\u76ee\u5f55\u3002
-clone.dir.name=\u76ee\u5f55\u540d\u79f0(&N):
-clone.invalid.url=\u5b58\u50a8\u5e93URL\u662f\u683c\u5f0f\u4e0d\u6b63\u786e\u7684URL\u6216\u4e0d\u5b58\u5728\u7684\u76ee\u5f55\u3002
-clone.parent.dir=\u7236\u76ee\u5f55(&P):
-clone.parent.missing.error=\u7236\u8def\u5f84{0}\u5fc5\u987b\u5b58\u5728\u3002
-clone.repository.url={0}\u8d44\u6599\u5e93\u7f51\u5740:
-clone.test.failed.error=\u7248\u672c\u5e93\u6d4b\u8bd5\u5931\u8d25\u3002
-clone.test.success.message=\u4e0e{0}\u7684\u8fde\u63a5\u5df2\u6210\u529f\u5efa\u7acb\u3002
-clone.test.connection.title=\u6d4b\u8bd5\u8fde\u63a5
-clone.test=\u6d4b\u8bd5(&T)
-clone.testing=\u6d4b\u8bd5{0}
clone.title=\u514b\u9686\u5b58\u50a8\u5e93
-clone.url.is.not.directory.error=\u5b58\u50a8\u5e93URL\u4e0d\u662f\u4e00\u4e2a\u76ee\u5f55\u3002
+clone.button=\u514b\u9686
+clone.destination.directory.label=\u76ee\u5f55:
+clone.destination.directory.browser.title=\u76ee\u6807\u76ee\u5f55
+clone.destination.directory.browser.description=\u9009\u62e9\u7236\u76ee\u5f55\u514b\u9686
+clone.destination.directory.error.not.directory=\u76ee\u7684\u5730\u5740\u4e0d\u662f\u4e00\u4e2a\u76ee\u5f55
+clone.destination.directory.error.invalid=\u65e0\u6548\u7684\u76ee\u5f55\u8def\u5f84
+clone.destination.directory.error.exists=\u76ee\u5f55\u5df2\u7ecf\u5b58\u5728\uff0c\u4f46\u4e0d\u662f\u7a7a\u7684
+clone.destination.directory.error.access=\u65e0\u6cd5\u521b\u5efa\u76ee\u6807\u76ee\u5f55
\u68c0\u67e5\u4f60\u7684\u8bbf\u95ee\u6743\u9650
+clone.repository.url.label=URL:
+clone.repository.url.error.invalid=\u5b58\u50a8\u5e93URL\u662f\u4e00\u4e2a\u9519\u8bef\u7684URL\u6216\u4e0d\u5b58\u5728\u7684\u76ee\u5f55
+clone.repository.url.error.empty=\u7a7a\u7684\u4ed3\u5e93URL
+clone.repository.url.error.not.directory=\u4ed3\u5e93URL\u4e0d\u662f\u76ee\u5f55
+clone.repository.url.test.label=\u6d4b\u8bd5
+clone.repository.url.test.title=\u6d4b\u8bd5 {0}
+clone.repository.url.test.success.message=\u8fde\u63a5\u6210\u529f
+clone.repository.url.test.failed.message=\u4ed3\u5e93\u6d4b\u8bd5\u5931\u8d25
{0}
+clone.repository.url.autocomplete.hint={0} repositories completion available ( {1} )
+clone.repository.url.autocomplete.login.text=\u767b\u5f55\u5230 {0}...
+clone.repository.url.autocomplete.login.tooltip=\u767b\u5f55\u5230URL\u5217\u8868\u4e2d\u67e5\u770b\u4f60\u7684\u4ed3\u5e93
cloning.repository=\u514b\u9686\u6e90\u5b58\u50a8\u5e93{0}
commit.amend=\u4fee\u6539\u63d0\u4ea4
commit.amend.tooltip=\u5c06\u6b64\u63d0\u4ea4\u4e0e\u524d\u4e00\u4e2a\u5408\u5e76
-push.force.confirmation.text = \u60a8\u5c06\u5f3a\u5236\u63a8\u9001{0}\u3002\u5b83\u53ef\u80fd\u4f1a\u8986\u76d6\u8fdc\u7a0b\u7684\u63d0\u4ea4\u3002\u4f60\u786e\u5b9a\u8981\u7ee7\u7eed\u5417\uff1f
-
+push.force.confirmation.text=\u60a8\u5c06\u5f3a\u5236\u63a8\u9001{0}\u3002\u5b83\u53ef\u80fd\u4f1a\u8986\u76d6\u8fdc\u7a0b\u7684\u63d0\u4ea4\u3002\u4f60\u786e\u5b9a\u8981\u7ee7\u7eed\u5417\uff1f
sync.setting=\u5728\u6240\u6709\u6839\u4e0a\u6267\u884c\u5206\u652f\u64cd\u4f5c
sync.setting.description=\u5982\u679c\u9009\u4e2d\uff0c\u60a8\u5c06\u53ef\u4ee5\u901a\u8fc7\u4e00\u4e2a\u64cd\u4f5c\u68c0\u51fa\uff0c\u6bd4\u8f83\uff0c\u5220\u9664\u548c\u521b\u5efa\u6240\u6709{0}\u6839\u76ee\u5f55\u4e2d\u7684\u65b0\u5206\u652f\u3002\u8fd9\u4e5f\u4f1a\u5f71\u54cd\u63a8\u9001\u5bf9\u8bdd\u6846\u7684\u884c\u4e3a\u3002
+executable.path.project.override=\u8bbe\u7f6e\u6b64\u8def\u5f84\u4e3a\u5f53\u524d\u9879\u76ee
+# poor naming, remove when there's no external usages
+clone.test.success.message=\u8fde\u63a5\u6210\u529f
+clone.destination.exists.error=\u76ee\u5f55{0}\u5df2\u7ecf\u5b58\u5728\u3002\u8bf7\u9009\u62e9\u53e6\u4e00\u4e2a\u76ee\u5f55\u3002
+clone.parent.dir=\u7236\u76ee\u5f55(&P):
+clone.parent.missing.error=\u7236\u8def\u5f84{0}\u5fc5\u987b\u5b58\u5728\u3002
+clone.testing=\u6d4b\u8bd5{0}
\ No newline at end of file
diff --git a/resources_en/com/intellij/dvcs/ui/DvcsBundle_zh_TW.properties b/resources_en/com/intellij/dvcs/ui/DvcsBundle_zh_TW.properties
deleted file mode 100644
index 9726dcc..0000000
--- a/resources_en/com/intellij/dvcs/ui/DvcsBundle_zh_TW.properties
+++ /dev/null
@@ -1,23 +0,0 @@
-clone.button=\u514b\u9686
-clone.destination.directory.description=\u9078\u53d6\u514b\u9686\u7684\u7236\u76ee\u9304
-clone.destination.directory.title=\u7236\u76ee\u9304
-clone.destination.exists.error=\u76ee\u9304{0}\u5df2\u7d93\u5b58\u5728\u3002\u8acb\u9078\u53d6\u53e6\u4e00\u500b\u76ee\u9304\u3002
-clone.dir.name=\u76ee\u9304\u540d\u7a31(&N):
-clone.invalid.url=\u5b58\u5132\u5eabURL\u662f\u683c\u5f0f\u4e0d\u6b63\u78ba\u7684URL\u6216\u4e0d\u5b58\u5728\u7684\u76ee\u9304\u3002
-clone.parent.dir=\u7236\u76ee\u9304(&P):
-clone.parent.missing.error=\u7236\u8def\u5f91{0}\u5fc5\u9808\u5b58\u5728\u3002
-clone.repository.url={0}\u8cc7\u6599\u5eab\u7db2\u5740:
-clone.test.failed.error=\u7248\u672c\u5eab\u6e2c\u8a66\u5931\u6557\u3002
-clone.test.success.message=\u8207{0}\u7684\u9023\u63a5\u5df2\u6210\u529f\u5efa\u7acb\u3002
-clone.test.connection.title=\u6e2c\u8a66\u9023\u63a5
-clone.test=\u6e2c\u8a66(&T)
-clone.testing=\u6e2c\u8a66{0}
-clone.title=\u514b\u9686\u5b58\u5132\u5eab
-clone.url.is.not.directory.error=\u5b58\u5132\u5eabURL\u4e0d\u662f\u4e00\u500b\u76ee\u9304\u3002
-cloning.repository=\u514b\u9686\u6e90\u5b58\u5132\u5eab{0}
-commit.amend=\u4fee\u6539\u63d0\u4ea4
-commit.amend.tooltip=\u5c07\u6b64\u63d0\u4ea4\u8207\u524d\u4e00\u500b\u5408\u4f75
-push.force.confirmation.text = \u60a8\u5c07\u5f37\u5236\u63a8\u9001{0}\u3002\u5b83\u53ef\u80fd\u6703\u8986\u5beb\u9060\u7aef\u7684\u63d0\u4ea4\u3002\u4f60\u78ba\u5b9a\u8981\u7e7c\u7e8c\u55ce\uff1f
-
-sync.setting=\u5728\u6240\u6709\u6839\u4e0a\u57f7\u884c\u5206\u652f\u64cd\u4f5c
-sync.setting.description=\u5982\u679c\u9078\u53d6\uff0c\u60a8\u5c07\u53ef\u4ee5\u900f\u904e\u4e00\u500b\u64cd\u4f5c\u6aa2\u51fa\uff0c\u6bd4\u8f03\uff0c\u522a\u9664\u548c\u5efa\u7acb\u6240\u6709{0}\u6839\u76ee\u9304\u4e2d\u7684\u65b0\u5206\u652f\u3002\u9019\u4e5f\u6703\u5f71\u97ff\u63a8\u9001\u5c0d\u8a71\u65b9\u584a\u7684\u884c\u70ba\u3002
diff --git a/resources_en/com/intellij/json/JsonBundle_zh_TW.properties b/resources_en/com/intellij/json/JsonBundle_zh_TW.properties
deleted file mode 100644
index 293bbe1..0000000
--- a/resources_en/com/intellij/json/JsonBundle_zh_TW.properties
+++ /dev/null
@@ -1,42 +0,0 @@
-json.array=\u6392\u5217
-json.object=\u76ee\u7684
-json.property=\u5c6c\u6027
-
-syntax.error.missing.closing.quote=\u7f3a\u5c11\u7d50\u675f\u5831\u50f9
-syntax.error.illegal.escape.sequence=\u975e\u6cd5\u8f49\u7fa9\u5e8f\u5217
-syntax.error.illegal.unicode.escape.sequence=\u975e\u6cd5unicode\u8f49\u7fa9\u5e8f\u5217
-syntax.error.illegal.floating.point.literal=\u975e\u6cd5\u7684\u6d6e\u9ede\u6587\u5b57
-
-# Inspections
-json.inspection.group=JSON
-
-inspection.compliance.name=\u7b26\u5408JSON\u6a19\u6e96
-inspection.compliance.msg.comments=JSON\u6a19\u6e96\u4e0d\u5141\u8a31\u8a55\u8ad6\u3002\u5728\u5256\u6790\u4e4b\u524d\u4f7f\u7528JSMin\u6216\u985e\u4f3c\u7684\u5de5\u5177\u4f86\u522a\u9664\u8a3b\u89e3\u3002
-inspection.compliance.msg.single.quoted.strings=JSON\u6a19\u6e96\u4e0d\u5141\u8a31\u55ae\u5f15\u865f\u5b57\u4e32
-inspection.compliance.msg.bad.token=JSON\u6a19\u6e96\u4e0d\u5141\u8a31\u9019\u6a23\u7684\u6a19\u8a18
-inspection.compliance.msg.illegal.property.key=JSON\u6a19\u6e96\u53ea\u5141\u8a31\u96d9\u5f15\u865f\u5b57\u4e32\u4f5c\u70ba\u5c6c\u6027\u9375
-inspection.compliance.msg.trailing.comma=JSON\u6a19\u6e96\u4e0d\u5141\u8a31\u5c3e\u96a8\u9017\u865f
-inspection.compliance.msg.multiple.top.level.values=JSON\u6a19\u6e96\u53ea\u5141\u8a31\u4e00\u500b\u9802\u5c64\u7684\u503c
-
-inspection.compliance.option.comments=\u8b66\u544a\u95dc\u65bc\u8a55\u8ad6
-inspection.compliance.option.multiple.top.level.values=\u8b66\u544a\u591a\u500b\u9802\u7d1a\u503c
-
-inspection.duplicate.keys.name=\u7269\u4ef6\u6587\u5b57\u4e2d\u91cd\u8907\u7684\u9375
-inspection.duplicate.keys.msg.duplicate.keys=\u7269\u4ef6\u5305\u542b\u91cd\u8907\u9375\u300c{0}\u300d
-
-# Formatter
-formatter.align.properties.caption=\u5c0d\u9f4a
-
-formatter.align.properties.none=\u4e0d\u8981\u5c0d\u9f4a
-formatter.align.properties.on.colon=\u5728\u5192\u865f
-formatter.align.properties.on.value=\u50f9\u503c
-
-# Quickfixes and editor actions
-quickfix.add.double.quotes.desc=\u7528\u96d9\u5f15\u865f\u5305\u8d77\u4f86
-
-surround.with.object.literal.desc=\u7269\u4ef6\u6587\u5b57
-json.template.context.type=JSON
-
-#json schema
-json.schema.add.schema.chooser.title=\u9078\u53d6JSON\u6a21\u5f0f\u6a94\u6848
-json.schema.annotation.not.allowed.property=\u5c6c\u6027\u300c{0}\u300d\u662f\u4e0d\u5141\u8a31\u7684
\ No newline at end of file
diff --git a/resources_en/com/intellij/refactoring/RefactorJBundle.properties b/resources_en/com/intellij/refactoring/RefactorJBundle.properties
deleted file mode 100644
index 4687e68..0000000
--- a/resources_en/com/intellij/refactoring/RefactorJBundle.properties
+++ /dev/null
@@ -1,210 +0,0 @@
-add.property=Add Property
-add.property.dialog.title=Add property to {0}
-property.name.field.label=Property name:
-property.type.field.label=Property type:
-create.property.getter.checkbox=Create property getter
-create.property.setter.checkbox=Create property setter
-add.property.to.constructors.checkbox=Add property to constructors
-make.property.final.checkbox=Make property final
-initialization.expression.checkbox=Initialization expression (optional):
-cannot.perform.the.refactoring=Cannot perform the refactoring.\n
-refactor.j.is.not.licensed=Refactor-J is not licensed.
-the.caret.should.be.positioned.in.the.class.to.add.to.property.to=The caret should be positioned in the class to add to property to.
-class.to.be.add.property.to=Class to be add property to
-constructor.calls.to.be.updated.view.descriptor=Constructor calls to be updated {0}
-unable.to.find.the.requested.class=Unable to find the requested class
-no.class.found=No class found
-search.for.class.text=Search for class
-search.for.class.family.name=Search For Class
-add.global.library=Add library dependency
-global.library.source=Global Library: {0}
-add.module.dependency=Add module dependency
-module.source=Module: {0}
-project.library.source=Project Library: {0}
-add.project.library=Add library dependency
-class.found.column.header=Class found
-source.column.header=Source
-action.column.header=Action
-class.search.results.title=Class search results
-extract.class.title=Extract Class
-extract.class.from.label=Extract class from {0}
-name.for.new.class.label=&Name for new class:
-choose.destination.package.label=Choose Destination Package
-package.for.new.class.label=&Package name:
-name.for.wrapper.class.label=Class name:
-package.for.wrapper.class.label=Package name:
-members.to.extract.label=Mem&bers to Extract
-generate.array.access.methods.title=Choose members to generate array access methods for
-generate.collection.access.methods.title=Choose members to generate collection access methods for
-generate.array.methods.undo.string=Generate Array Methods
-generate.collection.methods.undo.string=Generate Collection Methods
-
-there.already.exists.a.class.with.the.chosen.name=There already exists a class with the chosen name.
-introduce.parameter.object=Introduce Parameter Object
-introduce.type.parameter=Introduce Type Parameter
-the.caret.should.be.positioned.at.on.a.type.to.be.parameterized=The caret should be positioned at a type to be parameterized.
-type.selected.is.not.in.class.context=Type selected is not in class context.
-type.parameters.can.not.be.introduced.as.type.parameters=Type parameters can not be introduced as type parameters.
-primitive.types.can.not.be.introduced.as.type.parameters=Primitive types can not be introduced as type parameters.
-conflicts.found=Conflicts found
-there.are.non.genericizable.instances.of.the.type.you.selected=There are non-genericizable instances of the type you selected.\n
-do.you.wish.to.continue=Do you wish to continue?.\n
-introduce.type.parameter.title=Introduce Type Parameter
-name.for.new.type.parameter.label=Name for new type parameter:
-the.caret.should.be.positioned.within.a.class.to.be.refactored=The caret should be positioned within a class to be refactored.
-push.javadoc.down=Push Javadoc Down
-the.selected.class.is.an.enumeration=The selected class is an enumeration.
-the.selected.class.has.no.overridden.methods.with.javadoc=The selected class has no overriden methods with javadoc.
-push.javadoc.down.title=Push Javadoc Down
-replace.existing.comments.checkbox=Replace existing comments
-use.inheritdoc.comments=Use @inheritdoc comments
-push.javadoc.down.from.label=Push Javadoc down from:
-methods.to.copy.javadoc.from=Methods to copy javadoc from
-remove.property=Remove Property
-the.caret.should.be.positioned.at.on.a.property.to.be.removed=The caret should be positioned at a property to be removed.
-remove.property.getter.checkbox=Remove property getter
-remove.property.setter.checkbox=Remove property setter
-remove.property.title=Remove Property
-remove.property.border=Remove property {0}
-replacement.expression.label=Replacement expression (optional):
-remove.middleman=Remove Middleman
-the.caret.should.be.positioned.at.the.name.of.the.field.to.be.refactored=The caret should be positioned at the name of the field to be refactored.
-field.selected.is.not.used.as.a.delegate=Field selected is not used as a delegate.
-wrap.return.value=Wrap Return Value
-the.caret.should.be.positioned.at.the.name.of.the.method.to.be.refactored=The caret should be positioned at the name of the method to be refactored, inside parameters list or inside method call.
-method.selected.returns.void=Method selected returns 'void'.
-constructor.returns.can.not.be.wrapped=Constructor returns can not be wrapped.
-wrap.return.value.title=Wrap Return Value
-the.caret.should.be.positioned.at.an.annotation.to.be.refactored.to.be.refactored=The caret should be positioned at an annotation to be refactored to be refactored.
-pull.annotation.up=Pull Annotation Up
-pull.annotation.up.title=Pull Annotation Up
-replace.existing.annotations.checkbox=Replace existing annotations
-pull.up.annotation.from.label=Pull up annotation from {0} to:
-pull.javadoc.up.title=Pull Javadoc Up
-pull.up.javadoc.from.label=Pull up javadoc from {0} to:
-methods.to.pull.up.javadoc.from.panel=Methods to pull up javadoc from
-remove.type.parameter=Remove Type Parameter
-the.caret.should.be.positioned.at.the.name.of.the.type.parameter.to.be.refactored=The caret should be positioned at the name of the type parameter to be refactored.
-type.parameter.selected.extends.multiple.types=Type parameter selected extends multiple types.
-type.parameter.question.label=Do you wish to remove type parameter {0} and all uses of it?
-method.to.wrap.returns.from.label=Method to wrap returns from:
-method.whose.return.are.to.wrapped=Method whose return are to wrapped
-references.to.be.modified.usage.view=References to be modified {0}
-reference=reference
-type.parameter.to.be.remove=Type parameter to be remove
-references.to.be.changed.usage.view=References to be changed {0}
-references.to.be.made.removed.usage.view=References to be made removed {0}
-property.to.be.removed=Property to be removed
-remove.middleman.field.header=Remove middleman field:
-references.to.expose.usage.view=References to expose {0}
-retain.all.delegating.methods.radio.button=Retain all delegating methods
-remove.middleman.title=Remove Middleman
-delete.all.delegating.methods.radio.button=Delete all delegating methods
-field.label=Field {0}
-delete.delegating.methods.border=Delete delegating methods
-make.class.inner.title=Make Class Inner
-make.class.an.inner.class.border=Make class {0} an inner class
-outer.class.label=Outer class:
-choose.destination.class.label=Choose destination class
-add.property.command=Add property {0} to {1}
-refactor=Refactor
-preview=Preview
-wrapped.return.command.name=Wrapped return as {0} for {1}{2}{3}()
-split.loop.text=Split loop
-split.loop.family.name=Split Loop
-removed.type.parameter.from.class.command.name=Removed type parameter {0} from class {1}
-removed.type.parameter.from.method.command.name=Removed type parameter {0} from method {1}()
-remove.property.command.name=Remove property {0}
-exposed.delegation.command.name=Exposed delegation to {0}{1}{2}
-push.up.javadoc.command.name=Push up Javadoc
-javadoced.class=Javadoced class
-superclass.methods.to.be.javadoced=Superclass methods to be javadoced
-push.annotation.down=Push Annotation Down
-0.refactor.j.is.not.licensed={0}Refactor-J is not licensed.
-0.the.caret.should.be.positioned.at.an.annotation.to.be.refactored.to.be.refactored={0}The caret should be positioned at an annotation to be refactored to be refactored.
-push.down.annotation.command.name=Push down annotation
-annotation=Annotation
-subclass.elements.to.be.annotated=Subclass elements to be annotated
-push.annotation.down.title=Push Annotation Down
-pull.up.annotation.command.name=Pull up annotation
-superclass.elements.to.be.annotated=Superclass elements to be annotated
-pull.javadoc.up=Pull Javadoc Up
-pull.up.javadoc.command.name=Pull up Javadoc
-merge.loops.text=Merge loops
-merge.loops.family.name=Merge Loops
-make.class.inner=Make Class Inner
-the.caret.should.be.positioned.at.on.a.class.to.be.made.into.an.inner.class=The caret should be positioned at a class to be made into an inner class.
-only.outer.classes.and.static.inner.classes.may.be.made.inner=Only outer classes and static inner classes may be made inner.
-a.class.can.not.be.made.an.inner.class.of.itself=A class can not be made an inner class of itself.
-a.class.can.not.be.made.an.inner.class.of.one.of.it.s.decendents=A class can not be made an inner class of one of it's decendents.
-make.class.inner.command.name=Move class {0} inside class {1}
-invert.boolean=Invert Boolean
-the.caret.should.be.positioned.at.the.name.of.the.variable.or.parameter.to.be.refactored=The caret should be positioned at the name of the variable or parameter to be refactored.
-variable.selected.is.not.boolean=Variable selected is not boolean.
-invert.boolean.title=Invert boolean
-do.you.wish.to.invert.all.uses.of.variable=Do you wish to invert all uses of variable {0}?
-parameter.selected.is.not.boolean=Parameter selected is not boolean.
-do.you.wish.to.invert.all.uses.of.parameter=Do you wish to invert all uses of parameter {0}?
-invert.parameter.command.name=Inverted {0}({1})
-invert.variable.command.name=Inverted
-variable.to.be.inverted=Variable to be inverted
-references.to.be.inverted.0=References to be inverted {0}
-parameterize.class.radio.button=Parameterize class {0}
-parameterize.method.radio.button=Parameterize method {0}()
-genericize.uses.border=Genericize uses of {0}
-introduced.type.parameter.command.name=Introduced type {0} as parameter to class {1}
-type.parameter.to.be.introduced=Type parameter to be introduced
-class.references.to.be.made.inner=Class references to be made inner
-references.to.be.made.inner.usage.view=References to be made inner {0}
-control.flow.category=Control Flow
-other.category=Other
-genericize.uses.in.border=Genericize uses of {0} in {1}
-extract.class=Extract Class
-the.selected.class.is.an.interface=The selected class is an interface.
-the.selected.class.is.an.annotation.type=The selected class is an annotation type.
-the.refactoring.is.not.supported.on.non.static.inner.classes=The refactoring is not supported on non-static inner classes.
-the.selected.class.has.no.members.to.extract=The selected class has no members to extract.
-references.to.extract=References to extract
-extracting.from.class=Extracting from class:
-extracted.class.command.name=Extracted class {0}
-method.to.extract.parameters.from.label=Method to extract parameters from
-name.for.new.parameter.label=Name for new parameter:
-method.selected.has.no.parameters=Method selected has no parameters.
-parameters.to.extract.border=Parameters to Extract
-parameter=Parameter
-your.evaluation.license.for.refactor.j.will.expire.in.less.than.n.days=Your evaluation license for Refactor-J will expire in less than {0} days.\n
-refactor.j.licensed.to=Refactor-J licensed to:
-can.only.pull.annotations.up.on.methods.parameters.and.classes=Can only pull annotations up on methods, parameters, and classes
-can.not.find.any.available.superclasses.for.the.selected.class=Can not find any available superclasses for the selected class
-can.not.find.any.available.super.methods.for.the.selected.method=Can not find any available super-methods for the selected method
-can.only.push.annotations.down.on.methods.parameters.and.classes=Can only push annotations down on methods, parameters, and classes
-can.not.find.any.available.subclasses.for.the.selected.class=Can not find any available subclasses for the selected class
-can.not.find.any.available.overriding.methods.for.the.selected.method=Can not find any available overriding methods for the selected method
-delete.selected.annotation.checkbox=Delete selected annotation
-push.annotation.down.from.label=Push annotation down from:
-there.already.exists.an.incompatible.class.with.the.chosen.name=There already exists an incompatible class with the chosen name
-weaken.type=Weaken Type
-weaken.type.label=Weaken the type of ''{0}'' from {1} to:
-weaken.type.command.name=Weaken type
-weaken.type.refactoring.is.not.supported.for.primitive.types=Weaken type refactoring is not supported for primitive types
-weaken.type.refactoring.is.not.supported.for.arrays=Weaken type refactoring is not supported for arrays
-weaken.type.refactoring.is.not.supported.for.type.parameters=Weaken type refactoring is not supported for type parameters
-invalid.type.for.weaken.type.refactoring=Invalid type for Weaken Type refactoring
-weaken.type.refactoring.is.not.supported.for.constructors=Weaken type refactoring is not supported for constructors
-the.selected.type.cannot.be.weakened=The selected type cannot be weakened
-the.selected.type.cannot.be.weakened.because.the.method.is.declared.in.a.non.project.class=The selected type cannot be weakened because the method is declared in a non-project class
-the.selected.method.cannot.be.wrapped.because.it.is.defined.in.a.non.project.class=The selected method cannot be wrapped because it is defined in a non-project class
-existing.wrapper.class.label=Use Existing Parameter Class
-select.wrapper.class=Select parameter class
-could.not.find.selected.wrapping.class=Could not find selected wrapping class
-there.already.exists.a.class.with.the.selected.name=There already exists a class with the selected name
-pull.annotation.up.from.label=Pull annotation up from:
-convert.equality.disjunction.to.set.contains=Convert Equality Disjunction To Set.contains()
-convert.to.set.contains=Convert to Set.contains()
-the.caret.should.be.positioned.at.the.name.of.the.variable.parameter.or.method.to.be.refactored=The caret should be positioned at the name of the variable, parameter, or method to be refactored.
-convert.to.String.format=Convert to String.format
-convert.to.printf=Convert to printf
-convert.to.MessageFormat.format=Convert to MessageFormat.format
-split.string=Split string
-copy.javadoc.to.inheritors=Copy Javadoc to inheritors
-copy.javadoc.to.ancestors=Copy Javadoc to ancestors
diff --git a/resources_en/com/intellij/refactoring/RefactorJBundle_zh_CN.properties b/resources_en/com/intellij/refactoring/RefactorJBundle_zh_CN.properties
deleted file mode 100644
index fc624b9..0000000
--- a/resources_en/com/intellij/refactoring/RefactorJBundle_zh_CN.properties
+++ /dev/null
@@ -1,210 +0,0 @@
-add.property=\u6dfb\u52a0\u5c5e\u6027
-add.property.dialog.title=Add property to {0}
-property.name.field.label=\u5c5e\u6027\u540d\u79f0:
-property.type.field.label=Property type:
-create.property.getter.checkbox=Create property getter
-create.property.setter.checkbox=Create property setter
-add.property.to.constructors.checkbox=Add property to constructors
-make.property.final.checkbox=Make property final
-initialization.expression.checkbox=Initialization expression (optional):
-cannot.perform.the.refactoring=Cannot perform the refactoring.\n
-refactor.j.is.not.licensed=Refactor-J is not licensed.
-the.caret.should.be.positioned.in.the.class.to.add.to.property.to=The caret should be positioned in the class to add to property to.
-class.to.be.add.property.to=Class to be add property to
-constructor.calls.to.be.updated.view.descriptor=Constructor calls to be updated {0}
-unable.to.find.the.requested.class=Unable to find the requested class
-no.class.found=No class found
-search.for.class.text=Search for class
-search.for.class.family.name=Search For Class
-add.global.library=Add library dependency
-global.library.source=Global Library: {0}
-add.module.dependency=\u6dfb\u52a0\u6a21\u5757\u4f9d\u8d56
-module.source=Module: {0}
-project.library.source=Project Library: {0}
-add.project.library=Add library dependency
-class.found.column.header=Class found
-source.column.header=\u6e90
-action.column.header=\u64cd\u4f5c
-class.search.results.title=Class search results
-extract.class.title=Extract Class
-extract.class.from.label=Extract class from {0}
-name.for.new.class.label=&Name for new class:
-choose.destination.package.label=\u9009\u62e9\u76ee\u6807\u5305
-package.for.new.class.label=&Package name:
-name.for.wrapper.class.label=\u7c7b\u540d:
-package.for.wrapper.class.label=\u5305\u540d\u79f0:
-members.to.extract.label=Mem&bers to Extract
-generate.array.access.methods.title=Choose members to generate array access methods for
-generate.collection.access.methods.title=Choose members to generate collection access methods for
-generate.array.methods.undo.string=Generate Array Methods
-generate.collection.methods.undo.string=Generate Collection Methods
-
-there.already.exists.a.class.with.the.chosen.name=There already exists a class with the chosen name.
-introduce.parameter.object=\u5f15\u5165\u53c2\u6570\u5bf9\u8c61
-introduce.type.parameter=Introduce Type Parameter
-the.caret.should.be.positioned.at.on.a.type.to.be.parameterized=The caret should be positioned at a type to be parameterized.
-type.selected.is.not.in.class.context=Type selected is not in class context.
-type.parameters.can.not.be.introduced.as.type.parameters=Type parameters can not be introduced as type parameters.
-primitive.types.can.not.be.introduced.as.type.parameters=Primitive types can not be introduced as type parameters.
-conflicts.found=\u53d1\u73b0\u51b2\u7a81
-there.are.non.genericizable.instances.of.the.type.you.selected=There are non-genericizable instances of the type you selected.\n
-do.you.wish.to.continue=Do you wish to continue?.\n
-introduce.type.parameter.title=Introduce Type Parameter
-name.for.new.type.parameter.label=Name for new type parameter:
-the.caret.should.be.positioned.within.a.class.to.be.refactored=The caret should be positioned within a class to be refactored.
-push.javadoc.down=Push Javadoc Down
-the.selected.class.is.an.enumeration=The selected class is an enumeration.
-the.selected.class.has.no.overridden.methods.with.javadoc=The selected class has no overriden methods with javadoc.
-push.javadoc.down.title=Push Javadoc Down
-replace.existing.comments.checkbox=Replace existing comments
-use.inheritdoc.comments=Use @inheritdoc comments
-push.javadoc.down.from.label=Push Javadoc down from:
-methods.to.copy.javadoc.from=Methods to copy javadoc from
-remove.property=\u5220\u9664\u5c5e\u6027
-the.caret.should.be.positioned.at.on.a.property.to.be.removed=The caret should be positioned at a property to be removed.
-remove.property.getter.checkbox=Remove property getter
-remove.property.setter.checkbox=Remove property setter
-remove.property.title=\u5220\u9664\u5c5e\u6027
-remove.property.border=Remove property {0}
-replacement.expression.label=Replacement expression (optional):
-remove.middleman=Remove Middleman
-the.caret.should.be.positioned.at.the.name.of.the.field.to.be.refactored=The caret should be positioned at the name of the field to be refactored.
-field.selected.is.not.used.as.a.delegate=Field selected is not used as a delegate.
-wrap.return.value=Wrap Return Value
-the.caret.should.be.positioned.at.the.name.of.the.method.to.be.refactored=The caret should be positioned at the name of the method to be refactored, inside parameters list or inside method call.
-method.selected.returns.void=Method selected returns 'void'.
-constructor.returns.can.not.be.wrapped=Constructor returns can not be wrapped.
-wrap.return.value.title=Wrap Return Value
-the.caret.should.be.positioned.at.an.annotation.to.be.refactored.to.be.refactored=The caret should be positioned at an annotation to be refactored to be refactored.
-pull.annotation.up=Pull Annotation Up
-pull.annotation.up.title=Pull Annotation Up
-replace.existing.annotations.checkbox=Replace existing annotations
-pull.up.annotation.from.label=Pull up annotation from {0} to:
-pull.javadoc.up.title=Pull Javadoc Up
-pull.up.javadoc.from.label=Pull up javadoc from {0} to:
-methods.to.pull.up.javadoc.from.panel=Methods to pull up javadoc from
-remove.type.parameter=Remove Type Parameter
-the.caret.should.be.positioned.at.the.name.of.the.type.parameter.to.be.refactored=The caret should be positioned at the name of the type parameter to be refactored.
-type.parameter.selected.extends.multiple.types=Type parameter selected extends multiple types.
-type.parameter.question.label=Do you wish to remove type parameter {0} and all uses of it?
-method.to.wrap.returns.from.label=Method to wrap returns from:
-method.whose.return.are.to.wrapped=Method whose return are to wrapped
-references.to.be.modified.usage.view=References to be modified {0}
-reference=\u53c2\u8003
-type.parameter.to.be.remove=Type parameter to be remove
-references.to.be.changed.usage.view=\u8981\u66f4\u6539\u7684\u5f15\u7528 {0}
-references.to.be.made.removed.usage.view=References to be made removed {0}
-property.to.be.removed=Property to be removed
-remove.middleman.field.header=Remove middleman field:
-references.to.expose.usage.view=References to expose {0}
-retain.all.delegating.methods.radio.button=Retain all delegating methods
-remove.middleman.title=Remove Middleman
-delete.all.delegating.methods.radio.button=Delete all delegating methods
-field.label=Field {0}
-delete.delegating.methods.border=Delete delegating methods
-make.class.inner.title=Make Class Inner
-make.class.an.inner.class.border=Make class {0} an inner class
-outer.class.label=Outer class:
-choose.destination.class.label=Choose destination class
-add.property.command=Add property {0} to {1}
-refactor=Refactor
-preview=\u9884\u89c8
-wrapped.return.command.name=Wrapped return as {0} for {1}{2}{3}()
-split.loop.text=Split loop
-split.loop.family.name=Split Loop
-removed.type.parameter.from.class.command.name=Removed type parameter {0} from class {1}
-removed.type.parameter.from.method.command.name=Removed type parameter {0} from method {1}()
-remove.property.command.name=Remove property {0}
-exposed.delegation.command.name=Exposed delegation to {0}{1}{2}
-push.up.javadoc.command.name=Push up Javadoc
-javadoced.class=Javadoced class
-superclass.methods.to.be.javadoced=Superclass methods to be javadoced
-push.annotation.down=Push Annotation Down
-0.refactor.j.is.not.licensed={0}Refactor-J is not licensed.
-0.the.caret.should.be.positioned.at.an.annotation.to.be.refactored.to.be.refactored={0}The caret should be positioned at an annotation to be refactored to be refactored.
-push.down.annotation.command.name=Push down annotation
-annotation=\u6ce8\u89e3
-subclass.elements.to.be.annotated=Subclass elements to be annotated
-push.annotation.down.title=Push Annotation Down
-pull.up.annotation.command.name=Pull up annotation
-superclass.elements.to.be.annotated=Superclass elements to be annotated
-pull.javadoc.up=Pull Javadoc Up
-pull.up.javadoc.command.name=Pull up Javadoc
-merge.loops.text=Merge loops
-merge.loops.family.name=Merge Loops
-make.class.inner=Make Class Inner
-the.caret.should.be.positioned.at.on.a.class.to.be.made.into.an.inner.class=The caret should be positioned at a class to be made into an inner class.
-only.outer.classes.and.static.inner.classes.may.be.made.inner=Only outer classes and static inner classes may be made inner.
-a.class.can.not.be.made.an.inner.class.of.itself=A class can not be made an inner class of itself.
-a.class.can.not.be.made.an.inner.class.of.one.of.it.s.decendents=A class can not be made an inner class of one of it's decendents.
-make.class.inner.command.name=Move class {0} inside class {1}
-invert.boolean=\u53cd\u8f6c\u5e03\u5c14\u503c
-the.caret.should.be.positioned.at.the.name.of.the.variable.or.parameter.to.be.refactored=The caret should be positioned at the name of the variable or parameter to be refactored.
-variable.selected.is.not.boolean=Variable selected is not boolean.
-invert.boolean.title=Invert boolean
-do.you.wish.to.invert.all.uses.of.variable=Do you wish to invert all uses of variable {0}?
-parameter.selected.is.not.boolean=Parameter selected is not boolean.
-do.you.wish.to.invert.all.uses.of.parameter=Do you wish to invert all uses of parameter {0}?
-invert.parameter.command.name=Inverted {0}({1})
-invert.variable.command.name=Inverted
-variable.to.be.inverted=Variable to be inverted
-references.to.be.inverted.0=\u8981\u53cd\u8f6c\u7684\u5f15\u7528 {0}
-parameterize.class.radio.button=Parameterize class {0}
-parameterize.method.radio.button=Parameterize method {0}()
-genericize.uses.border=Genericize uses of {0}
-introduced.type.parameter.command.name=Introduced type {0} as parameter to class {1}
-type.parameter.to.be.introduced=Type parameter to be introduced
-class.references.to.be.made.inner=Class references to be made inner
-references.to.be.made.inner.usage.view=References to be made inner {0}
-control.flow.category=\u63a7\u5236\u6d41
-other.category=\u5176\u4ed6
-genericize.uses.in.border=Genericize uses of {0} in {1}
-extract.class=Extract Class
-the.selected.class.is.an.interface=The selected class is an interface.
-the.selected.class.is.an.annotation.type=The selected class is an annotation type.
-the.refactoring.is.not.supported.on.non.static.inner.classes=The refactoring is not supported on non-static inner classes.
-the.selected.class.has.no.members.to.extract=The selected class has no members to extract.
-references.to.extract=References to extract
-extracting.from.class=Extracting from class:
-extracted.class.command.name=Extracted class {0}
-method.to.extract.parameters.from.label=\u8981\u63d0\u53d6\u53c2\u6570\u7684\u65b9\u6cd5
-name.for.new.parameter.label=Name for new parameter:
-method.selected.has.no.parameters=Method selected has no parameters.
-parameters.to.extract.border=Parameters to Extract
-parameter=\u53c2\u6570
-your.evaluation.license.for.refactor.j.will.expire.in.less.than.n.days=Your evaluation license for Refactor-J will expire in less than {0} days.\n
-refactor.j.licensed.to=Refactor-J licensed to:
-can.only.pull.annotations.up.on.methods.parameters.and.classes=Can only pull annotations up on methods, parameters, and classes
-can.not.find.any.available.superclasses.for.the.selected.class=Can not find any available superclasses for the selected class
-can.not.find.any.available.super.methods.for.the.selected.method=Can not find any available super-methods for the selected method
-can.only.push.annotations.down.on.methods.parameters.and.classes=Can only push annotations down on methods, parameters, and classes
-can.not.find.any.available.subclasses.for.the.selected.class=Can not find any available subclasses for the selected class
-can.not.find.any.available.overriding.methods.for.the.selected.method=Can not find any available overriding methods for the selected method
-delete.selected.annotation.checkbox=Delete selected annotation
-push.annotation.down.from.label=Push annotation down from:
-there.already.exists.an.incompatible.class.with.the.chosen.name=There already exists an incompatible class with the chosen name
-weaken.type=Weaken Type
-weaken.type.label=Weaken the type of ''{0}'' from {1} to:
-weaken.type.command.name=Weaken type
-weaken.type.refactoring.is.not.supported.for.primitive.types=Weaken type refactoring is not supported for primitive types
-weaken.type.refactoring.is.not.supported.for.arrays=Weaken type refactoring is not supported for arrays
-weaken.type.refactoring.is.not.supported.for.type.parameters=Weaken type refactoring is not supported for type parameters
-invalid.type.for.weaken.type.refactoring=Invalid type for Weaken Type refactoring
-weaken.type.refactoring.is.not.supported.for.constructors=Weaken type refactoring is not supported for constructors
-the.selected.type.cannot.be.weakened=The selected type cannot be weakened
-the.selected.type.cannot.be.weakened.because.the.method.is.declared.in.a.non.project.class=The selected type cannot be weakened because the method is declared in a non-project class
-the.selected.method.cannot.be.wrapped.because.it.is.defined.in.a.non.project.class=The selected method cannot be wrapped because it is defined in a non-project class
-existing.wrapper.class.label=Use Existing Parameter Class
-select.wrapper.class=Select parameter class
-could.not.find.selected.wrapping.class=Could not find selected wrapping class
-there.already.exists.a.class.with.the.selected.name=There already exists a class with the selected name
-pull.annotation.up.from.label=Pull annotation up from:
-convert.equality.disjunction.to.set.contains=Convert Equality Disjunction To Set.contains()
-convert.to.set.contains=Convert to Set.contains()
-the.caret.should.be.positioned.at.the.name.of.the.variable.parameter.or.method.to.be.refactored=The caret should be positioned at the name of the variable, parameter, or method to be refactored.
-convert.to.String.format=Convert to String.format
-convert.to.printf=Convert to printf
-convert.to.MessageFormat.format=Convert to MessageFormat.format
-split.string=Split string
-copy.javadoc.to.inheritors=Copy Javadoc to inheritors
-copy.javadoc.to.ancestors=Copy Javadoc to ancestors
diff --git a/resources_en/com/intellij/refactoring/RefactorJBundle_zh_TW.properties b/resources_en/com/intellij/refactoring/RefactorJBundle_zh_TW.properties
deleted file mode 100644
index 75812d5..0000000
--- a/resources_en/com/intellij/refactoring/RefactorJBundle_zh_TW.properties
+++ /dev/null
@@ -1,210 +0,0 @@
-add.property=\u65b0\u589e\u5c6c\u6027
-add.property.dialog.title=Add property to {0}
-property.name.field.label=\u5c6c\u6027\u540d\u7a31:
-property.type.field.label=Property type:
-create.property.getter.checkbox=Create property getter
-create.property.setter.checkbox=Create property setter
-add.property.to.constructors.checkbox=Add property to constructors
-make.property.final.checkbox=Make property final
-initialization.expression.checkbox=Initialization expression (optional):
-cannot.perform.the.refactoring=Cannot perform the refactoring.\n
-refactor.j.is.not.licensed=Refactor-J is not licensed.
-the.caret.should.be.positioned.in.the.class.to.add.to.property.to=The caret should be positioned in the class to add to property to.
-class.to.be.add.property.to=Class to be add property to
-constructor.calls.to.be.updated.view.descriptor=Constructor calls to be updated {0}
-unable.to.find.the.requested.class=Unable to find the requested class
-no.class.found=No class found
-search.for.class.text=Search for class
-search.for.class.family.name=Search For Class
-add.global.library=Add library dependency
-global.library.source=Global Library: {0}
-add.module.dependency=\u65b0\u589e\u6a21\u7d44\u4f9d\u8cf4
-module.source=Module: {0}
-project.library.source=Project Library: {0}
-add.project.library=Add library dependency
-class.found.column.header=Class found
-source.column.header=\u6e90
-action.column.header=\u64cd\u4f5c
-class.search.results.title=Class search results
-extract.class.title=Extract Class
-extract.class.from.label=Extract class from {0}
-name.for.new.class.label=&Name for new class:
-choose.destination.package.label=\u9078\u53d6\u76ee\u6a19\u5305
-package.for.new.class.label=&Package name:
-name.for.wrapper.class.label=\u985e\u5225\u540d:
-package.for.wrapper.class.label=\u5305\u540d\u7a31:
-members.to.extract.label=Mem&bers to Extract
-generate.array.access.methods.title=Choose members to generate array access methods for
-generate.collection.access.methods.title=Choose members to generate collection access methods for
-generate.array.methods.undo.string=Generate Array Methods
-generate.collection.methods.undo.string=Generate Collection Methods
-
-there.already.exists.a.class.with.the.chosen.name=There already exists a class with the chosen name.
-introduce.parameter.object=\u5f15\u5165\u53c3\u6578\u7269\u4ef6
-introduce.type.parameter=Introduce Type Parameter
-the.caret.should.be.positioned.at.on.a.type.to.be.parameterized=The caret should be positioned at a type to be parameterized.
-type.selected.is.not.in.class.context=Type selected is not in class context.
-type.parameters.can.not.be.introduced.as.type.parameters=Type parameters can not be introduced as type parameters.
-primitive.types.can.not.be.introduced.as.type.parameters=Primitive types can not be introduced as type parameters.
-conflicts.found=\u767c\u73fe\u885d\u7a81
-there.are.non.genericizable.instances.of.the.type.you.selected=There are non-genericizable instances of the type you selected.\n
-do.you.wish.to.continue=Do you wish to continue?.\n
-introduce.type.parameter.title=Introduce Type Parameter
-name.for.new.type.parameter.label=Name for new type parameter:
-the.caret.should.be.positioned.within.a.class.to.be.refactored=The caret should be positioned within a class to be refactored.
-push.javadoc.down=Push Javadoc Down
-the.selected.class.is.an.enumeration=The selected class is an enumeration.
-the.selected.class.has.no.overridden.methods.with.javadoc=The selected class has no overriden methods with javadoc.
-push.javadoc.down.title=Push Javadoc Down
-replace.existing.comments.checkbox=Replace existing comments
-use.inheritdoc.comments=Use @inheritdoc comments
-push.javadoc.down.from.label=Push Javadoc down from:
-methods.to.copy.javadoc.from=Methods to copy javadoc from
-remove.property=\u522a\u9664\u5c6c\u6027
-the.caret.should.be.positioned.at.on.a.property.to.be.removed=The caret should be positioned at a property to be removed.
-remove.property.getter.checkbox=Remove property getter
-remove.property.setter.checkbox=Remove property setter
-remove.property.title=\u522a\u9664\u5c6c\u6027
-remove.property.border=Remove property {0}
-replacement.expression.label=Replacement expression (optional):
-remove.middleman=Remove Middleman
-the.caret.should.be.positioned.at.the.name.of.the.field.to.be.refactored=The caret should be positioned at the name of the field to be refactored.
-field.selected.is.not.used.as.a.delegate=Field selected is not used as a delegate.
-wrap.return.value=Wrap Return Value
-the.caret.should.be.positioned.at.the.name.of.the.method.to.be.refactored=The caret should be positioned at the name of the method to be refactored, inside parameters list or inside method call.
-method.selected.returns.void=Method selected returns 'void'.
-constructor.returns.can.not.be.wrapped=Constructor returns can not be wrapped.
-wrap.return.value.title=Wrap Return Value
-the.caret.should.be.positioned.at.an.annotation.to.be.refactored.to.be.refactored=The caret should be positioned at an annotation to be refactored to be refactored.
-pull.annotation.up=Pull Annotation Up
-pull.annotation.up.title=Pull Annotation Up
-replace.existing.annotations.checkbox=Replace existing annotations
-pull.up.annotation.from.label=Pull up annotation from {0} to:
-pull.javadoc.up.title=Pull Javadoc Up
-pull.up.javadoc.from.label=Pull up javadoc from {0} to:
-methods.to.pull.up.javadoc.from.panel=Methods to pull up javadoc from
-remove.type.parameter=Remove Type Parameter
-the.caret.should.be.positioned.at.the.name.of.the.type.parameter.to.be.refactored=The caret should be positioned at the name of the type parameter to be refactored.
-type.parameter.selected.extends.multiple.types=Type parameter selected extends multiple types.
-type.parameter.question.label=Do you wish to remove type parameter {0} and all uses of it?
-method.to.wrap.returns.from.label=Method to wrap returns from:
-method.whose.return.are.to.wrapped=Method whose return are to wrapped
-references.to.be.modified.usage.view=References to be modified {0}
-reference=\u53c3\u8003
-type.parameter.to.be.remove=Type parameter to be remove
-references.to.be.changed.usage.view=\u8981\u8b8a\u66f4\u7684\u53c3\u7167 {0}
-references.to.be.made.removed.usage.view=References to be made removed {0}
-property.to.be.removed=Property to be removed
-remove.middleman.field.header=Remove middleman field:
-references.to.expose.usage.view=References to expose {0}
-retain.all.delegating.methods.radio.button=Retain all delegating methods
-remove.middleman.title=Remove Middleman
-delete.all.delegating.methods.radio.button=Delete all delegating methods
-field.label=Field {0}
-delete.delegating.methods.border=Delete delegating methods
-make.class.inner.title=Make Class Inner
-make.class.an.inner.class.border=Make class {0} an inner class
-outer.class.label=Outer class:
-choose.destination.class.label=Choose destination class
-add.property.command=Add property {0} to {1}
-refactor=Refactor
-preview=\u9810\u89bd
-wrapped.return.command.name=Wrapped return as {0} for {1}{2}{3}()
-split.loop.text=Split loop
-split.loop.family.name=Split Loop
-removed.type.parameter.from.class.command.name=Removed type parameter {0} from class {1}
-removed.type.parameter.from.method.command.name=Removed type parameter {0} from method {1}()
-remove.property.command.name=Remove property {0}
-exposed.delegation.command.name=Exposed delegation to {0}{1}{2}
-push.up.javadoc.command.name=Push up Javadoc
-javadoced.class=Javadoced class
-superclass.methods.to.be.javadoced=Superclass methods to be javadoced
-push.annotation.down=Push Annotation Down
-0.refactor.j.is.not.licensed={0}Refactor-J is not licensed.
-0.the.caret.should.be.positioned.at.an.annotation.to.be.refactored.to.be.refactored={0}The caret should be positioned at an annotation to be refactored to be refactored.
-push.down.annotation.command.name=Push down annotation
-annotation=\u8a3b\u89e3
-subclass.elements.to.be.annotated=Subclass elements to be annotated
-push.annotation.down.title=Push Annotation Down
-pull.up.annotation.command.name=Pull up annotation
-superclass.elements.to.be.annotated=Superclass elements to be annotated
-pull.javadoc.up=Pull Javadoc Up
-pull.up.javadoc.command.name=Pull up Javadoc
-merge.loops.text=Merge loops
-merge.loops.family.name=Merge Loops
-make.class.inner=Make Class Inner
-the.caret.should.be.positioned.at.on.a.class.to.be.made.into.an.inner.class=The caret should be positioned at a class to be made into an inner class.
-only.outer.classes.and.static.inner.classes.may.be.made.inner=Only outer classes and static inner classes may be made inner.
-a.class.can.not.be.made.an.inner.class.of.itself=A class can not be made an inner class of itself.
-a.class.can.not.be.made.an.inner.class.of.one.of.it.s.decendents=A class can not be made an inner class of one of it's decendents.
-make.class.inner.command.name=Move class {0} inside class {1}
-invert.boolean=\u53cd\u8f49\u5e03\u6797\u503c
-the.caret.should.be.positioned.at.the.name.of.the.variable.or.parameter.to.be.refactored=The caret should be positioned at the name of the variable or parameter to be refactored.
-variable.selected.is.not.boolean=Variable selected is not boolean.
-invert.boolean.title=Invert boolean
-do.you.wish.to.invert.all.uses.of.variable=Do you wish to invert all uses of variable {0}?
-parameter.selected.is.not.boolean=Parameter selected is not boolean.
-do.you.wish.to.invert.all.uses.of.parameter=Do you wish to invert all uses of parameter {0}?
-invert.parameter.command.name=Inverted {0}({1})
-invert.variable.command.name=Inverted
-variable.to.be.inverted=Variable to be inverted
-references.to.be.inverted.0=\u8981\u53cd\u8f49\u7684\u53c3\u7167 {0}
-parameterize.class.radio.button=Parameterize class {0}
-parameterize.method.radio.button=Parameterize method {0}()
-genericize.uses.border=Genericize uses of {0}
-introduced.type.parameter.command.name=Introduced type {0} as parameter to class {1}
-type.parameter.to.be.introduced=Type parameter to be introduced
-class.references.to.be.made.inner=Class references to be made inner
-references.to.be.made.inner.usage.view=References to be made inner {0}
-control.flow.category=\u63a7\u5236\u8cc7\u6599\u6d41
-other.category=\u5176\u4ed6
-genericize.uses.in.border=Genericize uses of {0} in {1}
-extract.class=Extract Class
-the.selected.class.is.an.interface=The selected class is an interface.
-the.selected.class.is.an.annotation.type=The selected class is an annotation type.
-the.refactoring.is.not.supported.on.non.static.inner.classes=The refactoring is not supported on non-static inner classes.
-the.selected.class.has.no.members.to.extract=The selected class has no members to extract.
-references.to.extract=References to extract
-extracting.from.class=Extracting from class:
-extracted.class.command.name=Extracted class {0}
-method.to.extract.parameters.from.label=\u8981\u64f7\u53d6\u53c3\u6578\u7684\u65b9\u6cd5
-name.for.new.parameter.label=Name for new parameter:
-method.selected.has.no.parameters=Method selected has no parameters.
-parameters.to.extract.border=Parameters to Extract
-parameter=\u53c3\u6578
-your.evaluation.license.for.refactor.j.will.expire.in.less.than.n.days=Your evaluation license for Refactor-J will expire in less than {0} days.\n
-refactor.j.licensed.to=Refactor-J licensed to:
-can.only.pull.annotations.up.on.methods.parameters.and.classes=Can only pull annotations up on methods, parameters, and classes
-can.not.find.any.available.superclasses.for.the.selected.class=Can not find any available superclasses for the selected class
-can.not.find.any.available.super.methods.for.the.selected.method=Can not find any available super-methods for the selected method
-can.only.push.annotations.down.on.methods.parameters.and.classes=Can only push annotations down on methods, parameters, and classes
-can.not.find.any.available.subclasses.for.the.selected.class=Can not find any available subclasses for the selected class
-can.not.find.any.available.overriding.methods.for.the.selected.method=Can not find any available overriding methods for the selected method
-delete.selected.annotation.checkbox=Delete selected annotation
-push.annotation.down.from.label=Push annotation down from:
-there.already.exists.an.incompatible.class.with.the.chosen.name=There already exists an incompatible class with the chosen name
-weaken.type=Weaken Type
-weaken.type.label=Weaken the type of ''{0}'' from {1} to:
-weaken.type.command.name=Weaken type
-weaken.type.refactoring.is.not.supported.for.primitive.types=Weaken type refactoring is not supported for primitive types
-weaken.type.refactoring.is.not.supported.for.arrays=Weaken type refactoring is not supported for arrays
-weaken.type.refactoring.is.not.supported.for.type.parameters=Weaken type refactoring is not supported for type parameters
-invalid.type.for.weaken.type.refactoring=Invalid type for Weaken Type refactoring
-weaken.type.refactoring.is.not.supported.for.constructors=Weaken type refactoring is not supported for constructors
-the.selected.type.cannot.be.weakened=The selected type cannot be weakened
-the.selected.type.cannot.be.weakened.because.the.method.is.declared.in.a.non.project.class=The selected type cannot be weakened because the method is declared in a non-project class
-the.selected.method.cannot.be.wrapped.because.it.is.defined.in.a.non.project.class=The selected method cannot be wrapped because it is defined in a non-project class
-existing.wrapper.class.label=Use Existing Parameter Class
-select.wrapper.class=Select parameter class
-could.not.find.selected.wrapping.class=Could not find selected wrapping class
-there.already.exists.a.class.with.the.selected.name=There already exists a class with the selected name
-pull.annotation.up.from.label=Pull annotation up from:
-convert.equality.disjunction.to.set.contains=Convert Equality Disjunction To Set.contains()
-convert.to.set.contains=Convert to Set.contains()
-the.caret.should.be.positioned.at.the.name.of.the.variable.parameter.or.method.to.be.refactored=The caret should be positioned at the name of the variable, parameter, or method to be refactored.
-convert.to.String.format=Convert to String.format
-convert.to.printf=Convert to printf
-convert.to.MessageFormat.format=Convert to MessageFormat.format
-split.string=Split string
-copy.javadoc.to.inheritors=Copy Javadoc to inheritors
-copy.javadoc.to.ancestors=Copy Javadoc to ancestors
diff --git a/resources_en/com/intellij/spellchecker/util/SpellCheckerBundle.properties b/resources_en/com/intellij/spellchecker/util/SpellCheckerBundle.properties
index cc25f1b..228625f 100644
--- a/resources_en/com/intellij/spellchecker/util/SpellCheckerBundle.properties
+++ b/resources_en/com/intellij/spellchecker/util/SpellCheckerBundle.properties
@@ -7,6 +7,8 @@ spellchecking.inspection.name=Typo
typo.in.word.ref=Typo: In word '#ref'
add.0.to.dictionary=Typo: Save ''{0}'' to dictionary
add.to.dictionary=Save to dictionary
+save.0.to.1=Save {0} to {1}
+0.in.qoutes=''{0}''
class.name.with.mistakes=Class name with mistakes
method.name.with.mistakes=Method name with mistakes
field.name.with.mistakes=Field name with mistakes
@@ -25,12 +27,35 @@ process.comments=Process comments
link.to.settings=Manage Dictionaries
link.to.inspection.settings=Configure 'Spelling' inspection
exact.rename.to=Typo: Rename to ''{0}''
-add.directory.title=Custom Dictionaries Folder
-add.directory.description=Add folders to load dictionaries (plaintext word lists) from
-directory.is.already.included=Directory is already included
-dictionaries.panel.title=Dictionaries
-dictionaries.panel.description=Enable/disable dictionaries for your project
-
+custom.dictionaries.title=Custom Dictionaries
+add.dictionary.description=Add custom dictionaries: plaintext word lists
+hunspell.description=hunspell dictionaries
+bundled.dictionaries.title=Bundled Dictionaries
+dictionaries.panel.description=Enable/disable bundled dictionaries for your project
+custom.dictionary.title=Custom Dictionary
+add.custom.dictionaries=Add custom dictionaries
+edit.custom.dictionary=Edit custom dictionary
+custom.dictionary.not.found.title=Custom Dictionary Is not Found
+custom.dictionary.not.found=Custom dictionary is not found at path {0}
+dictionary.not.found.title=Dictionary is not Found
+dictionary.not.found=Dictionary is not found at path {0}
+remove.custom.dictionaries=Remove custom dictionaries
no.words=No additional words
-no.custom.folders=No custom folders
+no.custom.dictionaries=No custom dictionaries
no.dictionaries=No dictionaries found
+dictionary.filetype.name=Dictionary
+dictionary.filetype.description=Dictionary file
+spellchecker=Spellchecker
+changed.dict.title={0} dictionary is changed
+new.word.description=''{0}'' is added to {1} dictionary
+revert.action.title=Revert
+show.changes.action.title=Open dictionary
+user.dictionaries.title=User Dictionaries
+project.dictionary=Project-level dictionary
+app.dictionary=Application-level dictionary
+built.in.dictionary=built-in
+words.list.dictionary=word list
+select.dictionary.title=Select dictionary
+max.number.of.corrections=Max number of corrections
+use.single.dictionary=Use single dictionary for words saving
+advanced.settings=Advanced settings
\ No newline at end of file
diff --git a/resources_en/com/intellij/spellchecker/util/SpellCheckerBundle_zh_CN.properties b/resources_en/com/intellij/spellchecker/util/SpellCheckerBundle_zh_CN.properties
index 23c3606..0ab6f69 100644
--- a/resources_en/com/intellij/spellchecker/util/SpellCheckerBundle_zh_CN.properties
+++ b/resources_en/com/intellij/spellchecker/util/SpellCheckerBundle_zh_CN.properties
@@ -7,6 +7,8 @@ spellchecking.inspection.name=\u9519\u5b57
typo.in.word.ref=\u9519\u5b57\uff1a\u7528\u201c#ref\u201d
add.0.to.dictionary=\u9519\u5b57\uff1a\u5c06\u201c{0}\u201d\u4fdd\u5b58\u4e3a\u5b57\u5178
add.to.dictionary=\u4fdd\u5b58\u5230\u5b57\u5178
+save.0.to.1=\u4fdd\u5b58 {0} \u5230 {1}
+0.in.qoutes=''{0}''
class.name.with.mistakes=\u6709\u9519\u8bef\u7684\u7c7b\u540d
method.name.with.mistakes=\u65b9\u6cd5\u540d\u79f0\u4e0e\u9519\u8bef
field.name.with.mistakes=\u5b57\u6bb5\u540d\u79f0\u4e0e\u9519\u8bef
@@ -25,12 +27,35 @@ process.comments=\u5904\u7406\u8bc4\u8bba
link.to.settings=\u7ba1\u7406\u5b57\u5178
link.to.inspection.settings=\u914d\u7f6e\u201c\u62fc\u5199\u68c0\u67e5\u201d
exact.rename.to=\u9519\u5b57\uff1a\u91cd\u547d\u540d\u4e3a\u201c{0}\u201d
-add.directory.title=\u81ea\u5b9a\u4e49\u5b57\u5178\u6587\u4ef6\u5939
-add.directory.description=\u6dfb\u52a0\u6587\u4ef6\u5939\u6765\u52a0\u8f7d\u5b57\u5178(\u660e\u6587\u5355\u8bcd\u5217\u8868\uff09
-directory.is.already.included=\u76ee\u5f55\u5df2\u7ecf\u5305\u542b\u5728\u5185
-dictionaries.panel.title=\u5b57\u5178
-dictionaries.panel.description=\u542f\u7528/\u7981\u7528\u60a8\u7684\u9879\u76ee\u7684\u5b57\u5178
-
+custom.dictionaries.title=\u81ea\u5b9a\u4e49\u8bcd\u5178
+add.dictionary.description=\u6dfb\u52a0\u81ea\u5b9a\u4e49\u5b57\u5178\uff1a\u660e\u6587\u5355\u8bcd\u5217\u8868
+hunspell.description=hunspell dictionaries
+bundled.dictionaries.title=Bundled Dictionaries
+dictionaries.panel.description=\u542f\u7528/\u7981\u7528\u60a8\u7684\u9879\u76ee\u5b57\u5178
+custom.dictionary.title=\u81ea\u5b9a\u4e49\u8bcd\u5178
+add.custom.dictionaries=\u6dfb\u52a0\u81ea\u5b9a\u4e49\u5b57\u5178
+edit.custom.dictionary=\u7f16\u8f91\u81ea\u5b9a\u4e49\u5b57\u5178
+custom.dictionary.not.found.title=\u6ca1\u6709\u627e\u5230\u81ea\u5b9a\u4e49\u5b57\u5178
+custom.dictionary.not.found=Custom dictionary is not found at path {0}
+dictionary.not.found.title=\u5b57\u5178\u6ca1\u6709\u627e\u5230
+dictionary.not.found=\u5728\u8def\u5f84 {0} \u4e2d\u627e\u4e0d\u5230\u5b57\u5178
+remove.custom.dictionaries=\u5220\u9664\u81ea\u5b9a\u4e49\u5b57\u5178
no.words=\u6ca1\u6709\u989d\u5916\u7684\u8bdd\u8bed
-no.custom.folders=\u6ca1\u6709\u81ea\u5b9a\u4e49\u6587\u4ef6\u5939
+no.custom.dictionaries=\u6ca1\u6709\u81ea\u5b9a\u4e49\u8bcd\u5178
no.dictionaries=\u6ca1\u6709\u5b57\u5178\u53d1\u73b0
+dictionary.filetype.name=\u5b57\u5178
+dictionary.filetype.description=\u5b57\u5178\u6587\u4ef6
+spellchecker=\u62fc\u5199\u68c0\u67e5
+changed.dict.title={0} \u5b57\u5178\u5df2\u7ecf\u6539\u53d8
+new.word.description=''{0}'' \u6dfb\u52a0\u5230\u5b57\u5178 {1}
+revert.action.title=\u56de\u590d
+show.changes.action.title=\u6253\u5f00\u5b57\u5178
+user.dictionaries.title=\u7528\u6237\u8bcd\u5178
+project.dictionary=\u9879\u76ee\u7ea7\u5b57\u5178
+app.dictionary=\u5e94\u7528\u7ea7\u5b57\u5178
+built.in.dictionary=\u5185\u7f6e\u7684
+words.list.dictionary=\u5355\u8bcd\u5217\u8868
+select.dictionary.title=\u9009\u62e9\u5b57\u5178
+max.number.of.corrections=\u6700\u5927\u6570\u91cf\u7684\u4fee\u6b63
+use.single.dictionary=\u4f7f\u7528\u5355\u4e00\u5b57\u5178\u6765\u4fdd\u5b58\u5355\u8bcd
+advanced.settings=\u9ad8\u7ea7\u8bbe\u7f6e
\ No newline at end of file
diff --git a/resources_en/com/intellij/spellchecker/util/SpellCheckerBundle_zh_TW.properties b/resources_en/com/intellij/spellchecker/util/SpellCheckerBundle_zh_TW.properties
deleted file mode 100644
index c81a784..0000000
--- a/resources_en/com/intellij/spellchecker/util/SpellCheckerBundle_zh_TW.properties
+++ /dev/null
@@ -1,36 +0,0 @@
-change.to.0=\u932f\u5b57\uff1a\u8b8a\u66f4\u70ba\u300c{0}\u300d
-change.to=\u932f\u5b57\uff1a\u8b8a\u66f4\u70ba...
-rename.to.0=\u932f\u5b57\uff1a\u91cd\u65b0\u547d\u540d\u70ba\u300c{0}\u300d
-rename.to=\u932f\u5b57\uff1a\u91cd\u65b0\u547d\u540d\u70ba...
-spelling=\u62fc\u5b57
-spellchecking.inspection.name=\u932f\u5b57
-typo.in.word.ref=\u932f\u5b57\uff1a\u7528\u300c#ref\u300d
-add.0.to.dictionary=\u932f\u5b57\uff1a\u5c07\u300c{0}\u300d\u5132\u5b58\u70ba\u5b57\u5178
-add.to.dictionary=\u5132\u5b58\u5230\u5b57\u5178
-class.name.with.mistakes=\u6709\u932f\u8aa4\u7684\u985e\u5225\u540d
-method.name.with.mistakes=\u65b9\u6cd5\u540d\u7a31\u8207\u932f\u8aa4
-field.name.with.mistakes=\u6b04\u4f4d\u540d\u7a31\u8207\u932f\u8aa4
-property.value.with.mistakes=\u5c6c\u6027\u503c\u8207\u932f\u8aa4
-string.value.with.mistakes=\u6587\u5b57\u8868\u9054\u8207\u932f\u8aa4
-user.dictionary=\u4f7f\u7528\u8005\u5b57\u5178
-ignored.words=\u88ab\u5ffd\u8996\u7684\u8a5e\u8a9e
-enter.simple.word=\u8f38\u5165\u55ae\u5b57:
-add.new.word=\u65b0\u589e\u65b0\u8a5e
-entered.word.0.is.mixed.cased.you.must.enter.simple.word=\u55ae\u5b57\u300c{0}\u300d\u662f\u6df7\u5408\u5728\u4e00\u8d77\u7684\u3002\u628a\u5b83\u5206\u89e3\u6210\u7c21\u55ae\u7684\u55ae\u5b57
-entered.word.0.is.correct.you.no.need.to.add.this.in.list=\u55ae\u5b57\u300c{0}\u300d\u5df2\u7d93\u5728\u5b57\u5178\u4e2d\u3002
-no.suggestions=<\u6c92\u6709\u5efa\u8b70>
-process.code=\u8655\u7406\u4ee3\u78bc
-process.literals=\u904e\u7a0b\u6587\u5b57
-process.comments=\u8655\u7406\u8a55\u8ad6
-link.to.settings=\u7ba1\u7406\u5b57\u5178
-link.to.inspection.settings=\u8a2d\u5b9a\u300c\u62fc\u5b57\u6aa2\u67e5\u300d
-exact.rename.to=\u932f\u5b57\uff1a\u91cd\u65b0\u547d\u540d\u70ba\u300c{0}\u300d
-add.directory.title=\u81ea\u8a02\u5b57\u5178\u8cc7\u6599\u593e
-add.directory.description=\u65b0\u589e\u8cc7\u6599\u593e\u4f86\u8f09\u5165\u5b57\u5178(\u660e\u6587\u55ae\u5b57\u6e05\u55ae\uff09
-directory.is.already.included=\u76ee\u9304\u5df2\u7d93\u5305\u542b\u5728\u5167
-dictionaries.panel.title=\u5b57\u5178
-dictionaries.panel.description=\u555f\u7528/\u7981\u7528\u60a8\u7684\u9805\u76ee\u7684\u5b57\u5178
-
-no.words=\u6c92\u6709\u984d\u5916\u7684\u8a71\u8a9e
-no.custom.folders=\u6c92\u6709\u81ea\u8a02\u8cc7\u6599\u593e
-no.dictionaries=\u6c92\u6709\u5b57\u5178\u767c\u73fe
diff --git a/resources_en/com/intellij/tasks/TaskBundle_zh_TW.properties b/resources_en/com/intellij/tasks/TaskBundle_zh_TW.properties
deleted file mode 100644
index 8c2805d..0000000
--- a/resources_en/com/intellij/tasks/TaskBundle_zh_TW.properties
+++ /dev/null
@@ -1,27 +0,0 @@
-failure.login=\u767b\u5165\u5931\u6557\u3002\u6aa2\u67e5\u60a8\u7684\u6191\u64da\u3002
-failure.permissions=\u8981\u6c42\u5931\u6557\u3002\u6aa2\u67e5\u60a8\u7684\u6b0a\u9650\u3002
-failure.server.message=\u8981\u6c42\u5931\u6557\u3002\u539f\u56e0\uff1a{0}
-failure.http.error=\u8981\u6c42\u5931\u6557\uff0c\u51fa\u73feHTTP\u932f\u8aa4\uff1a {0,number} {1}.
-failure.configuration=\u672a\u8a2d\u5b9a\u3002
-
-## JIRA
-jira.default.query=assignee = currentUser()\u548c resolution = \u672a\u89e3\u6c7a\u7684\u8a02\u55ae\u66f4\u65b0
-
-# Missing features
-jira.failure.no.REST=\u4f4e\u65bc4.2.0\u7684JIRA\u6c92\u6709REST API\uff0c\u4e0d\u518d\u652f\u63f4\u3002
-# actually JQL support was first added to SOAP API for JIRA 4.0
-jira.failure.no.JQL=JQL\u641c\u7d22\u4e0d\u80fd\u7528\u65bc4.2\u4e4b\u524d\u7684JIRA\u7248\u672c\u3002
-jira.failure.no.state.update=\u5de5\u4f5c\u72c0\u614b\u4e0d\u80fd\u57284.2\u4e4b\u524d\u7684JIRA\u7248\u672c\u4e2d\u66f4\u65b0\u3002
-jira.failure.no.time.spent=\u57285.0\u4e4b\u524d\u7684JIRA\u7248\u672c\u4e2d\u4e0d\u80fd\u66f4\u65b0\u6240\u82b1\u8cbb\u7684\u6642\u9593\u3002
-
-jira.failure.captcha=\u767b\u5165\u5931\u6557\u3002\u5728web\u4ecb\u9762\u4e2d\u8f38\u5165\u9a57\u8b49\u78bc\u3002
-
-## YouTrack
-youtrack.default.query=\u70ba\uff1a\u6211\u6392\u5e8f\uff1a\u66f4\u65b0#\u672a\u89e3\u6c7a
-
-## Bugzilla
-bugzilla.failure.malformed.response=\u7121\u6cd5\u89e3\u78bc\u4f3a\u670d\u5668\u97ff\u61c9\u3002\u6aa2\u67e5\u662f\u5426\u555f\u7528\u4e86XML-RPC\u589e\u76ca\u96c6\u3002
-bugzilla.failure.no.version=\u627e\u4e0d\u5230Bugzilla\u7248\u672c\u3002\u6aa2\u67e5URL\u662f\u5426\u4ee5\u300cxmlrpc.cgi\u300d\u7d50\u5c3e\u3002
-
-## Trello
-trello.failure.write.access.required=\u6b64\u64cd\u4f5c\u9700\u8981\u5c0d\u60a8\u7684\u5e33\u6236\u9032\u884c\u5beb\u5165\u5b58\u53d6\u3002\u8acb\u5728\u8a2d\u5b9a\u4e2d\u66f4\u65b0\u6388\u6b0a\u6b0a\u6756\u3002
diff --git a/resources_en/com/intellij/util/UltimateFeaturesBundle_zh_TW.properties b/resources_en/com/intellij/util/UltimateFeaturesBundle_zh_TW.properties
deleted file mode 100644
index 7dac665..0000000
--- a/resources_en/com/intellij/util/UltimateFeaturesBundle_zh_TW.properties
+++ /dev/null
@@ -1,13 +0,0 @@
-group.diagrams=\u5716
-diagram.show=\u986f\u793a\u5716\u8868
-diagram.show.popup=\u986f\u793a\u5716\u8868\u5f48\u51fa
-diagram.show.diff=\u5728\u5716\u4e0a\u986f\u793a\u5dee\u7570
-
-group.database=\u8cc7\u6599\u5eab
-db.diff=\u8cc7\u6599\u5eab\u67b6\u69cb\u5dee\u7570
-db.table.editor=\u8cc7\u6599\u5eab\u8868\u7de8\u8f2f\u5668
-db.table.editor.wrapper=SQL / CSV / TSV\u6a94\u6848\u8868\u7de8\u8f2f\u5668
-db.console=\u8cc7\u6599\u5eab\u4e3b\u63a7\u53f0
-db.console.execute=\u57f7\u884cSQL\u8a9e\u53e5
-db.console.run.intention=\u5728\u4e3b\u63a7\u53f0\u4e2d\u57f7\u884c\u67e5\u8a62
-codeassist.locate.duplicates=\u627e\u5230\u91cd\u8907
diff --git a/resources_en/com/intellij/webcore/WebCoreBundle_zh_TW.properties b/resources_en/com/intellij/webcore/WebCoreBundle_zh_TW.properties
deleted file mode 100644
index 8119b87..0000000
--- a/resources_en/com/intellij/webcore/WebCoreBundle_zh_TW.properties
+++ /dev/null
@@ -1,12 +0,0 @@
-resource.root.action.title=\u8cc7\u6e90\u6839
-resource.root.action.description=\u5c07\u8def\u5f91\u6a19\u8a18\u70ba\u8cc7\u6e90\u6839
-resource.root.path.component.title=\u8cc7\u6e90\u6839
-mark.as.resource.root.action.text=\u8cc7\u6e90\u6839
-unmark.as.resource.root.action.text=\u53d6\u6d88\u6a19\u8a18\u70ba\u8cc7\u6e90\u6839
-exclude.folder.prompt=\u60a8\u78ba\u5b9a\u8981\u5c07\u9805\u76ee\u4e2d\u7684{0}\u6392\u9664\u5728\u5916\u55ce\uff1f\n\u7a0d\u5f8c\u53ef\u4ee5\u4f7f\u7528\u300c\u76ee\u9304\u300d\u5c0d\u8a71\u65b9\u584a\u9084\u539f\u6392\u9664\u7684\u8cc7\u6599\u593e\u3002
-edit.library.attach.files.popup.title=\u9644\u52a0\u6a94\u6848...
-edit.library.attach.directories.popup.title=\u9644\u52a0\u76ee\u9304...
-edit.library.attach.files.dialog.title=\u9078\u53d6\u6a94\u6848
-edit.library.dialog.attach.directories.dialog.title=\u9078\u53d6\u76ee\u9304
-refactoring.inlineVariable=\u5167\u806f\u8b8a\u6578\u91cd\u69cb
-refactoring.introduceConstant=\u64f7\u53d6\u5e38\u6578\u91cd\u69cb
diff --git a/resources_en/com/siyeh/InspectionGadgetsBundle.properties b/resources_en/com/siyeh/InspectionGadgetsBundle.properties
deleted file mode 100644
index 542ebfc..0000000
--- a/resources_en/com/siyeh/InspectionGadgetsBundle.properties
+++ /dev/null
@@ -1,2235 +0,0 @@
-cast.to.concrete.class.display.name=Cast to a concrete class
-cast.to.concrete.class.problem.descriptor=Cast to concrete class {0}
#loc
-class.references.subclass.display.name=Class references one of its subclasses
-class.references.subclass.problem.descriptor=Class ''{0}'' references subclass #ref
#loc
-class.references.subclass.problem.descriptor.anonymous=Anonymous class references subclass #ref
#loc
-collection.declared.by.class.display.name=Collection declared by class, not interface
-collection.declared.by.class.problem.descriptor=Declaration of #ref
should probably be weakened to ''{0}'' #loc
-collection.declared.by.class.ignore.locals.option=Ignore local variables
-collection.declared.by.class.ignore.private.members.option=Ignore 'private' fields and methods
-feature.envy.display.name=Feature envy
-feature.envy.problem.descriptor=Class ''{0}'' accessed repeatedly in method #ref()
#loc
-instance.variable.of.concrete.class.display.name=Type of instance field is concrete class
-instance.variable.of.concrete.class.problem.descriptor=Type of field ''{0}'' is concrete class #ref
#loc
-chain.of.instanceof.checks.display.name=Chain of 'instanceof' checks
-chain.of.instanceof.checks.problem.descriptor=Chain of 'instanceof' checks indicates abstraction failure #loc
-chain.of.class.equality.checks.problem.descriptor=Chain of class equality checks indicates abstraction failure #loc
-instanceof.concrete.class.display.name='instanceof' a concrete class
-instanceof.concrete.class.problem.descriptor='instanceof' concrete class #ref
#loc
-instanceof.check.for.this.display.name='instanceof' check for 'this'
-instanceof.check.for.this.problem.descriptor='instanceof' check for #ref
#loc
-local.variable.of.concrete.class.display.name=Local variable of concrete class
-local.variable.of.concrete.class.problem.descriptor=Local variable ''{0}'' of concrete class #ref
#loc
-magic.number.display.name=Magic number
-magic.number.problem.descriptor=Magic number #ref
#loc
-method.return.concrete.class.display.name=Method return of concrete class
-method.return.concrete.class.problem.descriptor=Method returns a concrete class #ref
#loc
-overly.strong.type.cast.display.name=Overly strong type cast
-overly.strong.type.cast.weaken.quickfix=Weaken overly strong cast
-concrete.class.method.parameter.display.name=Method parameter of concrete class
-concrete.class.method.parameter.problem.descriptor=Parameter ''{0}'' of concrete class #ref
#loc
-public.method.not.in.interface.display.name='public' method not exposed in interface
-public.method.not.in.interface.problem.descriptor='public' method #ref()
is not exposed via an interface #loc
-public.method.not.in.interface.option=Ignore if the containing class does not implement a non-library interface
-static.variable.of.concrete.class.display.name=Static field of concrete class
-static.variable.of.concrete.class.problem.descriptor=Static field ''{0}'' of concrete class #ref
#loc
-incompatible.mask.operation.display.name=Incompatible bitwise mask operation
-incompatible.mask.operation.problem.descriptor.always.false=#ref
is always false #loc
-incompatible.mask.operation.problem.descriptor.always.true=#ref
is always true #loc
-pointless.bitwise.expression.display.name=Pointless bitwise expression
-pointless.bitwise.expression.simplify.quickfix=Simplify
-shift.operation.by.inappropriate.constant.display.name=Shift operation by inappropriate constant
-shift.operation.by.inappropriate.constant.problem.descriptor.too.large=Shift operation #ref
by overly large constant value #loc
-shift.operation.by.inappropriate.constant.problem.descriptor.negative=Shift operation #ref
by negative constant value #loc
-equals.called.on.array.display.name='equals()' called on array
-equals.called.on.array.problem.descriptor=#ref()
between arrays should probably be 'Arrays.equals()' #loc
-replace.with.arrays.equals=Replace with 'Arrays.equals()'
-replace.with.arrays.deep.equals=Replace with 'Arrays.deepEquals()'
-assignment.to.null.display.name='null' assignment
-assignment.to.null.problem.descriptor='null' assigned to variable #ref
#loc
-assignment.to.null.option=Ignore assignments to fields
-assignment.to.static.field.from.instance.method.display.name=Assignment to static field from instance context
-assignment.to.static.field.from.instance.method.problem.descriptor=Assignment to static field #ref
from instance context #loc
-assignment.used.as.condition.display.name=Assignment used as condition
-assignment.used.as.condition.problem.descriptor=#ref
used as condition #loc
-assignment.used.as.condition.replace.quickfix=Replace '=' with '=='
-cast.conflicts.with.instanceof.display.name=Cast conflicts with 'instanceof'
-cast.conflicts.with.instanceof.problem.descriptor=Cast #ref
conflicts with surrounding 'instanceof' check #loc
-casting.to.incompatible.interface.display.name=Casting to incompatible interface
-casting.to.incompatible.interface.problem.descriptor=Cast to incompatible interface #ref
#loc
-collection.added.to.self.display.name=Collection added to self
-collection.added.to.self.problem.descriptor=''{0}()'' called on collection #ref
with itself as argument #loc
-non.final.field.compareto.display.name=Non-final field referenced in 'compareTo()'
-non.final.field.compareto.problem.descriptor=Non-final field #ref
accessed in 'compareTo()' #loc
-covariant.equals.display.name=Covariant 'equals()'
-covariant.equals.problem.descriptor=#ref()
should take 'Object' as its argument #loc
-empty.class.initializer.display.name=Empty class initializer
-empty.class.initializer.problem.descriptor=Empty class initializer #loc
-empty.class.initializer.delete.quickfix=Delete empty class initializer
-statement.with.empty.body.display.name=Statement with empty body
-statement.with.empty.body.problem.descriptor=#ref
statement has empty body #loc
-statement.with.empty.body.include.option=Include statement bodies that are empty code blocks
-equals.between.inconvertible.types.display.name='equals()' between objects of inconvertible types
-equals.between.inconvertible.types.problem.descriptor=#ref()
between objects of inconvertible types ''{0}'' and ''{1}'' #loc
-equals.called.on.suspicious.object.display.name='equals()' called on StringBuilder
-equals.called.on.suspicious.object.problem.descriptor=Suspicious call ''equals'' on ''{0}'' object
-non.final.field.in.equals.display.name=Non-final field referenced in 'equals()'
-non.final.field.in.equals.problem.descriptor=Non-final field #ref
accessed in 'equals()' #loc
-equals.doesnt.check.class.parameter.display.name='equals()' method which does not check class of parameter
-equals.doesnt.check.class.parameter.problem.descriptor=#ref()
should check the class of its parameter #loc
-for.loop.not.use.loop.variable.display.name='for' loop where update or condition does not use loop variable
-for.loop.not.use.loop.variable.problem.descriptor.condition=#ref
statement has condition which does not use the for loop variable #loc
-for.loop.not.use.loop.variable.problem.descriptor.update=#ref
statement has update which does not use the for loop variable #loc
-for.loop.not.use.loop.variable.problem.descriptor.both.condition.and.update=#ref
statement has condition and update which do not use the for loop variable #loc
-non.final.field.in.hashcode.display.name=Non-final field referenced in 'hashCode()'
-non.final.field.in.hashcode.problem.descriptor=Non-final field #ref
accessed in 'hashCode()' #loc
-result.of.method.call.ignored.display.name=Result of method call ignored
-result.of.method.call.ignored.problem.descriptor=Result of {0}.#ref()
is ignored #loc
-result.of.method.call.ignored.class.column.title=Class name
-result.of.method.call.ignored.method.column.title=Method name regex
-result.of.method.call.ignored.non.library.option=Report all ignored non-library calls
-infinite.recursion.display.name=Infinite recursion
-infinite.recursion.problem.descriptor=Method #ref()
recurses infinitely, and can only end by throwing an exception #loc
-instanceof.with.incompatible.interface.display.name='instanceof' with incompatible interface
-instanceof.with.incompatible.interface.problem.descriptor='instanceof' incompatible interface #ref
#loc
-instantiation.utility.class.display.name=Instantiation of utility class
-instantiation.utility.class.problem.descriptor=Instantiation of utility class #ref
#loc
-iterator.hasnext.which.calls.next.display.name='Iterator.hasNext()' which calls 'next()'
-iterator.hasnext.which.calls.next.problem.descriptor=Iterator.#ref()
contains call to 'next()' #loc
-iterator.next.does.not.throw.nosuchelementexception.display.name='Iterator.next()' which can't throw 'NoSuchElementException'
-malformed.format.string.display.name=Malformed format string
-malformed.format.string.problem.descriptor.malformed=Format string #ref
is malformed #loc
-malformed.format.string.problem.descriptor.illegal=Illegal format string specifier: {0} #loc
-malformed.format.string.problem.descriptor.too.many.arguments=Too many arguments for format string (found: {0}, expected: {1}) #loc
-malformed.format.string.problem.descriptor.too.few.arguments=Too few arguments for format string (found: {0}, expected: {1}) #loc
-malformed.format.string.problem.descriptor.arguments.do.not.match.type=Argument type ''{0}'' does not match the type of the format specifier ''{1}'' #loc
-malformed.regular.expression.display.name=Malformed regular expression
-malformed.regular.expression.problem.descriptor1=Regular expression #ref
is malformed #loc
-malformed.regular.expression.problem.descriptor2=Regular expression #ref
is malformed: {0} #loc
-malformed.xpath.expression.display.name=Malformed XPath expression
-malformed.xpath.expression.problem.description=XPath expression #ref
is malformed #loc
-mismatched.read.write.array.display.name=Mismatched read and write of array
-mismatched.read.write.array.problem.descriptor.write.not.read=Contents of array #ref
are written to, but never read #loc
-mismatched.read.write.array.problem.descriptor.read.not.write=Contents of array #ref
are read, but never written to #loc
-mismatched.update.collection.display.name=Mismatched query and update of collection
-mismatched.update.collection.problem.descriptor.updated.not.queried=Contents of collection #ref
are updated, but never queried #loc
-mismatched.update.collection.problem.description.queried.not.updated=Contents of collection #ref
are queried, but never updated #loc
-rename.quickfix=Rename
-renameto.quickfix=Rename to ''{0}''
-misspelled.equals.display.name='equal()' instead of 'equals()'
-misspelled.equals.problem.descriptor=#ref()
method should probably be 'equals()' #loc
-non.short.circuit.boolean.expression.display.name=Non-short-circuit boolean expression
-non.short.circuit.boolean.expression.problem.descriptor=Non-short-circuit boolean expression #ref
#loc
-non.short.circuit.boolean.expression.replace.quickfix=Replace with short circuit expression
-null.argument.to.var.arg.method.display.name=Confusing argument to varargs method
-null.argument.to.var.arg.method.problem.descriptor=Confusing argument #ref
, unclear if a varargs or non-varargs call is desired #loc
-primitive.array.argument.to.var.arg.method.display.name=Confusing primitive array argument to varargs method
-primitive.array.argument.to.var.arg.method.problem.descriptor=Confusing primitive array argument to varargs method #loc
-object.comparison.display.name=Object comparison using '==', instead of 'equals()'
-object.comparison.enumerated.ignore.option=Ignore '==' between enum variables
-object.comparison.klass.ignore.option=Ignore '==' between final class types without 'equals()' implementation
-object.comparison.problem.description=Object values are compared using #ref
, not 'equals()' #loc
-equality.to.equals.quickfix=Replace '==' with 'equals()'
-inequality.to.not.equals.quickfix=Replace '!=' with '!equals()'
-equality.to.safe.equals.quickfix=Replace '==' with null-safe 'equals()'
-inequality.to.safe.not.equals.quickfix=Replace '!=' with null-safe '!equals()'
-object.equals.null.problem.descriptor=.equals(#ref)
is always ''false'' #loc
-default.tostring.call.display.name=Call to default 'toString()'
-default.tostring.call.problem.descriptor=Call to default 'toString()' on #ref
#loc
-octal.and.decimal.integers.in.same.array.display.name=Octal and decimal integers in same array
-octal.and.decimal.integers.in.same.array.problem.descriptor=Octal and decimal integers in the same array initializer #loc
-result.of.object.allocation.ignored.display.name=Result of object allocation ignored
-result.of.object.allocation.ignored.problem.descriptor=Result of new #ref()
is ignored #loc
-use.0index.in.jdbc.resultset.display.name=Use of index 0 in JDBC ResultSet
-use.0index.in.jdbc.resultset.problem.descriptor=Use of index '0' in JDBC ResultSet #loc
-use.0index.in.jdbc.prepared.statement.problem.descriptor=Use of index '0' in JDBC PreparedStatement #loc
-return.of.null.display.name=Return of 'null'
-return.of.null.problem.descriptor=Return of #ref
#loc
-return.of.null.arrays.option=Report methods that return arrays
-return.of.null.quickfix=Annotate method as @Nullable
-return.of.null.objects.option=Report methods that return objects
-return.of.null.collections.option=Report methods that return collection objects
-return.of.null.ignore.private.option=Ignore 'private' methods
-return.of.null.optional.quickfix=Replace with ''{0}.{1}()''
-return.of.null.optional.quickfix.family=Replace with 'Optional.empty()'
-static.method.via.subclass.display.name=Static method referenced via subclass
-static.method.via.subclass.problem.descriptor=Static method #ref()
declared in class ''{0}'' but referenced via subclass ''{1}'' #loc
-static.method.via.subclass.rationalize.quickfix=Rationalize static method call
-static.field.via.subclass.display.name=Static field referenced via subclass
-static.field.via.subclass.problem.descriptor=Static field #ref
declared in class ''{0}'' but referenced via subclass ''{1}'' #loc
-static.field.via.subclass.rationalize.quickfix=Rationalize static field access
-string.comparison.display.name=String comparison using '==', instead of 'equals()'
-number.comparison.display.name=Number comparison using '==', instead of 'equals()'
-string.comparison.problem.descriptor=String values are compared using #ref
, not 'equals()' #loc
-number.comparison.problem.descriptor=Number objects are compared using #ref
, not 'equals()' #loc
-subtraction.in.compareto.display.name=Subtraction in 'compareTo()'
-subtraction.in.compareto.problem.descriptor=Subtraction #ref
in 'compareTo()' may result in overflow or precision loss #loc
-text.label.in.switch.statement.display.name=Text label in 'switch' statement
-text.label.in.switch.statement.problem.descriptor=Text label #ref:
in 'switch' statement #loc
-properties.object.as.hashtable.display.name=Use of Properties object as a Hashtable
-properties.object.as.hashtable.problem.descriptor=Call to Hashtable.#ref()
on properties object #loc
-assignment.replaceable.with.operator.assignment.display.name=Assignment replaceable with operator assignment
-unnecessary.code.block.display.name=Unnecessary code block
-unnecessary.code.block.unwrap.quickfix=Unwrap block
-redundant.local.variable.display.name=Redundant local variable
-redundant.local.variable.ignore.option=Ignore immediately returned or thrown variables
-redundant.local.variable.annotation.option=Ignore variables which have an annotation
-static.collection.display.name=Static collection
-static.collection.problem.descriptor=Static collection #ref
#loc
-static.collection.ignore.option=Ignore weak static collections or maps
-stringbuffer.field.display.name=StringBuilder field
-stringbuffer.field.problem.descriptor=''{0}'' field #ref
#loc
-gc.call.display.name=Calls to 'System.gc()' or 'Runtime.gc()'
-gc.call.problem.descriptor=#ref
should not be called in production code #loc
-array.allocation.zero.length.display.name=Zero-length array allocation
-array.allocation.zero.length.problem.descriptor=Allocation of zero length array #loc
-constant.for.zero.length.array.display.name=Unnecessary zero length array usage
-constant.for.zero.length.array.problem.descriptor=Zero length array can be changed to constant #loc
-constant.for.zero.length.array.quickfix.family=Replace with constant
-replace.with=Replace with ''{0}''
-multiple.loggers.display.name=Class with multiple loggers
-logger.name.option=Logger &class name:
-multiple.loggers.problem.descriptor=Class #ref
declares multiple loggers #loc
-no.logger.display.name=Class without logger
-no.logger.problem.descriptor=Class #ref
does not declare a logger #loc
-non.constant.logger.display.name=Non-constant logger
-non.constant.logger.problem.descriptor=Non-constant logger field #ref
#loc
-public.method.without.logging.display.name='public' method without logging
-public.method.without.logging.problem.descriptor='public' method #ref()
has no logging call #loc
-ignore.trivial.finalizers.option=Ignore for trivial 'finalize()' implementations
-finalize.declaration.display.name='finalize()' declaration
-finalize.declaration.problem.descriptor=#ref()
declared #loc
-finalize.not.declared.protected.display.name='finalize()' not declared 'protected'
-finalize.not.declared.protected.problem.descriptor=#ref()
not declared 'protected' #loc
-make.protected.quickfix=Make 'protected'
-finalize.called.explicitly.display.name='finalize()' called explicitly
-finalize.called.explicitly.problem.descriptor=#ref()
called explicitly #loc
-java.lang.import.display.name='java.lang' import
-java.lang.import.problem.descriptor=Unnecessary import from package 'java.lang' #loc
-import.display.name='*' import
-import.problem.descriptor=Package import #ref
#loc
-redundant.import.display.name=Redundant import
-redundant.import.problem.descriptor=Redundant import #ref
#loc
-import.from.same.package.display.name=Import from same package
-import.from.same.package.problem.descriptor=Unnecessary import from same package #ref
#loc
-single.class.import.display.name=Single class import
-single.class.import.problem.descriptor=Single class import #ref
#loc
-static.import.display.name=Static import
-static.import.problem.descriptor=Static import #ref
#loc
-static.import.replace.quickfix=Replace with non-static import
-unused.import.problem.descriptor=Unused import #ref
#loc
-clone.instantiates.objects.with.constructor.display.name='clone()' instantiates objects with constructor
-clone.instantiates.objects.with.constructor.problem.descriptor='clone()' creates new #ref
instances #loc
-clone.doesnt.declare.clonenotsupportedexception.display.name='clone()' does not declare 'CloneNotSupportedException'
-clone.doesnt.declare.clonenotsupportedexception.problem.descriptor=#ref()
#loc does not declare 'CloneNotSupportedException'
-clone.doesnt.declare.clonenotsupportedexception.declare.quickfix=Declare 'CloneNotSupportedException'
-clone.method.in.non.cloneable.class.display.name='clone()' method in non-Cloneable class
-clone.method.in.non.cloneable.class.problem.descriptor=#ref()
defined in non-Cloneable class ''{0}'' #loc
-clone.method.in.non.cloneable.interface.problem.descriptor=#ref()
defined in non-Cloneable interface ''{0}'' #loc
-cloneable.class.without.clone.display.name=Cloneable class without 'clone()'
-cloneable.class.without.clone.problem.descriptor=#ref
does not define 'clone()' #loc
-cloneable.class.without.clone.ignore.option=Ignore classes cloneable due to inheritance
-cloneable.class.without.clone.quickfix=Generate 'clone()' method
-class.without.tostring.display.name=Class without 'toString()'
-class.without.tostring.problem.descriptor=Class #ref
should probably implement 'toString()', for debugging purposes #loc
-use.obsolete.collection.type.display.name=Use of obsolete collection type
-use.obsolete.collection.type.problem.descriptor=Obsolete collection type #ref
used #loc
-use.obsolete.collection.type.ignore.library.arguments.option=Ignore obsolete collection types where they are required
-inspection.suppression.annotation.display.name=Inspection suppression annotation
-inspection.suppression.annotation.problem.descriptor=Inspection suppression annotation #ref
#loc
-use.system.out.err.display.name=Use of System.out or System.err
-use.system.out.err.problem.descriptor=Uses of #ref
should probably be replaced with more robust logging #loc
-dumpstack.call.display.name=Call to 'Thread.dumpStack()'
-dumpstack.call.problem.descriptor=Call to Thread.#ref()
should probably be replaced with more robust logging #loc
-printstacktrace.call.display.name=Call to 'printStackTrace()'
-printstacktrace.call.problem.descriptor=Call to #ref()
should probably be replaced with more robust logging #loc
-abstract.method.call.in.constructor.display.name=Abstract method called during object construction
-abstract.method.call.in.constructor.problem.descriptor=Call to 'abstract' method #ref()
during object construction #loc
-instance.variable.may.not.be.initialized.display.name=Instance field may not be initialized
-instance.variable.may.not.be.initialized.problem.descriptor=Instance field #ref
may not be initialized during object construction #loc
-instance.Variable.may.not.be.initialized.problem.descriptor.junit=Instance field #ref
may not be initialized during object construction or 'setUp()' call #loc
-primitive.fields.ignore.option=Ignore primitive fields
-instance.variable.used.before.initialized.display.name=Instance field used before initialization
-instance.variable.used.before.initialized.problem.descriptor=Instance field #ref
used before initialized #loc
-non.final.static.variable.initialization.display.name=Non-final static field is used during class initialization
-non.final.static.variable.initialization.problem.descriptor=Non-final static field #ref
used during class initialization #loc
-overridable.method.call.in.constructor.display.name=Overridable method called during object construction
-overridable.method.call.in.constructor.problem.descriptor=Call to overridable method #ref()
during object construction #loc
-overridden.method.call.in.constructor.display.name=Overridden method called during object construction
-overridden.method.call.in.constructor.problem.descriptor=Call to overridden method #ref()
during object construction #loc
-static.variable.may.not.be.initialized.display.name=Static field may not be initialized
-static.variable.may.not.be.initialized.problem.descriptor=Static field #ref
may not be initialized during class initialization #loc
-static.variable.used.before.initialization.display.name=Static field used before initialization
-static.variable.used.before.initialization.problem.descriptor=Static field #ref
used before initialization #loc
-this.reference.escaped.in.construction.display.name='this' reference escaped in object construction
-this.reference.escaped.in.construction.problem.descriptor=Escape of #ref
during object construction #loc
-assignment.to.catch.block.parameter.display.name=Assignment to catch block parameter
-extract.parameter.as.local.variable.quickfix=Extract parameter as local variable
-assignment.to.for.loop.parameter.display.name=Assignment to 'for' loop parameter
-assignment.to.for.loop.parameter.check.foreach.option=Check foreach parameters
-assignment.to.for.loop.parameter.problem.descriptor=Assignment to for-loop parameter #ref
#loc
-assignment.to.method.parameter.display.name=Assignment to method parameter
-chained.equality.comparisons.display.name=Chained equality comparisons
-confusing.octal.escape.sequence.display.name=Confusing octal escape sequence
-increment.decrement.display.name=Value of ++ or -- used
-nested.assignment.display.name=Result of assignment used
-nested.assignment.problem.descriptor=Result of assignment expression used #loc
-overloaded.methods.with.same.number.parameters.display.name=Overloaded methods with same number of parameters
-overloaded.vararg.method.display.name=Overloaded varargs method
-refused.bequest.display.name=Method does not call super method
-reuse.of.local.variable.display.name=Reuse of local variable
-reuse.of.local.variable.split.quickfix=Split local variable
-character.comparison.display.name=Character comparison
-character.comparison.problem.descriptor=Character comparison #ref
in an internationalized context #loc
-package.visible.field.display.name=Package-visible field
-package.visible.field.problem.descriptor=Package-visible field #ref
#loc
-package.visible.inner.class.display.name=Package-visible inner class
-package.visible.inner.class.problem.descriptor=Package-visible inner class #ref
#loc
-package.visible.inner.class.ignore.enum.option=Ignore package-visible inner enums
-package.visible.inner.class.ignore.interface.option=Ignore package-visible inner interfaces
-protected.field.display.name=Protected field
-protected.field.problem.descriptor=Protected field #ref
#loc
-protected.inner.class.display.name=Protected inner class
-protected.inner.class.problem.descriptor=Protected inner class #ref
#loc
-protected.inner.class.ignore.enum.option=Ignore 'protected' inner enums
-protected.inner.class.ignore.interface.option=Ignore 'protected' inner interfaces
-public.field.display.name='public' field
-public.field.problem.descriptor='public' field #ref
#loc
-public.field.ignore.enum.type.fields.option=Ignore 'public final' fields of an enum type
-public.inner.class.display.name='public' inner class
-public.inner.class.problem.descriptor='public' inner class #ref
#loc
-public.inner.class.ignore.enum.option=Ignore 'public' inner enums
-public.inner.class.ignore.interface.option=Ignore 'public' inner interfaces
-return.date.calendar.field.quickfix=Replace with ''{0}.clone()''
-accessing.non.public.field.of.another.object.display.name=Accessing a non-public field of another object
-accessing.non.public.field.of.another.object.problem.descriptor=Direct access of non-public field #ref
on another object #loc
-call.to.date.tostring.display.name=Call to 'Date.toString()'
-call.to.date.tostring.problem.descriptor=Date.#ref()
used in an internationalized context #loc
-magic.character.display.name=Magic character
-magic.character.problem.descriptor=Magic character #ref
in an internationalized context #loc
-call.to.numeric.tostring.display.name=Call to Numeric 'toString()'
-call.to.numeric.tostring.problem.descriptor=Numeric #ref()
called in an internationalized context #loc
-instantiating.simpledateformat.without.locale.display.name=Instantiating a SimpleDateFormat without a Locale
-instantiating.simpledateformat.without.locale.problem.descriptor=Instantiating a #ref
without specifying a Locale in an internationalized context #loc
-string.concatenation.display.name=String concatenation
-string.concatenation.problem.descriptor=String concatenation #ref
in an internationalized context #loc
-inspection.option.ignore.system.out=Ignore for 'System.out.print' arguments
-inspection.option.ignore.system.err=Ignore for 'System.err.print' arguments
-inspection.option.ignore.assert=Ignore for assert statement description arguments
-inspection.option.ignore.exceptions=Ignore for constructor arguments of Throwable subclasses
-inspection.option.ignore.nonnls=Ignore when annotated via @NonNls
-inspection.option.ignore.constant.initializers=Ignore for initializers of constant fields
-inspection.option.ignore.in.annotations=Ignore in annotations
-inspection.option.ignore.in.tostring=Ignore inside toString() methods
-inspection.option.ignore.as.initial.capacity=Ignore initial capacity for StringBuilders and Collections
-inspection.option.ignore.in.hashcode=Ignore constants in 'hashCode()' methods
-string.touppercase.tolowercase.without.locale.display.name=Call to 'String.toUpperCase()' or 'toLowerCase()' without a Locale
-string.touppercase.tolowercase.without.locale.problem.descriptor=String.#ref()
called without specifying a Locale using internationalized strings #loc
-use.stringtokenizer.display.name=Use of StringTokenizer
-use.stringtokenizer.problem.descriptor=#ref
in an internationalized context #loc
-time.tostring.call.display.name=Call to 'Time.toString()'
-time.tostring.call.problem.descriptor=Time.#ref()
in an internationalized context #loc
-class.escapes.defined.scope.display.name=Non-accessible class is exposed
-class.escapes.defined.scope.display.module.option=Module's API exposes not exported classes (Java 9+)
-class.escapes.defined.scope.display.public.option=Public API exposes non-accessible classes
-class.escapes.defined.scope.display.package.option=Package-local API exposes private classes
-class.escapes.defined.scope.problem.descriptor=Class #ref
is exposed outside its defined scope #loc
-class.escapes.defined.scope.java9.modules.descriptor=Class #ref
is not exported from module ''{0}''
-field.name.hides.in.superclass.display.name=Field name hides field in superclass
-field.name.hides.in.superclass.problem.descriptor=Field #ref
hides field in superclass #loc
-field.name.hides.in.superclass.ignore.option=Ignore superclass fields not visible from subclass
-inner.class.field.hides.outer.display.name=Inner class field hides outer class field
-inner.class.field.hides.outer.ignore.option=Ignore outer fields not visible from inner class
-inner.class.field.hides.outer.problem.descriptor=Inner class field #ref
hides outer class field #loc
-local.variable.hides.member.variable.display.name=Local variable hides field
-local.variable.hides.member.variable.problem.descriptor=Local variable #ref
hides field in class ''{0}'' #loc
-local.variable.hides.member.variable.ignore.option=Ignore local variables in a static context
-method.overloads.display.name=Method overloads method of superclass
-method.overloads.problem.descriptor=Method #ref()
overloads a compatible method of a superclass, when overriding might have been intended #loc
-method.overloads.report.incompatible.option=Report even if parameter types are not compatible
-method.overrides.private.display.name.problem.descriptor=Method #ref()
overrides a 'private' method of a superclass #loc
-method.overrides.static.display.name=Method overrides static method of superclass
-method.overrides.static.problem.descriptor=Method #ref()
overrides a static method of a superclass #loc
-parameter.hides.member.variable.display.name=Parameter hides field
-parameter.hides.member.variable.problem.descriptor=Parameter #ref
hides field in class ''{0}'' #loc
-parameter.hides.member.variable.ignore.setters.option=Ignore for property setters
-parameter.hides.member.variable.ignore.superclass.option=Ignore superclass fields not visible from subclass
-parameter.hides.member.variable.ignore.constructors.option=Ignore for constructors
-parameter.hides.member.variable.ignore.abstract.methods.option=Ignore for abstract methods
-parameter.hides.member.variable.ignore.static.parameters.option=Ignore for static method parameters hiding instance fields
-type.parameter.hides.visible.type.display.name=Type parameter hides visible type
-type.parameter.hides.visible.type.problem.descriptor=Type parameter #ref
hides visible type ''{0}'' #loc
-type.parameter.hides.type.parameter.problem.descriptor=Type parameter #ref
hides type parameter ''{0}'' #loc
-anonymous.class.variable.hides.containing.method.variable.display.name=Anonymous class variable hides variable in containing method
-anonymous.class.parameter.hides.containing.method.variable.problem.descriptor=Anonymous class parameter #ref
hides variable in containing method #loc
-anonymous.class.field.hides.containing.method.variable.problem.descriptor=Anonymous class field #ref
hides variable in containing method #loc
-anonymous.class.variable.hides.containing.method.variable.problem.descriptor=Anonymous class local variable #ref
hides variable in containing method #loc
-channel.opened.not.closed.display.name=Channel opened but not safely closed
-drivermanager.call.display.name=Use of DriverManager to get JDBC connection
-drivermanager.call.problem.descriptor=Call to DriverManager.#ref()
#loc
-hibernate.resource.opened.not.closed.display.name=Hibernate resource opened but not safely closed
-i.o.resource.opened.not.closed.display.name=I/O resource opened but not safely closed
-resource.opened.not.closed.problem.descriptor=''{0}'' should be opened in front of a ''try'' block and closed in the corresponding ''finally'' block #loc
-jdbc.resource.opened.not.closed.display.name=JDBC resource opened but not safely closed
-jndi.resource.opened.not.closed.display.name=JNDI resource opened but not safely closed
-socket.opened.not.closed.display.name=Socket opened but not safely closed
-annotation.class.display.name=Annotation class
-annotation.class.problem.descriptor=Annotation class #ref
#loc
-annotation.display.name=Annotation
-annotation.problem.descriptor=Annotation #ref
#loc
-use.assert.as.identifier.display.name=Use of 'assert' as identifier
-use.assert.as.identifier.problem.descriptor=Use of #ref
as identifier #loc
-assert.statement.display.name='assert' statement
-statement.problem.descriptor=#ref
statement #loc
-auto.boxing.display.name=Auto-boxing
-auto.boxing.problem.descriptor=Auto-boxing #ref
#loc
-auto.boxing.make.boxing.explicit.quickfix=Make boxing explicit
-auto.boxing.ignore.added.to.collection.option=Ignore expressions added to a collection
-auto.unboxing.display.name=Auto-unboxing
-auto.unboxing.problem.descriptor=Auto-unboxing #ref
#loc
-auto.unboxing.make.unboxing.explicit.quickfix=Make unboxing explicit
-use.enum.as.identifier.display.name=Use of 'enum' as identifier
-use.enum.as.identifier.problem.descriptor=Use of #ref
as identifier #loc
-enumerated.class.display.name=Enumerated class
-enumerated.class.problem.descriptor=Enumerated class #ref
#loc
-extended.for.statement.display.name=Extended 'for' statement
-extended.for.statement.replace.quickfix=Replace with old-style 'for' statement
-variable.argument.method.display.name=Varargs method
-variable.argument.method.problem.descriptor=Varargs method #ref()
#loc
-variable.argument.method.quickfix=Convert varargs parameter to array
-hardcoded.file.separator.display.name=Hardcoded file separator
-hardcoded.file.separator.problem.descriptor=Hardcoded file separator #ref
#loc
-hardcoded.file.separator.include.option=Include "example/*" in recognized MIME media types
-hardcoded.line.separator.display.name=Hardcoded line separator
-hardcoded.line.separator.problem.descriptor=Hardcoded line separator #ref
#loc
-native.method.display.name=Native method
-native.method.problem.descriptor=Methods declared #ref
are non-portable #loc
-runtime.exec.call.display.name=Call to 'Runtime.exec()'
-runtime.exec.call.problem.descriptor=Call to Runtime.#ref()
is non-portable #loc
-system.exit.call.display.name=Call to 'System.exit()' or related methods
-system.exit.call.problem.descriptor=Call to {0}.#ref()
is non-portable #loc
-system.exit.call.ignore.option=Ignore in main method
-system.getenv.call.display.name=Call to 'System.getenv()'
-system.getenv.call.problem.descriptor=Call to System.#ref()
is non-portable #loc
-use.of.awt.peer.class.display.name=Use of AWT peer class
-use.of.awt.peer.class.problem.descriptor=Use of AWT peer class #ref
is non-portable #loc
-use.of.concrete.jdbc.driver.class.display.name=Use of concrete JDBC driver class
-use.of.concrete.jdbc.driver.class.problem.descriptor=Use of concrete JDBC driver class #ref
is non-portable #loc
-use.processbuilder.class.display.name=Use of 'java.lang.ProcessBuilder' class
-use.processbuilder.class.problem.descriptor=Use of #ref
is non-portable #loc
-use.sun.classes.display.name=Use of sun.* classes
-use.sun.classes.problem.descriptor=Use of Sun-supplied class #ref
is non-portable #loc
-abstract.class.with.only.one.direct.inheritor.display.name=Abstract class which has only one direct inheritor
-anonymous.inner.may.be.named.static.inner.class.display.name=Anonymous class may be a named 'static' inner class
-anonymous.inner.may.be.named.static.inner.class.problem.descriptor=Anonymous class #ref
may be a named 'static' inner class #loc
-array.length.in.loop.condition.display.name=Array.length in loop condition
-array.length.in.loop.condition.problem.descriptor=Check of array #ref
in loop condition #loc
-large.array.allocation.no.outofmemoryerror.display.name=Large array allocation with no OutOfMemoryError check
-large.array.allocation.no.outofmemoryerror.problem.descriptor=Large array allocation which is not checked for out-of-memory condition #loc
-large.array.allocation.no.outofmemoryerror.maximum.number.of.elements.option=Maximum number of elements:
-connection.opened.not.safely.closed.display.name=Connection opened but not safely closed
-interface.one.inheritor.display.name=Interface which has only one direct inheritor
-interface.one.inheritor.problem.descriptor=Interface #ref
has only one direct inheritor #loc
-method.call.in.loop.condition.display.name=Method call in loop condition
-method.call.in.loop.condition.problem.descriptor=Call to method #ref()
in loop condition #loc
-large.initializer.primitive.type.array.display.name=Overly large initializer for array of primitive type
-large.initializer.primitive.type.array.problem.descriptor=Primitive array initializer with too many elements ({0}) #loc
-large.initializer.primitive.type.array.maximum.number.of.elements.option=Maximum number of elements:
-private.member.access.between.outer.and.inner.classes.display.name=Synthetic accessor call
-private.member.access.between.outer.and.inner.classes.problem.descriptor=Access to 'private' member of class ''{0}'' requires synthetic accessor #loc
-private.member.access.between.outer.and.inner.classes.make.local.quickfix=Make ''{0}'' package-private
-private.member.access.between.outer.and.inner.classes.make.constructor.package.local.quickfix=Make ''{0}'' constructor package-private
-recordstore.opened.not.safely.closed.display.name=RecordStore opened but not safely closed
-overly.complex.anonymous.inner.class.display.name=Overly complex anonymous class
-cyclomatic.complexity.limit.option=Cyclomatic complexity limit:
-overly.complex.anonymous.inner.class.problem.descriptor=Overly complex anonymous class (cyclomatic complexity = {0}) #loc
-anonymous.inner.class.with.too.many.methods.display.name=Anonymous inner class with too many methods
-method.count.limit.option=Method count limit:
-anonymous.inner.class.with.too.many.methods.problem.descriptor=Anonymous inner class with too many methods (method count = {0}) #loc
-overly.complex.class.display.name=Overly complex class
-overly.complex.class.problem.descriptor=Overly complex class #ref
(cyclomatic complexity = {0}) #loc
-overly.coupled.class.display.name=Overly coupled class
-overly.coupled.class.class.coupling.limit.option=Class coupling limit:
-include.java.system.classes.option=Include couplings to java system classes
-include.library.classes.option=Include couplings to library classes
-overly.coupled.class.problem.descriptor=#ref
is overly coupled (dependencies = {0}) #loc
-class.too.deep.display.name=Class too deep in inheritance tree
-class.too.deep.inheritance.depth.limit.option=Inheritance depth limit:
-class.too.deep.problem.descriptor=#ref
is too deep in inheritance tree (inheritance depth = {0}) #loc
-inner.class.too.deeply.nested.display.name=Inner class too deeply nested
-inner.class.too.deeply.nested.nesting.limit.option=Nesting limit:
-inner.class.too.deeply.nested.problem.descriptor=#ref
is too deeply nested (nesting level = {0}) #loc
-too.many.constructors.display.name=Class with too many constructors
-too.many.constructors.count.limit.option=Constructor count limit:
-too.many.constructors.ignore.deprecated.option=Ignore deprecated constructors
-too.many.constructors.problem.descriptor=#ref
has too many constructors (constructor count = {0}) #loc
-too.many.fields.display.name=Class with too many fields
-too.many.fields.count.limit.option=Field count limit:
-too.many.fields.problem.descriptor=#ref
has too many fields (field count = {0}) #loc
-too.many.methods.display.name=Class with too many methods
-too.many.methods.problem.descriptor=#ref
has too many methods (method count = {0}) #loc
-externalizable.with.serialization.methods.display.name=Externalizable class with 'readObject()' or 'writeObject()'
-externalizable.with.serialization.methods.problem.descriptor.both=Externalizable class #ref
defines 'readObject()' and 'writeObject()' #loc
-externalizable.with.serialization.methods.problem.descriptor.write=Externalizable class #ref
defines 'writeObject()' #loc
-externalizable.with.serialization.methods.problem.descriptor.read=Externalizable class #ref
defines 'readObject()' #loc
-non.serializable.with.serialversionuid.display.name=Non-serializable class with 'serialVersionUID'
-non.serializable.class.with.serialversionuid.problem.descriptor=Non-serializable class #ref
defines a 'serialVersionUID' field #loc
-non.serializable.interface.with.serialversionuid.problem.descriptor=Non-serializable interface #ref
defines a 'serialVersionUID' field #loc
-non.serializable.@interface.with.serialversionuid.problem.descriptor=Non-serializable @interface #ref
defines a 'serialVersionUID' field #loc
-non.serializable.anonymous.with.serialversionuid.problem.descriptor=Non-serializable anonymous class extending #ref
defines a 'serialVersionUID' field #loc
-non.serializable.with.serialversionuid.remove.quickfix=Remove 'serialVersionUID' field
-non.serializable.class.with.readwriteobject.display.name=Non-serializable class with 'readObject()' or 'writeObject()'
-non.serializable.class.with.readwriteobject.problem.descriptor.both=Non-serializable class #ref
defines 'readObject()' and 'writeObject()' #loc
-non.serializable.class.with.readwriteobject.problem.descriptor.write=Non-serializable class #ref
defines 'writeObject()' #loc
-non.serializable.class.with.readwriteobject.problem.descriptor.read=Non-serializable class #ref
defines 'readObject()' #loc
-non.serializable.anonymous.with.readwriteobject.problem.descriptor.both=Non-serializable anonymous class extending #ref
defines 'readObject()' and 'writeObject()' #loc
-non.serializable.anonymous.with.readwriteobject.problem.descriptor.write=Non-serializable anonymous class extending #ref
defines 'writeObject()' #loc
-non.serializable.anonymous.with.readwriteobject.problem.descriptor.read=Non-serializable anonymous class extending #ref
defines 'readObject()' #loc
-readwriteobject.private.display.name='readObject()' or 'writeObject()' not declared 'private'
-readwriteobject.private.problem.descriptor=#ref
not declared 'private' #loc
-readobject.initialization.display.name=Instance field may not be initialized by 'readObject()'
-readobject.initialization.problem.descriptor=Instance field #ref
may not be initialized during 'readObject()' call #loc
-readresolve.writereplace.protected.display.name='readResolve()' or 'writeReplace()' not declared 'protected'
-readresolve.writereplace.protected.problem.descriptor=#ref()
not declared 'protected' #loc
-serialpersistentfields.with.wrong.signature.display.name='serialPersistentFields' field not declared 'private static final ObjectStreamField[]'
-serialpersistentfields.with.wrong.signature.problem.descriptor=#ref
field of a Serializable class is not declared 'private static final ObjectStreamField[]' #loc
-serialversionuid.private.static.final.long.display.name='serialVersionUID' field not declared 'private static final long'
-serialversionuid.private.static.final.long.problem.descriptor=#ref
field of a Serializable class is not declared 'private static final long' #loc
-serialversionuid.private.static.final.long.quickfix=Make serialVersionUID 'private static final'
-serializable.class.without.serialversionuid.display.name=Serializable class without 'serialVersionUID'
-serializable.class.without.serialversionuid.problem.descriptor=#ref
does not define a 'serialVersionUID' field #loc
-
-#dynamic
-non.protected.constructor.in.abstract.class.display.name='public' constructor in 'abstract' class
-unnecessary.qualifier.for.this.display.name=Unnecessary qualifier for 'this' or 'super'
-multiple.declaration.display.name=Multiple variables in one declaration
-thread.priority.display.name=Call to 'Thread.setPriority()'
-too.broad.scope.display.name=Scope of variable is too broad
-infinite.loop.statement.display.name=Infinite loop statement
-asserts.without.messages.display.name=Message missing on JUnit assertion
-constant.naming.convention.display.name=Constant naming convention
-constant.naming.convention.element.description=Constant
-constant.with.mutable.field.naming.convention.element.description=Constant with mutable field type
-random.double.for.random.integer.display.name=Using 'Random.nextDouble()' to get random integer
-test.method.without.assertion.display.name=JUnit test method without any assertions
-string.buffer.replaceable.by.string.builder.display.name='StringBuffer' may be 'StringBuilder'
-comparison.of.short.and.char.display.name=Comparison of 'short' and 'char' values
-unnecessary.fully.qualified.name.display.name=Unnecessary fully qualified name
-ignore.in.module.statements.option=Ignore in Java 9 module statements
-unnecessary.label.on.break.statement.display.name=Unnecessary label on 'break' statement
-exception.name.doesnt.end.with.exception.display.name=Exception class name does not end with 'Exception'
-bad.exception.declared.display.name=Prohibited exception declared
-pointless.boolean.expression.display.name=Pointless boolean expression
-class.without.constructor.display.name=Class without constructor
-break.statement.display.name='break' statement
-unconditional.wait.display.name=Unconditional 'wait()' call
-cyclomatic.complexity.display.name=Overly complex method
-string.to.string.display.name=Redundant 'String.toString()'
-constant.on.lhs.of.comparison.display.name=Constant on left side of comparison
-final.class.display.name='final' class
-labeled.statement.display.name=Labeled statement
-notify.called.on.condition.display.name='notify()' or 'notifyAll()' called on 'java.util.concurrent.locks.Condition' object
-loop.statements.that.dont.loop.display.name=Loop statement that does not loop
-thread.run.display.name=Call to 'Thread.run()'
-non.synchronized.method.overrides.synchronized.method.display.name=Unsynchronized method overrides synchronized method
-constant.on.rhs.of.comparison.display.name=Constant on right side of comparison
-synchronize.on.this.display.name=Synchronization on 'this'
-switch.statement.with.too.many.branches.display.name='switch' statement with too many branches
-utility.class.without.private.constructor.display.name=Utility class without 'private' constructor
-throw.caught.locally.display.name='throw' caught by containing 'try' statement
-exception.from.catch.which.doesnt.wrap.display.name='throw' inside 'catch' block which ignores the caught exception
-type.parameter.naming.convention.display.name=Type parameter naming convention
-type.parameter.naming.convention.element.description=Type parameter
-multiply.or.divide.by.power.of.two.display.name=Multiply or divide by power of two
-multiply.or.divide.by.power.of.two.divide.option=Check divisions by a power of two also
-serializable.with.unconstructable.ancestor.display.name=Serializable class with unconstructable ancestor
-missorted.modifiers.display.name=Missorted modifiers
-sleep.while.holding.lock.display.name=Call to 'Thread.sleep()' while synchronized
-singleton.display.name=Singleton
-thread.death.rethrown.display.name='java.lang.ThreadDeath' not rethrown
-if.statement.with.too.many.branches.display.name='if' statement with too many branches
-redundant.implements.display.name=Redundant interface declaration
-nesting.depth.display.name=Overly nested method
-return.this.display.name=Return of 'this'
-busy.wait.display.name=Busy wait
-utility.class.display.name=Utility class
-instantiating.object.to.get.class.object.display.name=Instantiating object to get Class object
-abstract.class.extends.concrete.class.display.name=Abstract class extends concrete class
-parameter.naming.convention.display.name=Method parameter naming convention
-parameter.naming.convention.element.description=Parameter
-integer.division.in.floating.point.context.display.name=Integer division in floating point context
-interface.naming.convention.display.name=Interface naming convention
-interface.naming.convention.element.description=Interface
-length.one.strings.in.concatenation.display.name=Single character string concatenation
-length.one.string.in.indexof.display.name= Single character string argument in 'String.indexOf()' call
-unnecessary.conditional.expression.display.name=Redundant conditional expression
-thread.yield.display.name=Call to 'Thread.yield()'
-confusing.floating.point.literal.display.name=Confusing floating-point literal
-wait.not.in.loop.display.name='wait()' not in loop
-string.concatenation.inside.string.buffer.append.display.name=String concatenation as argument to 'StringBuilder.append()' call
-class.initializer.display.name=Non-'static' initializer
-enumerated.class.naming.convention.display.name=Enumerated class naming convention
-enumerated.class.naming.convention.element.description=Enumeration
-non.thread.safe.lazy.initialization.display.name=Unsafe lazy initialization of 'static' field
-call.to.simple.setter.in.class.display.name=Call to simple setter from within class
-comparison.to.nan.display.name=Comparison to Double.NaN or Float.NaN
-instance.method.naming.convention.display.name=Instance method naming convention
-new.method.naming.convention.display.name=Method naming convention
-instance.method.naming.convention.element.description=Instance
-unnecessary.semicolon.display.name=Unnecessary semicolon
-fallthru.in.switch.statement.display.name=Fallthrough in 'switch' statement
-call.to.native.method.while.locked.display.name=Call to a native method while locked
-switch.statement.display.name='switch' statement
-custom.classloader.display.name=Custom ClassLoader
-nested.conditional.expression.display.name=Nested conditional expression
-duplicate.condition.display.name=Duplicate condition in 'if' statement
-duplicate.boolean.branch.display.name=Duplicate condition on '\\&\\&' or '||'
-method.with.multiple.loops.display.name=Method with multiple loops
-non.comment.source.statements.display.name=Overly long method
-local.variable.naming.convention.display.name=Local variable naming convention
-local.variable.naming.convention.element.description=Local variable
-negated.if.else.display.name='if' statement with negated condition
-class.naming.convention.display.name=Class naming convention
-class.naming.convention.element.description=Class
-abstract.class.naming.convention.display.name=Abstract class naming convention
-abstract.class.naming.convention.element.description=Abstract class
-serializable.inner.class.with.non.serializable.outer.class.display.name=Serializable non-'static' inner class with non-Serializable outer class
-pointless.arithmetic.expression.display.name=Pointless arithmetic expression
-method.name.same.as.class.name.display.name=Method name same as class name
-unnecessary.temporary.on.conversion.to.string.display.name=Unnecessary temporary object in conversion to String
-unnecessary.continue.display.name=Unnecessary 'continue' statement
-inner.class.on.interface.display.name=Inner class of interface
-unused.label.display.name=Unused label
-multiple.typed.declaration.display.name=Variables of different types in one declaration
-overly.complex.boolean.expression.display.name=Overly complex boolean expression
-continue.statement.with.label.display.name='continue' statement with label
-class.loader.instantiation.display.name=ClassLoader instantiation
-return.from.finally.block.display.name='return' inside 'finally' block
-unnecessary.boxing.display.name=Unnecessary boxing
-annotation.naming.convention.display.name=Annotation naming convention
-annotation.naming.convention.element.description=Annotation
-checked.exception.class.display.name=Checked exception class
-switch.statement.with.confusing.declaration.display.name=Local variable used and declared in different 'switch' branches
-cast.that.loses.precision.display.name=Numeric cast that loses precision
-manual.array.copy.display.name=Manual array copy
-manual.array.to.collection.copy.display.name=Manual array to collection copy
-long.literals.ending.with.lowercase.l.display.name='long' literal ending with 'l' instead of 'L'
-overly.complex.arithmetic.expression.display.name=Overly complex arithmetic expression
-junit.abstract.test.class.naming.convention.display.name=JUnit abstract test class naming convention
-junit.abstract.test.class.naming.convention.element.description=Abstract test
-unnecessary.parentheses.display.name=Unnecessary parentheses
-test.case.in.product.code.display.name=JUnit TestCase in product source
-test.method.in.product.code.display.name=JUnit test method in product source
-serializable.class.in.secure.context.display.name=Serializable class in secure context
-static.variable.naming.convention.display.name='static' field naming convention
-static.variable.naming.convention.element.description='static' field
-nested.method.call.display.name=Nested method call
-throw.from.finally.block.display.name='throw' inside 'finally' block
-field.accessed.synchronized.and.unsynchronized.display.name=Field accessed in both synchronized and unsynchronized contexts
-abstract.method.overrides.abstract.method.display.name=Abstract method overrides abstract method
-static.non.final.field.display.name='static', non-'final' field
-static.non.final.field.option=Only report 'public' fields
-substring.zero.display.name=Redundant 'substring(0)' call
-class.without.no.arg.constructor.display.name=Class without no-arg constructor
-unnecessary.return.display.name=Unnecessary 'return' statement
-final.static.method.display.name='static' method declared 'final'
-constant.declared.in.abstract.class.display.name=Constant declared in abstract class
-too.broad.catch.display.name=Overly broad 'catch' block
-floating.point.equality.display.name=Floating point equality comparison
-thrown.exceptions.per.method.display.name=Method with too many exceptions declared
-public.static.array.field.display.name='public static' array field
-await.not.in.loop.display.name='await()' not in loop
-method.names.differ.only.by.case.display.name=Method names differing only by case
-unsecure.random.number.generation.display.name=Insecure random number generation
-parameters.per.method.display.name=Method with too many parameters
-parameters.per.constructor.display.name=Constructor with too many parameters
-unnecessary.unboxing.display.name=Unnecessary unboxing
-extends.thread.display.name=Class directly extends 'java.lang.Thread'
-test.case.with.constructor.display.name=JUnit TestCase with non-trivial constructors
-parameter.name.differs.from.overridden.parameter.display.name=Parameter name differs from parameter in overridden method
-final.private.method.display.name='private' method declared 'final'
-enum.switch.statement.which.misses.cases.display.name=Enum 'switch' statement that misses case
-enum.switch.statement.which.misses.cases.option=Ignore switch statements with a default branch
-unconstructable.test.case.display.name=Unconstructable JUnit TestCase
-volatile.long.or.double.field.display.name=Volatile long or double field
-string.buffer.must.have.initial.capacity.display.name=StringBuilder without initial capacity
-method.may.be.static.display.name=Method may be 'static'
-class.initializer.may.be.static.display.name=Class initializer may be 'static'
-class.initializer.option=Only warn when the class has one or more constructors
-class.initializer.move.code.to.constructor.quickfix=Move initializer code to constructor
-nested.switch.statement.display.name=Nested 'switch' statement
-c.style.array.declaration.display.name=C-style array declaration
-final.method.in.final.class.display.name='final' method in 'final' class
-extends.annotation.display.name=Class extends annotation interface
-naked.notify.display.name='notify()' or 'notifyAll()' without corresponding state change
-constant.if.statement.display.name=Constant 'if' statement
-switch.statement.density.display.name='switch' statement with too low of a branch density
-switch.statement.with.too.few.branches.display.name='switch' statement with too few branches
-upper.case.field.name.not.constant.display.name=Non-constant field with upper-case name
-unnecessary.label.on.continue.statement.display.name=Unnecessary label on 'continue' statement
-jdbc.prepare.statement.with.non.constant.string.display.name=Call to 'Connection.prepare*()' with non-constant string
-synchronize.on.non.final.field.display.name=Synchronization on a non-final field
-noop.method.in.abstract.class.display.name=No-op method in abstract class
-non.final.field.of.exception.display.name=Non-final field of exception class
-nested.try.statement.display.name=Nested 'try' statement
-condition.signal.display.name=Call to 'signal()' instead of 'signalAll()'
-jdbc.execute.with.non.constant.string.display.name=Call to 'Statement.execute()' with non-constant string
-system.set.security.manager.display.name=Call to 'System.setSecurityManager()'
-system.set.security.manager.problem.descriptor=Call to System.#ref()
may pose security concerns #loc
-control.flow.statement.without.braces.display.name=Control flow statement without braces
-trivial.if.display.name=Redundant 'if' statement
-thread.with.default.run.method.display.name=Instantiating a Thread with default 'run()' method
-while.loop.spins.on.field.display.name='while' loop spins on field
-while.loop.spins.on.field.fix.family.name=Fix spin loop
-while.loop.spins.on.field.fix.volatile=Make ''{0}'' volatile
-while.loop.spins.on.field.fix.spinwait=Add Thread.onSpinWait()
-while.loop.spins.on.field.fix.volatile.spinwait=Make ''{0}'' volatile and add Thread.onSpinWait()
-object.equals.null.display.name=Object.equals(null)
-test.method.is.public.void.no.arg.display.name=Malformed test method
-if.statement.with.identical.branches.display.name='if' statement with identical branches
-multiple.return.points.per.method.display.name=Method with multiple return points
-break.statement.with.label.display.name='break' statement with label
-public.constructor.in.non.public.class.display.name='public' constructor in non-public class
-questionable.name.display.name=Questionable name
-empty.finally.block.display.name=Empty 'finally' block
-abstract.method.overrides.concrete.method.display.name=Abstract method overrides concrete method
-thread.stop.suspend.resume.display.name=Call to 'Thread.stop()', 'suspend()' or 'resume()'
-constant.math.call.display.name=Constant call to 'java.lang.Math'
-volatile.array.field.display.name=Volatile array field
-literal.as.arg.to.string.equals.display.name='expression.equals("literal")' rather than '"literal".equals(expression)'
-inner.class.may.be.static.display.name=Inner class may be 'static'
-static.suite.display.name='suite()' method not declared 'static'
-redundant.field.initialization.display.name=Redundant field initialization
-string.buffer.to.string.in.concatenation.display.name='StringBuilder.toString()' in concatenation
-utility.class.with.public.constructor.display.name=Utility class with 'public' constructor
-for.loop.replaceable.by.while.display.name='for' loop may be replaced with 'while' loop
-missing.deprecated.annotation.display.name=Missing @Deprecated annotation
-cloneable.class.in.secure.context.display.name=Cloneable class in secure context
-static.inheritance.display.name=Static inheritance
-class.name.prefixed.with.package.name.display.name=Class name prefixed with package name
-call.to.simple.getter.in.class.display.name=Call to simple getter from within class
-class.name.differs.from.file.name.display.name=Class name differs from file name
-protected.member.in.final.class.display.name='protected' member in 'final' class
-load.library.with.non.constant.string.display.name=Call to 'System.loadLibrary()' with non-constant string
-instanceof.catch.parameter.display.name='instanceof' on 'catch' parameter
-implicit.numeric.conversion.display.name=Implicit numeric conversion
-unnecessary.interface.modifier.display.name=Unnecessary interface modifier
-confusing.main.method.display.name=Confusing 'main()' method
-octal.literal.display.name=Octal integer
-misordered.assert.equals.arguments.display.name=Misordered 'assertEquals()' arguments
-unnecessary.constructor.display.name=Redundant no-arg constructor
-method.name.same.as.parent.name.display.name=Method name same as parent class name
-while.can.be.foreach.display.name='while' loop replaceable with 'foreach'
-big.decimal.equals.display.name='equals()' called on 'java.math.BigDecimal'
-implicit.call.to.super.display.name=Implicit call to 'super()'
-empty.catch.block.display.name=Empty 'catch' block
-unqualified.static.usage.display.name=Unqualified static access
-simplifiable.junit.assertion.display.name=Simplifiable JUnit assertion
-simplifiable.testng.assertion.display.name=Simplifiable TestNG assertion
-object.notify.display.name=Call to 'notify()' instead of 'notifyAll()'
-thread.start.in.construction.display.name=Call to 'Thread.start()' during object construction
-non.final.clone.display.name=Non-final 'clone()' in secure context
-unnecessary.temporary.on.conversion.from.string.display.name=Unnecessary temporary object in conversion from String
-unnecessary.this.display.name=Unnecessary 'this' qualifier
-unnecessary.this.ignore.assignments.option=Ignore field assignments
-runtime.exec.with.non.constant.string.display.name=Call to 'Runtime.exec()' with non-constant string
-system.properties.display.name=Access of system properties
-chained.method.call.display.name=Chained method calls
-safe.lock.display.name=Lock acquired but not safely unlocked
-system.run.finalizers.on.exit.display.name=Call to 'System.runFinalizersOnExit()'
-for.can.be.foreach.display.name='for' loop replaceable with 'foreach'
-type.parameter.extends.object.display.name=Type parameter explicitly extends 'java.lang.Object'
-marker.interface.display.name=Marker interface
-limited.scope.inner.class.display.name=Limited-scope inner class
-switch.statements.without.default.display.name='switch' statement without 'default' branch
-unchecked.exception.class.display.name=Unchecked exception class
-for.loop.with.missing.component.display.name='for' loop with missing components
-for.loop.with.missing.component.collection.loop.option=Ignore collection iterations
-double.checked.locking.display.name=Double-checked locking
-double.checked.locking.problem.descriptor=Double-checked locking #loc
-double.checked.locking.ignore.on.volatiles.option=Ignore double-checked locking on volatile fields
-string.buffer.replaceable.by.string.display.name='StringBuilder' can be replaced with 'String'
-boolean.method.name.must.start.with.question.display.name=Boolean method name must start with question word
-class.name.same.as.ancestor.name.display.name=Class name same as ancestor name
-error.rethrown.display.name='java.lang.Error' not rethrown
-serializable.has.serialization.methods.display.name=Serializable class without 'readObject()' and 'writeObject()'
-serializable.has.serialization.methods.ignore.option=Ignore classes that do not define instance fields
-missing.override.annotation.display.name=Missing @Override annotation
-wait.while.holding.two.locks.display.name='wait()' while holding two locks
-empty.class.display.name=Empty class
-trivial.string.concatenation.display.name=Concatenation with empty string
-empty.synchronized.statement.display.name=Empty 'synchronized' statement
-unnecessary.default.display.name=Unnecessary 'default' for enum 'switch' statement
-simplifiable.conditional.expression.display.name=Simplifiable conditional expression
-simplifiable.if.statement.display.name='if' statement may be replaced with \\&\\& or || expression
-unnecessary.super.constructor.display.name=Unnecessary call to 'super()'
-unnecessarily.qualified.static.usage.display.name=Unnecessarily qualified static access
-bad.exception.caught.display.name=Prohibited exception caught
-custom.security.manager.display.name=Custom SecurityManager
-string.concatenation.in.loops.display.name=String concatenation in loop
-boolean.constructor.display.name=Boolean constructor call
-continue.statement.display.name='continue' statement
-extends.object.display.name=Class explicitly extends 'java.lang.Object'
-serializable.inner.class.has.serial.version.uid.field.display.name=Serializable non-'static' inner class without 'serialVersionUID'
-static.method.naming.convention.display.name='static' method naming convention
-static.method.naming.convention.element.description='static'
-empty.try.block.display.name=Empty 'try' block
-field.has.setter.but.no.getter.display.name=Field has setter but no getter
-three.negations.per.method.display.name=Method with more than three negations
-conditional.expression.display.name=Conditional expression (?:)
-unnecessary.enum.modifier.display.name=Unnecessary enum modifier
-string.equals.empty.string.display.name='String.equals("")'
-synchronize.on.lock.display.name=Synchronization on a Lock object
-synchronized.on.literal.object.name=Synchronization on an object initialized with a literal
-field.may.be.static.display.name=Field may be 'static'
-class.may.be.interface.display.name=Abstract class may be interface
-abstract.class.without.abstract.methods.display.name=Abstract class without abstract methods
-divide.by.zero.display.name=Divide by zero
-default.not.last.case.in.switch.display.name='default' not last case in 'switch' statement
-nested.synchronized.statement.display.name=Nested 'synchronized' statement
-constant.conditional.expression.display.name=Constant conditional expression
-unused.catch.parameter.display.name=Unused 'catch' parameter
-redundant.else.display.name=Redundant 'else'
-public.field.accessed.in.synchronized.context.display.name=Non-private field accessed in synchronized context
-string.replaceable.by.string.buffer.display.name=Non-constant String should be StringBuilder
-junit.test.class.naming.convention.display.name=JUnit test class naming convention
-junit.test.class.naming.convention.element.description=Test
-method.coupling.display.name=Overly coupled method
-collections.must.have.initial.capacity.display.name=Collection without initial capacity
-anonymous.inner.class.display.name=Anonymous inner class
-negated.conditional.display.name=Conditional expression with negated condition
-non.reproducible.math.call.display.name=Non-reproducible call to 'java.lang.Math'
-multiple.top.level.classes.in.file.display.name=Multiple top level classes in single file
-set.replaceable.by.enum.set.display.name=Set replaceable with EnumSet
-non.static.inner.class.in.secure.context.display.name=Non-'static' inner class in secure context
-tail.recursion.display.name=Tail recursion
-finally.block.cannot.complete.normally.display.name='finally' block which can not complete normally
-non.atomic.operation.on.volatile.field.display.name=Non-atomic operation on volatile field
-public.static.collection.field.display.name='public static' collection field
-non.exception.name.ends.with.exception.display.name=Non-exception class name ends with 'Exception'
-synchronized.method.display.name='synchronized' method
-enumerated.constant.naming.convention.display.name=Enumerated constant naming convention
-enumerated.constant.naming.convention.element.description=Enumerated constant
-final.method.display.name='final' method
-transient.field.in.non.serializable.class.display.name=Transient field in non-serializable class
-bad.exception.thrown.display.name=Prohibited exception thrown
-conditional.expression.with.identical.branches.display.name=Conditional expression with identical branches
-conditional.can.be.pushed.inside.expression.display.name=Conditional can be pushed inside branch expression
-conditional.can.be.pushed.inside.expression.option=Ignore when conditional will be only argument of a method call
-conditional.can.be.pushed.inside.expression.quickfix=Push conditional expression inside branch
-raw.use.of.parameterized.type.display.name=Raw use of parameterized class
-standard.variable.names.display.name=Standard variable names
-field.naming.convention.display.name=Field naming convention
-instance.variable.naming.convention.element.description=Instance field
-dollar.sign.in.name.display.name=Use of '$' in identifier
-map.replaceable.by.enum.map.display.name=Map replaceable with EnumMap
-extends.concrete.collection.display.name=Class explicitly extends a Collection class
-continue.or.break.from.finally.block.display.name='continue' or 'break' inside 'finally' block
-abstract.method.with.missing.implementations.display.name=Abstract method with missing implementations
-object.allocation.in.loop.display.name=Object allocation in loop
-wait.called.on.condition.display.name='wait()' called on 'java.util.concurrent.locks.Condition' object
-test.case.with.no.test.methods.display.name=JUnit test case with no tests
-abstract.class.never.implemented.display.name=Abstract class which has no concrete subclass
-interface.never.implemented.display.name=Interface which has no concrete subclass
-constant.declared.in.interface.display.name=Constant declared in interface
-
-
-#problem descriptors
-exception.name.doesnt.end.with.exception.problem.descriptor=Exception class name #ref
does not end with 'Exception' #loc
-non.exception.name.ends.with.exception.problem.descriptor=Non-exception class name #ref
ends with 'Exception' #loc
-class.name.prefixed.with.package.name.problem.descriptor=Class name #ref
begins with its package name #loc
-class.name.same.as.ancestor.name.problem.descriptor=Class name #ref
is the same as one of its superclass' names #loc
-method.name.same.as.class.name.problem.descriptor=Method name #ref
is the same as its class name #loc
-method.name.same.as.parent.name.problem.descriptor=Method name #ref
is the same as its parent class name #loc
-boolean.method.name.must.start.with.question.problem.descriptor=Boolean method name #ref
does not start with question word #loc
-questionable.name.problem.descriptor=Questionable name #ref
#loc
-confusing.main.method.problem.descriptor=Method named #ref
without signature 'public static void main(String[])' #loc
-upper.case.field.name.not.constant.problem.descriptor=Non-constant field #ref
with constant-style name #loc
-dollar.sign.in.name.problem.descriptor=Identifier #ref
contains '$' #loc
-integer.division.in.floating.point.context.problem.descriptor=#ref
: integer division in floating-point context #loc
-comparison.of.short.and.char.problem.descriptor=Equality comparison #ref
of short and char values #loc
-big.decimal.equals.problem.descriptor=#ref()
between BigDecimal values should probably be 'compareTo()' #loc
-divide.by.zero.problem.descriptor=Division by zero #loc
-non.reproducible.math.call.problem.descriptor=Math.#ref()
may produce non-reproducible results #loc
-constant.math.call.problem.descriptor=Constant call to #ref()
can be simplified #loc
-floating.point.equality.problem.descriptor=#ref
: floating point values compared for exact equality #loc
-fallthru.in.switch.statement.problem.descriptor=Fallthrough in 'switch' statement #loc
-switch.statements.without.default.problem.descriptor=#ref
statement without 'default' branch #loc
-default.not.last.case.in.switch.problem.descriptor=#ref
branch not last case in 'switch' statement #loc
-loop.statements.that.dont.loop.problem.descriptor=#ref
statement does not loop #loc
-conditional.expression.with.identical.branches.problem.descriptor=Conditional expression #ref
with identical branches #loc
-conditional.can.be.pushed.inside.expression.problem.descriptor=Conditional expression can be pushed inside branch #loc
-if.statement.with.identical.branches.problem.descriptor=#ref
statement with identical branches #loc
-duplicate.condition.problem.descriptor=Duplicate condition #ref
#loc
-duplicate.condition.ignore.method.calls.option=Ignore conditions with side effects
-duplicate.boolean.branch.problem.descriptor=Duplicate branch #ref
#loc
-iterator.next.does.not.throw.nosuchelementexception.problem.descriptor=Iterator.#ref()
which can't throw 'NoSuchElementException' #loc
-infinite.loop.statement.problem.descriptor=#ref
statement cannot complete without throwing an exception #loc
-confusing.floating.point.literal.problem.descriptor=Confusing floating point literal #ref
#loc
-overly.complex.arithmetic.expression.problem.descriptor=Overly complex arithmetic expression #loc
-overly.complex.boolean.expression.problem.descriptor=Overly complex boolean expression ({0} terms) #loc
-labeled.statement.problem.descriptor=Labeled statement #ref:
#loc
-break.statement.with.label.problem.descriptor=#ref
statement with label #loc
-continue.statement.with.label.problem.descriptor=#ref
statement with label #loc
-conditional.expression.problem.descriptor=Conditional expression #ref
#loc
-conditional.expression.option=Ignore for simple assignments and returns
-conditional.expression.expression.context.option=Ignore places where an if statement is not possible
-conditional.expression.quickfix=Replace with 'if' statement
-nested.conditional.expression.problem.descriptor=Nested conditional expression #ref
#loc
-long.literals.ending.with.lowercase.l.problem.descriptor='long' literal #ref
ends with lowercase 'l' #loc
-nested.switch.statement.problem.descriptor=Nested #ref
statement #loc
-chained.method.call.problem.descriptor=Chained method call #ref()
#loc
-nested.method.call.problem.descriptor=Nested method call #ref()
#loc
-octal.literal.problem.descriptor=Octal integer #ref
#loc
-implicit.call.to.super.problem.descriptor=Implicit call to 'super()' #loc
-negated.if.else.problem.descriptor=#ref
statement with negated condition #loc
-negated.conditional.problem.descriptor=Conditional expression with negated condition #loc
-redundant.else.problem.descriptor=#ref
branch may be unwrapped, as the 'if' branch never completes normally #loc
-switch.statement.with.confusing.declaration.problem.descriptor=Local variable #ref
declared in one 'switch' branch and used in another #loc
-raw.use.of.parameterized.type.problem.descriptor=Raw use of parameterized class #ref
#loc
-final.class.problem.descriptor=Class declared #ref
#loc
-empty.class.problem.descriptor=Class #ref
is empty #loc
-empty.class.file.without.class.problem.descriptor=Java file does not declare any class #loc
-empty.anonymous.class.problem.descriptor=Anonymous class is empty #loc
-anonymous.inner.class.problem.descriptor=Anonymous inner class #ref
#loc
-limited.scope.inner.class.problem.descriptor=Limited-scope inner class #ref
#loc
-final.method.problem.descriptor=Method declared #ref
#loc
-class.initializer.problem.descriptor=Non-'static' initializer #loc
-class.may.be.interface.problem.descriptor=Abstract class #ref
may be interface #loc
-non.protected.constructor.in.abstract.class.problem.descriptor=Constructor #ref()
is not declared 'protected' in 'abstract' class #loc
-class.without.constructor.problem.descriptor=Class #ref
has no constructor #loc
-abstract.class.without.abstract.methods.problem.descriptor=Class #ref
is declared 'abstract', and has no 'abstract' methods #loc
-final.method.in.final.class.problem.descriptor=Method declared #ref
in 'final' class #loc
-protected.member.in.final.class.problem.descriptor=Class member declared #ref
in 'final' class #loc
-utility.class.with.public.constructor.problem.descriptor=Class #ref
has only 'static' members, and a 'public' constructor #loc
-utility.class.without.private.constructor.problem.descriptor=Class #ref
has only 'static' members, and lacks a 'private' constructor #loc
-abstract.method.overrides.concrete.method.problem.descriptor=Abstract method #ref()
overrides concrete method #loc
-abstract.method.with.missing.implementations.problem.descriptor=Abstract method #ref()
is not implemented in every subclass #loc
-abstract.method.overrides.abstract.method.problem.descriptor=Abstract method #ref()
overrides abstract method #loc
-abstract.method.overrides.abstract.method.ignore.different.javadoc.option=Ignore methods with different Javadoc than their super methods
-abstract.class.extends.concrete.class.problem.descriptor=Class #ref
is declared 'abstract', and extends a concrete class #loc
-static.non.final.field.problem.descriptor='static' non-'final' field #ref
#loc
-constant.declared.in.abstract.class.problem.descriptor=Constant #ref
declared in abstract class #loc
-constant.declared.in.interface.problem.descriptor=Constant #ref
declared in interface #loc
-static.inheritance.problem.descriptor=Interface #ref
is implemented only for its 'static' constants #loc
-utility.class.problem.descriptor=Class #ref
has only 'static' members, indicating procedural construction #loc
-singleton.problem.descriptor=Class #ref
is a singleton #loc
-final.private.method.problem.descriptor='private' method declared #ref
#loc
-noop.method.in.abstract.class.problem.descriptor=No-op Method #ref()
should be made abstract #loc
-final.static.method.problem.descriptor='static' method declared #ref
#loc
-class.without.no.arg.constructor.problem.descriptor=#ref
has no no-arg constructor #loc
-multiple.top.level.classes.in.file.problem.descriptor=Multiple top level classes in file
-class.name.differs.from.file.name.problem.descriptor=Class name #ref
differs from file name #loc
-marker.interface.problem.descriptor=Marker interface #ref
#loc
-field.has.setter.but.no.getter.problem.descriptor=Field #ref
has setter but no getter #loc
-abstract.class.never.implemented.problem.descriptor=Abstract class #ref
has no concrete subclass #loc
-interface.never.implemented.problem.descriptor=Interface #ref
has no concrete subclass #loc
-missing.deprecated.annotation.problem.descriptor=Missing '@Deprecated' annotation #loc
-missing.deprecated.tag.problem.descriptor=Missing '@deprecated' Javadoc tag explanation #loc
-missing.deprecated.tag.option=Warn on missing @deprecated Javadoc tag explanation
-missing.override.annotation.problem.descriptor=Missing '@Override' annotation on #ref()
#loc
-missing.override.annotation.in.overriding.problem.descriptor=Overridden methods are not annotated with '@Override'
-non.thread.safe.lazy.initialization.problem.descriptor=Lazy initialization of 'static' field #ref
is not thread-safe #loc
-empty.catch.block.problem.descriptor=Empty #ref
block #loc
-unused.catch.parameter.problem.descriptor=Unused 'catch' parameter #ref
#loc
-used.catch.parameter.named.ignore.problem.descriptor='catch' parameter named #ref
is used #loc
-empty.finally.block.problem.descriptor=Empty #ref
block #loc
-finally.block.cannot.complete.normally.problem.descriptor=#ref
block can not complete normally #loc
-empty.try.block.problem.descriptor=Empty #ref
block #loc
-throw.from.finally.block.problem.descriptor=#ref
inside 'finally' block #loc
-possible.throw.from.finally.block.problem.descriptor={0}
might be thrown inside ''finally'' block #loc
-throw,from.finally.block.everywhere.option=Warn everywhere declared exceptions may be thrown
-throw.caught.locally.problem.descriptor=#ref
caught by containing 'try' statement #loc
-throw.caught.locally.ignore.option=Ignore rethrown exceptions
-return.from.finally.block.problem.descriptor=#ref
inside 'finally' block #loc
-continue.or.break.from.finally.block.problem.descriptor=#ref
inside 'finally' block #loc
-bad.exception.declared.problem.descriptor=Prohibited exception #ref
declared #loc
-bad.exception.caught.problem.descriptor=Prohibited exception #ref
caught #loc
-checked.exception.class.problem.descriptor=Checked exception class #ref
#loc
-unchecked.exception.class.problem.descriptor=Unchecked exception class #ref
#loc
-thread.death.rethrown.problem.descriptor=ThreadDeath #ref
not rethrown #loc
-error.rethrown.problem.descriptor=Error #ref
not rethrown #loc
-nested.try.statement.problem.descriptor=Nested #ref
statement #loc
-exception.from.catch.which.doesnt.wrap.problem.descriptor=#ref
inside 'catch' block ignores the caught exception #loc
-instanceof.catch.parameter.problem.descriptor='instanceof' on 'catch' parameter #ref
#loc
-non.final.field.of.exception.problem.descriptor=Non-final field #ref
of exception class #loc
-unnecessary.label.on.break.statement.problem.descriptor=Unnecessary label on #ref
statement #loc
-unnecessary.label.on.continue.statement.problem.descriptor=Unnecessary label on #ref
statement #loc
-trivial.if.problem.descriptor=#ref
statement can be simplified #loc
-constant.if.statement.problem.descriptor=#ref
statement can be simplified #loc
-unnecessary.parentheses.problem.descriptor=Parentheses around #ref
are unnecessary #loc
-unnecessary.local.variable.problem.descriptor=Local variable #ref
is redundant #loc
-unnecessary.this.problem.descriptor=#ref
is unnecessary in this context #loc
-unnecessary.block.statement.problem.descriptor=Braces around this statement are unnecessary #loc
-unnecessary.continue.problem.descriptor=#ref
is unnecessary as the last statement in a loop #loc
-unnecessary.semicolon.problem.descriptor=Unnecessary semicolon #ref
#loc
-unnecessary.fully.qualified.name.problem.descriptor1=Qualifier #ref
is unnecessary, and can be replaced with an import #loc
-unnecessary.fully.qualified.name.problem.descriptor2=Qualifier #ref
is unnecessary and can be removed #loc
-unnecessary.qualifier.for.this.problem.descriptor=Qualifier #ref
on 'this' is unnecessary in this context #loc
-unnecessary.qualifier.for.super.problem.descriptor=Qualifier #ref
on 'super' is unnecessary in this context #loc
-unused.label.problem.descriptor=Unused label #ref
#loc
-redundant.field.initialization.problem.descriptor=Field initialization to #ref
is redundant #loc
-redundant.implements.problem.descriptor=Redundant interface declaration #ref
#loc
-extends.object.problem.descriptor=Class #ref
explicitly extends 'java.lang.Object' #loc
-type.parameter.extends.object.problem.descriptor1=Type parameter #ref
explicitly extends 'java.lang.Object' #loc
-type.parameter.extends.object.problem.descriptor2=Wildcard type argument #ref
explicitly extends 'java.lang.Object' #loc
-unnecessary.super.constructor.problem.descriptor=#ref
is unnecessary #loc
-unnecessary.constructor.problem.descriptor=No-arg constructor #ref()
is redundant #loc
-unnecessary.constructor.annotation.option=Ignore constructors with an annotation
-for.loop.replaceable.by.while.problem.descriptor=#ref
loop statement may be replace by 'while' loop #loc
-unnecessary.default.problem.descriptor=#ref
branch is unnecessary #loc
-unnecessary.boxing.problem.descriptor=Unnecessary boxing #ref
#loc
-unnecessary.unboxing.problem.descriptor=Unnecessary unboxing #ref
#loc
-unnecessary.boxing.superfluous.option=Only report truly superfluously boxed expressions
-unnecessary.unboxing.superfluous.option=Only report truly superfluously unboxed expressions
-for.can.be.foreach.problem.descriptor=#ref
loop replaceable with 'foreach' #loc
-while.can.be.foreach.problem.descriptor=#ref
loop replaceable with 'foreach' #loc
-too.broad.scope.problem.descriptor=Scope of variable #ref
is too broad #loc
-return.this.problem.descriptor=Return of #ref
#loc
-constant.on.lhs.of.comparison.problem.descriptor=#ref
: constant on left side of comparison #loc
-constant.on.rhs.of.comparison.problem.descriptor=#ref
: constant on right side of comparison #loc
-control.flow.statement.without.braces.problem.descriptor={0}
without braces #loc
-missorted.modifiers.problem.descriptor=Missorted modifiers #ref
#loc
-cstyle.array.variable.declaration.problem.descriptor=C-style array declaration of {0, choice, 1#field|2#parameter|3#local variable} #ref
#loc
-cstyle.array.method.declaration.problem.descriptor=C-style array declaration of the return type of method #ref()
#loc
-multiple.declaration.problem.descriptor=Multiple variables in one declaration #loc
-multiple.typed.declaration.problem.descriptor=Variables of different types in one declaration #loc
-serializable.inner.class.has.serial.version.uid.field.problem.descriptor=Inner class #ref
does not define a 'serialVersionUID' field #loc
-serializable.inner.class.with.non.serializable.outer.class.problem.descriptor=Inner class #ref
is serializable while its outer class is not #loc
-busy.wait.problem.descriptor=Call to Thread.#ref()
in a loop, probably busy-waiting #loc
-sleep.while.holding.lock.problem.descriptor=Call to Thread.#ref()
while synchronized #loc
-non.atomic.operation.on.volatile.field.problem.descriptor=Non-atomic operation on volatile field #ref
#loc
-call.to.native.method.while.locked.problem.descriptor=Call to native method #ref()
in a synchronized context #loc
-object.notify.problem.descriptor=#ref
should probably be replaced with 'notifyAll()' #loc
-condition.signal.problem.descriptor=#ref
should probably be replaced with 'signalAll()' #loc
-thread.with.default.run.method.problem.descriptor=Instantiating a #ref
with default 'run()' method #loc
-extends.thread.problem.descriptor=Class #ref
directly extends 'java.lang.Thread' #loc
-anonymous.extends.thread.problem.descriptor=Anonymous class directly extends 'java.lang.Thread' #loc
-naked.notify.problem.descriptor=Call to #ref()
without corresponding state change #loc
-unconditional.wait.problem.descriptor=Unconditional call to #ref()
#loc
-system.run.finalizers.on.exit.problem.descriptor=Call to System.#ref()
#loc
-thread.priority.problem.descriptor=Call to Thread.#ref()
#loc
-thread.yield.problem.descriptor=Call to Thread.#ref()
#loc
-thread.stop.suspend.resume.problem.descriptor=Call to Thread.#ref()
#loc
-while.loop.spins.on.field.problem.descriptor=#ref
loop spins on field #loc
-wait.not.in.loop.problem.descriptor=Call to #ref()
is not made in a loop #loc
-await.not.in.loop.problem.descriptor=Call to #ref()
is not made in a loop #loc
-wait.called.on.condition.problem.descriptor=Call to #ref()
on Condition object #loc
-notify.called.on.condition.problem.descriptor=Call to #ref()
on Condition object #loc
-wait.while.holding.two.locks.problem.descriptor=Call to #ref()
is made while holding two locks #loc
-thread.run.problem.descriptor=Calls to #ref()
should probably be replaced with 'start()' #loc
-thread.start.in.construction.problem.descriptor=Call to #ref
during object construction #loc
-synchronize.on.lock.problem.descriptor=Synchronization on a ''{0}'' object is unlikely to be intentional #loc
-synchronized.on.literal.object.problem.descriptor=Synchronization on {0} #ref
which is initialized by a literal #loc
-synchronized.on.direct.literal.object.problem.descriptor=Synchronization on {0} literal #ref
#loc
-synchronized.on.possibly.literal.object.problem.descriptor=Synchronization on {0} #ref
#loc
-synchronize.on.non.final.field.problem.descriptor=Synchronization on a non-final field #ref
#loc
-synchronized.on.literal.object.warn.on.all.option=Warn on all possible literals
-synchronize.on.this.problem.descriptor=Lock operations on 'this' may have unforeseen side-effects #loc
-synchronize.on.class.problem.descriptor=Lock operations on a class may have unforeseen side-effects #loc
-nested.synchronized.statement.problem.descriptor=Nested #ref
statement #loc
-empty.synchronized.statement.problem.descriptor=Empty #ref
statement #loc
-non.synchronized.method.overrides.synchronized.method.problem.descriptor=Unsynchronized method #ref()
overrides synchronized method #loc
-public.field.accessed.in.synchronized.context.problem.descriptor=Non-private field #ref
accessed in synchronized context #loc
-field.accessed.synchronized.and.unsynchronized.problem.descriptor=Field #ref
is accessed in both synchronized and unsynchronized contexts #loc
-extended.for.statement.problem.descriptor=Extended #ref
statement #loc
-object.allocation.in.loop.problem.descriptor=Object allocation new #ref()
in loop #loc
-instantiating.object.to.get.class.object.problem.descriptor=Instantiating object to get Class object #loc
-field.may.be.static.problem.descriptor=Field #ref
may be 'static' #loc
-method.may.be.static.problem.descriptor=Method #ref()
may be 'static' #loc
-class.initializer.may.be.static.problem.descriptor=Class initializer may be 'static' #loc
-map.replaceable.by.enum.map.problem.descriptor=#ref
replaceable with 'EnumMap' #loc
-set.replaceable.by.enum.set.problem.descriptor=#ref
replaceable with 'EnumSet' #loc
-inner.class.may.be.static.problem.descriptor=Inner class #ref
may be 'static' #loc
-string.buffer.must.have.initial.capacity.problem.descriptor=new #ref()
without initial capacity #loc
-string.buffer.replaceable.by.string.builder.problem.descriptor=StringBuffer #ref
may be declared as 'StringBuilder' #loc
-string.buffer.replaceable.by.string.problem.descriptor={0} #ref
can be replaced with ''String'' #loc
-new.string.buffer.replaceable.by.string.problem.descriptor=#ref
can be replaced with 'String' #loc
-string.replaceable.by.string.buffer.problem.descriptor=Non-constant String #ref
should probably be declared as ''StringBuilder'' #loc
-collections.must.have.initial.capacity.problem.descriptor=new #ref()
without initial capacity #loc
-string.concatenation.in.loops.problem.descriptor=String concatenation #ref
in loop #loc
-string.concatenation.inside.string.buffer.append.problem.descriptor=String concatenation as argument to {0}.#ref()
call #loc
-boolean.constructor.problem.descriptor=Boolean constructor call #loc
-string.to.string.problem.descriptor=#ref
is redundant #loc
-substring.zero.problem.descriptor=#ref
is redundant #loc
-string.buffer.to.string.in.concatenation.problem.descriptor=Call to {0}.#ref()
in concatenation #loc
-tail.recursion.problem.descriptor=Tail recursive call #ref()
#loc
-string.equals.empty.string.problem.descriptor=#ref("")
can be replaced with 'length()==0' #loc
-string.equals.empty.string.is.empty.problem.descriptor=#ref("")
can be replaced with 'isEmpty()' #loc
-random.double.for.random.integer.problem.descriptor=Using Random.#ref
to create random integer #loc
-manual.array.copy.problem.descriptor=Manual array copy #loc
-manual.array.to.collection.copy.problem.descriptor=Manual array to collection copy #loc
-call.to.simple.getter.in.class.problem.descriptor=Call to simple getter #ref()
from within class #loc
-call.to.simple.setter.in.class.problem.descriptor=Call to simple setter #ref()
from within class #loc
-asserts.without.messages.problem.descriptor=JUnit #ref()
without message #loc
-test.case.with.constructor.problem.descriptor=Initialization logic in constructor #ref()
instead of 'setUp()' #loc
-test.case.with.constructor.problem.descriptor.initializer=Initialization logic in initializer instead of 'setUp()'
-misordered.assert.equals.arguments.problem.descriptor=Arguments to #ref()
in wrong order #loc
-static.suite.problem.descriptor=JUnit #ref()
methods not declared 'static' #loc
-simplifiable.junit.assertion.problem.descriptor=#ref()
can be simplified to ''{0}'' #loc
-test.method.without.assertion.problem.descriptor=JUnit test method #ref()
contains no assertions #loc
-test.case.with.no.test.methods.problem.descriptor=JUnit test case #ref
has no tests #loc
-test.case.in.product.code.problem.descriptor=Test case #ref
should probably be placed in a test source tree #loc
-test.method.in.product.code.problem.descriptor=Test method #ref()
should probably be placed in a test source tree #loc
-unconstructable.test.case.problem.descriptor=Test case #ref
is not constructable by most test runners #loc
-deserializable.class.in.secure.context.problem.descriptor=Class #ref
may be deserialized, compromising security #loc
-serializable.class.in.secure.context.problem.descriptor=Class #ref
may be serialized, compromising security #loc
-serializable.deserializable.class.in.secure.context.problem.descriptor=Class #ref
may be serialized and deserialized, compromising security #loc
-cloneable.class.in.secure.context.problem.descriptor=Class #ref
may be cloned, compromising security #loc
-cloneable.class.in.secure.context.quickfix=Add 'clone()' method which always throws exception
-remove.cloneable.quickfix=Remove 'Cloneable' from implements clause
-non.final.clone.problem.descriptor=Non-final #ref()
method, compromising security #loc
-non.static.inner.class.in.secure.context.problem.descriptor=Non-'static' inner class #ref
, compromising security #loc
-runtime.exec.with.non.constant.string.problem.descriptor=Call to Runtime.#ref()
with non-constant argument #loc
-load.library.with.non.constant.string.problem.descriptor=Call to {0}.#ref()
with non-constant argument #loc
-jdbc.execute.with.non.constant.string.problem.descriptor=Call to Statement.#ref()
with non-constant argument #loc
-jdbc.prepare.statement.with.non.constant.string.problem.descriptor=Call to Connection.#ref()
with non-constant argument #loc
-custom.classloader.problem.descriptor=Custom ClassLoader class #ref
#loc
-custom.security.manager.problem.descriptor=Custom SecurityManager class #ref
#loc
-system.set.problem.descriptor=Call to System.#ref()
may pose security concerns #loc
-class.loader.instantiation.problem.descriptor=Instantiation of #ref
may pose security concerns #loc
-public.static.array.field.problem.descriptor='public static' array field #ref
, compromising security #loc
-public.static.collection.field.problem.descriptor='public static' collection field #ref
, compromising security #loc
-abstract.class.with.only.one.direct.inheritor.problem.descriptor=Abstract class #ref
has only one direct inheritor #loc
-
-#other
-abstract.method.overrides.abstract.method.remove.quickfix=Remove redundant abstract method declaration
-class.may.be.interface.convert.quickfix=Convert class to interface
-class.without.constructor.create.quickfix=Generate empty constructor
-class.without.no.arg.constructor.ignore.option=Ignore if class has default constructor
-extends.annotation.problem.descriptor=Class ''{0}'' implements annotation interface #ref
#loc
-extends.annotation.interface.problem.descriptor=Interface ''{0}'' extends annotation interface #ref
#loc
-extends.concrete.collection.problem.descriptor=Class #ref
explicitly extends ''{0}'' #loc
-anonymous.extends.concrete.collection.problem.descriptor=Anonymous class explicitly extends ''{0}'' #loc
-inner.class.on.interface.ignore.option=Ignore inner interfaces of interfaces
-inner.class.on.interface.problem.descriptor=Interface ''{0}'' has inner class #ref
#loc
-missing.deprecated.annotation.add.quickfix=Add @Deprecated annotation
-non.protected.constructor.in.abstract.class.ignore.option=Ignore for non-public classes
-public.constructor.in.non.public.class.problem.descriptor=Constructor is declared #ref
in non-public class ''{0}'' #loc
-static.inheritance.replace.quickfix=Replace inheritance with qualified references in {0}
-utility.class.with.public.constructor.make.quickfix=Make {0, choice, 1#constructor|2#constructors} 'private'
-utility.class.without.private.constructor.create.quickfix=Generate empty 'private' constructor
-utility.class.without.private.constructor.make.quickfix=Make constructor 'private'
-naming.convention.problem.descriptor.short={0} name #ref
is too short ({1} < {2}) #loc
-naming.convention.problem.descriptor.long={0} name #ref
is too long ({1} > {2}) #loc
-naming.convention.problem.descriptor.regex.mismatch={0} name #ref
doesn''t match regex ''{1}'' #loc
-constant.naming.convention.immutables.option=Only check 'static final' fields with immutable types
-local.variable.naming.convention.ignore.option=Ignore for-loop parameters
-local.variable.naming.convention.ignore.catch.option=Ignore 'catch' block parameters
-method.names.differ.only.by.case.problem.descriptor=Method name #ref
and method name ''{0}'' differ only by case #loc
-parameter.name.differs.from.overridden.parameter.ignore.character.option=Ignore if overridden parameter contains only one character
-parameter.name.differs.from.overridden.parameter.ignore.library.option=Ignore if overridden parameter is from a library
-parameter.name.differs.from.overridden.parameter.problem.descriptor=Parameter name #ref
is different from parameter ''{0}'' overridden #loc
-questionable.name.column.title=Name
-standard.variable.names.problem.descriptor=Variable named #ref
doesn''t have type ''{0}'' #loc
-standard.variable.names.problem.descriptor2=Variable named #ref
doesn''t have type ''{0}'' or ''{1}'' #loc
-standard.variable.names.ignore.override.option=Ignore for parameter names identical to super method parameters
-static.variable.naming.convention.mutable.option=Check 'static final' fields with a mutable type
-boolean.method.name.must.start.with.question.table.column.name=Boolean method name prefix
-conditional.expression.with.identical.branches.collapse.quickfix=Collapse conditional expression
-redundant.else.unwrap.quickfix=Remove redundant 'else'
-constant.conditional.expression.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-constant.conditional.expression.simplify.quickfix=Simplify
-constant.conditional.expression.simplify.quickfix.sideEffect=Extract side effects and simplify
-enum.switch.statement.which.misses.cases.problem.descriptor=#ref
statement on enum type ''{0}'' misses cases #loc
-for.loop.replaceable.by.while.ignore.option=Ignore 'infinite' for loops without conditions
-for.loop.replaceable.by.while.replace.quickfix=Replace with 'while'
-for.loop.with.missing.component.problem.descriptor1=#ref
statement lacks initializer #loc
-for.loop.with.missing.component.problem.descriptor2=#ref
statement lacks condition #loc
-for.loop.with.missing.component.problem.descriptor3=#ref
statement lacks update #loc
-for.loop.with.missing.component.problem.descriptor4=#ref
statement lacks initializer and condition #loc
-for.loop.with.missing.component.problem.descriptor5=#ref
statement lacks initializer and update #loc
-for.loop.with.missing.component.problem.descriptor6=#ref
statement lacks condition and update #loc
-for.loop.with.missing.component.problem.descriptor7=#ref
statement lacks initializer, condition and update #loc
-if.statement.with.identical.branches.collapse.quickfix=Collapse 'if' statement
-foreach.replace.quickfix=Replace with 'foreach'
-unnecessary.boxing.remove.quickfix=Remove boxing
-unnecessary.unboxing.remove.quickfix=Remove unboxing
-misordered.assert.equals.arguments.flip.quickfix=Flip compared arguments
-simplify.junit.assertion.simplify.quickfix=Simplify assertion
-test.method.is.public.void.no.arg.problem.descriptor1=Test method #ref()
should probably not have parameters #loc
-test.method.is.public.void.no.arg.problem.descriptor2=Test method #ref()
is not declared 'public void' #loc
-test.method.is.public.void.no.arg.problem.descriptor3=Test method #ref()
should not be 'static' #loc
-system.properties.problem.descriptor=Call to Integer.#ref()
may pose security concerns #loc
-system.properties.problem.descriptor1=Call to Boolean.#ref()
may pose security concerns #loc
-unsecure.random.number.generation.problem.descriptor1=For security purposes, use 'java.security.SecureRandom' instead of java.lang.Math.#ref()
#loc
-unsecure.random.number.generation.problem.descriptor2=For security purposes, use 'java.security.SecureRandom' instead of java.util.#ref
#loc
-unsecure.random.number.generation.problem.descriptor3=For security purposes, use 'java.security.SecureRandom' instead of #ref
#loc
-serializable.has.serialization.methods.problem.descriptor=Serializable class #ref
does not define 'readObject()' or 'writeObject()' #loc
-serializable.has.serialization.methods.problem.descriptor1=Serializable class #ref
does not define 'writeObject()' #loc
-serializable.has.serialization.methods.problem.descriptor2=Serializable class #ref
does not define 'readObject()' #loc
-serializable.with.unconstructable.ancestor.problem.descriptor=#ref
has a non-serializable ancestor ''{0}'' without no-arg constructor #loc
-transient.field.in.non.serializable.class.problem.descriptor=Field ''{0}'' is marked #ref
, in non-Serializable class #loc
-transient.field.in.non.serializable.class.remove.quickfix=Remove 'transient'
-condition.signal.replace.quickfix=Replace with 'signalAll()'
-object.notify.replace.quickfix=Replace with 'notifyAll()'
-safe.lock.problem.descriptor=''{0}'' should be locked in front of a ''try'' block and unlocked in the corresponding ''finally'' block #loc
-synchronized.method.problem.descriptor=Method ''{0}()'' declared #ref
#loc
-synchronized.method.include.option=Include native methods
-synchronized.method.ignore.synchronized.super.option=Ignore methods overriding a synchronized method
-synchronized.method.move.quickfix=Move synchronization into method
-thread.run.replace.quickfix=Replace with 'start()'
-volatile.field.problem.descriptor=Volatile field #ref
of type ''{0}'' #loc
-string.format.choose.class=Choose Formatter class
-string.format.class.column.name=Additional formatter classes
-string.format.class.method.name=Additional formatter methods
-exception.class.column.name=Exception class
-bad.exception.thrown.problem.descriptor=Prohibited exception ''{0}'' thrown #loc
-empty.catch.block.comments.option=Comments count as content
-empty.catch.block.ignore.ignore.option=Ignore when 'catch' parameter is named 'ignore' or 'ignored'
-too.broad.catch.problem.descriptor=''catch'' of #ref
is too broad, masking exception ''{0}'' #loc
-too.broad.catch.problem.descriptor1=''catch'' of #ref
is too broad, masking exceptions ''{0}'' and ''{1}'' #loc
-unused.catch.parameter.ignore.catch.option=Ignore when 'catch' block contains a comment
-add.serialversionuidfield.quickfix=Add 'serialVersionUID' field
-delete.import.quickfix=Delete unnecessary import
-encapsulate.variable.quickfix=Encapsulate field ''{0}''
-extract.method.quickfix=Extract method
-inline.call.quickfix=Inline call
-inline.variable.quickfix=Inline variable
-pointless.nullcheck.display.name=Unnecessary 'null' check before 'instanceof' expression or call
-pointless.nullcheck.problem.descriptor.instanceof=Unnecessary 'null' check before 'instanceof' expression
-pointless.nullcheck.problem.descriptor.call=Unnecessary ''null'' check before ''{0}()'' call
-pointless.nullcheck.simplify.quickfix=Remove unnecessary ''{0}'' condition
-introduce.constant.quickfix=Introduce constant
-make.initialization.explicit.quickfix=Make initialization explicit
-move.anonymous.to.inner.quickfix=Convert to named inner class
-anonymous.inner.may.be.named.static.inner.class.quickfix=Convert to named 'static' inner class
-move.class.quickfix=Move class
-normalize.declaration.quickfix=Split into multiple declarations
-remove.modifier.quickfix=Remove ''{0}'' modifier
-replace.inheritance.with.delegation.quickfix=Replace inheritance with delegation
-big.decimal.equals.replace.quickfix=Replace with 'compareTo()==0'
-cast.that.loses.precision.problem.descriptor=Cast from ''{0}'' to #ref
may result in loss of precision #loc
-cast.that.loses.precision.negative.problem.descriptor=Cast from ''{0}'' to #ref
may result in loss of precision for negative argument #loc
-comparison.to.nan.problem.descriptor1=Comparison to #ref
is always false #loc
-comparison.to.nan.problem.descriptor2=Comparison to #ref
is always true #loc
-comparison.to.nan.replace.quickfix=Replace with 'isNaN()'
-confusing.floating.point.literal.change.quickfix=Change to canonical form
-implicit.numeric.conversion.ignore.widening.conversion.option=Ignore widening conversions
-implicit.numeric.conversion.ignore.char.conversion.option=Ignore conversions from and to char
-implicit.numeric.conversion.ignore.constant.conversion.option=Ignore conversions from constants and literals
-implicit.numeric.conversion.problem.descriptor=Implicit numeric conversion of #ref
from ''{0}'' to ''{1}'' #loc
-implicit.numeric.conversion.convert.quickfix=Convert to ''{0}''
-implicit.numeric.conversion.make.explicit.quickfix=Make conversion explicit
-long.literals.ending.with.lowercase.l.replace.quickfix=Replace 'l' with 'L'
-non.reproducible.math.call.replace.quickfix=Replace with 'StrictMath' call
-overly.complex.arithmetic.expression.max.number.option=Maximum number of terms:
-expression.can.be.replaced.problem.descriptor=#ref
can be replaced with ''{0}'' #loc
-method.complexity.limit.option=Method complexity limit:
-cyclomatic.complexity.problem.descriptor=Overly complex method #ref()
(cyclomatic complexity = {0}) #loc
-method.coupling.limit.option=Method coupling limit:
-method.coupling.problem.descriptor=#ref
is overly coupled (# referenced classes = {0}) #loc
-method.with.multiple.loops.problem.descriptor=#ref
contains {0} loops #loc
-return.point.limit.option=&Return point limit:
-multiple.return.points.per.method.problem.descriptor=#ref
has {0} return points #loc
-nesting.depth.limit.option=Nesting depth limit:
-nesting.depth.problem.descriptor=#ref
is overly nested (maximum nesting depth = {0}) #loc
-non.comment.source.statements.limit.option=Non-comment source statements limit:
-non.comment.source.statements.problem.descriptor=#ref
is too long (# Non-comment source statements = {0}) #loc
-parameters.per.method.problem.descriptor=#ref()
has too many parameters (num parameters = {0}) #loc
-parameters.per.constructor.problem.descriptor=#ref()
has too many parameters (num parameters = {0}) #loc
-parameter.limit.option=Parameter limit:
-constructor.visibility.option=Ignore constructors with visibility:
-three.negations.per.method.ignore.option=Ignore negations in 'equals()' methods
-three.negations.per.method.ignore.assert.option=Ignore negations in 'assert' statements
-three.negations.per.method.problem.descriptor=#ref
contains {0} negations #loc
-thrown.exceptions.per.method.problem.descriptor=#ref
has too many exceptions declared (num exceptions = {0}) #loc
-thrown.exceptions.per.method.limit.option=Exceptions thrown limit:
-call.to.simple.getter.in.class.ignore.option=Ignore getter calls on other objects
-call.to.private.simple.getter.in.class.option=Only report getter is 'private'
-call.to.simple.getter.in.class.inline.quickfix=Inline call to getter
-call.to.simple.setter.in.class.ignore.option=Ignore setter calls on other objects
-call.to.private.setter.in.class.option=Only report when setter is 'private'
-call.to.simple.setter.in.class.inline.quickfix=Inline call to setter
-make.static.quickfix=Make 'static'
-length.one.strings.in.concatenation.replace.quickfix=Replace with character
-multiply.or.divide.by.power.of.two.replace.quickfix=Replace with shift
-boolean.expression.can.be.simplified.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-trivial.string.concatenation.problem.descriptor=Empty string used in concatenation
-string.replace.quickfix=Replace concatenation with ''{0}''
-instantiating.object.to.get.class.object.replace.quickfix=Replace with direct class object access
-manual.array.copy.replace.quickfix=Replace with 'System.arraycopy()'
-manual.array.to.collection.copy.replace.quickfix=Replace with 'Collections.addAll(...,...)'
-method.may.be.static.only.option=Only check 'private' or 'final' methods
-method.may.be.static.empty.option=Ignore empty methods
-random.double.for.random.integer.replace.quickfix=Replace with 'nextInt()'
-string.buffer.replaceable.by.string.builder.replace.quickfix=Replace with 'StringBuilder'
-string.buffer.to.string.in.concatenation.remove.quickfix=Remove 'toString()'
-string.concatenation.in.loops.only.option=Only warn if string is repeatedly appended
-string.concatenation.inside.string.buffer.append.replace.quickfix=Replace with chained 'append()' calls
-string.equals.empty.string.quickfix=Replace with 'length()==0'
-string.equals.empty.string.isempty.quickfix=Replace with 'isEmpty()'
-tail.recursion.replace.quickfix=Replace tail recursion with iteration
-if.statement.with.too.many.branches.max.option=Maximum number of branches:
-if.statement.with.too.many.branches.problem.descriptor=#ref
has too many branches ({0}) #loc
-negated.conditional.ignore.option=Ignore '!= null' comparisons
-negated.conditional.invert.quickfix=Invert condition
-negated.if.else.ignore.negated.null.option=Ignore '!= null' comparisons
-negated.if.else.ignore.negated.zero.option=Ignore '!= 0' comparisons
-negated.if.else.invert.quickfix=Invert 'if' condition
-overly.complex.boolean.expression.max.terms.option=Maximum number of terms:
-pointless.boolean.expression.ignore.option=Ignore named constants in determining pointless expressions
-simplifiable.conditional.expression.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-simplifiable.if.statement.problem.descriptor=#ref
statement can be replaced with ''{0}'' #loc
-switch.statement.density.min.option=Minimum density of branches: %
-switch.statement.density.problem.descriptor=#ref
has too low of a branch density ({0}%) #loc
-switch.statement.with.too.few.branches.min.option=Minimum number of branches:
-switch.statement.with.too.few.branches.problem.descriptor=#ref
has too few branches ({0}), and should probably be replaced with an ''if'' statement #loc
-switch.statement.without.default.ignore.option=Ignore if all cases of an enum type are covered
-unnecessary.label.remove.quickfix=Remove label
-unnecessary.return.problem.descriptor=#ref
is unnecessary as the last statement in a 'void' method #loc
-unnecessary.return.constructor.problem.descriptor=#ref
is unnecessary as the last statement in a constructor #loc
-unused.label.remove.quickfix=Remove unused label
-unnecessarily.qualified.static.usage.problem.descriptor=Unnecessarily qualified static method call {0}()
#loc
-unnecessarily.qualified.static.usage.problem.descriptor1=Unnecessarily qualified static access {0}
#loc
-unnecessarily.qualified.static.usage.ignore.field.option=Ignore unnecessarily qualified field accesses
-unnecessarily.qualified.static.usage.ignore.method.option=Ignore unnecessarily qualified method calls
-unnecessary.interface.modifier.problem.descriptor=Modifier #ref
is redundant for interfaces #loc
-unnecessary.interface.modifier.inner.interface.of.interface.problem.descriptor=Modifier #ref
is redundant for inner interfaces #loc
-unnecessary.interface.modifier.problem.descriptor2=Modifier #ref
is redundant for interface methods #loc
-unnecessary.interface.modifier.problem.descriptor3=Modifier #ref
is redundant for inner classes of interfaces #loc
-unnecessary.interface.modifier.problem.descriptor4=Modifier #ref
is redundant for interface fields #loc
-smth.unnecessary.remove.quickfix=Remove unnecessary ''{0}''
-unqualified.static.usage.problem.descriptor=Unqualified static method call #ref()
#loc
-unqualified.static.usage.problem.descriptor1=Unqualified static field access #ref
#loc
-unqualified.static.usage.ignore.field.option=Ignore unqualified field accesses
-unqualified.static.usage.ignore.method.option=Ignore unqualified method calls
-unqualified.static.usage.qualify.field.quickfix=Qualify static field access
-unqualified.static.usage.qualify.method.quickfix=Qualify static method call
-too.broad.scope.allow.option=Report variables with a new expression as initializer
(Potentially unsafe: quick fix may modify semantics if the constructor has non-local side-effects)
-too.broad.scope.only.blocks.option=Only report variables that can be moved into inner blocks
-too.broad.scope.narrow.quickfix=Move declaration of ''{0}'' closer to usages
-press.escape.to.remove.highlighting.message=Press Escape to remove the highlighting
-unnecessary.enum.modifier.problem.descriptor=Modifier #ref
is redundant for enum constructors #loc
-unnecessary.enum.modifier.problem.descriptor1=Modifier #ref
is redundant for inner enums #loc
-literal.as.arg.to.string.equals.problem.descriptor=#ref
is argument of ''{0}()'', instead of its target #loc
-literal.as.arg.to.string.equals.flip.quickfix=Flip 'equals()'
-c.style.array.declaration.replace.quickfix=Replace with Java-style array declaration
-chained.method.call.ignore.option=Ignore chained method calls in field initializers
-chained.method.call.ignore.this.super.option=Ignore chained method calls in 'this()' and 'super()' calls
-introduce.variable.quickfix=Introduce variable
-introduce.variable.may.change.semantics.quickfix=Introduce variable (may change semantics)
-flip.comparison.quickfix=Flip comparison
-control.flow.statement.without.braces.add.quickfix=Add braces to statement
-control.flow.statement.without.braces.message=Add braces to ''{0}'' statement
-extends.object.remove.quickfix=Remove redundant 'extends Object'
-implicit.call.to.super.ignore.option=Ignore for direct subclasses of 'java.lang.Object'
-implicit.call.to.super.make.explicit.quickfix=Make call to 'super()' explicit
-missorted.modifiers.require.option=Require annotations to be sorted before keywords
-missorted.modifiers.sort.quickfix=Sort modifiers
-nested.method.call.ignore.option=Ignore nested method calls in field initializers
-ignore.calls.to.static.methods=Ignore calls to static methods
-ignore.calls.to.property.getters=Ignore calls to property getters
-redundant.field.initialization.remove.quickfix=Remove initializer
-redundant.implements.remove.quickfix=Remove redundant interface declaration
-unnecessary.constructor.remove.quickfix=Remove redundant constructor
-unnecessary.fully.qualified.name.replace.quickfix=Replace qualified name with import
-unnecessary.fully.qualified.name.remove.quickfix=Remove unnecessary qualification
-unnecessary.fully.qualified.name.status.bar.escape.highlighting.message={0} fully qualified {0, choice, 1#name|2#names} replaced with import (press Escape to remove highlighting)
-unnecessary.parentheses.remove.quickfix=Remove unnecessary parentheses
-unnecessary.qualifier.for.this.remove.quickfix=Remove unnecessary qualifier
-unnecessary.semicolon.remove.quickfix=Remove unnecessary semicolon
-unnecessary.super.constructor.remove.quickfix=Remove unnecessary 'super()'
-unnecessary.this.remove.quickfix=Remove unnecessary 'this' qualifier
-overly.strong.type.cast.problem.descriptor=Cast to #ref
can be weakened to ''{0}'' #loc
-field.count.inspection.include.constant.fields.in.count.checkbox=Include constant fields in count
-field.count.inspection.static.final.fields.count.as.constant.checkbox='static final' fields count as constant
-field.count.inspection.include.enum.constants.in.count=Include enum constants in count
-make.method.final.fix.name=Make method ''{0}()'' ''final''
-make.class.final.fix.name=Make class ''{0}'' ''final''
-non.boolean.method.name.must.not.start.with.question.display.name=Non-boolean method name must not start with question word
-non.boolean.method.name.must.not.start.with.question.problem.descriptor=Non-boolean method name #ref
starts with a question word #loc
-boolean.constructor.simplify.quickfix=Simplify
-unnecessary.temporary.on.conversion.from.string.problem.descriptor=#ref
#loc can be simplified to ''{0}''
-unnecessary.temporary.on.conversion.from.string.fix.name=Replace with ''{0}''
-only.report.qualified.static.usages.option=Only report qualified static access from a static context
-unqualified,static.usage.only.report.static.usages.option=Only report static access from a non-static context
-assignment.to.catch.block.parameter.problem.descriptor=Assignment to 'catch' block parameter #ref
#loc
-assignment.to.method.parameter.problem.descriptor=Assignment to method parameter #ref
#loc
-value.of.post.increment.problem.descriptor=Value of post-increment expression #ref
is used #loc
-value.of.post.decrement.problem.descriptor=Value of post-decrement expression #ref
is used #loc
-value.of.pre.increment.problem.descriptor=Value of pre-increment expression #ref
is used #loc
-value.of.pre.decrement.problem.descriptor=Value of pre-decrement expression #ref
is used #loc
-assignment.replaceable.with.operator.assignment.problem.descriptor=#ref
could be simplified to ''{0}'' #loc
-assignment.replaceable.with.operator.assignment.ignore.conditional.operators.option=Ignore conditional operators
-assignment.replaceable.with.operator.assignment.ignore.obscure.operators.option=Ignore the obscure ^ and % operators
-assignment.replaceable.with.operator.replace.quickfix=Replace ''='' with ''{0}=''
-object.equality.ignore.between.objects.of.a.type.with.only.private.constructors.option=Ignore '==' between objects of a type with only 'private' constructors
-redundant.method.override.display.name=Method is identical to its super method
-redundant.method.override.problem.descriptor=Method #ref()
is identical to its super method #loc
-redundant.method.override.quickfix=Remove redundant method
-refused.bequest.problem.descriptor=Method #ref()
does not call 'super.#ref()' #loc
-refused.bequest.ignore.empty.super.methods.option=Ignore empty super methods
-overly.complex.boolean.expression.ignore.option=Ignore pure conjunctions and disjunctions
-pointless.indexof.comparison.display.name=Pointless 'indexOf()' comparison
-pointless.indexof.comparison.always.true.problem.descriptor=#ref
is always true #loc
-pointless.indexof.comparison.always.false.problem.descriptor=#ref
is always false #loc
-reuse.of.local.variable.problem.descriptor=Reuse of local variable #ref
#loc
-single.character.startswith.display.name=Single character 'startsWith()' or 'endsWith()'
-single.character.startswith.problem.descriptor=Single character #ref()
could be replaced with 'charAt()' expression #loc
-indexof.replaceable.by.contains.display.name='indexOf()' expression is replaceable with 'contains()'
-replace.indexof.with.contains.quickfix=Replace 'indexOf()' with 'contains()'
-overloaded.methods.with.same.number.parameters.problem.descriptor=Multiple methods named #ref
with the same number of parameters #loc
-overloaded.vararg.method.problem.descriptor=Overloaded varargs method #ref()
#loc
-overloaded.vararg.constructor.problem.descriptor=Overloaded varargs constructor #ref()
#loc
-cached.number.constructor.call.display.name=Number constructor call with primitive argument
-cached.number.constructor.call.problem.descriptor=Number constructor call with primitive argument #loc
-cached.number.constructor.call.quickfix=Replace with ''{0}.valueOf()'' call
-cached.number.constructor.call.ignore.string.arguments.option=Ignore new number expressions with a String argument
-cached.number.constructor.call.report.only.deprecated=Report only when constructor is @Deprecated
-chained.equality.comparisons.problem.descriptor=Chained equality comparison #ref
#loc
-confusing.octal.escape.sequence.problem.descriptor=Octal escape sequence #ref
immediately followed by digit #loc
-field.accessed.synchronized.and.unsynchronized.option=Simple getters and setters are considered field accesses too
-method.overrides.inaccessible.method.display.name=Method overrides inaccessible method of superclass
-method.overrides.package.local.method.problem.descriptor=Method #ref()
overrides a package-private method of a superclass located in another package #loc
-suspicious.to.array.call.display.name=Suspicious 'Collection.toArray()' call
-suspicious.to.array.call.problem.descriptor=Array of type ''{0}[]'' expected #loc
-suspicious.system.arraycopy.display.name=Suspicious 'System.arraycopy()' call
-suspicious.system.arraycopy.problem.descriptor1=Parameter 'srcPos' may not be negative #loc
-suspicious.system.arraycopy.problem.descriptor2=Parameter 'destPos' may not be negative #loc
-suspicious.system.arraycopy.problem.descriptor3=Parameter 'length' may not be negative #loc
-suspicious.system.arraycopy.problem.descriptor4=#ref
is not of an array type #loc
-suspicious.system.arraycopy.problem.descriptor5=#ref
is not of an array type #loc
-suspicious.system.arraycopy.problem.descriptor6=Source parameter type ''{0}'' is not assignable to destination parameter #ref
of type ''{1}'' #loc
-raw.use.of.parameterized.type.ignore.new.objects.option=Ignore construction of new objects
-raw.use.of.parameterized.type.ignore.type.casts.option=Ignore type casts
-raw.use.of.parameterized.type.ignore.uncompilable.option=Ignore where a type parameter would not compile
-raw.use.of.parameterized.type.ignore.overridden.parameter.option=Ignore parameter types of overriding methods
-method.only.used.from.inner.class.display.name=Private method only used from inner class
-method.only.used.from.inner.class.problem.descriptor.anonymous.extending=Method #ref()
#loc is only used from an anonymous class extending ''{0}'' #loc
-method.only.used.from.inner.class.problem.descriptor.anonymous.implementing=Method #ref()
#loc is only used from an anonymous class implementing ''{0}'' #loc
-method.only.used.from.inner.class.problem.descriptor=Method #ref()
#loc is only used from inner class ''{0}'' #loc
-method.only.used.from.inner.class.ignore.option=Ignore methods accessed from an &anonymous class
-ignore.static.methods.accessed.from.a.non.static.inner.class=Ignore '&static' methods accessed from a non-'static' inner class
-only.report.static.methods=&Only report 'static' methods
-format.decode.error.requires.both.0.and.1=requires both {0} and {1}
-format.decode.any=any
-format.decode.date.time=Date/Time
-format.decode.char=char
-format.decode.integer.type=integer type
-format.decode.floating.point=floating point
-single.character.startswith.quickfix=Replace with 'charAt()'
-interface.never.implemented.option=Ignore interfaces which only declare constants
-size.replaceable.by.isempty.display.name='size() == 0' replaceable with 'isEmpty()'
-size.replaceable.by.isempty.quickfix=Replace with 'isEmpty()'
-size.replaceable.by.isempty.negation.ignore.option=Ignore expressions which would be replaced with '!isEmpty()'
-ignored.classes.table=Ignored classes
-choose.class.type.to.ignore=Choose class type to ignore
-loop.condition.not.updated.inside.loop.display.name=Loop variable not updated inside loop
-loop.variable.not.updated.inside.loop.problem.descriptor=Variable '#ref' is not updated inside loop #loc
-loop.condition.not.updated.inside.loop.problem.descriptor=Condition '#ref' is not updated inside loop #loc
-utility.class.without.private.constructor.option=Ignore classes with only a main method
-super.class.logger.option=Ignore classes with an accessible logger declared in a superclass
-static.method.only.used.in.one.class.display.name='static' method only used from one other class
-static.method.only.used.in.one.class.problem.descriptor='static' method #ref()
is only used from class ''{0}'' #loc
-static.method.only.used.in.one.class.problem.descriptor.anonymous.implementing='static' method #ref()
is only used from an anonymous class implementing ''{0}'' #loc
-static.method.only.used.in.one.class.problem.descriptor.anonymous.extending='static' method #ref()
is only used from an anonymous class extending ''{0}'' #loc
-static.method.only.used.in.one.class.quickfix=Move method
-static.method.only.used.in.one.class.ignore.test.option=Ignore when only used from a test class
-static.method.only.used.in.one.class.ignore.anonymous.option=Ignore when only used from an anonymous class
-static.method.only.used.in.one.class.ignore.on.conflicts=Ignore when the method cannot be moved without conflicts
-unary.plus.display.name=Unary plus
-unary.plus.problem.descriptor=Unary #ref
operator #loc
-await.without.corresponding.signal.display.name='await()' without corresponding 'signal()'
-await.without.corresponding.signal.problem.descriptor=Call to #ref
without corresponding signal()
or signalAll()
#loc
-signal.without.corresponding.await.display.name='signal()' without corresponding 'await()'
-signal.without.corresponding.await.problem.descriptor=Call to #ref
without corresponding await()
#loc
-wait.without.corresponding.notify.display.name='wait()' without corresponding 'notify()'
-wait.without.corresponding.notify.problem.descriptor=Call to #ref
without corresponding notify()
or notifyAll()
#loc
-notify.without.corresponding.wait.display.name='notify()' without corresponding 'wait()'
-notify.without.corresponding.wait.problem.descriptor=Call to #ref
without corresponding wait()
#loc
-integer.multiplication.implicit.cast.to.long.display.name=Integer multiplication or shift implicitly cast to long
-integer.multiplication.implicit.cast.to.long.problem.descriptor=#ref: integer multiplication implicitly cast to long #loc
-integer.shift.implicit.cast.to.long.problem.descriptor=#ref: integer shift implicitly cast to long #loc
-integer.multiplication.implicit.cast.to.long.option=Ignore compile time constant expressions which do not overflow
-wait.or.await.without.timeout.display.name='wait()' or 'await()' without timeout
-wait.or.await.without.timeout.problem.descriptor=#ref
without timeout #loc
-method.return.always.constant.display.name=Method returns per-class constant
-method.return.always.constant.problem.descriptor=Method #ref()
and all it's derivables always return constants
-class.with.too.many.dependencies.display.name=Class with too many dependencies
-class.with.too.many.dependencies.problem.descriptor=Class ''{0}'' has too many dependencies ({1} > {2})
-class.with.too.many.transitive.dependencies.display.name=Class with too many transitive dependencies
-class.with.too.many.transitive.dependencies.problem.descriptor=Class ''{0}'' has too many transitive dependencies ({1} > {2})
-class.with.too.many.dependents.display.name=Class with too many dependents
-class.with.too.many.dependents.problem.descriptor=Class ''{0}'' has too many dependents ({1} > {2})
-class.with.too.many.transitive.dependents.display.name=Class with too many transitive dependents
-class.with.too.many.transitive.dependents.problem.descriptor=Class ''{0}'' has too many transitive dependencies ({1} > {2})
-class.with.too.many.dependencies.max.option=Maximum number of dependencies
-class.with.too.many.dependents.max.option=Maximum number of dependents
-class.with.too.many.transitive.dependencies.max.option=Maximum number of transitive dependencies
-class.with.too.many.transitive.dependents.max.option=Maximum number of transitive dependents
-cyclic.class.dependency.display.name=Cyclic class dependency
-cyclic.class.dependency.problem.descriptor=Class ''{0}'' is cyclically dependent on {1} other classes
-cyclic.class.dependency.1.problem.descriptor=Class ''{0}'' is cyclically dependent on class ''{1}''
-cyclic.class.dependency.2.problem.descriptor=Class ''{0}'' is cyclically dependent on classes ''{1}'' and ''{2}''
-cyclic.package.dependency.display.name=Cyclic package dependency
-cyclic.package.dependency.problem.descriptor=Package ''{0}'' is cyclically dependent on {1} other packages
-cyclic.package.dependency.1.problem.descriptor=Package ''{0}'' is cyclically dependent on package ''{1}''
-cyclic.package.dependency.2.problem.descriptor=Package ''{0}'' is cyclically dependent on packages ''{1}'' and ''{2}''
-class.unconnected.to.package.display.name=Class independent of its package
-class.unconnected.to.package.problem.descriptor=Class #ref
has no dependencies or dependents in its package
-exception.package.display.name=Exception package
-exception.package.problem.descriptor=Package ''{0}'' contains only exception classes
-package.with.too.many.classes.display.name=Package with too many classes
-package.with.too.many.classes.problem.descriptor=Package ''{0}'' contains too many classes ({1} > {2})
-package.with.too.many.classes.max.option=Maximum number of classes:
-package.with.too.few.classes.display.name=Package with too few classes
-package.with.too.few.classes.problem.descriptor=Package ''{0}'' contains too few classes ({1} < {2})
-package.with.too.few.classes.min.option=Minimum number of classes:
-module.with.too.many.classes.display.name=Module with too many classes
-module.with.too.many.classes.problem.descriptor=Module ''{0}'' contains too many classes ({1} > {2})
-module.with.too.many.classes.max.option=Maximum number of classes:
-module.with.too.few.classes.display.name=Module with too few classes
-module.with.too.few.classes.problem.descriptor=Module ''{0}'' contains too few classes ({1} < {2})
-module.with.too.few.classes.min.option=Minimum number of classes:
-package.in.multiple.modules.display.name=Package with classes in multiple modules
-package.in.multiple.modules.problem.descriptor=Package ''{0}'' has classes in multiple modules
-disjoint.package.display.name=Package with disjoint dependency graph
-disjoint.package.problem.descriptor=Package {0} can be decomposed into {1} independent packages
-package.naming.convention.display.name=Package naming convention
-package.naming.convention.problem.descriptor.short=Package name {0}
is too short
-package.naming.convention.problem.descriptor.long=Package name {0}
is too long
-package.naming.convention.problem.descriptor.regex.mismatch=Package name {0}
doesn''t match regex ''{1}''
-cyclic.class.initialization.display.name=Cyclic class initialization dependency
-cyclic.class.initialization.problem.descriptor=Initialization of class ''{0}'' is cyclically dependent on {1} other classes
-before.or.after.is.public.void.no.arg.display.name=Malformed @Before or @After method
-before.or.after.is.public.void.no.arg.problem.descriptor=#ref()
has incorrect signature for a @Before or @After method #loc
-before.class.or.after.class.is.public.static.void.no.arg.display.name=Malformed @BeforeClass/@BeforeAll or @AfterClass/@AfterAll method
-before.class.or.after.class.is.public.static.void.no.arg.problem.descriptor=#ref()
has incorrect signature for a @{0} method #loc
-string.constructor.display.name=Redundant String constructor call
-string.constructor.problem.descriptor=#ref
is redundant #loc
-string.constructor.replace.arg.quickfix=Replace with arg
-string.constructor.replace.empty.quickfix=Replace with empty string
-string.constructor.substring.parameter.option=Ignore string constructor calls with a 'substring()' call argument
-design.for.extension.display.name=Design for extension
-design.for.extension.problem.descriptor=Method #ref()
may be overridden and its functionality ignored #loc
-bad.oddness.display.name=Suspicious test for oddness
-bad.oddness.problem.descriptor=Test for oddness #ref
will fail on negative values #loc
-comparator.not.serializable.display.name=Comparator class not declared Serializable
-comparator.not.serializable.problem.descriptor=Comparator class #ref
is not declared as Serializable #loc
-non.serializable.field.in.serializable.class.display.name=Non-serializable field in a Serializable class
-non.serializable.field.in.serializable.class.problem.descriptor=Non-serializable field '#ref' in a Serializable class #loc
-non.serializable.object.passed.to.object.stream.display.name=Non-serializable object passed to ObjectOutputStream
-non.serializable.object.passed.to.object.stream.problem.descriptor=Non-serializable object passed to ObjectOutputStream #loc
-non.serializable.object.bound.to.http.session.display.name=Non-serializable object bound to HttpSession
-non.serializable.object.bound.to.http.session.problem.descriptor=Non-serializable object bound to HttpSession #loc
-reflection.for.unavailable.annotation.display.name=Reflective access to a source-only annotation
-reflection.for.unavailable.annotation.problem.descriptor=Annotation '#ref' is not retained for reflective access #loc
-access.to.static.field.locked.on.instance.display.name=Access to static field locked on instance data
-access.to.static.field.locked.on.instance.problem.descriptor=Access to static field #ref
locked on instance data #loc
-make.method.ctr.quickfix=Make method constructor
-replace.all.dot.display.name=Call to String.replaceAll(".", ...)
-replace.all.dot.problem.descriptor=Call to String.#ref(".", ...)
#loc
-constant.string.intern.display.name=Call to 'intern()' on String constant
-constant.string.intern.problem.descriptor=.#ref()
on compile-time constant is unnecessary #loc
-constant.string.intern.quickfix=Remove 'intern()' call
-class.extends.utility.class.display.name=Class extends utility class
-class.extends.utility.class.problem.descriptor=Class #ref
extends utility class ''{0}'' #loc
-class.extends.utility.class.ignore.utility.class.option=Ignore if overriding class is a utility class
-public.constructor.in.non.public.class.quickfix=Make constructor ''{0}''
-assignment.to.method.parameter.ignore.transformation.option=Ignore if assignment is a transformation of the original parameter
-type.parameter.extends.final.class.display.name=Type parameter extends final class
-type.parameter.extends.final.class.problem.descriptor1=Type parameter #ref
extends ''final'' class ''{0}'' #loc
-type.parameter.extends.final.class.problem.descriptor2=Wildcard type argument #ref
extends ''final'' class ''{0}'' #loc
-type.parameter.extends.final.class.quickfix=Replace type parameter with actual class
-double.negation.display.name=Double negation
-double.negation.problem.descriptor=Double negation in #ref
#loc
-double.negation.quickfix=Remove double negation
-exception.from.catch.which.doesntwrap.ignore.option=Ignore if result of exception method call is used
-exception.from.catch.which.doesntwrap.ignore.cant.wrap.option=Ignore if thrown exception cannot wrap an exception
-comparable.implemented.but.equals.not.overridden.display.name=Comparable implemented but 'equals()' not overridden
-comparable.implemented.but.equals.not.overridden.problem.descriptor=Class #ref
implements 'java.lang.Comparable' but does not override 'equals()' #loc
-unqualified.field.access.display.name=Instance field access not qualified with 'this'
-unqualified.field.access.problem.descriptor=Instance field access #ref
is not qualified with 'this' #loc
-unqualified.method.access.display.name=Instance method call not qualified with 'this'
-unqualified.method.access.problem.descriptor=Instance method call #ref
is not qualified with 'this' #loc
-add.this.qualifier.quickfix=Add 'this' qualifier
-while.loop.spins.on.field.ignore.non.empty.loops.option=Only warn if the loop is empty
-method.may.be.synchronized.problem.descriptor=Method #ref()
with synchronized block could be synchronized method #loc
-method.may.be.synchronized.display.name=Method with synchronized block could be synchronized method
-method.may.be.synchronized.quickfix=Make method synchronized and remove synchronized block
-fallthru.in.switch.statement.quickfix=Add 'break'
-law.of.demeter.display.name=Method call violates Law of Demeter
-law.of.demeter.problem.descriptor=#ref()
call violates Law of Demeter #loc
-law.of.demeter.ignore.library.calls.option=Ignore calls on library methods
-assertequals.between.inconvertible.types.display.name='assertEquals()' between objects of inconvertible types
-assertequals.between.inconvertible.types.problem.descriptor=#ref()
between objects of inconvertible types ''{0}'' and ''{1}'' #loc
-enumeration.can.be.iteration.display.name=Enumeration can be iteration
-enumeration.can.be.iteration.problem.descriptor=#ref()
can be replaced with ''{0}'' construct #loc
-enumeration.can.be.iteration.quickfix=Replace with 'Iterator' construct
-equals.hashcode.called.on.url.display.name='equals()' or 'hashCode()' called on 'java.net.URL' object
-equals.hashcode.called.on.url.problem.descriptor=Call to #ref()
on URL object #loc
-collection.contains.url.problem.decriptor={0} #ref
may contain URL objects #loc
-collection.contains.url.display.name=Map or Set may contain 'java.net.URL' objects
-implicit.array.to.string.problem.descriptor=Implicit call to 'toString()' on array #ref
#loc
-explicit.array.to.string.problem.descriptor=Call to '#ref()' on array #loc
-implicit.array.to.string.method.call.problem.descriptor=Implicit call to 'toString()' on array returned by call to #ref
#loc
-implicit.array.to.string.display.name=Call to 'toString()' on array
-implicit.array.to.string.quickfix=Wrap with ''{0}'' expression
-suspicious.indent.after.control.statement.problem.descriptor=#ref
statement has suspicious indentation #loc
-suspicious.indent.after.control.statement.display.name=Suspicious indentation after control statement without braces
-unpredictable.big.decimal.constructor.call.display.name=Unpredictable BigDecimal constructor call
-unpredictable.big.decimal.constructor.call.problem.descriptor=Unpredictable new #ref()
call #loc
-unpredictable.big.decimal.constructor.call.ignore.references.option=Ignore constructor calls with variable or method call arguments
-unpredictable.big.decimal.constructor.call.ignore.complex.literals.option=Ignore constructor calls with multiple literals (e.g. 0.1 + 0.2)
-unpredictable.big.decimal.constructor.call.quickfix=Replace with ''{0}''
-unnecessary.unary.minus.display.name=Unnecessary unary minus
-unnecessary.unary.minus.problem.descriptor=Unnecessary unary minus #loc
-unnecessary.unary.minus.quickfix=Remove unary minus and invert parent operation sign
-make.field.final.quickfix=Make ''{0}'' ''final''
-increment.decrement.used.as.expression.quickfix=Extract ''{0}'' to separate statement
-ignore.classes.in.hierarchy.column.name=Ignore subclasses of
-overly.strong.type.cast.ignore.in.matching.instanceof.option=Ignore casts with a matching instanceof expression
-return.of.collection.field.quickfix=Replace with ''{0}''
-access.to.non.thread.safe.static.field.from.instance.display.name=Non thread-safe static field access
-access.to.non.thread.safe.static.field.from.instance.field.problem.descriptor=Access to non thread-safe static field #ref
of type ''{0}'' #loc
-access.to.non.thread.safe.static.field.from.instance.option.title=Non thread-safe classes
-access.to.non.thread.safe.static.field.from.instance.class.chooser.title=Choose non thread-safe class
-transient.field.not.initialized.display.name=Transient field is not initialized on deserialization
-transient.field.not.initialized.problem.descriptor=Transient field #ref
not initialized on deserialization #loc
-call.to.string.concat.can.be.replaced.by.operator.display.name=Call to 'String.concat()' can be replaced with '+'
-call.to.string.concat.can.be.replaced.by.operator.problem.descriptor=Call to #ref()
can be replaced with '+' expression #loc
-call.to.string.concat.can.be.replaced.by.operator.quickfix=Replace 'concat()' call with '+'
-new.string.buffer.with.char.argument.display.name=StringBuilder constructor call with 'char' argument
-new.string.buffer.with.char.argument.problem.descriptor=new #ref()
with argument of type 'char' #loc
-new.string.buffer.with.char.argument.quickfix=Replace char argument with String literal
-suspicious.comparator.compare.display.name=Suspicious 'Comparator.compare()' implementation
-suspicious.comparator.compare.descriptor.parameter.not.used='compare()' parameter #ref
is not used #loc
-suspicious.comparator.compare.descriptor.non.reflexive=Comparator does not return 0 for equal elements
-to.array.call.with.zero.length.array.argument.display.name=Call to 'Collection.toArray()' with zero-length array argument
-to.array.call.with.zero.length.array.argument.problem.descriptor=Call to #ref()
with zero-length array argument ''{0}'' #loc
-to.array.call.with.zero.length.array.argument.quickfix=Replace argument with correctly sized array
-throwable.instance.never.thrown.runtime.exception.problem.descriptor=Runtime exception instance #ref
is not thrown #loc
-throwable.instance.never.thrown.checked.exception.problem.descriptor=Checked exception instance #ref
is not thrown #loc
-throwable.instance.never.thrown.error.problem.descriptor=Error instance #ref
is not thrown #loc
-throwable.instance.never.thrown.problem.descriptor=Throwable instance #ref
is not thrown #loc
-type.may.be.weakened.display.name=Type may be weakened
-type.may.be.weakened.problem.descriptor=Type of variable #ref
may be weakened to {0} #loc
-type.may.be.weakened.method.problem.descriptor=Return type of method #ref()
may be weakened to {0} #loc
-type.may.be.weakened.parameter.problem.descriptor=Type of parameter #ref
may be weakened to {0} #loc
-type.may.be.weakened.field.problem.descriptor=Type of field #ref
may be weakened to {0} #loc
-type.may.be.weakened.quickfix=Weaken type to ''{0}''
-type.may.be.weakened.ignore.option=Use &righthand type as weakest type in assignments
-type.may.be.weakened.collection.method.option=Use ¶meterized type of collection for method call arguments
-type.may.be.weakened.do.not.weaken.to.object.option=Do not &weaken to 'java.lang.Object'
-ignore.guard.clauses.option=Ignore &guard clauses
-ignore.for.equals.methods.option=Ignore for '&equals()' methods
-caught.exception.immediately.rethrown.display.name=Caught exception is immediately rethrown
-caught.exception.immediately.rethrown.problem.descriptor=Caught exception #ref
is immediately rethrown #loc
-delete.catch.section.quickfix=Delete 'catch' section
-remove.try.catch.quickfix=Remove 'try catch' statement
-loop.with.implicit.termination.condition.display.name=Loop with implicit termination condition
-loop.with.implicit.termination.condition.dowhile.problem.descriptor=#ref-while
loop with implicit termination condition #loc
-loop.with.implicit.termination.condition.problem.descriptor=#ref
loop with implicit termination condition #loc
-loop.with.implicit.termination.condition.quickfix=Make condition explicit
-ignore.iterator.loop.variables=Ignore 'java.util.Iterator' loop variables
-rename.catch.parameter.to.ignored=Rename 'catch' parameter to 'ignored'
-unnecessary.super.qualifier.display.name=Unnecessary 'super' qualifier
-unnecessary.super.qualifier.problem.descriptor=Qualifier #ref
is unnecessary in this context #loc
-unnecessary.super.qualifier.quickfix=Remove unnecessary 'super' qualifier
-collections.field.access.replaceable.by.method.call.display.name=Collections.EMPTY_* field access replaceable with 'Collections.empty*()' method call
-collections.field.access.replaceable.by.method.call.problem.descriptor=#ref
replaceable with ''Collections.{0}'' #loc
-collections.field.access.replaceable.by.method.call.quickfix=Replace with ''{0}''
-synchronization.on.local.variable.or.method.parameter.display.name=Synchronization on local variable or method parameter
-synchronization.on.local.variable.problem.descriptor=Synchronization on local variable #ref
#loc
-synchronization.on.method.parameter.problem.descriptor=Synchronization on method parameter #ref
#loc
-too.broad.catch.quickfix=Add ''catch'' clause for ''{0}''
-replace.with.catch.clause.for.runtime.exception.quickfix=Replace with 'catch' clause for 'RuntimeException'
-too.broad.catch.option=&Only warn on RuntimeException, Exception, Error or Throwable
-unnecessary.call.to.string.valueof.display.name=Unnecessary call to 'String.valueOf()'
-unnecessary.tostring.call.display.name=Unnecessary call to 'toString()'
-unnecessary.call.to.string.valueof.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-unnecessary.tostring.call.problem.descriptor=Unnecessary #ref()
call #loc
-unnecessary.call.to.string.valueof.quickfix=Replace with ''{0}''
-throwable.not.thrown.display.name=Throwable not thrown
-throwable.result.of.method.call.ignored.problem.descriptor=Result of #ref()
not thrown #loc
-char.used.in.arithmetic.context.display.name=Char expression used in arithmetic context
-char.used.in.arithmetic.context.problem.descriptor='char' #ref
used in arithmetic context #loc
-char.used.in.arithmetic.context.quickfix=Convert to String literal
-char.used.in.arithmetic.context.cast.quickfix=Insert cast to {0}
-unnecessary.constant.array.creation.expression.display.name=Redundant 'new' expression in constant array creation
-unnecessary.constant.array.creation.expression.problem.descriptor=#ref
can be replaced with array initializer expression #loc
-unnecessary.constant.array.creation.expression.quickfix=Remove ''new {0}''
-unnecessary.constant.array.creation.expression.family.quickfix=Replace with array initializer expression
-ambiguous.method.call.display.name=Call to inherited method looks like call to local method
-ambiguous.method.call.problem.descriptor=Call to method #ref()
from superclass ''{0}'' looks like call to method from class ''{1}'' #loc
-ambiguous.method.call.quickfix=Add 'super' qualifier to method call
-change.modifier.quickfix=Make ''{0}''
-the.whole.project=the whole project
-this.class=this class
-assertequals.may.be.assertsame.display.name='assertEquals()' may be 'assertSame()'
-assertequals.may.be.assertsame.problem.descriptor=#ref()
may be 'assertSame()' #loc
-logger.initialized.with.foreign.class.quickfix=Replace with ''{0}.class''
-logger.initialized.with.foreign.class.problem.descriptor=Logger initialized with foreign class #ref
#loc
-logger.initialized.with.foreign.class.display.name=Logger initialized with foreign class
-logger.factory.method.name=Logger factory method name
-logger.factory.class.name=Logger factory class name
-make.static.final.quickfix=Make ''{0}'' static final
-logging.condition.disagrees.with.log.statement.display.name=Log condition does not match logging call
-logging.condition.disagrees.with.log.statement.problem.descriptor=Log condition #ref()
does not match ''{0}()'' logging call #loc
-log.statement.guarded.by.log.condition.display.name=Logging call not guarded by log condition
-log.statement.guarded.by.log.condition.problem.descriptor=#ref()
logging calls not guarded by log condition #loc
-log.statement.guarded.by.log.condition.quickfix=Surround with log condition
-log.statement.guarded.by.log.condition.flag.all.unguarded.option=Flag all unguarded logging calls
-key.set.iteration.may.use.entry.set.display.name=Iteration over 'keySet()' may be replaced with 'entrySet()' iteration
-key.set.iteration.may.use.entry.set.problem.descriptor=Iteration over #ref
may be replaced with 'entrySet()' iteration #loc
-key.set.iteration.may.use.entry.set.quickfix=Replace with 'entrySet()' iteration
-string.replaceable.by.string.buffer.in.loop.option=Only warn when appending in a loop
-declare.collection.as.interface.quickfix=Weaken to ''{0}''
-non.exception.name.ends.with.exception.quickfix=Make ''{0}'' extend ''java.lang.Exception''
-constant.value.variable.use.display.name=Use of variable whose value is known to be constant
-constant.value.variable.use.problem.descriptor=Value of #ref
is known to be constant #loc
-replace.reference.with.expression.quickfix=Replace with ''{0}''
-unnecessary.parentheses.option=Ignore clarifying parentheses
-unnecessary.parentheses.conditional.option=Ignore parentheses around the condition of conditional expressions
-field.may.be.final.display.name=Field may be 'final'
-field.may.be.final.problem.descriptor=Field #ref
may be 'final' #loc
-cast.that.loses.precision.option=Ignore casts from int to char
-ignore.overflowing.byte.casts.option=Ignore casts from int 128-255 to byte
-variable.not.used.inside.if.display.name=Reference checked for 'null' is not used inside 'if'
-variable.not.used.inside.if.problem.descriptor=#ref
checked for 'null' is not used inside 'if' #loc
-variable.not.used.inside.conditional.problem.descriptor=#ref
checked for 'null' is not used inside conditional #loc
-boolean.expression.may.be.conditional.display.name=Boolean expression could be replaced with conditional expression
-if.may.be.conditional.display.name='if' statement could be replaced with conditional expression
-if.may.be.conditional.problem.descriptor=#ref
could be replaced with conditional expression #loc
-if.may.be.conditional.quickfix=Replace with conditional expression
-if.may.be.conditional.report.method.calls.option=Report if statements containing method calls
-redundant.string.format.call.display.name=Redundant call to 'String.format()'
-redundant.string.format.call.problem.descriptor=Redundant call to #ref()
#loc
-redundant.string.format.call.quickfix=Remove redundant call to 'String.format()'
-replace.printf.with.print.quickfix=Replace 'printf()' with 'print()'
-junit4.test.method.in.class.extending.junit3.testcase.display.name=JUnit 4 test method in class extending JUnit 3 TestCase
-junit4.test.method.in.class.extending.junit3.testcase.problem.descriptor=Method #ref()
annotated with '@Test' inside class extending JUnit 3 TestCase #loc
-ignore.test.method.in.class.extending.junit3.testcase.problem.descriptor=JUnit 3 test method #ref()
annotated with '@Ignore' won't be ignored #loc
-ignore.test.method.in.class.extending.junit3.testcase.quickfix=Remove ''@Ignore'' and rename method to ''{0}''
-convert.junit3.test.class.quickfix=Convert JUnit 3 class ''{0}'' to JUnit 4
-remove.junit4.test.annotation.quickfix=Remove '@Test' annotation
-remove.junit4.test.annotation.and.rename.quickfix=Remove ''@Test'' annotation and rename to ''{0}''
-equals.called.on.enum.constant.display.name='equals()' called on Enum value
-equals.called.on.enum.constant.problem.descriptor=#ref()
called on Enum value #loc
-equals.called.on.enum.constant.quickfix=Replace 'equals()' with '=='
-int.literal.may.be.long.literal.display.name='int' literal cast to 'long' could be 'long' literal
-int.literal.may.be.long.literal.problem.descriptor=#ref
could be replaced with ''{0}'' #loc
-int.literal.may.be.long.literal.quickfix=Replace with ''{0}''
-constant.assert.condition.display.name='assert' statement condition is constant
-constant.assert.condition.problem.descriptor=Assert condition #ref
is constant #loc
-assert.with.side.effects.display.name='assert' statement with side effects
-assert.with.side.effects.problem.descriptor=#ref
has side effects #loc
-method.count.ignore.getters.setters.option=&Ignore simple getter and setter methods
-class.new.instance.display.name=Unsafe call to 'Class.newInstance()'
-class.new.instance.problem.descriptor=Call to #ref()
may throw undeclared checked exceptions #loc
-class.new.instance.quickfix=Replace with 'Class.getConstructor().newInstance()' call
-dynamic.regex.replaceable.by.compiled.pattern.display.name=Dynamic regular expression could be replaced by compiled Pattern
-dynamic.regex.replaceable.by.compiled.pattern.problem.descriptor=#ref()
could be replaced with compiled 'java.util.regex.Pattern' construct #loc
-dynamic.regex.replaceable.by.compiled.pattern.quickfix=Replace with call to method of compiled 'Pattern' constant
-ignore.serializable.option=Ignore 'java.io.Serializable'
-ignore.cloneable.option=Ignore 'java.lang.Cloneable'
-listener.may.use.adapter.display.name=Class may extend adapter instead of implementing listener
-listener.may.use.adapter.problem.descriptor=Class ''{0}'' may extend ''{1}'' instead of implementing #ref
#loc
-listener.may.use.adapter.quickfix=Replace with ''extends {0}''
-listener.may.use.adapter.emtpy.methods.option=&Only warn when empty implementing methods are found
-unnecessary.inherit.doc.display.name=Unnecessary {@inheritDoc} Javadoc comment
-unnecessary.inherit.doc.problem.descriptor=Javadoc comment containing only #ref
is unnecessary #loc
-unnecessary.inherit.doc.field.invalid.problem.descriptor=#ref
is not valid on fields #loc
-unnecessary.inherit.doc.constructor.invalid.problem.descriptor=#ref
is not valid on constructors #loc
-unnecessary.inherit.doc.class.invalid.problem.descriptor=#ref
is not valid on classes #loc
-unnecessary.inherit.doc.module.invalid.problem.descriptor=#ref
is not valid on module declarations #loc
-unnecessary.inherit.doc.constructor.no.super.problem.descriptor=No super method found to inherit Javadoc from #loc
-unnecessary.inherit.doc.quickfix=Remove unnecessary {@inheritDoc}
-multiple.exceptions.declared.on.test.method.display.name=Multiple exceptions declared on test method
-multiple.exceptions.declared.on.test.method.problem.descriptor=#ref
could be replaced with 'throws Exception' #loc
-multiple.exceptions.declared.on.test.method.quickfix=Replace with 'throws Exception'
-unnecessary.javadoc.link.display.name=Unnecessary Javadoc link
-unnecessary.javadoc.link.super.method.problem.descriptor=#ref
pointing to super method is unnecessary #loc
-unnecessary.javadoc.link.this.method.problem.descriptor=#ref
pointing to this method is unnecessary #loc
-unnecessary.javadoc.link.this.class.problem.descriptor=#ref
pointing to containing class is unnecessary #loc
-unnecessary.javadoc.link.quickfix=Remove unnecessary ''{0}''
-thread.local.not.static.final.display.name=ThreadLocal field not declared static final
-thread.local.not.static.final.problem.descriptor=ThreadLocal #ref
is not declared 'static final' #loc
-remove.try.finally.block.quickfix=Remove 'try-finally' block
-remove.finally.block.quickfix=Remove 'finally' block
-remove.leading.zero.to.make.decimal.quickfix=Remove leading zero to make decimal
-remove.leading.zeroes.to.make.decimals.quickfix=Remove leading zeroes to make decimals
-convert.octal.literal.to.decimal.literal.quickfix=Convert octal literal to decimal literal
-convert.octal.literals.to.decimal.literals.quickfix=Convert octal literals to decimal literals
-ignore.single.field.static.imports.option=Ignore single &field static imports
-ignore.single.method.static.imports.option=Ignore single &method static imports
-ignore.methods.with.boolean.return.type.option=Ignore methods with 'java.lang.&Boolean' return type
-ignore.boolean.methods.in.an.interface.option=Ignore boolean methods in an @&interface
-ignore.methods.overriding.super.method=Ignore methods &overriding/implementing a super method
-ignore.nullable.parameters.option=Ignore @Nullable parameters
-ignored.io.resource.types=Ignored I/O resource types
-choose.io.resource.type.to.ignore=Choose I/O resource type to ignore
-ignore.accesses.from.the.same.class=Ignore accesses from the same class
-ignore.accesses.from.equals.method=Ignore accesses from 'equals()' method
-ignore.branches.of.switch.statements=Ignore branches of 'switch' statements
-ignore.equals.hashcode.and.tostring=Ignore 'equals()', 'hashCode()' and 'toString()' methods
-ignore.methods.in.anonymous.classes=Ignore methods in anonymous classes
-class.name=Class name
-method.name.regex=Method name regex
-choose.class=Choose class
-query.column.name=Query names start with
-update.column.name=Update names start with
-assert.keyword.is.considered.an.assertion='assert' keyword is considered an assertion
-expected.exception.never.thrown.display.name=Expected exception never thrown in test method body
-expected.exception.never.thrown.problem.descriptor=Expected #ref
never thrown in body of ''{0}()'' #loc
-choose.logger.class=Choose logger class
-logger.class.name=Logger class name
-ignore.exceptions.declared.on.library.override.option=Ignore exceptions declared on methods overriding a &library method
-allow.resource.to.be.opened.inside.a.try.block=Allow resource to be opened inside a 'try' block
-any.method.may.close.resource.argument=Any method may close resource argument
-log.method.name=Logging method name
-log.condition.text=Log condition text
-ignore.if.annotated.by=Ignore if annotated by
-ignore.parameter.if.annotated.by=Ignore parameter if it is annotated by
-only.weaken.to.an.interface=Only weaken to an interface
-unqualified.inner.class.access.display.name=Unqualified inner class access
-unqualified.inner.class.access.problem.descriptor=#ref
is not qualified with outer class #loc
-unqualified.inner.class.access.quickfix=Qualify with outer class
-unnecessarily.qualified.inner.class.access.problem.descriptor=''{0}'' is unnecessarily qualified with #ref
#loc
-unnecessarily.qualified.inner.class.access.display.name=Unnecessarily qualified inner class access
-unnecessarily.qualified.inner.class.access.quickfix=Remove qualifier
-synchronization.on.static.field.display.name=Synchronization on 'static' field
-synchronization.on.static.field.problem.descriptor=Synchronization on 'static' field #ref
#loc
-assertequals.called.on.arrays.display.name='assertEquals()' called on array
-assertequals.called.on.arrays.problem.descriptor=#ref()
called on array #loc
-overly.broad.throws.clause.display.name=Overly broad 'throws' clause
-overly.broad.throws.clause.problem.descriptor1=throws #ref
is too broad, masking exception ''{0}'' #loc
-overly.broad.throws.clause.problem.descriptor2=throws #ref
is too broad, masking exceptions ''{0}'' and ''{1}'' #loc
-overly.broad.throws.clause.quickfix1=Add specific exceptions
-overly.broad.throws.clause.quickfix2=Replace with specific exceptions
-overly.broad.throws.clause.ignore.thrown.option=Ignore exceptions which &hide others but are themselves thrown
-unnecessarily.qualified.statically.imported.element.display.name=Unnecessarily qualified statically imported element
-unnecessarily.qualified.statically.imported.element.problem.descriptor=Statically imported element ''{0}'' is unnecessarily qualified with #ref
#loc
-unnecessarily.qualified.statically.imported.element.quickfix=Remove unnecessary qualifier
-ignore.instanceof.on.library.classes=Ignore instanceof on library classes
-replace.assertequals.quickfix=Replace with ''{0}''
-for.can.be.foreach.option=Report indexed 'java.util.List' loops
-for.can.be.foreach.option2=Do not report iterations over untyped collections
-cast.conflicts.with.instanceof.quickfix1=Replace ''{0}'' with ''{1}'' in cast
-cast.conflicts.with.instanceof.quickfix2=Replace ''{0}'' with ''{1}'' in instanceof
-double.checked.locking.quickfix=Make ''{0}'' volatile
-double.literal.may.be.float.literal.display.name='double' literal cast to 'float' could be 'float' literal
-double.literal.may.be.float.literal.problem.descriptor=#ref
could be replaced with ''{0}'' #loc
-double.literal.may.be.float.literal.quickfix=Replace with ''{0}''
-multiple.declaration.option=Ignore 'for' loop declarations
-simplifiable.annotation.display.name=Simplifiable annotation
-simplifiable.annotation.problem.descriptor=Unnecessary #ref
in annotation #loc
-simplifiable.annotation.whitespace.problem.descriptor=Unnecessary whitespace in annotation #loc
-simplifiable.annotation.quickfix=Simplify annotation
-overloaded.methods.with.same.number.parameters.option=Ignore overloaded methods whose parameter types are definitely incompatible
-string.concatenation.in.format.call.display.name=String concatenation as argument to 'format()' call
-string.concatenation.in.format.call.problem.descriptor=#ref()
call has a String concatenation argument #loc
-string.concatenation.in.format.call.quickfix=Replace concatenation with separate argument
-string.concatenation.in.message.format.call.display.name=String concatenation as argument to 'MessageFormat.format()' call
-string.concatenation.in.message.format.call.problem.descriptor=String concatenation as argument to 'MessageFormat.format()' call #loc
-shift.out.of.range.quickfix=Replace ''{0}'' with ''{1}''
-boxing.boxed.value.display.name=Boxing of already boxed value
-boxing.boxed.value.problem.descriptor=Boxing of already boxed #ref
#loc
-boxing.boxed.value.quickfix=Remove unnecessary boxing
-unnecessary.javadoc.link.option=Ignore inline links to super methods
-constant.junit.assert.argument.display.name=Constant JUnit assert argument
-constant.junit.assert.argument.problem.descriptor=Argument #ref
is constant #loc
-test.case.with.no.test.methods.option=Ignore test cases which have superclasses with test methods
-package.dot.html.may.be.package.info.display.name='package.html' may be converted to 'package-info.java'
-package.dot.html.may.be.package.info.exists.problem.descriptor=package.html
is ignored because package-info.java
exists
-package.dot.html.may.be.package.info.problem.descriptor=package.html
may be converted to package-info.java
-package.dot.html.may.be.package.info.delete.quickfix=Delete 'package.html'
-package.dot.html.may.be.package.info.convert.quickfix=Convert to 'package-info.java'
-choose.super.class.to.ignore=Choose class
-ignore.anonymous.inner.classes=Ignore anonymous inner classes
-try.with.identical.catches.display.name=Identical 'catch' branches in 'try' statement
-try.with.identical.catches.problem.descriptor=''catch'' branch identical to ''{0}'' branch #loc
-if.can.be.switch.display.name='if' replaceable with 'switch'
-if.can.be.switch.problem.descriptor=#ref
statement replaceable with 'switch' statement #loc
-if.can.be.switch.quickfix=Replace 'if' with 'switch'
-if.can.be.switch.minimum.branch.option=Minimum number of branches:
-if.can.be.switch.int.option=Suggest switch on numbers
-if.can.be.switch.enum.option=Suggest switch on enums
-if.can.be.switch.null.safe.option=Only suggest on null-safe expressions
-unnecessarily.qualified.inner.class.access.option=Ignore references for which an import is needed
-unqualified.inner.class.access.option=Ignore references to local inner classes
-try.with.identical.catches.quickfix=Collapse 'catch' blocks
-confusing.else.option=Report when there are no more statements after the 'if' statement
-html.tag.can.be.javadoc.tag.display.name=...
can be replaced with {@code ...}
-html.tag.can.be.javadoc.tag.problem.descriptor=#ref...\\</code\\>
can be replaced with '{@code ...}' #loc
-html.tag.can.be.javadoc.tag.quickfix=Replace with '{@code ...}'
-try.finally.can.be.try.with.resources.display.name='try finally' replaceable with 'try' with resources
-try.finally.can.be.try.with.resources.problem.descriptor=#ref
can use automatic resource management #loc
-try.finally.can.be.try.with.resources.quickfix=Replace with 'try' with resources
-array.comparison.display.name=Array comparison using '==', instead of 'Arrays.equals()'
-array.comparison.problem.descriptor=Array objects are compared using #ref
, not 'Arrays.equals()' #loc
-array.hash.code.display.name='hashCode()' called on array
-array.hash.code.problem.descriptor=#ref()
called on array should probably be 'Arrays.hashCode()' #loc
-arrays.deep.hash.code.quickfix=Replace with 'Arrays.deepHashCode()'
-arrays.hash.code.quickfix=Replace with 'Arrays.hashCode()'
-method.can.be.variable.arity.method.display.name=Method can be varargs method
-method.can.be.variable.arity.method.problem.descriptor=#ref()
can be converted to varargs method #loc
-method.can.be.variable.arity.method.ignore.byte.short.option=Ignore parameters with type byte[] or short[]
-method.can.be.variable.arity.method.ignore.all.primitive.arrays.option=Ignore all primitive array types
-method.can.be.variable.arity.method.ignore.multiple.arrays.option=Ignore methods with multiple array parameters
-method.can.be.variable.arity.method.ignore.multidimensional.arrays.option=Ignore multidimensional array parameters
-convert.to.variable.arity.method.quickfix=Convert to varargs method
-mismatched.string.builder.query.update.display.name=Mismatched query and update of StringBuilder
-mismatched.string.builder.updated.problem.descriptor=Contents of {0} #ref
are updated, but never queried #loc
-mismatched.string.builder.queried.problem.descriptor=Contents of {0} #ref
are queried, but never updated #loc
-math.random.cast.to.int.display.name='Math.random()' cast to 'int'
-math.random.cast.to.int.problem.descriptor=#ref
cast to ''{0}'' is always rounded down to ''0'' #loc
-math.random.cast.to.int.quickfix=Add parentheses to perform multiplication before cast
-boolean.variable.always.inverted.display.name=Boolean variable is always inverted
-boolean.field.always.inverted.problem.descriptor=Boolean field #ref
is always inverted #loc
-boolean.variable.always.inverted.problem.descriptor=Boolean variable #ref
is always inverted #loc
-unnecessary.explicit.numeric.cast.display.name=Unnecessary explicit numeric cast
-unnecessary.explicit.numeric.cast.problem.descriptor=''{0}'' unnecessarily cast to #ref
#loc
-unnecessary.explicit.numeric.cast.quickfix=Remove cast
-null.thrown.display.name='null' thrown
-null.thrown.problem.descriptor=#ref
thrown #loc
-null.thrown.quickfix=Replace with 'new NullPointerException()'
-unnecessary.final.on.local.variable.or.parameter.display.name=Unnecessary 'final' on local variable or parameter
-unnecessary.final.on.local.variable.problem.descriptor=Unnecessary #ref
on variable ''{0}'' #loc
-unnecessary.final.on.parameter.problem.descriptor=Unnecessary #ref
on parameter ''{0}'' #loc
-unnecessary.final.report.local.variables.option=Report local variables
-unnecessary.final.report.parameters.option=Report parameters
-unnecessary.final.on.parameter.only.interface.option=Only warn on abstract or interface methods
-choose.exception.class=Choose Exception class
-class.independent.of.module.display.name=Class independent of its module
-class.independent.of.module.problem.descriptor=Class #ref
has no dependencies or dependents in its module #loc
-class.only.used.in.one.module.display.name=Class only used from one other module
-class.only.used.in.one.module.problem.descriptor=Class #ref
has only dependencies on and/or dependents in module ''{0}'' #loc
-empty.directory.display.name=Empty directory
-empty.directories.problem.descriptor=Empty directory {0}
-empty.directories.only.under.source.roots.option=Only report empty directories located under a source folder
-empty.directories.delete.quickfix=Delete empty directory ''{0}''
-simplifiable.equals.expression.option.non.constant=Report equals with non-constant not-null argument
-simplifiable.equals.expression.display.name=Unnecessary 'null' check before 'equals()' call
-simplifiable.equals.expression.problem.descriptor=Unnecessary ''null'' check before ''{0}()'' call #loc
-simplifiable.equals.expression.quickfix=Flip ''.{0}()'' and remove unnecessary ''null'' check
-cast.to.concrete.class.option=Ignore casts to an abstract class type
-cast.to.concrete.class.ignore.equals.option=Ignore in equals()
-instanceof.interfaces.option=Ignore instanceof abstract class
-instance.variable.of.concrete.class.option=Ignore instance fields whose type is an abstract class
-local.variable.of.concrete.class.option=Ignore local variables whose type is an abstract class
-method.return.of.concrete.class.option=Ignore methods whose return type is an abstract class
-parameter.of.concrete.class.option=Ignore parameters whose type is abstract class
-static.variable.of.concrete.class.option=Ignore static fields whose type is an abstract class
-class.only.used.in.one.package.display.name=Class only used from one other package
-class.only.used.in.one.package.problem.descriptor=Class #ref
has only dependencies on and/or dependents in package ''{0}'' #loc
-unnecessary.return.option=Ignore in then branch of 'if' statement with 'else' branch
-usage.of.obsolete.assert.display.name=Usage of obsolete 'junit.framework.Assert' method
-use.of.obsolete.assert.problem.descriptor=Call to #ref()
from ''{0}'' should be replaced with call to method from ''org.junit.Assert'' #loc
-use.of.obsolete.assert.quickfix=Replace with 'org.junit.Assert' method call
-junit5.assertions.converter.problem.descriptor=Call to #ref()
from ''{0}'' should be replaced with call to method from ''{1}'' #loc
-junit5.assertions.converter.quickfix=Replace with ''{0}'' method call
-junit5.assertions.converter.familyName=Replace with JUnit 5 compatible call
-properties.object.as.hashtable.set.quickfix=Replace with call to 'setProperty()'
-properties.object.as.hashtable.get.quickfix=Replace with call to 'getProperty()'
-ignored.junit.test.display.name=JUnit test annotated with '@Ignore'/'@Disabled'
-ignored.junit.test.classproblem.descriptor=Test class ''{0}'' annotated with #ref
#loc
-ignored.junit.test.method.problem.descriptor=Test method ''{0}()'' annotated with #ref
#loc
-unclear.binary.expression.display.name=Unclear expression
-unclear.binary.expression.problem.descriptor=Expression could use clarifying parentheses #loc
-unclear.binary.expression.quickfix=Add clarifying parentheses
-new.exception.without.arguments.display.name=Exception constructor called without arguments
-new.exception.without.arguments.problem.descriptor=new #ref()
without arguments #loc
-new.exception.without.arguments.ignore.option=Ignore for exceptions that have no constructors with parameters
-absolute.alignment.in.user.interface.display.name=Absolute alignment used in AWT/Swing code
-absolute.alignment.in.user.interface.problem.descriptor=Absolute alignment constant {0}.#ref
used #loc
-absolute.alignment.in.user.interface.quickfix=Replace with ''{0}.{1}''
-throws.runtime.exception.display.name=Unchecked exception declared in 'throws' clause
-throws.runtime.exception.problem.descriptor=Unchecked exception #ref
declared in 'throws' clause #loc
-throws.runtime.exception.quickfix=Remove ''{0}'' from ''throws'' clause
-throws.runtime.exception.move.quickfix=Move ''{0}'' to Javadoc ''@throws'' tag
-empty.class.ignore.parameterization.option=Ignore class if it is a parameterization of a super type
-ambiguous.field.access.display.name=Access of inherited field looks like access of element in surrounding code
-ambiguous.field.access.hides.local.variable.problem.descriptor=Access of field #ref
from superclass ''{0}'' looks like access of local variable #loc
-ambiguous.field.access.hides.parameter.problem.descriptor=Access of field #ref
from superclass ''{0}'' looks like access of parameter #loc
-ambiguous.field.access.hides.field.problem.descriptor=Access of field #ref
from superclass ''{0}'' looks like access of field from surrounding class #loc
-ambiguous.field.access.quickfix=Add 'super' qualifier to field access
-string.builder.replaceable.by.string.quickfix=Replace 'StringBuilder' with 'String'
-string.buffer.replaceable.by.string.quickfix=Replace 'StringBuffer' with 'String'
-add.0.to.ignore.if.annotated.by.list.quickfix=Add ''{0}'' to ''Ignore if annotated by'' list
-non.final.field.in.enum.display.name=Non-'final' field in enum
-non.final.field.in.enum.problem.descriptor=non-''final'' field #ref
in enum ''{0}'' #loc
-externalizable.without.public.no.arg.constructor.display.name=Externalizable class without 'public' no-arg constructor
-externalizable.without.public.no.arg.constructor.problem.descriptor=Externalizable class #ref
has no 'public' no-arg constructor #loc
-make.constructor.public=Make constructor 'public'
-string.concatenation.missing.whitespace.display.name=String literal concatenation missing whitespace
-string.concatenation.missing.whitespace.problem.descriptor=String literal concatenation missing whitespace #loc
-string.concatenation.missing.whitespace.option=Ignore when one or both sides are not literals
-negated.equality.expression.display.name=Negated equality expression
-negated.equality.expression.problem.descriptor=Negating ''{0}'' #loc
-negated.equality.expression.quickfix=Remove negation
-negated.conditional.expression.display.name=Negated conditional expression
-negated.conditional.expression.problem.descriptor=Negating conditional expression #loc
-negated.conditional.expression.quickfix=Remove negation
-suspicious.array.cast.display.name=Suspicious array cast
-suspicious.array.cast.problem.descriptor=Suspicious cast to #ref
#loc
-public.constructor.display.name='public' constructor
-public.default.constructor.problem.descriptor=Class #ref
has 'public' default constructor
-public.constructor.problem.descriptor=Public constructor #ref()
#loc
-public.constructor.quickfix=Replace constructor with factory method
-junit3.style.test.method.in.junit4.class.display.name=Old style JUnit test method in JUnit 4 class
-junit3.style.test.method.in.junit4.class.problem.descriptor=Old style JUnit test method #ref()
in JUnit 4 class #loc
-none=none
-private=private
-package.local.private=package-private \\& private
-protected.package.local.private=protected, package-private \\& private
-non.final.utility.class.display.name=Utility class is not 'final'
-non.final.utility.class.problem.descriptor=Utility class #ref
is not 'final' #loc
-0.will.no.longer.be.overridable.by.1={0} will no longer be overridable by {1}
-0.will.have.incompatible.access.privileges.with.super.1={0} will have incompatible access privileges with super {1}
-0.will.no.longer.be.visible.from.overriding.1={0} will no longer be visible from overriding {1}
-make.private.quickfix=Make 'private'
-arrays.as.list.with.zero.or.one.argument.display.name=Call to 'Arrays.asList()' with too few arguments
-arrays.as.list.with.one.argument.problem.descriptor=Call to #ref
with only one argument #loc
-arrays.as.list.with.zero.arguments.problem.descriptor=Call to #ref
with zero arguments #loc
-arrays.as.list.with.one.argument.quickfix=Replace with call to 'Collections.singletonList()'
-arrays.as.list.with.zero.arguments.quickfix=Replace with call to 'Collections.emptyList()'
-ignore.classes.extending.throwable.option=Ignore classes extending 'Throwable'
-string.concatenation.argument.to.log.call.display.name=Non-constant string concatenation as argument to logging call
-string.concatenation.argument.to.log.call.problem.descriptor=Non-constant string concatenation as argument to #ref()
logging call #loc
-string.concatenation.argument.to.log.call.quickfix=Replace concatenation with parameterized log message
-placeholder.count.matches.argument.count.display.name=Number of placeholders does not match number of arguments in logging call
-placeholder.count.matches.argument.count.more.problem.descriptor=More arguments provided ({0}) than placeholders specified ({1}) #loc
-placeholder.count.matches.argument.count.fewer.problem.descriptor=Fewer arguments provided ({0}) than placeholders specified ({1}) #loc
-assignment.to.superclass.field.display.name=Constructor assigns value to field defined in superclass
-assignment.to.superclass.field.problem.descriptor=Assignment to field ''{0}'' defined in superclass ''{1}'' #loc
-junit.rule.display.name=Malformed @Rule/@ClassRule field
-junit.rule.problem.descriptor=Fields annotated with ''@{0}'' should be {1}
-junit.rule.type.problem.descriptor=Field type should be subtype of 'org.junit.rules.TestRule'
-junit.datapoint.display.name=Malformed @DataPoint field
-junit.datapoint.problem.descriptor={1}s annotated with @DataPoint should be {0}
-inner.class.referenced.via.subclass.display.name=Inner class referenced via subclass
-inner.class.referenced.via.subclass.problem.descriptor=Inner class #ref
declared in class ''{0}'' but referenced via subclass ''{1}'' #loc
-inner.class.referenced.via.subclass.quickfix=Rationalize inner class access
-boolean.parameter.display.name='public' method with 'boolean' parameter
-boolean.parameter.problem.descriptor='public' method #ref()
with 'boolean' parameter #loc
-boolean.parameters.problem.descriptor='public' method #ref()
with 'boolean' parameters #loc
-boolean.parameter.constructor.problem.descriptor='public' constructor #ref()
with 'boolean' parameter #loc
-boolean.parameters.constructor.problem.descriptor='public' constructor #ref()
with 'boolean' parameters #loc
-boolean.parameter.only.report.multiple.option=Only report methods with multiple boolean parameters
-unnecessary.unicode.escape.display.name=Unnecessary unicode escape sequence
-unnecessary.unicode.escape.problem.descriptor=Unicode escape sequence #ref
can be replaced with ''{0}'' #loc
-missing.package.info.display.name=Missing 'package-info.java'
-missing.package.info.problem.descriptor=Package ''{0}'' is missing a package-info.java
file
-missing.package.html.problem.descriptor=Package ''{0}'' is missing a package.html
file
-package.info.java.without.package.display.name='package-info.java' without 'package' statement
-package.info.without.package.problem.descriptor='package-info.java' does not have a 'package' statement
-package.info.without.package.quickfix=Add ''package {0};''
-package.info.without.package.family.quickfix=Add package statement
-auto.closeable.resource.display.name=AutoCloseable used without 'try'-with-resources
-auto.closeable.resource.problem.descriptor=''{0}'' used without ''try''-with-resources statement #loc
-auto.closeable.resource.quickfix=Ignore 'AutoCloseable' returned by this method
-auto.closeable.resource.returned.option=Ignore AutoCloseable instances returned from all method calls
-problematic.varargs.method.display.name=Non-varargs method overrides varargs method
-problematic.varargs.method.override.problem.descriptor=Non-varargs method #ref()
overrides varargs method #loc
-negatively.named.boolean.variable.problem.descriptor=Boolean variable #ref
is negatively named #loc
-negatively.named.boolean.variable.display.name=Negatively named boolean variable
-invert.quickfix.family.name=Invert boolean
-invert.method.quickfix=Invert method
-invert.quickfix=Invert ''{0}''
-throwable.printed.to.system.out.display.name='Throwable' printed to 'System.out'
-throwable.printed.to.system.out.problem.descriptor='Throwable' argument #ref
to ''System.{0}.{1}()'' call
-suppress.for.tests.scope.quickfix=Suppress for 'Tests' scope
-implicit.default.charset.usage.display.name=Implicit usage of platform's default charset
-implicit.default.charset.usage.problem.descriptor=Call to #ref()
uses the platform's default charset
-implicit.default.charset.usage.constructor.problem.descriptor=new #ref()
call uses the platform's default charset
-interface.may.be.annotated.functional.display.name=Interface may be annotated @FunctionalInterface
-interface.may.be.annotated.functional.problem.descriptor=Interface #ref
may be annotated with @FunctionalInterface
-only.report.public.methods.option=Only report 'public' methods
-lambda.parameter.hides.member.variable.display.name=Lambda parameter hides field
-static.initializer.references.subclass.display.name=Static initializer references subclass
-lambda.parameter.hides.member.variable.problem.descriptor=Lambda parameter #ref
hides field in class ''{0}'' #loc
-lambda.parameter.hides.member.variable.ignore.invisible.option=Ignore fields not actually visible from the lambda
-shared.thread.local.random.display.name='ThreadLocalRandom' instance might be shared
-shared.thread.local.random.problem.descriptor='ThreadLocalRandom' instance might be shared between threads
-native.method.naming.convention.display.name='native' method naming convention
-native.method.naming.convention.element.description='native'
-use.of.obsolete.date.time.api.display.name=Use of obsolete date-time API
-use.of.obsolete.date.time.api.problem.descriptor=Obsolete date-time type #ref
used #loc
-warn.on.label=Warn on:
-all.levels.option=all log levels
-warn.level.and.lower.option=warn level and lower
-info.level.and.lower.option=info level and lower
-debug.level.and.lower.option=debug level and lower
-trace.level.option=trace level
-ignored.autocloseable.types.column.label=Ignored AutoCloseable resource types
-choose.autocloseable.type.to.ignore.title=Choose AutoCloseable resource type to ignore
-big.decimal.method.without.rounding.called.display.name=Call to 'BigDecimal' method without a rounding mode argument
-big.decimal.method.without.rounding.called.problem.descriptor='BigDecimal.#ref()' called without a rounding mode argument
-bigdecimal.legacy.method.display.name='BigDecimal' legacy method called
-bigdecimal.legacy.method.problem.descriptor=Call to 'BigDecimal.#ref()' can use 'RoundingMode' enum constant
-bigdecimal.legacy.method.quickfix=Use 'RoundingMode' enum constant
-serializable.stores.non.serializable.display.name=Serializable object implicitly stores non-Serializable object
-serializable.lambda.stores.non.serializable.problem.descriptor=Serializable lambda implicitly stores non-Serializable object of type ''{0}''
-serializable.local.class.stores.non.serializable.problem.descriptor=Serializable local class ''{1}'' implicitly stores non-Serializable object of type ''{0}''
-serializable.anonymous.class.stores.non.serializable.problem.descriptor=Serializable anonymous class implicitly stores non-Serializable object of type ''{0}''
-assignment.to.lambda.parameter.display.name=Assignment to lambda parameter
-assignment.to.lambda.parameter.problem.descriptor=Assignment to lambda parameter #ref
#loc
-class.with.only.private.constructors.display.name=Class with only 'private' constructors should be declared 'final'
-class.with.only.private.constructors.problem.descriptor=Class #ref
with only 'private' constructors should be declared 'final'
-property.value.set.to.itself.display.name=Property value set to itself
-equals.with.itself.display.name='equals()' called on itself
-equals.with.itself.problem.descriptor=#ref()
called on itself
-junit4.method.naming.convention.display.name=JUnit 4+ test method naming convention
-junit4.method.naming.convention.element.description=JUnit 4+ test
-junit3.method.naming.convention.display.name=JUnit 3 test method naming convention
-junit3.method.naming.convention.element.description=JUnit 3 test
-introduce.holder.class.quickfix=Introduce holder class
-double.brace.initialization.display.name=Double brace initialization
-double.brace.initialization.quickfix=Replace with regular initialization
-return.of.inner.class.display.name=Return of instance of anonymous, local or inner class
-return.of.anonymous.class.problem.descriptor=Return of instance of anonymous class #loc
-return.of.local.class.problem.descriptor=Return of instance of local class {0}
#loc
-return.of.inner.class.problem.descriptor=Return of instance of non-static inner class {0}
#loc
-return.of.inner.class.ignore.non.public.option=Ignore returns from non-public methods
-parameter.type.prevents.overriding.display.name=Parameter type prevents overriding
-parameter.type.prevents.overriding.problem.descriptor=Parameter type #ref
is located in ''{0}'' while super method parameter type is located in ''{1}'' preventing overriding #loc
-parameter.type.prevents.overriding.quickfix=Change type of parameter to ''{0}''
-parameter.type.prevents.overriding.family.quickfix=Change type of parameter
-suspicious.getter.setter.display.name=Suspicious getter/setter
-suspicious.setter.problem.descriptor=Setter #ref()
assigns field ''{0}'' #loc
-suspicious.getter.problem.descriptor=Getter #ref()
returns field ''{0}'' #loc
-unnecessary.break.display.name=Unnecessary 'break' statement
-unnecessary.break.problem.descriptor=#ref
statement is unnecessary #loc
-utility.class.can.be.enum.display.name=Utility class can be 'enum'
-utility.class.code.can.be.enum.problem.descriptor=Utility class \#ref
can be 'enum' #loc
-utility.class.code.can.be.enum.quickfix=Convert to 'enum'
-non.public.clone.display.name='clone()' method not 'public'
-non.public.clone.problem.descriptor=#ref()
method not 'public' #loc
-only.warn.on.public.clone.methods=Only warn on 'public' clone methods
-only.warn.on.protected.clone.methods=Only warn on 'protected' clone methods
-clone.returns.class.type.display.name='clone()' should have return type equal to the class it contains
-clone.returns.class.type.problem.descriptor=''clone()'' should have return type ''{0}'' #loc
-clone.returns.class.type.quickfix=Change return type to ''{0}''
-clone.returns.class.type.family.quickfix=Change return type to class type
-use.of.clone.display.name=Use of 'clone()' or 'Cloneable'
-use.of.clone.call.problem.descriptor=Call to #ref()
-use.of.clone.call.method.problem.descriptor=Implementation of #ref()
-use.of.clone.reference.problem.descriptor=Use of #ref
-dangling.javadoc.display.name=Dangling Javadoc comment
-dangling.javadoc.problem.descriptor=Dangling Javadoc comment #loc
-dangling.javadoc.convert.quickfix=Replace with block comment
-dangling.javadoc.delete.quickfix=Remove dangling comment
-equals.replaceable.by.objects.call.display.name='equals()' expression replaceable by 'Objects.equals()' expression
-equals.replaceable.by.objects.call.problem.descriptor=#ref
replaceable by 'Objects.equals()' expression #loc
-equals.replaceable.by.objects.call.quickfix=Replace with 'Objects.equals()' expression
-equals.replaceable.by.objects.check.not.null.option=Report only null safe 'equals' calls
-array.objects.equals.display.name='Objects.equals()' called on arrays
-array.objects.equals.problem.descriptor=Objects.#ref()
on arrays should probably be 'Arrays.equals()' #loc
-array.objects.deep.equals.problem.descriptor=Objects.#ref()
on arrays should probably be 'Arrays.deepEquals()' #loc
-extends.throwable.display.name=Class directly extends 'java.lang.Throwable'
-anonymous.extends.throwable.problem.descriptor=Anonymous class directly extends 'java.lang.Throwable' #loc
-extends.throwable.problem.descriptor=class #ref
directly extends 'java.lang.Throwable' #loc
-lambda.parameter.naming.convention.display.name=Lambda parameter naming convention
-lambda.parameter.naming.convention.element.description=Lambda parameter
-assert.message.not.string.display.name='assert' message is not a String
-assert.message.of.type.boolean.problem.descriptor=''assert'' message of type ''{0}'' #loc
-assert.message.not.string.only.warn.boolean.option=Only warn when 'assert' message is 'boolean' or 'java.lang.Boolean'
-suspicious.literal.underscore.display.name=Suspicious underscore in number literal
-suspicious.literal.underscore.problem.descriptor=Group in number literal with underscores does not have length 3 #loc
-unary.plus.quickfix=Remove unary '+'
-super.tear.down.in.finally.display.name='super.tearDown()' not called from 'finally' block
-super.tear.down.in.finally.problem.descriptor=#ref()
not called from 'finally' block #loc
-confusing.floating.point.literal.option=Ignore floating point literals in scientific notation
-class.may.be.interface.java8.option=Report classes containing non-abstract methods when using Java 8
-simplifiable.boolean.expression.display.name=Simplifiable boolean expression
-unnecessary.initcause.display.name=Unnecessary call to 'Throwable.initCause()'
-unnecessary.initcause.problem.descriptor=Unnecessary Throwable.#ref()
call
-unnecessary.initcause.quickfix=Remove 'Throwable.initCause()' call
-consider.static.final.fields.constant.option=Consider 'static final' fields constant
-atomic.field.updater.not.static.final.display.name=AtomicFieldUpdater field not declared 'static final'
-atomic.field.updater.not.static.final.problem.descriptor={0} field #ref
is not declared ''static final'' #loc
-atomic.field.updater.issues.display.name=AtomicFieldUpdater issues
-field.not.found.in.class.problem.descriptor=No field named ''{0}'' found in class ''{1}''
-field.incorrect.type.problem.descriptor=Field ''{0}'' does not have type ''{1}''
-field.missing.volatile.modifier.problem.descriptor=Field ''{0}'' does not have ''volatile'' modifier
-field.has.static.modifier.problem.descriptor=Field ''{0}'' has ''static'' modifier
-private.field.not.accessible.problem.descriptor=''private'' field ''{0}'' is not accessible from here
-package.local.field.not.accessible=package-private field ''{0}'' is not accessible from here
-protected.field.not.accessible.problem.descriptor=''protected'' field ''{0}'' is not accessible from here
-interface.clashes.with.object.class.display.name=Interface method clashes with method in 'java.lang.Object'
-interface.clashes.with.object.class.problem.descriptor=#ref()
clashes with method in 'java.lang.Object'
-optional.used.as.field.or.parameter.type.display.name='Optional' used as field or parameter type
-optional.used.as.field.type.problem.descriptor=#ref
used as type for field ''{0}''
-optional.used.as.parameter.type.problem.descriptor=#ref
used as type for parameter ''{0}''
-lambda.unfriendly.method.overload.display.name=Lambda-unfriendly method overload
-lambda.unfriendly.method.overload.problem.descriptor=Lambda-unfriendly overload of method #ref()
-lambda.unfriendly.constructor.overload.problem.descriptor=Lambda-unfriendly overload of constructor #ref()
-optional.contains.collection.display.name='Optional' contains array or collection
-optional.contains.collection.problem.descriptor='Optional' contains collection #ref
-optional.contains.array.problem.descriptor='Optional' contains array #ref
-synchronization.on.get.class.display.name=Synchronization on 'getClass()'
-synchronization.on.get.class.problem.descriptor=Synchronization on #ref()
#loc
-object.instantiation.inside.equals.or.hashcode.display.name=Object instantiation inside 'equals()' or 'hashCode()'
-object.instantiation.inside.equals.or.hashcode.problem.descriptor=Object instantiation inside ''{0}()'' #loc
-object.instantiation.inside.equals.or.hashcode.problem.descriptor2=Object instantiation inside ''{0}()'' ({1})#loc
-lambda.body.can.be.code.block.name=Lambda body can be code block
-lambda.body.can.be.code.block.quickfix=Expand lambda body to {...}
-lambda.parameter.type.can.be.specified.name=Lambda parameter type can be specified
-lambda.parameter.type.can.be.specified.descriptor=Lambda can be expanded to {0} -> '{'...'}'
-lambda.parameter.type.can.be.specified.quickfix=Expand lambda to {0} -> '{'...'}'
-lambda.parameter.type.can.be.specified.family.quickfix=Specify lambda parameter type
-diamond.can.be.replaced.with.explicit.type.arguments.name=Diamond can be replaced with explicit type arguments
-diamond.can.be.replaced.with.explicit.type.arguments.quickfix=Replace '<>' with explicit type arguments
-lambda.can.be.replaced.with.anonymous.name=Lambda can be replaced with anonymous class
-lambda.can.be.replaced.with.anonymous.quickfix=Replace lambda with anonymous class
-method.ref.can.be.replaced.with.lambda.name=Method reference can be replaced with lambda
-method.ref.can.be.replaced.with.lambda.quickfix=Replace method reference with lambda
-try.statement.with.multiple.resources.name=Try statement with multiple resources can be split
-try.statement.with.multiple.resources.quickfix=Split 'try' statement with multiple resources
-multi.catch.can.be.split.name=Multi-catch can be split into separate catch blocks
-multi.catch.can.be.split.quickfix=Split multi-catch into separate 'catch' blocks
-assertion.can.be.if.name=Assertion can be replaced with if statement
-assert.can.be.if.quickfix=Replace 'assert' with 'if' statement
-if.can.be.assertion.name=Statement can be replaced with 'assert' or 'Objects.requireNonNull'
-if.can.be.assertion.replace.with.assertion.quickfix=Replace statement with 'assert' statement
-if.can.be.assertion.replace.with.objects.requirenonnull.quickfix=Replace statement with 'Objects.requireNonNull()'
-single.statement.in.block.name=Code block contains single statement
-single.statement.in.block.descriptor=''{0}'' contains single statement
-single.statement.in.block.quickfix=Remove braces from ''{0}'' statement
-single.statement.in.block.family.quickfix=Remove braces from statement
-single.element.annotation.name=Single-element annotation
-single.element.annotation.quickfix=Add 'value='
-single.element.annotation.family.quickfix=Expand annotation to normal form
-array.creation.without.new.keyword.name=Array creation without 'new' expression
-array.creation.without.new.keyword.quickfix=Add ''new {0}''
-array.creation.without.new.keyword.family.quickfix=Add 'new' expression
-malformed.set.up.tear.down.display.name=Malformed 'setUp()' or 'tearDown()' method
-malformed.set.up.tear.down.problem.descriptor='#ref()' has incorrect signature #loc
-method.missing.return.statement.display.name=Method contains logic but is missing a 'return' statement
-method.missing.return.statement.problem.descriptor=Method #ref
contains logic but is missing a 'return' statement
-overly.long.lambda.display.name=Overly long lambda expression
-overly.long.lambda.problem.descriptor=Lambda expression is too long (# Non-comment source statements = {0}) #loc
-wait.notify.not.in.synchronized.context.display.name='wait()' or 'notify()' while not synchronized
-wait.notify.while.not.synchronized.on.problem.descriptor=Call to #ref
while not synchronized on ''{0}'' #loc
-junit5.assertions.converter.display.name=Obsolete assertions in JUnit 5 tests
-junit5.converter.display.name=JUnit 4 test can be JUnit 5
-junit5.converter.fix.name=Migrate to JUnit 5
-call.to.suspicious.string.method.display.name=Call to suspicious String method
-call.to.suspicious.string.method.problem.descriptor=String.#ref()
called in internationalized context #loc
-
-string.concatenation.replace.fix=Replace with StringBuilder
-string.concatenation.replace.fix.name=Convert variable ''{0}'' from String to {1}
-string.concatenation.introduce.fix=Introduce StringBuilder
-string.concatenation.introduce.fix.name=Introduce new {1} to update variable ''{0}''
-
-ignored.class.names=Ignore classes (including subclasses)
-junit5.platform.runner.display.name=@RunWith(JUnitPlatform.class) without test methods
-junit5.valid.parameterized.configuration.display.name=JUnit 5 malformed parameterized test
-junit5.malformed.repeated.test.display.name=JUnit 5 malformed repeated test
-meta.annotation.without.runtime.retention=Non-runtime annotation to be used by reflection
-string.equals.char.sequence.display.name='String.equals()' called with 'CharSequence' argument
-string.equals.char.sequence.problem.descriptor=String.#ref()
called with ''{0}'' argument #loc
-string.equals.char.sequence.quickfix=Replace with call to 'contentEquals()'
-equals.to.equality.quickfix=Replace 'equals()' with '=='
-not.equals.to.equality.quickfix=Replace '!equals()' with '!='
-object.equals.can.be.equality.display.name='equals()' call can be replaced with '=='
-object.equals.can.be.equality.problem.descriptor=#ref()
can be replaced with '=='
-not.object.equals.can.be.equality.problem.descriptor=!#ref()
can be replaced with '!='
-redundant.explicit.var.type.display.name=Local variable type is redundant
-variable.type.can.be.explicit.display.name=Variable type can be explicit
-assignment.or.return.of.field.with.mutable.type.display.name=Assignment or return of field with mutable type
-assignment.of.field.with.mutable.type.problem.descriptor=Assignment to {0} field ''{1}'' from parameter #ref
#loc
-return.of.field.with.mutable.type.problem.descriptor=Return of {0} field {1}
#loc
-ignore.private.methods.option=Ignore assignments in and returns from private methods
diff --git a/resources_en/com/siyeh/InspectionGadgetsBundle_zh_CN.properties b/resources_en/com/siyeh/InspectionGadgetsBundle_zh_CN.properties
deleted file mode 100644
index d9b4b74..0000000
--- a/resources_en/com/siyeh/InspectionGadgetsBundle_zh_CN.properties
+++ /dev/null
@@ -1,2235 +0,0 @@
-cast.to.concrete.class.display.name=Cast to a concrete class
-cast.to.concrete.class.problem.descriptor=Cast to concrete class {0}
#loc
-class.references.subclass.display.name=Class references one of its subclasses
-class.references.subclass.problem.descriptor=Class ''{0}'' references subclass #ref
#loc
-class.references.subclass.problem.descriptor.anonymous=Anonymous class references subclass #ref
#loc
-collection.declared.by.class.display.name=Collection declared by class, not interface
-collection.declared.by.class.problem.descriptor=Declaration of #ref
should probably be weakened to ''{0}'' #loc
-collection.declared.by.class.ignore.locals.option=Ignore local variables
-collection.declared.by.class.ignore.private.members.option=Ignore 'private' fields and methods
-feature.envy.display.name=Feature envy
-feature.envy.problem.descriptor=Class ''{0}'' accessed repeatedly in method #ref()
#loc
-instance.variable.of.concrete.class.display.name=Type of instance field is concrete class
-instance.variable.of.concrete.class.problem.descriptor=Type of field ''{0}'' is concrete class #ref
#loc
-chain.of.instanceof.checks.display.name=Chain of 'instanceof' checks
-chain.of.instanceof.checks.problem.descriptor=Chain of 'instanceof' checks indicates abstraction failure #loc
-chain.of.class.equality.checks.problem.descriptor=Chain of class equality checks indicates abstraction failure #loc
-instanceof.concrete.class.display.name='instanceof' a concrete class
-instanceof.concrete.class.problem.descriptor='instanceof' concrete class #ref
#loc
-instanceof.check.for.this.display.name='instanceof' check for 'this'
-instanceof.check.for.this.problem.descriptor='instanceof' check for #ref
#loc
-local.variable.of.concrete.class.display.name=Local variable of concrete class
-local.variable.of.concrete.class.problem.descriptor=Local variable ''{0}'' of concrete class #ref
#loc
-magic.number.display.name=Magic number
-magic.number.problem.descriptor=Magic number #ref
#loc
-method.return.concrete.class.display.name=Method return of concrete class
-method.return.concrete.class.problem.descriptor=Method returns a concrete class #ref
#loc
-overly.strong.type.cast.display.name=Overly strong type cast
-overly.strong.type.cast.weaken.quickfix=Weaken overly strong cast
-concrete.class.method.parameter.display.name=Method parameter of concrete class
-concrete.class.method.parameter.problem.descriptor=Parameter ''{0}'' of concrete class #ref
#loc
-public.method.not.in.interface.display.name='public' method not exposed in interface
-public.method.not.in.interface.problem.descriptor='public' method #ref()
is not exposed via an interface #loc
-public.method.not.in.interface.option=Ignore if the containing class does not implement a non-library interface
-static.variable.of.concrete.class.display.name=Static field of concrete class
-static.variable.of.concrete.class.problem.descriptor=Static field ''{0}'' of concrete class #ref
#loc
-incompatible.mask.operation.display.name=Incompatible bitwise mask operation
-incompatible.mask.operation.problem.descriptor.always.false=#ref
is always false #loc
-incompatible.mask.operation.problem.descriptor.always.true=#ref
is always true #loc
-pointless.bitwise.expression.display.name=Pointless bitwise expression
-pointless.bitwise.expression.simplify.quickfix=Simplify
-shift.operation.by.inappropriate.constant.display.name=Shift operation by inappropriate constant
-shift.operation.by.inappropriate.constant.problem.descriptor.too.large=Shift operation #ref
by overly large constant value #loc
-shift.operation.by.inappropriate.constant.problem.descriptor.negative=Shift operation #ref
by negative constant value #loc
-equals.called.on.array.display.name='equals()' called on array
-equals.called.on.array.problem.descriptor=#ref()
between arrays should probably be 'Arrays.equals()' #loc
-replace.with.arrays.equals=Replace with 'Arrays.equals()'
-replace.with.arrays.deep.equals=Replace with 'Arrays.deepEquals()'
-assignment.to.null.display.name='null' assignment
-assignment.to.null.problem.descriptor='null' assigned to variable #ref
#loc
-assignment.to.null.option=Ignore assignments to fields
-assignment.to.static.field.from.instance.method.display.name=Assignment to static field from instance context
-assignment.to.static.field.from.instance.method.problem.descriptor=Assignment to static field #ref
from instance context #loc
-assignment.used.as.condition.display.name=Assignment used as condition
-assignment.used.as.condition.problem.descriptor=#ref
used as condition #loc
-assignment.used.as.condition.replace.quickfix=Replace '=' with '=='
-cast.conflicts.with.instanceof.display.name=Cast conflicts with 'instanceof'
-cast.conflicts.with.instanceof.problem.descriptor=Cast #ref
conflicts with surrounding 'instanceof' check #loc
-casting.to.incompatible.interface.display.name=Casting to incompatible interface
-casting.to.incompatible.interface.problem.descriptor=Cast to incompatible interface #ref
#loc
-collection.added.to.self.display.name=Collection added to self
-collection.added.to.self.problem.descriptor=''{0}()'' called on collection #ref
with itself as argument #loc
-non.final.field.compareto.display.name=Non-final field referenced in 'compareTo()'
-non.final.field.compareto.problem.descriptor=Non-final field #ref
accessed in 'compareTo()' #loc
-covariant.equals.display.name=Covariant 'equals()'
-covariant.equals.problem.descriptor=#ref()
should take 'Object' as its argument #loc
-empty.class.initializer.display.name=Empty class initializer
-empty.class.initializer.problem.descriptor=Empty class initializer #loc
-empty.class.initializer.delete.quickfix=Delete empty class initializer
-statement.with.empty.body.display.name=Statement with empty body
-statement.with.empty.body.problem.descriptor=#ref
statement has empty body #loc
-statement.with.empty.body.include.option=Include statement bodies that are empty code blocks
-equals.between.inconvertible.types.display.name='equals()' between objects of inconvertible types
-equals.between.inconvertible.types.problem.descriptor=#ref()
between objects of inconvertible types ''{0}'' and ''{1}'' #loc
-equals.called.on.suspicious.object.display.name='equals()' called on StringBuilder
-equals.called.on.suspicious.object.problem.descriptor=Suspicious call ''equals'' on ''{0}'' object
-non.final.field.in.equals.display.name=Non-final field referenced in 'equals()'
-non.final.field.in.equals.problem.descriptor=Non-final field #ref
accessed in 'equals()' #loc
-equals.doesnt.check.class.parameter.display.name='equals()' method which does not check class of parameter
-equals.doesnt.check.class.parameter.problem.descriptor=#ref()
should check the class of its parameter #loc
-for.loop.not.use.loop.variable.display.name='for' loop where update or condition does not use loop variable
-for.loop.not.use.loop.variable.problem.descriptor.condition=#ref
statement has condition which does not use the for loop variable #loc
-for.loop.not.use.loop.variable.problem.descriptor.update=#ref
statement has update which does not use the for loop variable #loc
-for.loop.not.use.loop.variable.problem.descriptor.both.condition.and.update=#ref
statement has condition and update which do not use the for loop variable #loc
-non.final.field.in.hashcode.display.name=Non-final field referenced in 'hashCode()'
-non.final.field.in.hashcode.problem.descriptor=Non-final field #ref
accessed in 'hashCode()' #loc
-result.of.method.call.ignored.display.name=Result of method call ignored
-result.of.method.call.ignored.problem.descriptor=Result of {0}.#ref()
is ignored #loc
-result.of.method.call.ignored.class.column.title=\u7c7b\u540d
-result.of.method.call.ignored.method.column.title=Method name regex
-result.of.method.call.ignored.non.library.option=Report all ignored non-library calls
-infinite.recursion.display.name=Infinite recursion
-infinite.recursion.problem.descriptor=Method #ref()
recurses infinitely, and can only end by throwing an exception #loc
-instanceof.with.incompatible.interface.display.name='instanceof' with incompatible interface
-instanceof.with.incompatible.interface.problem.descriptor='instanceof' incompatible interface #ref
#loc
-instantiation.utility.class.display.name=Instantiation of utility class
-instantiation.utility.class.problem.descriptor=Instantiation of utility class #ref
#loc
-iterator.hasnext.which.calls.next.display.name='Iterator.hasNext()' which calls 'next()'
-iterator.hasnext.which.calls.next.problem.descriptor=Iterator.#ref()
contains call to 'next()' #loc
-iterator.next.does.not.throw.nosuchelementexception.display.name='Iterator.next()' which can't throw 'NoSuchElementException'
-malformed.format.string.display.name=Malformed format string
-malformed.format.string.problem.descriptor.malformed=Format string #ref
is malformed #loc
-malformed.format.string.problem.descriptor.illegal=Illegal format string specifier: {0} #loc
-malformed.format.string.problem.descriptor.too.many.arguments=Too many arguments for format string (found: {0}, expected: {1}) #loc
-malformed.format.string.problem.descriptor.too.few.arguments=Too few arguments for format string (found: {0}, expected: {1}) #loc
-malformed.format.string.problem.descriptor.arguments.do.not.match.type=Argument type ''{0}'' does not match the type of the format specifier ''{1}'' #loc
-malformed.regular.expression.display.name=Malformed regular expression
-malformed.regular.expression.problem.descriptor1=Regular expression #ref
is malformed #loc
-malformed.regular.expression.problem.descriptor2=Regular expression #ref
is malformed: {0} #loc
-malformed.xpath.expression.display.name=Malformed XPath expression
-malformed.xpath.expression.problem.description=XPath expression #ref
is malformed #loc
-mismatched.read.write.array.display.name=Mismatched read and write of array
-mismatched.read.write.array.problem.descriptor.write.not.read=Contents of array #ref
are written to, but never read #loc
-mismatched.read.write.array.problem.descriptor.read.not.write=Contents of array #ref
are read, but never written to #loc
-mismatched.update.collection.display.name=Mismatched query and update of collection
-mismatched.update.collection.problem.descriptor.updated.not.queried=Contents of collection #ref
are updated, but never queried #loc
-mismatched.update.collection.problem.description.queried.not.updated=Contents of collection #ref
are queried, but never updated #loc
-rename.quickfix=\u91cd\u547d\u540d
-renameto.quickfix=Rename to ''{0}''
-misspelled.equals.display.name='equal()' instead of 'equals()'
-misspelled.equals.problem.descriptor=#ref()
method should probably be 'equals()' #loc
-non.short.circuit.boolean.expression.display.name=Non-short-circuit boolean expression
-non.short.circuit.boolean.expression.problem.descriptor=Non-short-circuit boolean expression #ref
#loc
-non.short.circuit.boolean.expression.replace.quickfix=Replace with short circuit expression
-null.argument.to.var.arg.method.display.name=Confusing argument to varargs method
-null.argument.to.var.arg.method.problem.descriptor=Confusing argument #ref
, unclear if a varargs or non-varargs call is desired #loc
-primitive.array.argument.to.var.arg.method.display.name=Confusing primitive array argument to varargs method
-primitive.array.argument.to.var.arg.method.problem.descriptor=Confusing primitive array argument to varargs method #loc
-object.comparison.display.name=Object comparison using '==', instead of 'equals()'
-object.comparison.enumerated.ignore.option=Ignore '==' between enum variables
-object.comparison.klass.ignore.option=Ignore '==' between final class types without 'equals()' implementation
-object.comparison.problem.description=Object values are compared using #ref
, not 'equals()' #loc
-equality.to.equals.quickfix=Replace '==' with 'equals()'
-inequality.to.not.equals.quickfix=Replace '!=' with '!equals()'
-equality.to.safe.equals.quickfix=Replace '==' with null-safe 'equals()'
-inequality.to.safe.not.equals.quickfix=Replace '!=' with null-safe '!equals()'
-object.equals.null.problem.descriptor=.equals(#ref)
is always ''false'' #loc
-default.tostring.call.display.name=Call to default 'toString()'
-default.tostring.call.problem.descriptor=Call to default 'toString()' on #ref
#loc
-octal.and.decimal.integers.in.same.array.display.name=Octal and decimal integers in same array
-octal.and.decimal.integers.in.same.array.problem.descriptor=Octal and decimal integers in the same array initializer #loc
-result.of.object.allocation.ignored.display.name=Result of object allocation ignored
-result.of.object.allocation.ignored.problem.descriptor=Result of new #ref()
is ignored #loc
-use.0index.in.jdbc.resultset.display.name=Use of index 0 in JDBC ResultSet
-use.0index.in.jdbc.resultset.problem.descriptor=Use of index '0' in JDBC ResultSet #loc
-use.0index.in.jdbc.prepared.statement.problem.descriptor=Use of index '0' in JDBC PreparedStatement #loc
-return.of.null.display.name=Return of 'null'
-return.of.null.problem.descriptor=Return of #ref
#loc
-return.of.null.arrays.option=Report methods that return arrays
-return.of.null.quickfix=Annotate method as @Nullable
-return.of.null.objects.option=Report methods that return objects
-return.of.null.collections.option=Report methods that return collection objects
-return.of.null.ignore.private.option=Ignore 'private' methods
-return.of.null.optional.quickfix=Replace with ''{0}.{1}()''
-return.of.null.optional.quickfix.family=Replace with 'Optional.empty()'
-static.method.via.subclass.display.name=Static method referenced via subclass
-static.method.via.subclass.problem.descriptor=Static method #ref()
declared in class ''{0}'' but referenced via subclass ''{1}'' #loc
-static.method.via.subclass.rationalize.quickfix=Rationalize static method call
-static.field.via.subclass.display.name=Static field referenced via subclass
-static.field.via.subclass.problem.descriptor=Static field #ref
declared in class ''{0}'' but referenced via subclass ''{1}'' #loc
-static.field.via.subclass.rationalize.quickfix=Rationalize static field access
-string.comparison.display.name=String comparison using '==', instead of 'equals()'
-number.comparison.display.name=Number comparison using '==', instead of 'equals()'
-string.comparison.problem.descriptor=String values are compared using #ref
, not 'equals()' #loc
-number.comparison.problem.descriptor=Number objects are compared using #ref
, not 'equals()' #loc
-subtraction.in.compareto.display.name=Subtraction in 'compareTo()'
-subtraction.in.compareto.problem.descriptor=Subtraction #ref
in 'compareTo()' may result in overflow or precision loss #loc
-text.label.in.switch.statement.display.name=Text label in 'switch' statement
-text.label.in.switch.statement.problem.descriptor=Text label #ref:
in 'switch' statement #loc
-properties.object.as.hashtable.display.name=Use of Properties object as a Hashtable
-properties.object.as.hashtable.problem.descriptor=Call to Hashtable.#ref()
on properties object #loc
-assignment.replaceable.with.operator.assignment.display.name=Assignment replaceable with operator assignment
-unnecessary.code.block.display.name=Unnecessary code block
-unnecessary.code.block.unwrap.quickfix=Unwrap block
-redundant.local.variable.display.name=Redundant local variable
-redundant.local.variable.ignore.option=Ignore immediately returned or thrown variables
-redundant.local.variable.annotation.option=Ignore variables which have an annotation
-static.collection.display.name=Static collection
-static.collection.problem.descriptor=Static collection #ref
#loc
-static.collection.ignore.option=Ignore weak static collections or maps
-stringbuffer.field.display.name=StringBuilder field
-stringbuffer.field.problem.descriptor=''{0}'' field #ref
#loc
-gc.call.display.name=Calls to 'System.gc()' or 'Runtime.gc()'
-gc.call.problem.descriptor=#ref
should not be called in production code #loc
-array.allocation.zero.length.display.name=Zero-length array allocation
-array.allocation.zero.length.problem.descriptor=Allocation of zero length array #loc
-constant.for.zero.length.array.display.name=Unnecessary zero length array usage
-constant.for.zero.length.array.problem.descriptor=Zero length array can be changed to constant #loc
-constant.for.zero.length.array.quickfix.family=Replace with constant
-replace.with=\u66ff\u6362\u4e3a ''{0}''
-multiple.loggers.display.name=Class with multiple loggers
-logger.name.option=Logger &class name:
-multiple.loggers.problem.descriptor=Class #ref
declares multiple loggers #loc
-no.logger.display.name=Class without logger
-no.logger.problem.descriptor=Class #ref
does not declare a logger #loc
-non.constant.logger.display.name=Non-constant logger
-non.constant.logger.problem.descriptor=Non-constant logger field #ref
#loc
-public.method.without.logging.display.name='public' method without logging
-public.method.without.logging.problem.descriptor='public' method #ref()
has no logging call #loc
-ignore.trivial.finalizers.option=Ignore for trivial 'finalize()' implementations
-finalize.declaration.display.name='finalize()' declaration
-finalize.declaration.problem.descriptor=#ref()
declared #loc
-finalize.not.declared.protected.display.name='finalize()' not declared 'protected'
-finalize.not.declared.protected.problem.descriptor=#ref()
not declared 'protected' #loc
-make.protected.quickfix=Make 'protected'
-finalize.called.explicitly.display.name='finalize()' called explicitly
-finalize.called.explicitly.problem.descriptor=#ref()
called explicitly #loc
-java.lang.import.display.name='java.lang' import
-java.lang.import.problem.descriptor=Unnecessary import from package 'java.lang' #loc
-import.display.name='*' import
-import.problem.descriptor=Package import #ref
#loc
-redundant.import.display.name=Redundant import
-redundant.import.problem.descriptor=Redundant import #ref
#loc
-import.from.same.package.display.name=Import from same package
-import.from.same.package.problem.descriptor=Unnecessary import from same package #ref
#loc
-single.class.import.display.name=Single class import
-single.class.import.problem.descriptor=Single class import #ref
#loc
-static.import.display.name=Static import
-static.import.problem.descriptor=Static import #ref
#loc
-static.import.replace.quickfix=Replace with non-static import
-unused.import.problem.descriptor=Unused import #ref
#loc
-clone.instantiates.objects.with.constructor.display.name='clone()' instantiates objects with constructor
-clone.instantiates.objects.with.constructor.problem.descriptor='clone()' creates new #ref
instances #loc
-clone.doesnt.declare.clonenotsupportedexception.display.name='clone()' does not declare 'CloneNotSupportedException'
-clone.doesnt.declare.clonenotsupportedexception.problem.descriptor=#ref()
#loc does not declare 'CloneNotSupportedException'
-clone.doesnt.declare.clonenotsupportedexception.declare.quickfix=Declare 'CloneNotSupportedException'
-clone.method.in.non.cloneable.class.display.name='clone()' method in non-Cloneable class
-clone.method.in.non.cloneable.class.problem.descriptor=#ref()
defined in non-Cloneable class ''{0}'' #loc
-clone.method.in.non.cloneable.interface.problem.descriptor=#ref()
defined in non-Cloneable interface ''{0}'' #loc
-cloneable.class.without.clone.display.name=Cloneable class without 'clone()'
-cloneable.class.without.clone.problem.descriptor=#ref
does not define 'clone()' #loc
-cloneable.class.without.clone.ignore.option=Ignore classes cloneable due to inheritance
-cloneable.class.without.clone.quickfix=Generate 'clone()' method
-class.without.tostring.display.name=Class without 'toString()'
-class.without.tostring.problem.descriptor=Class #ref
should probably implement 'toString()', for debugging purposes #loc
-use.obsolete.collection.type.display.name=Use of obsolete collection type
-use.obsolete.collection.type.problem.descriptor=Obsolete collection type #ref
used #loc
-use.obsolete.collection.type.ignore.library.arguments.option=Ignore obsolete collection types where they are required
-inspection.suppression.annotation.display.name=Inspection suppression annotation
-inspection.suppression.annotation.problem.descriptor=Inspection suppression annotation #ref
#loc
-use.system.out.err.display.name=Use of System.out or System.err
-use.system.out.err.problem.descriptor=Uses of #ref
should probably be replaced with more robust logging #loc
-dumpstack.call.display.name=Call to 'Thread.dumpStack()'
-dumpstack.call.problem.descriptor=Call to Thread.#ref()
should probably be replaced with more robust logging #loc
-printstacktrace.call.display.name=Call to 'printStackTrace()'
-printstacktrace.call.problem.descriptor=Call to #ref()
should probably be replaced with more robust logging #loc
-abstract.method.call.in.constructor.display.name=Abstract method called during object construction
-abstract.method.call.in.constructor.problem.descriptor=Call to 'abstract' method #ref()
during object construction #loc
-instance.variable.may.not.be.initialized.display.name=Instance field may not be initialized
-instance.variable.may.not.be.initialized.problem.descriptor=Instance field #ref
may not be initialized during object construction #loc
-instance.Variable.may.not.be.initialized.problem.descriptor.junit=Instance field #ref
may not be initialized during object construction or 'setUp()' call #loc
-primitive.fields.ignore.option=Ignore primitive fields
-instance.variable.used.before.initialized.display.name=Instance field used before initialization
-instance.variable.used.before.initialized.problem.descriptor=Instance field #ref
used before initialized #loc
-non.final.static.variable.initialization.display.name=Non-final static field is used during class initialization
-non.final.static.variable.initialization.problem.descriptor=Non-final static field #ref
used during class initialization #loc
-overridable.method.call.in.constructor.display.name=Overridable method called during object construction
-overridable.method.call.in.constructor.problem.descriptor=Call to overridable method #ref()
during object construction #loc
-overridden.method.call.in.constructor.display.name=Overridden method called during object construction
-overridden.method.call.in.constructor.problem.descriptor=Call to overridden method #ref()
during object construction #loc
-static.variable.may.not.be.initialized.display.name=Static field may not be initialized
-static.variable.may.not.be.initialized.problem.descriptor=Static field #ref
may not be initialized during class initialization #loc
-static.variable.used.before.initialization.display.name=Static field used before initialization
-static.variable.used.before.initialization.problem.descriptor=Static field #ref
used before initialization #loc
-this.reference.escaped.in.construction.display.name='this' reference escaped in object construction
-this.reference.escaped.in.construction.problem.descriptor=Escape of #ref
during object construction #loc
-assignment.to.catch.block.parameter.display.name=Assignment to catch block parameter
-extract.parameter.as.local.variable.quickfix=Extract parameter as local variable
-assignment.to.for.loop.parameter.display.name=Assignment to 'for' loop parameter
-assignment.to.for.loop.parameter.check.foreach.option=Check foreach parameters
-assignment.to.for.loop.parameter.problem.descriptor=Assignment to for-loop parameter #ref
#loc
-assignment.to.method.parameter.display.name=Assignment to method parameter
-chained.equality.comparisons.display.name=Chained equality comparisons
-confusing.octal.escape.sequence.display.name=Confusing octal escape sequence
-increment.decrement.display.name=Value of ++ or -- used
-nested.assignment.display.name=Result of assignment used
-nested.assignment.problem.descriptor=Result of assignment expression used #loc
-overloaded.methods.with.same.number.parameters.display.name=Overloaded methods with same number of parameters
-overloaded.vararg.method.display.name=Overloaded varargs method
-refused.bequest.display.name=Method does not call super method
-reuse.of.local.variable.display.name=Reuse of local variable
-reuse.of.local.variable.split.quickfix=Split local variable
-character.comparison.display.name=\u5b57\u7b26\u6bd4\u8f83
-character.comparison.problem.descriptor=Character comparison #ref
in an internationalized context #loc
-package.visible.field.display.name=Package-visible field
-package.visible.field.problem.descriptor=Package-visible field #ref
#loc
-package.visible.inner.class.display.name=Package-visible inner class
-package.visible.inner.class.problem.descriptor=Package-visible inner class #ref
#loc
-package.visible.inner.class.ignore.enum.option=Ignore package-visible inner enums
-package.visible.inner.class.ignore.interface.option=Ignore package-visible inner interfaces
-protected.field.display.name=Protected field
-protected.field.problem.descriptor=Protected field #ref
#loc
-protected.inner.class.display.name=Protected inner class
-protected.inner.class.problem.descriptor=Protected inner class #ref
#loc
-protected.inner.class.ignore.enum.option=Ignore 'protected' inner enums
-protected.inner.class.ignore.interface.option=Ignore 'protected' inner interfaces
-public.field.display.name='public' field
-public.field.problem.descriptor='public' field #ref
#loc
-public.field.ignore.enum.type.fields.option=Ignore 'public final' fields of an enum type
-public.inner.class.display.name='public' inner class
-public.inner.class.problem.descriptor='public' inner class #ref
#loc
-public.inner.class.ignore.enum.option=Ignore 'public' inner enums
-public.inner.class.ignore.interface.option=Ignore 'public' inner interfaces
-return.date.calendar.field.quickfix=Replace with ''{0}.clone()''
-accessing.non.public.field.of.another.object.display.name=Accessing a non-public field of another object
-accessing.non.public.field.of.another.object.problem.descriptor=Direct access of non-public field #ref
on another object #loc
-call.to.date.tostring.display.name=Call to 'Date.toString()'
-call.to.date.tostring.problem.descriptor=Date.#ref()
used in an internationalized context #loc
-magic.character.display.name=Magic character
-magic.character.problem.descriptor=Magic character #ref
in an internationalized context #loc
-call.to.numeric.tostring.display.name=Call to Numeric 'toString()'
-call.to.numeric.tostring.problem.descriptor=Numeric #ref()
called in an internationalized context #loc
-instantiating.simpledateformat.without.locale.display.name=Instantiating a SimpleDateFormat without a Locale
-instantiating.simpledateformat.without.locale.problem.descriptor=Instantiating a #ref
without specifying a Locale in an internationalized context #loc
-string.concatenation.display.name=String concatenation
-string.concatenation.problem.descriptor=String concatenation #ref
in an internationalized context #loc
-inspection.option.ignore.system.out=Ignore for 'System.out.print' arguments
-inspection.option.ignore.system.err=Ignore for 'System.err.print' arguments
-inspection.option.ignore.assert=Ignore for assert statement description arguments
-inspection.option.ignore.exceptions=Ignore for constructor arguments of Throwable subclasses
-inspection.option.ignore.nonnls=Ignore when annotated via @NonNls
-inspection.option.ignore.constant.initializers=Ignore for initializers of constant fields
-inspection.option.ignore.in.annotations=Ignore in annotations
-inspection.option.ignore.in.tostring=Ignore inside toString() methods
-inspection.option.ignore.as.initial.capacity=Ignore initial capacity for StringBuilders and Collections
-inspection.option.ignore.in.hashcode=Ignore constants in 'hashCode()' methods
-string.touppercase.tolowercase.without.locale.display.name=Call to 'String.toUpperCase()' or 'toLowerCase()' without a Locale
-string.touppercase.tolowercase.without.locale.problem.descriptor=String.#ref()
called without specifying a Locale using internationalized strings #loc
-use.stringtokenizer.display.name=Use of StringTokenizer
-use.stringtokenizer.problem.descriptor=#ref
in an internationalized context #loc
-time.tostring.call.display.name=Call to 'Time.toString()'
-time.tostring.call.problem.descriptor=Time.#ref()
in an internationalized context #loc
-class.escapes.defined.scope.display.name=Non-accessible class is exposed
-class.escapes.defined.scope.display.module.option=Module's API exposes not exported classes (Java 9+)
-class.escapes.defined.scope.display.public.option=Public API exposes non-accessible classes
-class.escapes.defined.scope.display.package.option=Package-local API exposes private classes
-class.escapes.defined.scope.problem.descriptor=Class #ref
is exposed outside its defined scope #loc
-class.escapes.defined.scope.java9.modules.descriptor=Class #ref
is not exported from module ''{0}''
-field.name.hides.in.superclass.display.name=Field name hides field in superclass
-field.name.hides.in.superclass.problem.descriptor=Field #ref
hides field in superclass #loc
-field.name.hides.in.superclass.ignore.option=Ignore superclass fields not visible from subclass
-inner.class.field.hides.outer.display.name=Inner class field hides outer class field
-inner.class.field.hides.outer.ignore.option=Ignore outer fields not visible from inner class
-inner.class.field.hides.outer.problem.descriptor=Inner class field #ref
hides outer class field #loc
-local.variable.hides.member.variable.display.name=Local variable hides field
-local.variable.hides.member.variable.problem.descriptor=Local variable #ref
hides field in class ''{0}'' #loc
-local.variable.hides.member.variable.ignore.option=Ignore local variables in a static context
-method.overloads.display.name=Method overloads method of superclass
-method.overloads.problem.descriptor=Method #ref()
overloads a compatible method of a superclass, when overriding might have been intended #loc
-method.overloads.report.incompatible.option=Report even if parameter types are not compatible
-method.overrides.private.display.name.problem.descriptor=Method #ref()
overrides a 'private' method of a superclass #loc
-method.overrides.static.display.name=Method overrides static method of superclass
-method.overrides.static.problem.descriptor=Method #ref()
overrides a static method of a superclass #loc
-parameter.hides.member.variable.display.name=Parameter hides field
-parameter.hides.member.variable.problem.descriptor=Parameter #ref
hides field in class ''{0}'' #loc
-parameter.hides.member.variable.ignore.setters.option=Ignore for property setters
-parameter.hides.member.variable.ignore.superclass.option=Ignore superclass fields not visible from subclass
-parameter.hides.member.variable.ignore.constructors.option=Ignore for constructors
-parameter.hides.member.variable.ignore.abstract.methods.option=Ignore for abstract methods
-parameter.hides.member.variable.ignore.static.parameters.option=Ignore for static method parameters hiding instance fields
-type.parameter.hides.visible.type.display.name=Type parameter hides visible type
-type.parameter.hides.visible.type.problem.descriptor=Type parameter #ref
hides visible type ''{0}'' #loc
-type.parameter.hides.type.parameter.problem.descriptor=Type parameter #ref
hides type parameter ''{0}'' #loc
-anonymous.class.variable.hides.containing.method.variable.display.name=Anonymous class variable hides variable in containing method
-anonymous.class.parameter.hides.containing.method.variable.problem.descriptor=Anonymous class parameter #ref
hides variable in containing method #loc
-anonymous.class.field.hides.containing.method.variable.problem.descriptor=Anonymous class field #ref
hides variable in containing method #loc
-anonymous.class.variable.hides.containing.method.variable.problem.descriptor=Anonymous class local variable #ref
hides variable in containing method #loc
-channel.opened.not.closed.display.name=Channel opened but not safely closed
-drivermanager.call.display.name=Use of DriverManager to get JDBC connection
-drivermanager.call.problem.descriptor=Call to DriverManager.#ref()
#loc
-hibernate.resource.opened.not.closed.display.name=Hibernate resource opened but not safely closed
-i.o.resource.opened.not.closed.display.name=I/O resource opened but not safely closed
-resource.opened.not.closed.problem.descriptor=''{0}'' should be opened in front of a ''try'' block and closed in the corresponding ''finally'' block #loc
-jdbc.resource.opened.not.closed.display.name=JDBC resource opened but not safely closed
-jndi.resource.opened.not.closed.display.name=JNDI resource opened but not safely closed
-socket.opened.not.closed.display.name=Socket opened but not safely closed
-annotation.class.display.name=Annotation class
-annotation.class.problem.descriptor=Annotation class #ref
#loc
-annotation.display.name=\u6ce8\u89e3
-annotation.problem.descriptor=Annotation #ref
#loc
-use.assert.as.identifier.display.name=Use of 'assert' as identifier
-use.assert.as.identifier.problem.descriptor=Use of #ref
as identifier #loc
-assert.statement.display.name='assert' statement
-statement.problem.descriptor=#ref
statement #loc
-auto.boxing.display.name=Auto-boxing
-auto.boxing.problem.descriptor=Auto-boxing #ref
#loc
-auto.boxing.make.boxing.explicit.quickfix=Make boxing explicit
-auto.boxing.ignore.added.to.collection.option=Ignore expressions added to a collection
-auto.unboxing.display.name=Auto-unboxing
-auto.unboxing.problem.descriptor=Auto-unboxing #ref
#loc
-auto.unboxing.make.unboxing.explicit.quickfix=Make unboxing explicit
-use.enum.as.identifier.display.name=Use of 'enum' as identifier
-use.enum.as.identifier.problem.descriptor=Use of #ref
as identifier #loc
-enumerated.class.display.name=Enumerated class
-enumerated.class.problem.descriptor=Enumerated class #ref
#loc
-extended.for.statement.display.name=Extended 'for' statement
-extended.for.statement.replace.quickfix=Replace with old-style 'for' statement
-variable.argument.method.display.name=Varargs method
-variable.argument.method.problem.descriptor=Varargs method #ref()
#loc
-variable.argument.method.quickfix=Convert varargs parameter to array
-hardcoded.file.separator.display.name=Hardcoded file separator
-hardcoded.file.separator.problem.descriptor=Hardcoded file separator #ref
#loc
-hardcoded.file.separator.include.option=Include "example/*" in recognized MIME media types
-hardcoded.line.separator.display.name=Hardcoded line separator
-hardcoded.line.separator.problem.descriptor=Hardcoded line separator #ref
#loc
-native.method.display.name=Native method
-native.method.problem.descriptor=Methods declared #ref
are non-portable #loc
-runtime.exec.call.display.name=Call to 'Runtime.exec()'
-runtime.exec.call.problem.descriptor=Call to Runtime.#ref()
is non-portable #loc
-system.exit.call.display.name=Call to 'System.exit()' or related methods
-system.exit.call.problem.descriptor=Call to {0}.#ref()
is non-portable #loc
-system.exit.call.ignore.option=Ignore in main method
-system.getenv.call.display.name=Call to 'System.getenv()'
-system.getenv.call.problem.descriptor=Call to System.#ref()
is non-portable #loc
-use.of.awt.peer.class.display.name=Use of AWT peer class
-use.of.awt.peer.class.problem.descriptor=Use of AWT peer class #ref
is non-portable #loc
-use.of.concrete.jdbc.driver.class.display.name=Use of concrete JDBC driver class
-use.of.concrete.jdbc.driver.class.problem.descriptor=Use of concrete JDBC driver class #ref
is non-portable #loc
-use.processbuilder.class.display.name=Use of 'java.lang.ProcessBuilder' class
-use.processbuilder.class.problem.descriptor=Use of #ref
is non-portable #loc
-use.sun.classes.display.name=Use of sun.* classes
-use.sun.classes.problem.descriptor=Use of Sun-supplied class #ref
is non-portable #loc
-abstract.class.with.only.one.direct.inheritor.display.name=Abstract class which has only one direct inheritor
-anonymous.inner.may.be.named.static.inner.class.display.name=Anonymous class may be a named 'static' inner class
-anonymous.inner.may.be.named.static.inner.class.problem.descriptor=Anonymous class #ref
may be a named 'static' inner class #loc
-array.length.in.loop.condition.display.name=Array.length in loop condition
-array.length.in.loop.condition.problem.descriptor=Check of array #ref
in loop condition #loc
-large.array.allocation.no.outofmemoryerror.display.name=Large array allocation with no OutOfMemoryError check
-large.array.allocation.no.outofmemoryerror.problem.descriptor=Large array allocation which is not checked for out-of-memory condition #loc
-large.array.allocation.no.outofmemoryerror.maximum.number.of.elements.option=Maximum number of elements:
-connection.opened.not.safely.closed.display.name=Connection opened but not safely closed
-interface.one.inheritor.display.name=Interface which has only one direct inheritor
-interface.one.inheritor.problem.descriptor=Interface #ref
has only one direct inheritor #loc
-method.call.in.loop.condition.display.name=Method call in loop condition
-method.call.in.loop.condition.problem.descriptor=Call to method #ref()
in loop condition #loc
-large.initializer.primitive.type.array.display.name=Overly large initializer for array of primitive type
-large.initializer.primitive.type.array.problem.descriptor=Primitive array initializer with too many elements ({0}) #loc
-large.initializer.primitive.type.array.maximum.number.of.elements.option=Maximum number of elements:
-private.member.access.between.outer.and.inner.classes.display.name=Synthetic accessor call
-private.member.access.between.outer.and.inner.classes.problem.descriptor=Access to 'private' member of class ''{0}'' requires synthetic accessor #loc
-private.member.access.between.outer.and.inner.classes.make.local.quickfix=Make ''{0}'' package-private
-private.member.access.between.outer.and.inner.classes.make.constructor.package.local.quickfix=Make ''{0}'' constructor package-private
-recordstore.opened.not.safely.closed.display.name=RecordStore opened but not safely closed
-overly.complex.anonymous.inner.class.display.name=Overly complex anonymous class
-cyclomatic.complexity.limit.option=Cyclomatic complexity limit:
-overly.complex.anonymous.inner.class.problem.descriptor=Overly complex anonymous class (cyclomatic complexity = {0}) #loc
-anonymous.inner.class.with.too.many.methods.display.name=Anonymous inner class with too many methods
-method.count.limit.option=Method count limit:
-anonymous.inner.class.with.too.many.methods.problem.descriptor=Anonymous inner class with too many methods (method count = {0}) #loc
-overly.complex.class.display.name=Overly complex class
-overly.complex.class.problem.descriptor=Overly complex class #ref
(cyclomatic complexity = {0}) #loc
-overly.coupled.class.display.name=Overly coupled class
-overly.coupled.class.class.coupling.limit.option=Class coupling limit:
-include.java.system.classes.option=Include couplings to java system classes
-include.library.classes.option=Include couplings to library classes
-overly.coupled.class.problem.descriptor=#ref
is overly coupled (dependencies = {0}) #loc
-class.too.deep.display.name=Class too deep in inheritance tree
-class.too.deep.inheritance.depth.limit.option=Inheritance depth limit:
-class.too.deep.problem.descriptor=#ref
is too deep in inheritance tree (inheritance depth = {0}) #loc
-inner.class.too.deeply.nested.display.name=Inner class too deeply nested
-inner.class.too.deeply.nested.nesting.limit.option=Nesting limit:
-inner.class.too.deeply.nested.problem.descriptor=#ref
is too deeply nested (nesting level = {0}) #loc
-too.many.constructors.display.name=Class with too many constructors
-too.many.constructors.count.limit.option=Constructor count limit:
-too.many.constructors.ignore.deprecated.option=Ignore deprecated constructors
-too.many.constructors.problem.descriptor=#ref
has too many constructors (constructor count = {0}) #loc
-too.many.fields.display.name=Class with too many fields
-too.many.fields.count.limit.option=Field count limit:
-too.many.fields.problem.descriptor=#ref
has too many fields (field count = {0}) #loc
-too.many.methods.display.name=Class with too many methods
-too.many.methods.problem.descriptor=#ref
has too many methods (method count = {0}) #loc
-externalizable.with.serialization.methods.display.name=Externalizable class with 'readObject()' or 'writeObject()'
-externalizable.with.serialization.methods.problem.descriptor.both=Externalizable class #ref
defines 'readObject()' and 'writeObject()' #loc
-externalizable.with.serialization.methods.problem.descriptor.write=Externalizable class #ref
defines 'writeObject()' #loc
-externalizable.with.serialization.methods.problem.descriptor.read=Externalizable class #ref
defines 'readObject()' #loc
-non.serializable.with.serialversionuid.display.name=Non-serializable class with 'serialVersionUID'
-non.serializable.class.with.serialversionuid.problem.descriptor=Non-serializable class #ref
defines a 'serialVersionUID' field #loc
-non.serializable.interface.with.serialversionuid.problem.descriptor=Non-serializable interface #ref
defines a 'serialVersionUID' field #loc
-non.serializable.@interface.with.serialversionuid.problem.descriptor=Non-serializable @interface #ref
defines a 'serialVersionUID' field #loc
-non.serializable.anonymous.with.serialversionuid.problem.descriptor=Non-serializable anonymous class extending #ref
defines a 'serialVersionUID' field #loc
-non.serializable.with.serialversionuid.remove.quickfix=Remove 'serialVersionUID' field
-non.serializable.class.with.readwriteobject.display.name=Non-serializable class with 'readObject()' or 'writeObject()'
-non.serializable.class.with.readwriteobject.problem.descriptor.both=Non-serializable class #ref
defines 'readObject()' and 'writeObject()' #loc
-non.serializable.class.with.readwriteobject.problem.descriptor.write=Non-serializable class #ref
defines 'writeObject()' #loc
-non.serializable.class.with.readwriteobject.problem.descriptor.read=Non-serializable class #ref
defines 'readObject()' #loc
-non.serializable.anonymous.with.readwriteobject.problem.descriptor.both=Non-serializable anonymous class extending #ref
defines 'readObject()' and 'writeObject()' #loc
-non.serializable.anonymous.with.readwriteobject.problem.descriptor.write=Non-serializable anonymous class extending #ref
defines 'writeObject()' #loc
-non.serializable.anonymous.with.readwriteobject.problem.descriptor.read=Non-serializable anonymous class extending #ref
defines 'readObject()' #loc
-readwriteobject.private.display.name='readObject()' or 'writeObject()' not declared 'private'
-readwriteobject.private.problem.descriptor=#ref
not declared 'private' #loc
-readobject.initialization.display.name=Instance field may not be initialized by 'readObject()'
-readobject.initialization.problem.descriptor=Instance field #ref
may not be initialized during 'readObject()' call #loc
-readresolve.writereplace.protected.display.name='readResolve()' or 'writeReplace()' not declared 'protected'
-readresolve.writereplace.protected.problem.descriptor=#ref()
not declared 'protected' #loc
-serialpersistentfields.with.wrong.signature.display.name='serialPersistentFields' field not declared 'private static final ObjectStreamField[]'
-serialpersistentfields.with.wrong.signature.problem.descriptor=#ref
field of a Serializable class is not declared 'private static final ObjectStreamField[]' #loc
-serialversionuid.private.static.final.long.display.name='serialVersionUID' field not declared 'private static final long'
-serialversionuid.private.static.final.long.problem.descriptor=#ref
field of a Serializable class is not declared 'private static final long' #loc
-serialversionuid.private.static.final.long.quickfix=Make serialVersionUID 'private static final'
-serializable.class.without.serialversionuid.display.name=Serializable class without 'serialVersionUID'
-serializable.class.without.serialversionuid.problem.descriptor=#ref
does not define a 'serialVersionUID' field #loc
-
-#dynamic
-non.protected.constructor.in.abstract.class.display.name='public' constructor in 'abstract' class
-unnecessary.qualifier.for.this.display.name=Unnecessary qualifier for 'this' or 'super'
-multiple.declaration.display.name=Multiple variables in one declaration
-thread.priority.display.name=Call to 'Thread.setPriority()'
-too.broad.scope.display.name=Scope of variable is too broad
-infinite.loop.statement.display.name=Infinite loop statement
-asserts.without.messages.display.name=Message missing on JUnit assertion
-constant.naming.convention.display.name=Constant naming convention
-constant.naming.convention.element.description=\u5e38\u91cf
-constant.with.mutable.field.naming.convention.element.description=Constant with mutable field type
-random.double.for.random.integer.display.name=Using 'Random.nextDouble()' to get random integer
-test.method.without.assertion.display.name=JUnit test method without any assertions
-string.buffer.replaceable.by.string.builder.display.name='StringBuffer' may be 'StringBuilder'
-comparison.of.short.and.char.display.name=Comparison of 'short' and 'char' values
-unnecessary.fully.qualified.name.display.name=Unnecessary fully qualified name
-ignore.in.module.statements.option=Ignore in Java 9 module statements
-unnecessary.label.on.break.statement.display.name=Unnecessary label on 'break' statement
-exception.name.doesnt.end.with.exception.display.name=Exception class name does not end with 'Exception'
-bad.exception.declared.display.name=Prohibited exception declared
-pointless.boolean.expression.display.name=Pointless boolean expression
-class.without.constructor.display.name=Class without constructor
-break.statement.display.name='break' statement
-unconditional.wait.display.name=Unconditional 'wait()' call
-cyclomatic.complexity.display.name=Overly complex method
-string.to.string.display.name=Redundant 'String.toString()'
-constant.on.lhs.of.comparison.display.name=Constant on left side of comparison
-final.class.display.name='final' class
-labeled.statement.display.name=Labeled statement
-notify.called.on.condition.display.name='notify()' or 'notifyAll()' called on 'java.util.concurrent.locks.Condition' object
-loop.statements.that.dont.loop.display.name=Loop statement that does not loop
-thread.run.display.name=Call to 'Thread.run()'
-non.synchronized.method.overrides.synchronized.method.display.name=Unsynchronized method overrides synchronized method
-constant.on.rhs.of.comparison.display.name=Constant on right side of comparison
-synchronize.on.this.display.name=Synchronization on 'this'
-switch.statement.with.too.many.branches.display.name='switch' statement with too many branches
-utility.class.without.private.constructor.display.name=Utility class without 'private' constructor
-throw.caught.locally.display.name='throw' caught by containing 'try' statement
-exception.from.catch.which.doesnt.wrap.display.name='throw' inside 'catch' block which ignores the caught exception
-type.parameter.naming.convention.display.name=Type parameter naming convention
-type.parameter.naming.convention.element.description=\u7c7b\u578b\u53c2\u6570
-multiply.or.divide.by.power.of.two.display.name=Multiply or divide by power of two
-multiply.or.divide.by.power.of.two.divide.option=Check divisions by a power of two also
-serializable.with.unconstructable.ancestor.display.name=Serializable class with unconstructable ancestor
-missorted.modifiers.display.name=Missorted modifiers
-sleep.while.holding.lock.display.name=Call to 'Thread.sleep()' while synchronized
-singleton.display.name=Singleton
-thread.death.rethrown.display.name='java.lang.ThreadDeath' not rethrown
-if.statement.with.too.many.branches.display.name='if' statement with too many branches
-redundant.implements.display.name=Redundant interface declaration
-nesting.depth.display.name=Overly nested method
-return.this.display.name=Return of 'this'
-busy.wait.display.name=Busy wait
-utility.class.display.name=Utility class
-instantiating.object.to.get.class.object.display.name=Instantiating object to get Class object
-abstract.class.extends.concrete.class.display.name=Abstract class extends concrete class
-parameter.naming.convention.display.name=Method parameter naming convention
-parameter.naming.convention.element.description=\u53c2\u6570
-integer.division.in.floating.point.context.display.name=Integer division in floating point context
-interface.naming.convention.display.name=Interface naming convention
-interface.naming.convention.element.description=\u63a5\u53e3
-length.one.strings.in.concatenation.display.name=Single character string concatenation
-length.one.string.in.indexof.display.name= Single character string argument in 'String.indexOf()' call
-unnecessary.conditional.expression.display.name=Redundant conditional expression
-thread.yield.display.name=Call to 'Thread.yield()'
-confusing.floating.point.literal.display.name=Confusing floating-point literal
-wait.not.in.loop.display.name='wait()' not in loop
-string.concatenation.inside.string.buffer.append.display.name=String concatenation as argument to 'StringBuilder.append()' call
-class.initializer.display.name=Non-'static' initializer
-enumerated.class.naming.convention.display.name=Enumerated class naming convention
-enumerated.class.naming.convention.element.description=\u679a\u4e3e
-non.thread.safe.lazy.initialization.display.name=Unsafe lazy initialization of 'static' field
-call.to.simple.setter.in.class.display.name=Call to simple setter from within class
-comparison.to.nan.display.name=Comparison to Double.NaN or Float.NaN
-instance.method.naming.convention.display.name=Instance method naming convention
-new.method.naming.convention.display.name=Method naming convention
-instance.method.naming.convention.element.description=\u5b9e\u4f8b
-unnecessary.semicolon.display.name=Unnecessary semicolon
-fallthru.in.switch.statement.display.name=Fallthrough in 'switch' statement
-call.to.native.method.while.locked.display.name=Call to a native method while locked
-switch.statement.display.name='switch' \u8bed\u53e5
-custom.classloader.display.name=Custom ClassLoader
-nested.conditional.expression.display.name=Nested conditional expression
-duplicate.condition.display.name=Duplicate condition in 'if' statement
-duplicate.boolean.branch.display.name=Duplicate condition on '\\&\\&' or '||'
-method.with.multiple.loops.display.name=Method with multiple loops
-non.comment.source.statements.display.name=Overly long method
-local.variable.naming.convention.display.name=Local variable naming convention
-local.variable.naming.convention.element.description=Local variable
-negated.if.else.display.name='if' statement with negated condition
-class.naming.convention.display.name=Class naming convention
-class.naming.convention.element.description=\u7c7b
-abstract.class.naming.convention.display.name=Abstract class naming convention
-abstract.class.naming.convention.element.description=Abstract class
-serializable.inner.class.with.non.serializable.outer.class.display.name=Serializable non-'static' inner class with non-Serializable outer class
-pointless.arithmetic.expression.display.name=Pointless arithmetic expression
-method.name.same.as.class.name.display.name=Method name same as class name
-unnecessary.temporary.on.conversion.to.string.display.name=Unnecessary temporary object in conversion to String
-unnecessary.continue.display.name=Unnecessary 'continue' statement
-inner.class.on.interface.display.name=Inner class of interface
-unused.label.display.name=Unused label
-multiple.typed.declaration.display.name=Variables of different types in one declaration
-overly.complex.boolean.expression.display.name=Overly complex boolean expression
-continue.statement.with.label.display.name='continue' statement with label
-class.loader.instantiation.display.name=ClassLoader instantiation
-return.from.finally.block.display.name='return' inside 'finally' block
-unnecessary.boxing.display.name=Unnecessary boxing
-annotation.naming.convention.display.name=Annotation naming convention
-annotation.naming.convention.element.description=\u6ce8\u89e3
-checked.exception.class.display.name=Checked exception class
-switch.statement.with.confusing.declaration.display.name=Local variable used and declared in different 'switch' branches
-cast.that.loses.precision.display.name=Numeric cast that loses precision
-manual.array.copy.display.name=Manual array copy
-manual.array.to.collection.copy.display.name=Manual array to collection copy
-long.literals.ending.with.lowercase.l.display.name='long' literal ending with 'l' instead of 'L'
-overly.complex.arithmetic.expression.display.name=Overly complex arithmetic expression
-junit.abstract.test.class.naming.convention.display.name=JUnit abstract test class naming convention
-junit.abstract.test.class.naming.convention.element.description=Abstract test
-unnecessary.parentheses.display.name=Unnecessary parentheses
-test.case.in.product.code.display.name=JUnit TestCase in product source
-test.method.in.product.code.display.name=JUnit test method in product source
-serializable.class.in.secure.context.display.name=Serializable class in secure context
-static.variable.naming.convention.display.name='static' field naming convention
-static.variable.naming.convention.element.description='static' field
-nested.method.call.display.name=Nested method call
-throw.from.finally.block.display.name='throw' inside 'finally' block
-field.accessed.synchronized.and.unsynchronized.display.name=Field accessed in both synchronized and unsynchronized contexts
-abstract.method.overrides.abstract.method.display.name=Abstract method overrides abstract method
-static.non.final.field.display.name='static', non-'final' field
-static.non.final.field.option=Only report 'public' fields
-substring.zero.display.name=Redundant 'substring(0)' call
-class.without.no.arg.constructor.display.name=Class without no-arg constructor
-unnecessary.return.display.name=Unnecessary 'return' statement
-final.static.method.display.name='static' method declared 'final'
-constant.declared.in.abstract.class.display.name=Constant declared in abstract class
-too.broad.catch.display.name=Overly broad 'catch' block
-floating.point.equality.display.name=Floating point equality comparison
-thrown.exceptions.per.method.display.name=Method with too many exceptions declared
-public.static.array.field.display.name='public static' array field
-await.not.in.loop.display.name='await()' not in loop
-method.names.differ.only.by.case.display.name=Method names differing only by case
-unsecure.random.number.generation.display.name=Insecure random number generation
-parameters.per.method.display.name=Method with too many parameters
-parameters.per.constructor.display.name=Constructor with too many parameters
-unnecessary.unboxing.display.name=Unnecessary unboxing
-extends.thread.display.name=Class directly extends 'java.lang.Thread'
-test.case.with.constructor.display.name=JUnit TestCase with non-trivial constructors
-parameter.name.differs.from.overridden.parameter.display.name=Parameter name differs from parameter in overridden method
-final.private.method.display.name='private' method declared 'final'
-enum.switch.statement.which.misses.cases.display.name=Enum 'switch' statement that misses case
-enum.switch.statement.which.misses.cases.option=Ignore switch statements with a default branch
-unconstructable.test.case.display.name=Unconstructable JUnit TestCase
-volatile.long.or.double.field.display.name=Volatile long or double field
-string.buffer.must.have.initial.capacity.display.name=StringBuilder without initial capacity
-method.may.be.static.display.name=Method may be 'static'
-class.initializer.may.be.static.display.name=Class initializer may be 'static'
-class.initializer.option=Only warn when the class has one or more constructors
-class.initializer.move.code.to.constructor.quickfix=Move initializer code to constructor
-nested.switch.statement.display.name=Nested 'switch' statement
-c.style.array.declaration.display.name=C-style array declaration
-final.method.in.final.class.display.name='final' method in 'final' class
-extends.annotation.display.name=Class extends annotation interface
-naked.notify.display.name='notify()' or 'notifyAll()' without corresponding state change
-constant.if.statement.display.name=Constant 'if' statement
-switch.statement.density.display.name='switch' statement with too low of a branch density
-switch.statement.with.too.few.branches.display.name='switch' statement with too few branches
-upper.case.field.name.not.constant.display.name=Non-constant field with upper-case name
-unnecessary.label.on.continue.statement.display.name=Unnecessary label on 'continue' statement
-jdbc.prepare.statement.with.non.constant.string.display.name=Call to 'Connection.prepare*()' with non-constant string
-synchronize.on.non.final.field.display.name=Synchronization on a non-final field
-noop.method.in.abstract.class.display.name=No-op method in abstract class
-non.final.field.of.exception.display.name=Non-final field of exception class
-nested.try.statement.display.name=Nested 'try' statement
-condition.signal.display.name=Call to 'signal()' instead of 'signalAll()'
-jdbc.execute.with.non.constant.string.display.name=Call to 'Statement.execute()' with non-constant string
-system.set.security.manager.display.name=Call to 'System.setSecurityManager()'
-system.set.security.manager.problem.descriptor=Call to System.#ref()
may pose security concerns #loc
-control.flow.statement.without.braces.display.name=Control flow statement without braces
-trivial.if.display.name=Redundant 'if' statement
-thread.with.default.run.method.display.name=Instantiating a Thread with default 'run()' method
-while.loop.spins.on.field.display.name='while' loop spins on field
-while.loop.spins.on.field.fix.family.name=Fix spin loop
-while.loop.spins.on.field.fix.volatile=Make ''{0}'' volatile
-while.loop.spins.on.field.fix.spinwait=Add Thread.onSpinWait()
-while.loop.spins.on.field.fix.volatile.spinwait=Make ''{0}'' volatile and add Thread.onSpinWait()
-object.equals.null.display.name=Object.equals(null)
-test.method.is.public.void.no.arg.display.name=Malformed test method
-if.statement.with.identical.branches.display.name='if' statement with identical branches
-multiple.return.points.per.method.display.name=Method with multiple return points
-break.statement.with.label.display.name='break' statement with label
-public.constructor.in.non.public.class.display.name='public' constructor in non-public class
-questionable.name.display.name=Questionable name
-empty.finally.block.display.name=Empty 'finally' block
-abstract.method.overrides.concrete.method.display.name=Abstract method overrides concrete method
-thread.stop.suspend.resume.display.name=Call to 'Thread.stop()', 'suspend()' or 'resume()'
-constant.math.call.display.name=Constant call to 'java.lang.Math'
-volatile.array.field.display.name=Volatile array field
-literal.as.arg.to.string.equals.display.name='expression.equals("literal")' rather than '"literal".equals(expression)'
-inner.class.may.be.static.display.name=Inner class may be 'static'
-static.suite.display.name='suite()' method not declared 'static'
-redundant.field.initialization.display.name=Redundant field initialization
-string.buffer.to.string.in.concatenation.display.name='StringBuilder.toString()' in concatenation
-utility.class.with.public.constructor.display.name=Utility class with 'public' constructor
-for.loop.replaceable.by.while.display.name='for' loop may be replaced with 'while' loop
-missing.deprecated.annotation.display.name=Missing @Deprecated annotation
-cloneable.class.in.secure.context.display.name=Cloneable class in secure context
-static.inheritance.display.name=Static inheritance
-class.name.prefixed.with.package.name.display.name=Class name prefixed with package name
-call.to.simple.getter.in.class.display.name=Call to simple getter from within class
-class.name.differs.from.file.name.display.name=Class name differs from file name
-protected.member.in.final.class.display.name='protected' member in 'final' class
-load.library.with.non.constant.string.display.name=Call to 'System.loadLibrary()' with non-constant string
-instanceof.catch.parameter.display.name='instanceof' on 'catch' parameter
-implicit.numeric.conversion.display.name=Implicit numeric conversion
-unnecessary.interface.modifier.display.name=Unnecessary interface modifier
-confusing.main.method.display.name=Confusing 'main()' method
-octal.literal.display.name=Octal integer
-misordered.assert.equals.arguments.display.name=Misordered 'assertEquals()' arguments
-unnecessary.constructor.display.name=Redundant no-arg constructor
-method.name.same.as.parent.name.display.name=Method name same as parent class name
-while.can.be.foreach.display.name='while' loop replaceable with 'foreach'
-big.decimal.equals.display.name='equals()' called on 'java.math.BigDecimal'
-implicit.call.to.super.display.name=Implicit call to 'super()'
-empty.catch.block.display.name=Empty 'catch' block
-unqualified.static.usage.display.name=Unqualified static access
-simplifiable.junit.assertion.display.name=Simplifiable JUnit assertion
-simplifiable.testng.assertion.display.name=Simplifiable TestNG assertion
-object.notify.display.name=Call to 'notify()' instead of 'notifyAll()'
-thread.start.in.construction.display.name=Call to 'Thread.start()' during object construction
-non.final.clone.display.name=Non-final 'clone()' in secure context
-unnecessary.temporary.on.conversion.from.string.display.name=Unnecessary temporary object in conversion from String
-unnecessary.this.display.name=Unnecessary 'this' qualifier
-unnecessary.this.ignore.assignments.option=Ignore field assignments
-runtime.exec.with.non.constant.string.display.name=Call to 'Runtime.exec()' with non-constant string
-system.properties.display.name=Access of system properties
-chained.method.call.display.name=\u94fe\u5f0f\u65b9\u6cd5\u8c03\u7528
-safe.lock.display.name=Lock acquired but not safely unlocked
-system.run.finalizers.on.exit.display.name=Call to 'System.runFinalizersOnExit()'
-for.can.be.foreach.display.name='for' loop replaceable with 'foreach'
-type.parameter.extends.object.display.name=Type parameter explicitly extends 'java.lang.Object'
-marker.interface.display.name=Marker interface
-limited.scope.inner.class.display.name=Limited-scope inner class
-switch.statements.without.default.display.name='switch' statement without 'default' branch
-unchecked.exception.class.display.name=Unchecked exception class
-for.loop.with.missing.component.display.name='for' loop with missing components
-for.loop.with.missing.component.collection.loop.option=Ignore collection iterations
-double.checked.locking.display.name=Double-checked locking
-double.checked.locking.problem.descriptor=Double-checked locking #loc
-double.checked.locking.ignore.on.volatiles.option=Ignore double-checked locking on volatile fields
-string.buffer.replaceable.by.string.display.name='StringBuilder' can be replaced with 'String'
-boolean.method.name.must.start.with.question.display.name=Boolean method name must start with question word
-class.name.same.as.ancestor.name.display.name=Class name same as ancestor name
-error.rethrown.display.name='java.lang.Error' not rethrown
-serializable.has.serialization.methods.display.name=Serializable class without 'readObject()' and 'writeObject()'
-serializable.has.serialization.methods.ignore.option=Ignore classes that do not define instance fields
-missing.override.annotation.display.name=Missing @Override annotation
-wait.while.holding.two.locks.display.name='wait()' while holding two locks
-empty.class.display.name=Empty class
-trivial.string.concatenation.display.name=Concatenation with empty string
-empty.synchronized.statement.display.name=Empty 'synchronized' statement
-unnecessary.default.display.name=Unnecessary 'default' for enum 'switch' statement
-simplifiable.conditional.expression.display.name=Simplifiable conditional expression
-simplifiable.if.statement.display.name='if' statement may be replaced with \\&\\& or || expression
-unnecessary.super.constructor.display.name=Unnecessary call to 'super()'
-unnecessarily.qualified.static.usage.display.name=Unnecessarily qualified static access
-bad.exception.caught.display.name=Prohibited exception caught
-custom.security.manager.display.name=Custom SecurityManager
-string.concatenation.in.loops.display.name=String concatenation in loop
-boolean.constructor.display.name=Boolean constructor call
-continue.statement.display.name='continue' statement
-extends.object.display.name=Class explicitly extends 'java.lang.Object'
-serializable.inner.class.has.serial.version.uid.field.display.name=Serializable non-'static' inner class without 'serialVersionUID'
-static.method.naming.convention.display.name='static' method naming convention
-static.method.naming.convention.element.description='static'
-empty.try.block.display.name=Empty 'try' block
-field.has.setter.but.no.getter.display.name=Field has setter but no getter
-three.negations.per.method.display.name=Method with more than three negations
-conditional.expression.display.name=Conditional expression (?:)
-unnecessary.enum.modifier.display.name=Unnecessary enum modifier
-string.equals.empty.string.display.name='String.equals("")'
-synchronize.on.lock.display.name=Synchronization on a Lock object
-synchronized.on.literal.object.name=Synchronization on an object initialized with a literal
-field.may.be.static.display.name=Field may be 'static'
-class.may.be.interface.display.name=Abstract class may be interface
-abstract.class.without.abstract.methods.display.name=Abstract class without abstract methods
-divide.by.zero.display.name=Divide by zero
-default.not.last.case.in.switch.display.name='default' not last case in 'switch' statement
-nested.synchronized.statement.display.name=Nested 'synchronized' statement
-constant.conditional.expression.display.name=Constant conditional expression
-unused.catch.parameter.display.name=Unused 'catch' parameter
-redundant.else.display.name=Redundant 'else'
-public.field.accessed.in.synchronized.context.display.name=Non-private field accessed in synchronized context
-string.replaceable.by.string.buffer.display.name=Non-constant String should be StringBuilder
-junit.test.class.naming.convention.display.name=JUnit test class naming convention
-junit.test.class.naming.convention.element.description=\u6d4b\u8bd5
-method.coupling.display.name=Overly coupled method
-collections.must.have.initial.capacity.display.name=Collection without initial capacity
-anonymous.inner.class.display.name=Anonymous inner class
-negated.conditional.display.name=Conditional expression with negated condition
-non.reproducible.math.call.display.name=Non-reproducible call to 'java.lang.Math'
-multiple.top.level.classes.in.file.display.name=Multiple top level classes in single file
-set.replaceable.by.enum.set.display.name=Set replaceable with EnumSet
-non.static.inner.class.in.secure.context.display.name=Non-'static' inner class in secure context
-tail.recursion.display.name=Tail recursion
-finally.block.cannot.complete.normally.display.name='finally' block which can not complete normally
-non.atomic.operation.on.volatile.field.display.name=Non-atomic operation on volatile field
-public.static.collection.field.display.name='public static' collection field
-non.exception.name.ends.with.exception.display.name=Non-exception class name ends with 'Exception'
-synchronized.method.display.name='synchronized' method
-enumerated.constant.naming.convention.display.name=Enumerated constant naming convention
-enumerated.constant.naming.convention.element.description=Enumerated constant
-final.method.display.name='final' method
-transient.field.in.non.serializable.class.display.name=Transient field in non-serializable class
-bad.exception.thrown.display.name=Prohibited exception thrown
-conditional.expression.with.identical.branches.display.name=Conditional expression with identical branches
-conditional.can.be.pushed.inside.expression.display.name=Conditional can be pushed inside branch expression
-conditional.can.be.pushed.inside.expression.option=Ignore when conditional will be only argument of a method call
-conditional.can.be.pushed.inside.expression.quickfix=Push conditional expression inside branch
-raw.use.of.parameterized.type.display.name=Raw use of parameterized class
-standard.variable.names.display.name=Standard variable names
-field.naming.convention.display.name=Field naming convention
-instance.variable.naming.convention.element.description=Instance field
-dollar.sign.in.name.display.name=Use of '$' in identifier
-map.replaceable.by.enum.map.display.name=Map replaceable with EnumMap
-extends.concrete.collection.display.name=Class explicitly extends a Collection class
-continue.or.break.from.finally.block.display.name='continue' or 'break' inside 'finally' block
-abstract.method.with.missing.implementations.display.name=Abstract method with missing implementations
-object.allocation.in.loop.display.name=Object allocation in loop
-wait.called.on.condition.display.name='wait()' called on 'java.util.concurrent.locks.Condition' object
-test.case.with.no.test.methods.display.name=JUnit test case with no tests
-abstract.class.never.implemented.display.name=Abstract class which has no concrete subclass
-interface.never.implemented.display.name=Interface which has no concrete subclass
-constant.declared.in.interface.display.name=Constant declared in interface
-
-
-#problem descriptors
-exception.name.doesnt.end.with.exception.problem.descriptor=Exception class name #ref
does not end with 'Exception' #loc
-non.exception.name.ends.with.exception.problem.descriptor=Non-exception class name #ref
ends with 'Exception' #loc
-class.name.prefixed.with.package.name.problem.descriptor=Class name #ref
begins with its package name #loc
-class.name.same.as.ancestor.name.problem.descriptor=Class name #ref
is the same as one of its superclass' names #loc
-method.name.same.as.class.name.problem.descriptor=Method name #ref
is the same as its class name #loc
-method.name.same.as.parent.name.problem.descriptor=Method name #ref
is the same as its parent class name #loc
-boolean.method.name.must.start.with.question.problem.descriptor=Boolean method name #ref
does not start with question word #loc
-questionable.name.problem.descriptor=Questionable name #ref
#loc
-confusing.main.method.problem.descriptor=Method named #ref
without signature 'public static void main(String[])' #loc
-upper.case.field.name.not.constant.problem.descriptor=Non-constant field #ref
with constant-style name #loc
-dollar.sign.in.name.problem.descriptor=Identifier #ref
contains '$' #loc
-integer.division.in.floating.point.context.problem.descriptor=#ref
: integer division in floating-point context #loc
-comparison.of.short.and.char.problem.descriptor=Equality comparison #ref
of short and char values #loc
-big.decimal.equals.problem.descriptor=#ref()
between BigDecimal values should probably be 'compareTo()' #loc
-divide.by.zero.problem.descriptor=Division by zero #loc
-non.reproducible.math.call.problem.descriptor=Math.#ref()
may produce non-reproducible results #loc
-constant.math.call.problem.descriptor=Constant call to #ref()
can be simplified #loc
-floating.point.equality.problem.descriptor=#ref
: floating point values compared for exact equality #loc
-fallthru.in.switch.statement.problem.descriptor=Fallthrough in 'switch' statement #loc
-switch.statements.without.default.problem.descriptor=#ref
statement without 'default' branch #loc
-default.not.last.case.in.switch.problem.descriptor=#ref
branch not last case in 'switch' statement #loc
-loop.statements.that.dont.loop.problem.descriptor=#ref
statement does not loop #loc
-conditional.expression.with.identical.branches.problem.descriptor=Conditional expression #ref
with identical branches #loc
-conditional.can.be.pushed.inside.expression.problem.descriptor=Conditional expression can be pushed inside branch #loc
-if.statement.with.identical.branches.problem.descriptor=#ref
statement with identical branches #loc
-duplicate.condition.problem.descriptor=Duplicate condition #ref
#loc
-duplicate.condition.ignore.method.calls.option=Ignore conditions with side effects
-duplicate.boolean.branch.problem.descriptor=Duplicate branch #ref
#loc
-iterator.next.does.not.throw.nosuchelementexception.problem.descriptor=Iterator.#ref()
which can't throw 'NoSuchElementException' #loc
-infinite.loop.statement.problem.descriptor=#ref
statement cannot complete without throwing an exception #loc
-confusing.floating.point.literal.problem.descriptor=Confusing floating point literal #ref
#loc
-overly.complex.arithmetic.expression.problem.descriptor=Overly complex arithmetic expression #loc
-overly.complex.boolean.expression.problem.descriptor=Overly complex boolean expression ({0} terms) #loc
-labeled.statement.problem.descriptor=Labeled statement #ref:
#loc
-break.statement.with.label.problem.descriptor=#ref
statement with label #loc
-continue.statement.with.label.problem.descriptor=#ref
statement with label #loc
-conditional.expression.problem.descriptor=Conditional expression #ref
#loc
-conditional.expression.option=Ignore for simple assignments and returns
-conditional.expression.expression.context.option=Ignore places where an if statement is not possible
-conditional.expression.quickfix=Replace with 'if' statement
-nested.conditional.expression.problem.descriptor=Nested conditional expression #ref
#loc
-long.literals.ending.with.lowercase.l.problem.descriptor='long' literal #ref
ends with lowercase 'l' #loc
-nested.switch.statement.problem.descriptor=Nested #ref
statement #loc
-chained.method.call.problem.descriptor=Chained method call #ref()
#loc
-nested.method.call.problem.descriptor=Nested method call #ref()
#loc
-octal.literal.problem.descriptor=Octal integer #ref
#loc
-implicit.call.to.super.problem.descriptor=Implicit call to 'super()' #loc
-negated.if.else.problem.descriptor=#ref
statement with negated condition #loc
-negated.conditional.problem.descriptor=Conditional expression with negated condition #loc
-redundant.else.problem.descriptor=#ref
branch may be unwrapped, as the 'if' branch never completes normally #loc
-switch.statement.with.confusing.declaration.problem.descriptor=Local variable #ref
declared in one 'switch' branch and used in another #loc
-raw.use.of.parameterized.type.problem.descriptor=Raw use of parameterized class #ref
#loc
-final.class.problem.descriptor=Class declared #ref
#loc
-empty.class.problem.descriptor=Class #ref
is empty #loc
-empty.class.file.without.class.problem.descriptor=Java file does not declare any class #loc
-empty.anonymous.class.problem.descriptor=Anonymous class is empty #loc
-anonymous.inner.class.problem.descriptor=Anonymous inner class #ref
#loc
-limited.scope.inner.class.problem.descriptor=Limited-scope inner class #ref
#loc
-final.method.problem.descriptor=Method declared #ref
#loc
-class.initializer.problem.descriptor=Non-'static' initializer #loc
-class.may.be.interface.problem.descriptor=Abstract class #ref
may be interface #loc
-non.protected.constructor.in.abstract.class.problem.descriptor=Constructor #ref()
is not declared 'protected' in 'abstract' class #loc
-class.without.constructor.problem.descriptor=Class #ref
has no constructor #loc
-abstract.class.without.abstract.methods.problem.descriptor=Class #ref
is declared 'abstract', and has no 'abstract' methods #loc
-final.method.in.final.class.problem.descriptor=Method declared #ref
in 'final' class #loc
-protected.member.in.final.class.problem.descriptor=Class member declared #ref
in 'final' class #loc
-utility.class.with.public.constructor.problem.descriptor=Class #ref
has only 'static' members, and a 'public' constructor #loc
-utility.class.without.private.constructor.problem.descriptor=Class #ref
has only 'static' members, and lacks a 'private' constructor #loc
-abstract.method.overrides.concrete.method.problem.descriptor=Abstract method #ref()
overrides concrete method #loc
-abstract.method.with.missing.implementations.problem.descriptor=Abstract method #ref()
is not implemented in every subclass #loc
-abstract.method.overrides.abstract.method.problem.descriptor=Abstract method #ref()
overrides abstract method #loc
-abstract.method.overrides.abstract.method.ignore.different.javadoc.option=Ignore methods with different Javadoc than their super methods
-abstract.class.extends.concrete.class.problem.descriptor=Class #ref
is declared 'abstract', and extends a concrete class #loc
-static.non.final.field.problem.descriptor='static' non-'final' field #ref
#loc
-constant.declared.in.abstract.class.problem.descriptor=Constant #ref
declared in abstract class #loc
-constant.declared.in.interface.problem.descriptor=Constant #ref
declared in interface #loc
-static.inheritance.problem.descriptor=Interface #ref
is implemented only for its 'static' constants #loc
-utility.class.problem.descriptor=Class #ref
has only 'static' members, indicating procedural construction #loc
-singleton.problem.descriptor=Class #ref
is a singleton #loc
-final.private.method.problem.descriptor='private' method declared #ref
#loc
-noop.method.in.abstract.class.problem.descriptor=No-op Method #ref()
should be made abstract #loc
-final.static.method.problem.descriptor='static' method declared #ref
#loc
-class.without.no.arg.constructor.problem.descriptor=#ref
has no no-arg constructor #loc
-multiple.top.level.classes.in.file.problem.descriptor=Multiple top level classes in file
-class.name.differs.from.file.name.problem.descriptor=Class name #ref
differs from file name #loc
-marker.interface.problem.descriptor=Marker interface #ref
#loc
-field.has.setter.but.no.getter.problem.descriptor=Field #ref
has setter but no getter #loc
-abstract.class.never.implemented.problem.descriptor=Abstract class #ref
has no concrete subclass #loc
-interface.never.implemented.problem.descriptor=Interface #ref
has no concrete subclass #loc
-missing.deprecated.annotation.problem.descriptor=Missing '@Deprecated' annotation #loc
-missing.deprecated.tag.problem.descriptor=Missing '@deprecated' Javadoc tag explanation #loc
-missing.deprecated.tag.option=Warn on missing @deprecated Javadoc tag explanation
-missing.override.annotation.problem.descriptor=Missing '@Override' annotation on #ref()
#loc
-missing.override.annotation.in.overriding.problem.descriptor=Overridden methods are not annotated with '@Override'
-non.thread.safe.lazy.initialization.problem.descriptor=Lazy initialization of 'static' field #ref
is not thread-safe #loc
-empty.catch.block.problem.descriptor=Empty #ref
block #loc
-unused.catch.parameter.problem.descriptor=Unused 'catch' parameter #ref
#loc
-used.catch.parameter.named.ignore.problem.descriptor='catch' parameter named #ref
is used #loc
-empty.finally.block.problem.descriptor=Empty #ref
block #loc
-finally.block.cannot.complete.normally.problem.descriptor=#ref
block can not complete normally #loc
-empty.try.block.problem.descriptor=Empty #ref
block #loc
-throw.from.finally.block.problem.descriptor=#ref
inside 'finally' block #loc
-possible.throw.from.finally.block.problem.descriptor={0}
might be thrown inside ''finally'' block #loc
-throw,from.finally.block.everywhere.option=Warn everywhere declared exceptions may be thrown
-throw.caught.locally.problem.descriptor=#ref
caught by containing 'try' statement #loc
-throw.caught.locally.ignore.option=Ignore rethrown exceptions
-return.from.finally.block.problem.descriptor=#ref
inside 'finally' block #loc
-continue.or.break.from.finally.block.problem.descriptor=#ref
inside 'finally' block #loc
-bad.exception.declared.problem.descriptor=Prohibited exception #ref
declared #loc
-bad.exception.caught.problem.descriptor=Prohibited exception #ref
caught #loc
-checked.exception.class.problem.descriptor=Checked exception class #ref
#loc
-unchecked.exception.class.problem.descriptor=Unchecked exception class #ref
#loc
-thread.death.rethrown.problem.descriptor=ThreadDeath #ref
not rethrown #loc
-error.rethrown.problem.descriptor=Error #ref
not rethrown #loc
-nested.try.statement.problem.descriptor=Nested #ref
statement #loc
-exception.from.catch.which.doesnt.wrap.problem.descriptor=#ref
inside 'catch' block ignores the caught exception #loc
-instanceof.catch.parameter.problem.descriptor='instanceof' on 'catch' parameter #ref
#loc
-non.final.field.of.exception.problem.descriptor=Non-final field #ref
of exception class #loc
-unnecessary.label.on.break.statement.problem.descriptor=Unnecessary label on #ref
statement #loc
-unnecessary.label.on.continue.statement.problem.descriptor=Unnecessary label on #ref
statement #loc
-trivial.if.problem.descriptor=#ref
statement can be simplified #loc
-constant.if.statement.problem.descriptor=#ref
statement can be simplified #loc
-unnecessary.parentheses.problem.descriptor=Parentheses around #ref
are unnecessary #loc
-unnecessary.local.variable.problem.descriptor=Local variable #ref
is redundant #loc
-unnecessary.this.problem.descriptor=#ref
is unnecessary in this context #loc
-unnecessary.block.statement.problem.descriptor=Braces around this statement are unnecessary #loc
-unnecessary.continue.problem.descriptor=#ref
is unnecessary as the last statement in a loop #loc
-unnecessary.semicolon.problem.descriptor=Unnecessary semicolon #ref
#loc
-unnecessary.fully.qualified.name.problem.descriptor1=Qualifier #ref
is unnecessary, and can be replaced with an import #loc
-unnecessary.fully.qualified.name.problem.descriptor2=Qualifier #ref
is unnecessary and can be removed #loc
-unnecessary.qualifier.for.this.problem.descriptor=Qualifier #ref
on 'this' is unnecessary in this context #loc
-unnecessary.qualifier.for.super.problem.descriptor=Qualifier #ref
on 'super' is unnecessary in this context #loc
-unused.label.problem.descriptor=Unused label #ref
#loc
-redundant.field.initialization.problem.descriptor=Field initialization to #ref
is redundant #loc
-redundant.implements.problem.descriptor=Redundant interface declaration #ref
#loc
-extends.object.problem.descriptor=Class #ref
explicitly extends 'java.lang.Object' #loc
-type.parameter.extends.object.problem.descriptor1=Type parameter #ref
explicitly extends 'java.lang.Object' #loc
-type.parameter.extends.object.problem.descriptor2=Wildcard type argument #ref
explicitly extends 'java.lang.Object' #loc
-unnecessary.super.constructor.problem.descriptor=#ref
is unnecessary #loc
-unnecessary.constructor.problem.descriptor=No-arg constructor #ref()
is redundant #loc
-unnecessary.constructor.annotation.option=Ignore constructors with an annotation
-for.loop.replaceable.by.while.problem.descriptor=#ref
loop statement may be replace by 'while' loop #loc
-unnecessary.default.problem.descriptor=#ref
branch is unnecessary #loc
-unnecessary.boxing.problem.descriptor=Unnecessary boxing #ref
#loc
-unnecessary.unboxing.problem.descriptor=Unnecessary unboxing #ref
#loc
-unnecessary.boxing.superfluous.option=Only report truly superfluously boxed expressions
-unnecessary.unboxing.superfluous.option=Only report truly superfluously unboxed expressions
-for.can.be.foreach.problem.descriptor=#ref
loop replaceable with 'foreach' #loc
-while.can.be.foreach.problem.descriptor=#ref
loop replaceable with 'foreach' #loc
-too.broad.scope.problem.descriptor=Scope of variable #ref
is too broad #loc
-return.this.problem.descriptor=Return of #ref
#loc
-constant.on.lhs.of.comparison.problem.descriptor=#ref
: constant on left side of comparison #loc
-constant.on.rhs.of.comparison.problem.descriptor=#ref
: constant on right side of comparison #loc
-control.flow.statement.without.braces.problem.descriptor={0}
without braces #loc
-missorted.modifiers.problem.descriptor=Missorted modifiers #ref
#loc
-cstyle.array.variable.declaration.problem.descriptor=C-style array declaration of {0, choice, 1#field|2#parameter|3#local variable} #ref
#loc
-cstyle.array.method.declaration.problem.descriptor=C-style array declaration of the return type of method #ref()
#loc
-multiple.declaration.problem.descriptor=Multiple variables in one declaration #loc
-multiple.typed.declaration.problem.descriptor=Variables of different types in one declaration #loc
-serializable.inner.class.has.serial.version.uid.field.problem.descriptor=Inner class #ref
does not define a 'serialVersionUID' field #loc
-serializable.inner.class.with.non.serializable.outer.class.problem.descriptor=Inner class #ref
is serializable while its outer class is not #loc
-busy.wait.problem.descriptor=Call to Thread.#ref()
in a loop, probably busy-waiting #loc
-sleep.while.holding.lock.problem.descriptor=Call to Thread.#ref()
while synchronized #loc
-non.atomic.operation.on.volatile.field.problem.descriptor=Non-atomic operation on volatile field #ref
#loc
-call.to.native.method.while.locked.problem.descriptor=Call to native method #ref()
in a synchronized context #loc
-object.notify.problem.descriptor=#ref
should probably be replaced with 'notifyAll()' #loc
-condition.signal.problem.descriptor=#ref
should probably be replaced with 'signalAll()' #loc
-thread.with.default.run.method.problem.descriptor=Instantiating a #ref
with default 'run()' method #loc
-extends.thread.problem.descriptor=Class #ref
directly extends 'java.lang.Thread' #loc
-anonymous.extends.thread.problem.descriptor=Anonymous class directly extends 'java.lang.Thread' #loc
-naked.notify.problem.descriptor=Call to #ref()
without corresponding state change #loc
-unconditional.wait.problem.descriptor=Unconditional call to #ref()
#loc
-system.run.finalizers.on.exit.problem.descriptor=Call to System.#ref()
#loc
-thread.priority.problem.descriptor=Call to Thread.#ref()
#loc
-thread.yield.problem.descriptor=Call to Thread.#ref()
#loc
-thread.stop.suspend.resume.problem.descriptor=Call to Thread.#ref()
#loc
-while.loop.spins.on.field.problem.descriptor=#ref
loop spins on field #loc
-wait.not.in.loop.problem.descriptor=Call to #ref()
is not made in a loop #loc
-await.not.in.loop.problem.descriptor=Call to #ref()
is not made in a loop #loc
-wait.called.on.condition.problem.descriptor=Call to #ref()
on Condition object #loc
-notify.called.on.condition.problem.descriptor=Call to #ref()
on Condition object #loc
-wait.while.holding.two.locks.problem.descriptor=Call to #ref()
is made while holding two locks #loc
-thread.run.problem.descriptor=Calls to #ref()
should probably be replaced with 'start()' #loc
-thread.start.in.construction.problem.descriptor=Call to #ref
during object construction #loc
-synchronize.on.lock.problem.descriptor=Synchronization on a ''{0}'' object is unlikely to be intentional #loc
-synchronized.on.literal.object.problem.descriptor=Synchronization on {0} #ref
which is initialized by a literal #loc
-synchronized.on.direct.literal.object.problem.descriptor=Synchronization on {0} literal #ref
#loc
-synchronized.on.possibly.literal.object.problem.descriptor=Synchronization on {0} #ref
#loc
-synchronize.on.non.final.field.problem.descriptor=Synchronization on a non-final field #ref
#loc
-synchronized.on.literal.object.warn.on.all.option=Warn on all possible literals
-synchronize.on.this.problem.descriptor=Lock operations on 'this' may have unforeseen side-effects #loc
-synchronize.on.class.problem.descriptor=Lock operations on a class may have unforeseen side-effects #loc
-nested.synchronized.statement.problem.descriptor=Nested #ref
statement #loc
-empty.synchronized.statement.problem.descriptor=Empty #ref
statement #loc
-non.synchronized.method.overrides.synchronized.method.problem.descriptor=Unsynchronized method #ref()
overrides synchronized method #loc
-public.field.accessed.in.synchronized.context.problem.descriptor=Non-private field #ref
accessed in synchronized context #loc
-field.accessed.synchronized.and.unsynchronized.problem.descriptor=Field #ref
is accessed in both synchronized and unsynchronized contexts #loc
-extended.for.statement.problem.descriptor=Extended #ref
statement #loc
-object.allocation.in.loop.problem.descriptor=Object allocation new #ref()
in loop #loc
-instantiating.object.to.get.class.object.problem.descriptor=Instantiating object to get Class object #loc
-field.may.be.static.problem.descriptor=Field #ref
may be 'static' #loc
-method.may.be.static.problem.descriptor=Method #ref()
may be 'static' #loc
-class.initializer.may.be.static.problem.descriptor=Class initializer may be 'static' #loc
-map.replaceable.by.enum.map.problem.descriptor=#ref
replaceable with 'EnumMap' #loc
-set.replaceable.by.enum.set.problem.descriptor=#ref
replaceable with 'EnumSet' #loc
-inner.class.may.be.static.problem.descriptor=Inner class #ref
may be 'static' #loc
-string.buffer.must.have.initial.capacity.problem.descriptor=new #ref()
without initial capacity #loc
-string.buffer.replaceable.by.string.builder.problem.descriptor=StringBuffer #ref
may be declared as 'StringBuilder' #loc
-string.buffer.replaceable.by.string.problem.descriptor={0} #ref
can be replaced with ''String'' #loc
-new.string.buffer.replaceable.by.string.problem.descriptor=#ref
can be replaced with 'String' #loc
-string.replaceable.by.string.buffer.problem.descriptor=Non-constant String #ref
should probably be declared as ''StringBuilder'' #loc
-collections.must.have.initial.capacity.problem.descriptor=new #ref()
without initial capacity #loc
-string.concatenation.in.loops.problem.descriptor=String concatenation #ref
in loop #loc
-string.concatenation.inside.string.buffer.append.problem.descriptor=String concatenation as argument to {0}.#ref()
call #loc
-boolean.constructor.problem.descriptor=Boolean constructor call #loc
-string.to.string.problem.descriptor=#ref
is redundant #loc
-substring.zero.problem.descriptor=#ref
is redundant #loc
-string.buffer.to.string.in.concatenation.problem.descriptor=Call to {0}.#ref()
in concatenation #loc
-tail.recursion.problem.descriptor=Tail recursive call #ref()
#loc
-string.equals.empty.string.problem.descriptor=#ref("")
can be replaced with 'length()==0' #loc
-string.equals.empty.string.is.empty.problem.descriptor=#ref("")
can be replaced with 'isEmpty()' #loc
-random.double.for.random.integer.problem.descriptor=Using Random.#ref
to create random integer #loc
-manual.array.copy.problem.descriptor=Manual array copy #loc
-manual.array.to.collection.copy.problem.descriptor=Manual array to collection copy #loc
-call.to.simple.getter.in.class.problem.descriptor=Call to simple getter #ref()
from within class #loc
-call.to.simple.setter.in.class.problem.descriptor=Call to simple setter #ref()
from within class #loc
-asserts.without.messages.problem.descriptor=JUnit #ref()
without message #loc
-test.case.with.constructor.problem.descriptor=Initialization logic in constructor #ref()
instead of 'setUp()' #loc
-test.case.with.constructor.problem.descriptor.initializer=Initialization logic in initializer instead of 'setUp()'
-misordered.assert.equals.arguments.problem.descriptor=Arguments to #ref()
in wrong order #loc
-static.suite.problem.descriptor=JUnit #ref()
methods not declared 'static' #loc
-simplifiable.junit.assertion.problem.descriptor=#ref()
can be simplified to ''{0}'' #loc
-test.method.without.assertion.problem.descriptor=JUnit test method #ref()
contains no assertions #loc
-test.case.with.no.test.methods.problem.descriptor=JUnit test case #ref
has no tests #loc
-test.case.in.product.code.problem.descriptor=Test case #ref
should probably be placed in a test source tree #loc
-test.method.in.product.code.problem.descriptor=Test method #ref()
should probably be placed in a test source tree #loc
-unconstructable.test.case.problem.descriptor=Test case #ref
is not constructable by most test runners #loc
-deserializable.class.in.secure.context.problem.descriptor=Class #ref
may be deserialized, compromising security #loc
-serializable.class.in.secure.context.problem.descriptor=Class #ref
may be serialized, compromising security #loc
-serializable.deserializable.class.in.secure.context.problem.descriptor=Class #ref
may be serialized and deserialized, compromising security #loc
-cloneable.class.in.secure.context.problem.descriptor=Class #ref
may be cloned, compromising security #loc
-cloneable.class.in.secure.context.quickfix=Add 'clone()' method which always throws exception
-remove.cloneable.quickfix=Remove 'Cloneable' from implements clause
-non.final.clone.problem.descriptor=Non-final #ref()
method, compromising security #loc
-non.static.inner.class.in.secure.context.problem.descriptor=Non-'static' inner class #ref
, compromising security #loc
-runtime.exec.with.non.constant.string.problem.descriptor=Call to Runtime.#ref()
with non-constant argument #loc
-load.library.with.non.constant.string.problem.descriptor=Call to {0}.#ref()
with non-constant argument #loc
-jdbc.execute.with.non.constant.string.problem.descriptor=Call to Statement.#ref()
with non-constant argument #loc
-jdbc.prepare.statement.with.non.constant.string.problem.descriptor=Call to Connection.#ref()
with non-constant argument #loc
-custom.classloader.problem.descriptor=Custom ClassLoader class #ref
#loc
-custom.security.manager.problem.descriptor=Custom SecurityManager class #ref
#loc
-system.set.problem.descriptor=Call to System.#ref()
may pose security concerns #loc
-class.loader.instantiation.problem.descriptor=Instantiation of #ref
may pose security concerns #loc
-public.static.array.field.problem.descriptor='public static' array field #ref
, compromising security #loc
-public.static.collection.field.problem.descriptor='public static' collection field #ref
, compromising security #loc
-abstract.class.with.only.one.direct.inheritor.problem.descriptor=Abstract class #ref
has only one direct inheritor #loc
-
-#other
-abstract.method.overrides.abstract.method.remove.quickfix=Remove redundant abstract method declaration
-class.may.be.interface.convert.quickfix=Convert class to interface
-class.without.constructor.create.quickfix=Generate empty constructor
-class.without.no.arg.constructor.ignore.option=Ignore if class has default constructor
-extends.annotation.problem.descriptor=Class ''{0}'' implements annotation interface #ref
#loc
-extends.annotation.interface.problem.descriptor=Interface ''{0}'' extends annotation interface #ref
#loc
-extends.concrete.collection.problem.descriptor=Class #ref
explicitly extends ''{0}'' #loc
-anonymous.extends.concrete.collection.problem.descriptor=Anonymous class explicitly extends ''{0}'' #loc
-inner.class.on.interface.ignore.option=Ignore inner interfaces of interfaces
-inner.class.on.interface.problem.descriptor=Interface ''{0}'' has inner class #ref
#loc
-missing.deprecated.annotation.add.quickfix=Add @Deprecated annotation
-non.protected.constructor.in.abstract.class.ignore.option=Ignore for non-public classes
-public.constructor.in.non.public.class.problem.descriptor=Constructor is declared #ref
in non-public class ''{0}'' #loc
-static.inheritance.replace.quickfix=Replace inheritance with qualified references in {0}
-utility.class.with.public.constructor.make.quickfix=Make {0, choice, 1#constructor|2#constructors} 'private'
-utility.class.without.private.constructor.create.quickfix=Generate empty 'private' constructor
-utility.class.without.private.constructor.make.quickfix=Make constructor 'private'
-naming.convention.problem.descriptor.short={0} \u540d #ref
\u592a\u77ed ({1} < {2}) #loc
-naming.convention.problem.descriptor.long={0} \u540d #ref
\u592a\u957f ({1} > {2}) #loc
-naming.convention.problem.descriptor.regex.mismatch={0} \u540d #ref
\u4e0d\u5339\u914d\u6b63\u5219 ''{1}'' #loc
-constant.naming.convention.immutables.option=Only check 'static final' fields with immutable types
-local.variable.naming.convention.ignore.option=Ignore for-loop parameters
-local.variable.naming.convention.ignore.catch.option=Ignore 'catch' block parameters
-method.names.differ.only.by.case.problem.descriptor=Method name #ref
and method name ''{0}'' differ only by case #loc
-parameter.name.differs.from.overridden.parameter.ignore.character.option=Ignore if overridden parameter contains only one character
-parameter.name.differs.from.overridden.parameter.ignore.library.option=Ignore if overridden parameter is from a library
-parameter.name.differs.from.overridden.parameter.problem.descriptor=Parameter name #ref
is different from parameter ''{0}'' overridden #loc
-questionable.name.column.title=\u540d\u79f0
-standard.variable.names.problem.descriptor=Variable named #ref
doesn''t have type ''{0}'' #loc
-standard.variable.names.problem.descriptor2=Variable named #ref
doesn''t have type ''{0}'' or ''{1}'' #loc
-standard.variable.names.ignore.override.option=Ignore for parameter names identical to super method parameters
-static.variable.naming.convention.mutable.option=Check 'static final' fields with a mutable type
-boolean.method.name.must.start.with.question.table.column.name=Boolean method name prefix
-conditional.expression.with.identical.branches.collapse.quickfix=Collapse conditional expression
-redundant.else.unwrap.quickfix=Remove redundant 'else'
-constant.conditional.expression.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-constant.conditional.expression.simplify.quickfix=Simplify
-constant.conditional.expression.simplify.quickfix.sideEffect=Extract side effects and simplify
-enum.switch.statement.which.misses.cases.problem.descriptor=#ref
statement on enum type ''{0}'' misses cases #loc
-for.loop.replaceable.by.while.ignore.option=Ignore 'infinite' for loops without conditions
-for.loop.replaceable.by.while.replace.quickfix=Replace with 'while'
-for.loop.with.missing.component.problem.descriptor1=#ref
statement lacks initializer #loc
-for.loop.with.missing.component.problem.descriptor2=#ref
statement lacks condition #loc
-for.loop.with.missing.component.problem.descriptor3=#ref
statement lacks update #loc
-for.loop.with.missing.component.problem.descriptor4=#ref
statement lacks initializer and condition #loc
-for.loop.with.missing.component.problem.descriptor5=#ref
statement lacks initializer and update #loc
-for.loop.with.missing.component.problem.descriptor6=#ref
statement lacks condition and update #loc
-for.loop.with.missing.component.problem.descriptor7=#ref
statement lacks initializer, condition and update #loc
-if.statement.with.identical.branches.collapse.quickfix=Collapse 'if' statement
-foreach.replace.quickfix=Replace with 'foreach'
-unnecessary.boxing.remove.quickfix=Remove boxing
-unnecessary.unboxing.remove.quickfix=Remove unboxing
-misordered.assert.equals.arguments.flip.quickfix=Flip compared arguments
-simplify.junit.assertion.simplify.quickfix=Simplify assertion
-test.method.is.public.void.no.arg.problem.descriptor1=Test method #ref()
should probably not have parameters #loc
-test.method.is.public.void.no.arg.problem.descriptor2=Test method #ref()
is not declared 'public void' #loc
-test.method.is.public.void.no.arg.problem.descriptor3=Test method #ref()
should not be 'static' #loc
-system.properties.problem.descriptor=Call to Integer.#ref()
may pose security concerns #loc
-system.properties.problem.descriptor1=Call to Boolean.#ref()
may pose security concerns #loc
-unsecure.random.number.generation.problem.descriptor1=For security purposes, use 'java.security.SecureRandom' instead of java.lang.Math.#ref()
#loc
-unsecure.random.number.generation.problem.descriptor2=For security purposes, use 'java.security.SecureRandom' instead of java.util.#ref
#loc
-unsecure.random.number.generation.problem.descriptor3=For security purposes, use 'java.security.SecureRandom' instead of #ref
#loc
-serializable.has.serialization.methods.problem.descriptor=Serializable class #ref
does not define 'readObject()' or 'writeObject()' #loc
-serializable.has.serialization.methods.problem.descriptor1=Serializable class #ref
does not define 'writeObject()' #loc
-serializable.has.serialization.methods.problem.descriptor2=Serializable class #ref
does not define 'readObject()' #loc
-serializable.with.unconstructable.ancestor.problem.descriptor=#ref
has a non-serializable ancestor ''{0}'' without no-arg constructor #loc
-transient.field.in.non.serializable.class.problem.descriptor=Field ''{0}'' is marked #ref
, in non-Serializable class #loc
-transient.field.in.non.serializable.class.remove.quickfix=Remove 'transient'
-condition.signal.replace.quickfix=Replace with 'signalAll()'
-object.notify.replace.quickfix=Replace with 'notifyAll()'
-safe.lock.problem.descriptor=''{0}'' should be locked in front of a ''try'' block and unlocked in the corresponding ''finally'' block #loc
-synchronized.method.problem.descriptor=Method ''{0}()'' declared #ref
#loc
-synchronized.method.include.option=Include native methods
-synchronized.method.ignore.synchronized.super.option=Ignore methods overriding a synchronized method
-synchronized.method.move.quickfix=Move synchronization into method
-thread.run.replace.quickfix=Replace with 'start()'
-volatile.field.problem.descriptor=Volatile field #ref
of type ''{0}'' #loc
-string.format.choose.class=Choose Formatter class
-string.format.class.column.name=Additional formatter classes
-string.format.class.method.name=Additional formatter methods
-exception.class.column.name=Exception class
-bad.exception.thrown.problem.descriptor=Prohibited exception ''{0}'' thrown #loc
-empty.catch.block.comments.option=Comments count as content
-empty.catch.block.ignore.ignore.option=Ignore when 'catch' parameter is named 'ignore' or 'ignored'
-too.broad.catch.problem.descriptor=''catch'' of #ref
is too broad, masking exception ''{0}'' #loc
-too.broad.catch.problem.descriptor1=''catch'' of #ref
is too broad, masking exceptions ''{0}'' and ''{1}'' #loc
-unused.catch.parameter.ignore.catch.option=Ignore when 'catch' block contains a comment
-add.serialversionuidfield.quickfix=Add 'serialVersionUID' field
-delete.import.quickfix=Delete unnecessary import
-encapsulate.variable.quickfix=Encapsulate field ''{0}''
-extract.method.quickfix=Extract method
-inline.call.quickfix=Inline call
-inline.variable.quickfix=Inline variable
-pointless.nullcheck.display.name=Unnecessary 'null' check before 'instanceof' expression or call
-pointless.nullcheck.problem.descriptor.instanceof=Unnecessary 'null' check before 'instanceof' expression
-pointless.nullcheck.problem.descriptor.call=Unnecessary ''null'' check before ''{0}()'' call
-pointless.nullcheck.simplify.quickfix=Remove unnecessary ''{0}'' condition
-introduce.constant.quickfix=Introduce constant
-make.initialization.explicit.quickfix=Make initialization explicit
-move.anonymous.to.inner.quickfix=Convert to named inner class
-anonymous.inner.may.be.named.static.inner.class.quickfix=Convert to named 'static' inner class
-move.class.quickfix=Move class
-normalize.declaration.quickfix=Split into multiple declarations
-remove.modifier.quickfix=Remove ''{0}'' modifier
-replace.inheritance.with.delegation.quickfix=\u7528\u59d4\u6258\u4ee3\u66ff\u7ee7\u627f
-big.decimal.equals.replace.quickfix=Replace with 'compareTo()==0'
-cast.that.loses.precision.problem.descriptor=Cast from ''{0}'' to #ref
may result in loss of precision #loc
-cast.that.loses.precision.negative.problem.descriptor=Cast from ''{0}'' to #ref
may result in loss of precision for negative argument #loc
-comparison.to.nan.problem.descriptor1=Comparison to #ref
is always false #loc
-comparison.to.nan.problem.descriptor2=Comparison to #ref
is always true #loc
-comparison.to.nan.replace.quickfix=Replace with 'isNaN()'
-confusing.floating.point.literal.change.quickfix=Change to canonical form
-implicit.numeric.conversion.ignore.widening.conversion.option=Ignore widening conversions
-implicit.numeric.conversion.ignore.char.conversion.option=Ignore conversions from and to char
-implicit.numeric.conversion.ignore.constant.conversion.option=Ignore conversions from constants and literals
-implicit.numeric.conversion.problem.descriptor=Implicit numeric conversion of #ref
from ''{0}'' to ''{1}'' #loc
-implicit.numeric.conversion.convert.quickfix=Convert to ''{0}''
-implicit.numeric.conversion.make.explicit.quickfix=Make conversion explicit
-long.literals.ending.with.lowercase.l.replace.quickfix=Replace 'l' with 'L'
-non.reproducible.math.call.replace.quickfix=Replace with 'StrictMath' call
-overly.complex.arithmetic.expression.max.number.option=Maximum number of terms:
-expression.can.be.replaced.problem.descriptor=#ref
can be replaced with ''{0}'' #loc
-method.complexity.limit.option=Method complexity limit:
-cyclomatic.complexity.problem.descriptor=Overly complex method #ref()
(cyclomatic complexity = {0}) #loc
-method.coupling.limit.option=Method coupling limit:
-method.coupling.problem.descriptor=#ref
is overly coupled (# referenced classes = {0}) #loc
-method.with.multiple.loops.problem.descriptor=#ref
contains {0} loops #loc
-return.point.limit.option=&Return point limit:
-multiple.return.points.per.method.problem.descriptor=#ref
has {0} return points #loc
-nesting.depth.limit.option=Nesting depth limit:
-nesting.depth.problem.descriptor=#ref
is overly nested (maximum nesting depth = {0}) #loc
-non.comment.source.statements.limit.option=Non-comment source statements limit:
-non.comment.source.statements.problem.descriptor=#ref
is too long (# Non-comment source statements = {0}) #loc
-parameters.per.method.problem.descriptor=#ref()
has too many parameters (num parameters = {0}) #loc
-parameters.per.constructor.problem.descriptor=#ref()
has too many parameters (num parameters = {0}) #loc
-parameter.limit.option=Parameter limit:
-constructor.visibility.option=Ignore constructors with visibility:
-three.negations.per.method.ignore.option=Ignore negations in 'equals()' methods
-three.negations.per.method.ignore.assert.option=Ignore negations in 'assert' statements
-three.negations.per.method.problem.descriptor=#ref
contains {0} negations #loc
-thrown.exceptions.per.method.problem.descriptor=#ref
has too many exceptions declared (num exceptions = {0}) #loc
-thrown.exceptions.per.method.limit.option=Exceptions thrown limit:
-call.to.simple.getter.in.class.ignore.option=Ignore getter calls on other objects
-call.to.private.simple.getter.in.class.option=Only report getter is 'private'
-call.to.simple.getter.in.class.inline.quickfix=Inline call to getter
-call.to.simple.setter.in.class.ignore.option=Ignore setter calls on other objects
-call.to.private.setter.in.class.option=Only report when setter is 'private'
-call.to.simple.setter.in.class.inline.quickfix=Inline call to setter
-make.static.quickfix=Make 'static'
-length.one.strings.in.concatenation.replace.quickfix=Replace with character
-multiply.or.divide.by.power.of.two.replace.quickfix=Replace with shift
-boolean.expression.can.be.simplified.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-trivial.string.concatenation.problem.descriptor=Empty string used in concatenation
-string.replace.quickfix=Replace concatenation with ''{0}''
-instantiating.object.to.get.class.object.replace.quickfix=Replace with direct class object access
-manual.array.copy.replace.quickfix=Replace with 'System.arraycopy()'
-manual.array.to.collection.copy.replace.quickfix=Replace with 'Collections.addAll(...,...)'
-method.may.be.static.only.option=Only check 'private' or 'final' methods
-method.may.be.static.empty.option=Ignore empty methods
-random.double.for.random.integer.replace.quickfix=Replace with 'nextInt()'
-string.buffer.replaceable.by.string.builder.replace.quickfix=Replace with 'StringBuilder'
-string.buffer.to.string.in.concatenation.remove.quickfix=Remove 'toString()'
-string.concatenation.in.loops.only.option=Only warn if string is repeatedly appended
-string.concatenation.inside.string.buffer.append.replace.quickfix=Replace with chained 'append()' calls
-string.equals.empty.string.quickfix=Replace with 'length()==0'
-string.equals.empty.string.isempty.quickfix=Replace with 'isEmpty()'
-tail.recursion.replace.quickfix=Replace tail recursion with iteration
-if.statement.with.too.many.branches.max.option=Maximum number of branches:
-if.statement.with.too.many.branches.problem.descriptor=#ref
has too many branches ({0}) #loc
-negated.conditional.ignore.option=Ignore '!= null' comparisons
-negated.conditional.invert.quickfix=\u53cd\u8f6c\u6761\u4ef6
-negated.if.else.ignore.negated.null.option=Ignore '!= null' comparisons
-negated.if.else.ignore.negated.zero.option=Ignore '!= 0' comparisons
-negated.if.else.invert.quickfix=\u53cd\u8f6c 'if' \u6761\u4ef6
-overly.complex.boolean.expression.max.terms.option=Maximum number of terms:
-pointless.boolean.expression.ignore.option=Ignore named constants in determining pointless expressions
-simplifiable.conditional.expression.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-simplifiable.if.statement.problem.descriptor=#ref
statement can be replaced with ''{0}'' #loc
-switch.statement.density.min.option=Minimum density of branches: %
-switch.statement.density.problem.descriptor=#ref
has too low of a branch density ({0}%) #loc
-switch.statement.with.too.few.branches.min.option=Minimum number of branches:
-switch.statement.with.too.few.branches.problem.descriptor=#ref
has too few branches ({0}), and should probably be replaced with an ''if'' statement #loc
-switch.statement.without.default.ignore.option=Ignore if all cases of an enum type are covered
-unnecessary.label.remove.quickfix=Remove label
-unnecessary.return.problem.descriptor=#ref
is unnecessary as the last statement in a 'void' method #loc
-unnecessary.return.constructor.problem.descriptor=#ref
is unnecessary as the last statement in a constructor #loc
-unused.label.remove.quickfix=Remove unused label
-unnecessarily.qualified.static.usage.problem.descriptor=Unnecessarily qualified static method call {0}()
#loc
-unnecessarily.qualified.static.usage.problem.descriptor1=Unnecessarily qualified static access {0}
#loc
-unnecessarily.qualified.static.usage.ignore.field.option=Ignore unnecessarily qualified field accesses
-unnecessarily.qualified.static.usage.ignore.method.option=Ignore unnecessarily qualified method calls
-unnecessary.interface.modifier.problem.descriptor=Modifier #ref
is redundant for interfaces #loc
-unnecessary.interface.modifier.inner.interface.of.interface.problem.descriptor=Modifier #ref
is redundant for inner interfaces #loc
-unnecessary.interface.modifier.problem.descriptor2=Modifier #ref
is redundant for interface methods #loc
-unnecessary.interface.modifier.problem.descriptor3=Modifier #ref
is redundant for inner classes of interfaces #loc
-unnecessary.interface.modifier.problem.descriptor4=Modifier #ref
is redundant for interface fields #loc
-smth.unnecessary.remove.quickfix=Remove unnecessary ''{0}''
-unqualified.static.usage.problem.descriptor=Unqualified static method call #ref()
#loc
-unqualified.static.usage.problem.descriptor1=Unqualified static field access #ref
#loc
-unqualified.static.usage.ignore.field.option=Ignore unqualified field accesses
-unqualified.static.usage.ignore.method.option=Ignore unqualified method calls
-unqualified.static.usage.qualify.field.quickfix=Qualify static field access
-unqualified.static.usage.qualify.method.quickfix=Qualify static method call
-too.broad.scope.allow.option=Report variables with a new expression as initializer
(Potentially unsafe: quick fix may modify semantics if the constructor has non-local side-effects)
-too.broad.scope.only.blocks.option=Only report variables that can be moved into inner blocks
-too.broad.scope.narrow.quickfix=Move declaration of ''{0}'' closer to usages
-press.escape.to.remove.highlighting.message=\u6309 Esc \u79fb\u9664\u9ad8\u4eae\u663e\u793a
-unnecessary.enum.modifier.problem.descriptor=Modifier #ref
is redundant for enum constructors #loc
-unnecessary.enum.modifier.problem.descriptor1=Modifier #ref
is redundant for inner enums #loc
-literal.as.arg.to.string.equals.problem.descriptor=#ref
is argument of ''{0}()'', instead of its target #loc
-literal.as.arg.to.string.equals.flip.quickfix=Flip 'equals()'
-c.style.array.declaration.replace.quickfix=Replace with Java-style array declaration
-chained.method.call.ignore.option=Ignore chained method calls in field initializers
-chained.method.call.ignore.this.super.option=Ignore chained method calls in 'this()' and 'super()' calls
-introduce.variable.quickfix=Introduce variable
-introduce.variable.may.change.semantics.quickfix=Introduce variable (may change semantics)
-flip.comparison.quickfix=Flip comparison
-control.flow.statement.without.braces.add.quickfix=Add braces to statement
-control.flow.statement.without.braces.message=Add braces to ''{0}'' statement
-extends.object.remove.quickfix=Remove redundant 'extends Object'
-implicit.call.to.super.ignore.option=Ignore for direct subclasses of 'java.lang.Object'
-implicit.call.to.super.make.explicit.quickfix=Make call to 'super()' explicit
-missorted.modifiers.require.option=Require annotations to be sorted before keywords
-missorted.modifiers.sort.quickfix=Sort modifiers
-nested.method.call.ignore.option=Ignore nested method calls in field initializers
-ignore.calls.to.static.methods=Ignore calls to static methods
-ignore.calls.to.property.getters=Ignore calls to property getters
-redundant.field.initialization.remove.quickfix=Remove initializer
-redundant.implements.remove.quickfix=Remove redundant interface declaration
-unnecessary.constructor.remove.quickfix=Remove redundant constructor
-unnecessary.fully.qualified.name.replace.quickfix=Replace qualified name with import
-unnecessary.fully.qualified.name.remove.quickfix=Remove unnecessary qualification
-unnecessary.fully.qualified.name.status.bar.escape.highlighting.message={0} fully qualified {0, choice, 1#name|2#names} replaced with import (press Escape to remove highlighting)
-unnecessary.parentheses.remove.quickfix=Remove unnecessary parentheses
-unnecessary.qualifier.for.this.remove.quickfix=Remove unnecessary qualifier
-unnecessary.semicolon.remove.quickfix=Remove unnecessary semicolon
-unnecessary.super.constructor.remove.quickfix=Remove unnecessary 'super()'
-unnecessary.this.remove.quickfix=Remove unnecessary 'this' qualifier
-overly.strong.type.cast.problem.descriptor=Cast to #ref
can be weakened to ''{0}'' #loc
-field.count.inspection.include.constant.fields.in.count.checkbox=Include constant fields in count
-field.count.inspection.static.final.fields.count.as.constant.checkbox='static final' fields count as constant
-field.count.inspection.include.enum.constants.in.count=Include enum constants in count
-make.method.final.fix.name=Make method ''{0}()'' ''final''
-make.class.final.fix.name=Make class ''{0}'' ''final''
-non.boolean.method.name.must.not.start.with.question.display.name=Non-boolean method name must not start with question word
-non.boolean.method.name.must.not.start.with.question.problem.descriptor=Non-boolean method name #ref
starts with a question word #loc
-boolean.constructor.simplify.quickfix=Simplify
-unnecessary.temporary.on.conversion.from.string.problem.descriptor=#ref
#loc can be simplified to ''{0}''
-unnecessary.temporary.on.conversion.from.string.fix.name=\u66ff\u6362\u4e3a ''{0}''
-only.report.qualified.static.usages.option=Only report qualified static access from a static context
-unqualified,static.usage.only.report.static.usages.option=Only report static access from a non-static context
-assignment.to.catch.block.parameter.problem.descriptor=Assignment to 'catch' block parameter #ref
#loc
-assignment.to.method.parameter.problem.descriptor=Assignment to method parameter #ref
#loc
-value.of.post.increment.problem.descriptor=Value of post-increment expression #ref
is used #loc
-value.of.post.decrement.problem.descriptor=Value of post-decrement expression #ref
is used #loc
-value.of.pre.increment.problem.descriptor=Value of pre-increment expression #ref
is used #loc
-value.of.pre.decrement.problem.descriptor=Value of pre-decrement expression #ref
is used #loc
-assignment.replaceable.with.operator.assignment.problem.descriptor=#ref
could be simplified to ''{0}'' #loc
-assignment.replaceable.with.operator.assignment.ignore.conditional.operators.option=Ignore conditional operators
-assignment.replaceable.with.operator.assignment.ignore.obscure.operators.option=Ignore the obscure ^ and % operators
-assignment.replaceable.with.operator.replace.quickfix=Replace ''='' with ''{0}=''
-object.equality.ignore.between.objects.of.a.type.with.only.private.constructors.option=Ignore '==' between objects of a type with only 'private' constructors
-redundant.method.override.display.name=Method is identical to its super method
-redundant.method.override.problem.descriptor=Method #ref()
is identical to its super method #loc
-redundant.method.override.quickfix=Remove redundant method
-refused.bequest.problem.descriptor=Method #ref()
does not call 'super.#ref()' #loc
-refused.bequest.ignore.empty.super.methods.option=Ignore empty super methods
-overly.complex.boolean.expression.ignore.option=Ignore pure conjunctions and disjunctions
-pointless.indexof.comparison.display.name=Pointless 'indexOf()' comparison
-pointless.indexof.comparison.always.true.problem.descriptor=#ref
is always true #loc
-pointless.indexof.comparison.always.false.problem.descriptor=#ref
is always false #loc
-reuse.of.local.variable.problem.descriptor=Reuse of local variable #ref
#loc
-single.character.startswith.display.name=Single character 'startsWith()' or 'endsWith()'
-single.character.startswith.problem.descriptor=Single character #ref()
could be replaced with 'charAt()' expression #loc
-indexof.replaceable.by.contains.display.name='indexOf()' expression is replaceable with 'contains()'
-replace.indexof.with.contains.quickfix=Replace 'indexOf()' with 'contains()'
-overloaded.methods.with.same.number.parameters.problem.descriptor=Multiple methods named #ref
with the same number of parameters #loc
-overloaded.vararg.method.problem.descriptor=Overloaded varargs method #ref()
#loc
-overloaded.vararg.constructor.problem.descriptor=Overloaded varargs constructor #ref()
#loc
-cached.number.constructor.call.display.name=Number constructor call with primitive argument
-cached.number.constructor.call.problem.descriptor=Number constructor call with primitive argument #loc
-cached.number.constructor.call.quickfix=Replace with ''{0}.valueOf()'' call
-cached.number.constructor.call.ignore.string.arguments.option=Ignore new number expressions with a String argument
-cached.number.constructor.call.report.only.deprecated=Report only when constructor is @Deprecated
-chained.equality.comparisons.problem.descriptor=Chained equality comparison #ref
#loc
-confusing.octal.escape.sequence.problem.descriptor=Octal escape sequence #ref
immediately followed by digit #loc
-field.accessed.synchronized.and.unsynchronized.option=Simple getters and setters are considered field accesses too
-method.overrides.inaccessible.method.display.name=Method overrides inaccessible method of superclass
-method.overrides.package.local.method.problem.descriptor=Method #ref()
overrides a package-private method of a superclass located in another package #loc
-suspicious.to.array.call.display.name=Suspicious 'Collection.toArray()' call
-suspicious.to.array.call.problem.descriptor=Array of type ''{0}[]'' expected #loc
-suspicious.system.arraycopy.display.name=Suspicious 'System.arraycopy()' call
-suspicious.system.arraycopy.problem.descriptor1=Parameter 'srcPos' may not be negative #loc
-suspicious.system.arraycopy.problem.descriptor2=Parameter 'destPos' may not be negative #loc
-suspicious.system.arraycopy.problem.descriptor3=Parameter 'length' may not be negative #loc
-suspicious.system.arraycopy.problem.descriptor4=#ref
is not of an array type #loc
-suspicious.system.arraycopy.problem.descriptor5=#ref
is not of an array type #loc
-suspicious.system.arraycopy.problem.descriptor6=Source parameter type ''{0}'' is not assignable to destination parameter #ref
of type ''{1}'' #loc
-raw.use.of.parameterized.type.ignore.new.objects.option=Ignore construction of new objects
-raw.use.of.parameterized.type.ignore.type.casts.option=Ignore type casts
-raw.use.of.parameterized.type.ignore.uncompilable.option=Ignore where a type parameter would not compile
-raw.use.of.parameterized.type.ignore.overridden.parameter.option=Ignore parameter types of overriding methods
-method.only.used.from.inner.class.display.name=Private method only used from inner class
-method.only.used.from.inner.class.problem.descriptor.anonymous.extending=Method #ref()
#loc is only used from an anonymous class extending ''{0}'' #loc
-method.only.used.from.inner.class.problem.descriptor.anonymous.implementing=Method #ref()
#loc is only used from an anonymous class implementing ''{0}'' #loc
-method.only.used.from.inner.class.problem.descriptor=Method #ref()
#loc is only used from inner class ''{0}'' #loc
-method.only.used.from.inner.class.ignore.option=Ignore methods accessed from an &anonymous class
-ignore.static.methods.accessed.from.a.non.static.inner.class=Ignore '&static' methods accessed from a non-'static' inner class
-only.report.static.methods=&Only report 'static' methods
-format.decode.error.requires.both.0.and.1=requires both {0} and {1}
-format.decode.any=\u4efb\u610f
-format.decode.date.time=\u65e5\u671f/\u65f6\u95f4
-format.decode.char=\u5b57\u7b26\u578b
-format.decode.integer.type=integer type
-format.decode.floating.point=floating point
-single.character.startswith.quickfix=Replace with 'charAt()'
-interface.never.implemented.option=Ignore interfaces which only declare constants
-size.replaceable.by.isempty.display.name='size() == 0' replaceable with 'isEmpty()'
-size.replaceable.by.isempty.quickfix=Replace with 'isEmpty()'
-size.replaceable.by.isempty.negation.ignore.option=Ignore expressions which would be replaced with '!isEmpty()'
-ignored.classes.table=Ignored classes
-choose.class.type.to.ignore=Choose class type to ignore
-loop.condition.not.updated.inside.loop.display.name=Loop variable not updated inside loop
-loop.variable.not.updated.inside.loop.problem.descriptor=Variable '#ref' is not updated inside loop #loc
-loop.condition.not.updated.inside.loop.problem.descriptor=Condition '#ref' is not updated inside loop #loc
-utility.class.without.private.constructor.option=Ignore classes with only a main method
-super.class.logger.option=Ignore classes with an accessible logger declared in a superclass
-static.method.only.used.in.one.class.display.name='static' method only used from one other class
-static.method.only.used.in.one.class.problem.descriptor='static' method #ref()
is only used from class ''{0}'' #loc
-static.method.only.used.in.one.class.problem.descriptor.anonymous.implementing='static' method #ref()
is only used from an anonymous class implementing ''{0}'' #loc
-static.method.only.used.in.one.class.problem.descriptor.anonymous.extending='static' method #ref()
is only used from an anonymous class extending ''{0}'' #loc
-static.method.only.used.in.one.class.quickfix=Move method
-static.method.only.used.in.one.class.ignore.test.option=Ignore when only used from a test class
-static.method.only.used.in.one.class.ignore.anonymous.option=Ignore when only used from an anonymous class
-static.method.only.used.in.one.class.ignore.on.conflicts=Ignore when the method cannot be moved without conflicts
-unary.plus.display.name=Unary plus
-unary.plus.problem.descriptor=Unary #ref
operator #loc
-await.without.corresponding.signal.display.name='await()' without corresponding 'signal()'
-await.without.corresponding.signal.problem.descriptor=Call to #ref
without corresponding signal()
or signalAll()
#loc
-signal.without.corresponding.await.display.name='signal()' without corresponding 'await()'
-signal.without.corresponding.await.problem.descriptor=Call to #ref
without corresponding await()
#loc
-wait.without.corresponding.notify.display.name='wait()' without corresponding 'notify()'
-wait.without.corresponding.notify.problem.descriptor=Call to #ref
without corresponding notify()
or notifyAll()
#loc
-notify.without.corresponding.wait.display.name='notify()' without corresponding 'wait()'
-notify.without.corresponding.wait.problem.descriptor=Call to #ref
without corresponding wait()
#loc
-integer.multiplication.implicit.cast.to.long.display.name=Integer multiplication or shift implicitly cast to long
-integer.multiplication.implicit.cast.to.long.problem.descriptor=#ref: integer multiplication implicitly cast to long #loc
-integer.shift.implicit.cast.to.long.problem.descriptor=#ref: integer shift implicitly cast to long #loc
-integer.multiplication.implicit.cast.to.long.option=Ignore compile time constant expressions which do not overflow
-wait.or.await.without.timeout.display.name='wait()' or 'await()' without timeout
-wait.or.await.without.timeout.problem.descriptor=#ref
without timeout #loc
-method.return.always.constant.display.name=Method returns per-class constant
-method.return.always.constant.problem.descriptor=Method #ref()
and all it's derivables always return constants
-class.with.too.many.dependencies.display.name=Class with too many dependencies
-class.with.too.many.dependencies.problem.descriptor=Class ''{0}'' has too many dependencies ({1} > {2})
-class.with.too.many.transitive.dependencies.display.name=Class with too many transitive dependencies
-class.with.too.many.transitive.dependencies.problem.descriptor=Class ''{0}'' has too many transitive dependencies ({1} > {2})
-class.with.too.many.dependents.display.name=Class with too many dependents
-class.with.too.many.dependents.problem.descriptor=Class ''{0}'' has too many dependents ({1} > {2})
-class.with.too.many.transitive.dependents.display.name=Class with too many transitive dependents
-class.with.too.many.transitive.dependents.problem.descriptor=Class ''{0}'' has too many transitive dependencies ({1} > {2})
-class.with.too.many.dependencies.max.option=Maximum number of dependencies
-class.with.too.many.dependents.max.option=Maximum number of dependents
-class.with.too.many.transitive.dependencies.max.option=Maximum number of transitive dependencies
-class.with.too.many.transitive.dependents.max.option=Maximum number of transitive dependents
-cyclic.class.dependency.display.name=Cyclic class dependency
-cyclic.class.dependency.problem.descriptor=Class ''{0}'' is cyclically dependent on {1} other classes
-cyclic.class.dependency.1.problem.descriptor=Class ''{0}'' is cyclically dependent on class ''{1}''
-cyclic.class.dependency.2.problem.descriptor=Class ''{0}'' is cyclically dependent on classes ''{1}'' and ''{2}''
-cyclic.package.dependency.display.name=Cyclic package dependency
-cyclic.package.dependency.problem.descriptor=Package ''{0}'' is cyclically dependent on {1} other packages
-cyclic.package.dependency.1.problem.descriptor=Package ''{0}'' is cyclically dependent on package ''{1}''
-cyclic.package.dependency.2.problem.descriptor=Package ''{0}'' is cyclically dependent on packages ''{1}'' and ''{2}''
-class.unconnected.to.package.display.name=Class independent of its package
-class.unconnected.to.package.problem.descriptor=Class #ref
has no dependencies or dependents in its package
-exception.package.display.name=Exception package
-exception.package.problem.descriptor=Package ''{0}'' contains only exception classes
-package.with.too.many.classes.display.name=Package with too many classes
-package.with.too.many.classes.problem.descriptor=Package ''{0}'' contains too many classes ({1} > {2})
-package.with.too.many.classes.max.option=Maximum number of classes:
-package.with.too.few.classes.display.name=Package with too few classes
-package.with.too.few.classes.problem.descriptor=Package ''{0}'' contains too few classes ({1} < {2})
-package.with.too.few.classes.min.option=Minimum number of classes:
-module.with.too.many.classes.display.name=Module with too many classes
-module.with.too.many.classes.problem.descriptor=Module ''{0}'' contains too many classes ({1} > {2})
-module.with.too.many.classes.max.option=Maximum number of classes:
-module.with.too.few.classes.display.name=Module with too few classes
-module.with.too.few.classes.problem.descriptor=Module ''{0}'' contains too few classes ({1} < {2})
-module.with.too.few.classes.min.option=Minimum number of classes:
-package.in.multiple.modules.display.name=Package with classes in multiple modules
-package.in.multiple.modules.problem.descriptor=Package ''{0}'' has classes in multiple modules
-disjoint.package.display.name=Package with disjoint dependency graph
-disjoint.package.problem.descriptor=Package {0} can be decomposed into {1} independent packages
-package.naming.convention.display.name=Package naming convention
-package.naming.convention.problem.descriptor.short=Package name {0}
is too short
-package.naming.convention.problem.descriptor.long=Package name {0}
is too long
-package.naming.convention.problem.descriptor.regex.mismatch=Package name {0}
doesn''t match regex ''{1}''
-cyclic.class.initialization.display.name=Cyclic class initialization dependency
-cyclic.class.initialization.problem.descriptor=Initialization of class ''{0}'' is cyclically dependent on {1} other classes
-before.or.after.is.public.void.no.arg.display.name=Malformed @Before or @After method
-before.or.after.is.public.void.no.arg.problem.descriptor=#ref()
has incorrect signature for a @Before or @After method #loc
-before.class.or.after.class.is.public.static.void.no.arg.display.name=Malformed @BeforeClass/@BeforeAll or @AfterClass/@AfterAll method
-before.class.or.after.class.is.public.static.void.no.arg.problem.descriptor=#ref()
has incorrect signature for a @{0} method #loc
-string.constructor.display.name=Redundant String constructor call
-string.constructor.problem.descriptor=#ref
is redundant #loc
-string.constructor.replace.arg.quickfix=Replace with arg
-string.constructor.replace.empty.quickfix=Replace with empty string
-string.constructor.substring.parameter.option=Ignore string constructor calls with a 'substring()' call argument
-design.for.extension.display.name=Design for extension
-design.for.extension.problem.descriptor=Method #ref()
may be overridden and its functionality ignored #loc
-bad.oddness.display.name=Suspicious test for oddness
-bad.oddness.problem.descriptor=Test for oddness #ref
will fail on negative values #loc
-comparator.not.serializable.display.name=Comparator class not declared Serializable
-comparator.not.serializable.problem.descriptor=Comparator class #ref
is not declared as Serializable #loc
-non.serializable.field.in.serializable.class.display.name=Non-serializable field in a Serializable class
-non.serializable.field.in.serializable.class.problem.descriptor=Non-serializable field '#ref' in a Serializable class #loc
-non.serializable.object.passed.to.object.stream.display.name=Non-serializable object passed to ObjectOutputStream
-non.serializable.object.passed.to.object.stream.problem.descriptor=Non-serializable object passed to ObjectOutputStream #loc
-non.serializable.object.bound.to.http.session.display.name=Non-serializable object bound to HttpSession
-non.serializable.object.bound.to.http.session.problem.descriptor=Non-serializable object bound to HttpSession #loc
-reflection.for.unavailable.annotation.display.name=Reflective access to a source-only annotation
-reflection.for.unavailable.annotation.problem.descriptor=Annotation '#ref' is not retained for reflective access #loc
-access.to.static.field.locked.on.instance.display.name=Access to static field locked on instance data
-access.to.static.field.locked.on.instance.problem.descriptor=Access to static field #ref
locked on instance data #loc
-make.method.ctr.quickfix=\u5236\u4f5c\u65b9\u6cd5\u6784\u9020\u51fd\u6570
-replace.all.dot.display.name=Call to String.replaceAll(".", ...)
-replace.all.dot.problem.descriptor=Call to String.#ref(".", ...)
#loc
-constant.string.intern.display.name=Call to 'intern()' on String constant
-constant.string.intern.problem.descriptor=.#ref()
on compile-time constant is unnecessary #loc
-constant.string.intern.quickfix=Remove 'intern()' call
-class.extends.utility.class.display.name=Class extends utility class
-class.extends.utility.class.problem.descriptor=Class #ref
extends utility class ''{0}'' #loc
-class.extends.utility.class.ignore.utility.class.option=Ignore if overriding class is a utility class
-public.constructor.in.non.public.class.quickfix=Make constructor ''{0}''
-assignment.to.method.parameter.ignore.transformation.option=Ignore if assignment is a transformation of the original parameter
-type.parameter.extends.final.class.display.name=Type parameter extends final class
-type.parameter.extends.final.class.problem.descriptor1=Type parameter #ref
extends ''final'' class ''{0}'' #loc
-type.parameter.extends.final.class.problem.descriptor2=Wildcard type argument #ref
extends ''final'' class ''{0}'' #loc
-type.parameter.extends.final.class.quickfix=Replace type parameter with actual class
-double.negation.display.name=Double negation
-double.negation.problem.descriptor=Double negation in #ref
#loc
-double.negation.quickfix=Remove double negation
-exception.from.catch.which.doesntwrap.ignore.option=Ignore if result of exception method call is used
-exception.from.catch.which.doesntwrap.ignore.cant.wrap.option=Ignore if thrown exception cannot wrap an exception
-comparable.implemented.but.equals.not.overridden.display.name=Comparable implemented but 'equals()' not overridden
-comparable.implemented.but.equals.not.overridden.problem.descriptor=Class #ref
implements 'java.lang.Comparable' but does not override 'equals()' #loc
-unqualified.field.access.display.name=Instance field access not qualified with 'this'
-unqualified.field.access.problem.descriptor=Instance field access #ref
is not qualified with 'this' #loc
-unqualified.method.access.display.name=Instance method call not qualified with 'this'
-unqualified.method.access.problem.descriptor=Instance method call #ref
is not qualified with 'this' #loc
-add.this.qualifier.quickfix=Add 'this' qualifier
-while.loop.spins.on.field.ignore.non.empty.loops.option=Only warn if the loop is empty
-method.may.be.synchronized.problem.descriptor=Method #ref()
with synchronized block could be synchronized method #loc
-method.may.be.synchronized.display.name=Method with synchronized block could be synchronized method
-method.may.be.synchronized.quickfix=Make method synchronized and remove synchronized block
-fallthru.in.switch.statement.quickfix=Add 'break'
-law.of.demeter.display.name=Method call violates Law of Demeter
-law.of.demeter.problem.descriptor=#ref()
call violates Law of Demeter #loc
-law.of.demeter.ignore.library.calls.option=Ignore calls on library methods
-assertequals.between.inconvertible.types.display.name='assertEquals()' between objects of inconvertible types
-assertequals.between.inconvertible.types.problem.descriptor=#ref()
between objects of inconvertible types ''{0}'' and ''{1}'' #loc
-enumeration.can.be.iteration.display.name=Enumeration can be iteration
-enumeration.can.be.iteration.problem.descriptor=#ref()
can be replaced with ''{0}'' construct #loc
-enumeration.can.be.iteration.quickfix=Replace with 'Iterator' construct
-equals.hashcode.called.on.url.display.name='equals()' or 'hashCode()' called on 'java.net.URL' object
-equals.hashcode.called.on.url.problem.descriptor=Call to #ref()
on URL object #loc
-collection.contains.url.problem.decriptor={0} #ref
may contain URL objects #loc
-collection.contains.url.display.name=Map or Set may contain 'java.net.URL' objects
-implicit.array.to.string.problem.descriptor=Implicit call to 'toString()' on array #ref
#loc
-explicit.array.to.string.problem.descriptor=Call to '#ref()' on array #loc
-implicit.array.to.string.method.call.problem.descriptor=Implicit call to 'toString()' on array returned by call to #ref
#loc
-implicit.array.to.string.display.name=Call to 'toString()' on array
-implicit.array.to.string.quickfix=Wrap with ''{0}'' expression
-suspicious.indent.after.control.statement.problem.descriptor=#ref
statement has suspicious indentation #loc
-suspicious.indent.after.control.statement.display.name=Suspicious indentation after control statement without braces
-unpredictable.big.decimal.constructor.call.display.name=Unpredictable BigDecimal constructor call
-unpredictable.big.decimal.constructor.call.problem.descriptor=Unpredictable new #ref()
call #loc
-unpredictable.big.decimal.constructor.call.ignore.references.option=Ignore constructor calls with variable or method call arguments
-unpredictable.big.decimal.constructor.call.ignore.complex.literals.option=Ignore constructor calls with multiple literals (e.g. 0.1 + 0.2)
-unpredictable.big.decimal.constructor.call.quickfix=\u66ff\u6362\u4e3a ''{0}''
-unnecessary.unary.minus.display.name=Unnecessary unary minus
-unnecessary.unary.minus.problem.descriptor=Unnecessary unary minus #loc
-unnecessary.unary.minus.quickfix=Remove unary minus and invert parent operation sign
-make.field.final.quickfix=Make ''{0}'' ''final''
-increment.decrement.used.as.expression.quickfix=Extract ''{0}'' to separate statement
-ignore.classes.in.hierarchy.column.name=Ignore subclasses of
-overly.strong.type.cast.ignore.in.matching.instanceof.option=Ignore casts with a matching instanceof expression
-return.of.collection.field.quickfix=\u66ff\u6362\u4e3a ''{0}''
-access.to.non.thread.safe.static.field.from.instance.display.name=Non thread-safe static field access
-access.to.non.thread.safe.static.field.from.instance.field.problem.descriptor=Access to non thread-safe static field #ref
of type ''{0}'' #loc
-access.to.non.thread.safe.static.field.from.instance.option.title=Non thread-safe classes
-access.to.non.thread.safe.static.field.from.instance.class.chooser.title=Choose non thread-safe class
-transient.field.not.initialized.display.name=Transient field is not initialized on deserialization
-transient.field.not.initialized.problem.descriptor=Transient field #ref
not initialized on deserialization #loc
-call.to.string.concat.can.be.replaced.by.operator.display.name=Call to 'String.concat()' can be replaced with '+'
-call.to.string.concat.can.be.replaced.by.operator.problem.descriptor=Call to #ref()
can be replaced with '+' expression #loc
-call.to.string.concat.can.be.replaced.by.operator.quickfix=Replace 'concat()' call with '+'
-new.string.buffer.with.char.argument.display.name=StringBuilder constructor call with 'char' argument
-new.string.buffer.with.char.argument.problem.descriptor=new #ref()
with argument of type 'char' #loc
-new.string.buffer.with.char.argument.quickfix=Replace char argument with String literal
-suspicious.comparator.compare.display.name=Suspicious 'Comparator.compare()' implementation
-suspicious.comparator.compare.descriptor.parameter.not.used='compare()' parameter #ref
is not used #loc
-suspicious.comparator.compare.descriptor.non.reflexive=Comparator does not return 0 for equal elements
-to.array.call.with.zero.length.array.argument.display.name=Call to 'Collection.toArray()' with zero-length array argument
-to.array.call.with.zero.length.array.argument.problem.descriptor=Call to #ref()
with zero-length array argument ''{0}'' #loc
-to.array.call.with.zero.length.array.argument.quickfix=Replace argument with correctly sized array
-throwable.instance.never.thrown.runtime.exception.problem.descriptor=Runtime exception instance #ref
is not thrown #loc
-throwable.instance.never.thrown.checked.exception.problem.descriptor=Checked exception instance #ref
is not thrown #loc
-throwable.instance.never.thrown.error.problem.descriptor=Error instance #ref
is not thrown #loc
-throwable.instance.never.thrown.problem.descriptor=Throwable instance #ref
is not thrown #loc
-type.may.be.weakened.display.name=Type may be weakened
-type.may.be.weakened.problem.descriptor=Type of variable #ref
may be weakened to {0} #loc
-type.may.be.weakened.method.problem.descriptor=Return type of method #ref()
may be weakened to {0} #loc
-type.may.be.weakened.parameter.problem.descriptor=Type of parameter #ref
may be weakened to {0} #loc
-type.may.be.weakened.field.problem.descriptor=Type of field #ref
may be weakened to {0} #loc
-type.may.be.weakened.quickfix=Weaken type to ''{0}''
-type.may.be.weakened.ignore.option=Use &righthand type as weakest type in assignments
-type.may.be.weakened.collection.method.option=Use ¶meterized type of collection for method call arguments
-type.may.be.weakened.do.not.weaken.to.object.option=Do not &weaken to 'java.lang.Object'
-ignore.guard.clauses.option=Ignore &guard clauses
-ignore.for.equals.methods.option=Ignore for '&equals()' methods
-caught.exception.immediately.rethrown.display.name=Caught exception is immediately rethrown
-caught.exception.immediately.rethrown.problem.descriptor=Caught exception #ref
is immediately rethrown #loc
-delete.catch.section.quickfix=Delete 'catch' section
-remove.try.catch.quickfix=Remove 'try catch' statement
-loop.with.implicit.termination.condition.display.name=Loop with implicit termination condition
-loop.with.implicit.termination.condition.dowhile.problem.descriptor=#ref-while
loop with implicit termination condition #loc
-loop.with.implicit.termination.condition.problem.descriptor=#ref
loop with implicit termination condition #loc
-loop.with.implicit.termination.condition.quickfix=Make condition explicit
-ignore.iterator.loop.variables=Ignore 'java.util.Iterator' loop variables
-rename.catch.parameter.to.ignored=Rename 'catch' parameter to 'ignored'
-unnecessary.super.qualifier.display.name=Unnecessary 'super' qualifier
-unnecessary.super.qualifier.problem.descriptor=Qualifier #ref
is unnecessary in this context #loc
-unnecessary.super.qualifier.quickfix=Remove unnecessary 'super' qualifier
-collections.field.access.replaceable.by.method.call.display.name=Collections.EMPTY_* field access replaceable with 'Collections.empty*()' method call
-collections.field.access.replaceable.by.method.call.problem.descriptor=#ref
replaceable with ''Collections.{0}'' #loc
-collections.field.access.replaceable.by.method.call.quickfix=\u66ff\u6362\u4e3a ''{0}''
-synchronization.on.local.variable.or.method.parameter.display.name=Synchronization on local variable or method parameter
-synchronization.on.local.variable.problem.descriptor=Synchronization on local variable #ref
#loc
-synchronization.on.method.parameter.problem.descriptor=Synchronization on method parameter #ref
#loc
-too.broad.catch.quickfix=Add ''catch'' clause for ''{0}''
-replace.with.catch.clause.for.runtime.exception.quickfix=Replace with 'catch' clause for 'RuntimeException'
-too.broad.catch.option=&Only warn on RuntimeException, Exception, Error or Throwable
-unnecessary.call.to.string.valueof.display.name=Unnecessary call to 'String.valueOf()'
-unnecessary.tostring.call.display.name=Unnecessary call to 'toString()'
-unnecessary.call.to.string.valueof.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-unnecessary.tostring.call.problem.descriptor=Unnecessary #ref()
call #loc
-unnecessary.call.to.string.valueof.quickfix=\u66ff\u6362\u4e3a ''{0}''
-throwable.not.thrown.display.name=Throwable not thrown
-throwable.result.of.method.call.ignored.problem.descriptor=Result of #ref()
not thrown #loc
-char.used.in.arithmetic.context.display.name=Char expression used in arithmetic context
-char.used.in.arithmetic.context.problem.descriptor='char' #ref
used in arithmetic context #loc
-char.used.in.arithmetic.context.quickfix=Convert to String literal
-char.used.in.arithmetic.context.cast.quickfix=Insert cast to {0}
-unnecessary.constant.array.creation.expression.display.name=Redundant 'new' expression in constant array creation
-unnecessary.constant.array.creation.expression.problem.descriptor=#ref
can be replaced with array initializer expression #loc
-unnecessary.constant.array.creation.expression.quickfix=Remove ''new {0}''
-unnecessary.constant.array.creation.expression.family.quickfix=Replace with array initializer expression
-ambiguous.method.call.display.name=Call to inherited method looks like call to local method
-ambiguous.method.call.problem.descriptor=Call to method #ref()
from superclass ''{0}'' looks like call to method from class ''{1}'' #loc
-ambiguous.method.call.quickfix=Add 'super' qualifier to method call
-change.modifier.quickfix=Make ''{0}''
-the.whole.project=the whole project
-this.class=this class
-assertequals.may.be.assertsame.display.name='assertEquals()' may be 'assertSame()'
-assertequals.may.be.assertsame.problem.descriptor=#ref()
may be 'assertSame()' #loc
-logger.initialized.with.foreign.class.quickfix=Replace with ''{0}.class''
-logger.initialized.with.foreign.class.problem.descriptor=Logger initialized with foreign class #ref
#loc
-logger.initialized.with.foreign.class.display.name=Logger initialized with foreign class
-logger.factory.method.name=Logger factory method name
-logger.factory.class.name=Logger factory class name
-make.static.final.quickfix=Make ''{0}'' static final
-logging.condition.disagrees.with.log.statement.display.name=Log condition does not match logging call
-logging.condition.disagrees.with.log.statement.problem.descriptor=Log condition #ref()
does not match ''{0}()'' logging call #loc
-log.statement.guarded.by.log.condition.display.name=Logging call not guarded by log condition
-log.statement.guarded.by.log.condition.problem.descriptor=#ref()
logging calls not guarded by log condition #loc
-log.statement.guarded.by.log.condition.quickfix=Surround with log condition
-log.statement.guarded.by.log.condition.flag.all.unguarded.option=Flag all unguarded logging calls
-key.set.iteration.may.use.entry.set.display.name=Iteration over 'keySet()' may be replaced with 'entrySet()' iteration
-key.set.iteration.may.use.entry.set.problem.descriptor=Iteration over #ref
may be replaced with 'entrySet()' iteration #loc
-key.set.iteration.may.use.entry.set.quickfix=Replace with 'entrySet()' iteration
-string.replaceable.by.string.buffer.in.loop.option=Only warn when appending in a loop
-declare.collection.as.interface.quickfix=Weaken to ''{0}''
-non.exception.name.ends.with.exception.quickfix=Make ''{0}'' extend ''java.lang.Exception''
-constant.value.variable.use.display.name=Use of variable whose value is known to be constant
-constant.value.variable.use.problem.descriptor=Value of #ref
is known to be constant #loc
-replace.reference.with.expression.quickfix=\u66ff\u6362\u4e3a ''{0}''
-unnecessary.parentheses.option=Ignore clarifying parentheses
-unnecessary.parentheses.conditional.option=Ignore parentheses around the condition of conditional expressions
-field.may.be.final.display.name=Field may be 'final'
-field.may.be.final.problem.descriptor=Field #ref
may be 'final' #loc
-cast.that.loses.precision.option=Ignore casts from int to char
-ignore.overflowing.byte.casts.option=Ignore casts from int 128-255 to byte
-variable.not.used.inside.if.display.name=Reference checked for 'null' is not used inside 'if'
-variable.not.used.inside.if.problem.descriptor=#ref
checked for 'null' is not used inside 'if' #loc
-variable.not.used.inside.conditional.problem.descriptor=#ref
checked for 'null' is not used inside conditional #loc
-boolean.expression.may.be.conditional.display.name=Boolean expression could be replaced with conditional expression
-if.may.be.conditional.display.name='if' statement could be replaced with conditional expression
-if.may.be.conditional.problem.descriptor=#ref
could be replaced with conditional expression #loc
-if.may.be.conditional.quickfix=Replace with conditional expression
-if.may.be.conditional.report.method.calls.option=Report if statements containing method calls
-redundant.string.format.call.display.name=Redundant call to 'String.format()'
-redundant.string.format.call.problem.descriptor=Redundant call to #ref()
#loc
-redundant.string.format.call.quickfix=Remove redundant call to 'String.format()'
-replace.printf.with.print.quickfix=Replace 'printf()' with 'print()'
-junit4.test.method.in.class.extending.junit3.testcase.display.name=JUnit 4 test method in class extending JUnit 3 TestCase
-junit4.test.method.in.class.extending.junit3.testcase.problem.descriptor=Method #ref()
annotated with '@Test' inside class extending JUnit 3 TestCase #loc
-ignore.test.method.in.class.extending.junit3.testcase.problem.descriptor=JUnit 3 test method #ref()
annotated with '@Ignore' won't be ignored #loc
-ignore.test.method.in.class.extending.junit3.testcase.quickfix=Remove ''@Ignore'' and rename method to ''{0}''
-convert.junit3.test.class.quickfix=Convert JUnit 3 class ''{0}'' to JUnit 4
-remove.junit4.test.annotation.quickfix=Remove '@Test' annotation
-remove.junit4.test.annotation.and.rename.quickfix=Remove ''@Test'' annotation and rename to ''{0}''
-equals.called.on.enum.constant.display.name='equals()' called on Enum value
-equals.called.on.enum.constant.problem.descriptor=#ref()
called on Enum value #loc
-equals.called.on.enum.constant.quickfix=Replace 'equals()' with '=='
-int.literal.may.be.long.literal.display.name='int' literal cast to 'long' could be 'long' literal
-int.literal.may.be.long.literal.problem.descriptor=#ref
could be replaced with ''{0}'' #loc
-int.literal.may.be.long.literal.quickfix=\u66ff\u6362\u4e3a ''{0}''
-constant.assert.condition.display.name='assert' statement condition is constant
-constant.assert.condition.problem.descriptor=Assert condition #ref
is constant #loc
-assert.with.side.effects.display.name='assert' statement with side effects
-assert.with.side.effects.problem.descriptor=#ref
has side effects #loc
-method.count.ignore.getters.setters.option=&Ignore simple getter and setter methods
-class.new.instance.display.name=Unsafe call to 'Class.newInstance()'
-class.new.instance.problem.descriptor=Call to #ref()
may throw undeclared checked exceptions #loc
-class.new.instance.quickfix=Replace with 'Class.getConstructor().newInstance()' call
-dynamic.regex.replaceable.by.compiled.pattern.display.name=Dynamic regular expression could be replaced by compiled Pattern
-dynamic.regex.replaceable.by.compiled.pattern.problem.descriptor=#ref()
could be replaced with compiled 'java.util.regex.Pattern' construct #loc
-dynamic.regex.replaceable.by.compiled.pattern.quickfix=Replace with call to method of compiled 'Pattern' constant
-ignore.serializable.option=Ignore 'java.io.Serializable'
-ignore.cloneable.option=Ignore 'java.lang.Cloneable'
-listener.may.use.adapter.display.name=Class may extend adapter instead of implementing listener
-listener.may.use.adapter.problem.descriptor=Class ''{0}'' may extend ''{1}'' instead of implementing #ref
#loc
-listener.may.use.adapter.quickfix=Replace with ''extends {0}''
-listener.may.use.adapter.emtpy.methods.option=&Only warn when empty implementing methods are found
-unnecessary.inherit.doc.display.name=Unnecessary {@inheritDoc} Javadoc comment
-unnecessary.inherit.doc.problem.descriptor=Javadoc comment containing only #ref
is unnecessary #loc
-unnecessary.inherit.doc.field.invalid.problem.descriptor=#ref
is not valid on fields #loc
-unnecessary.inherit.doc.constructor.invalid.problem.descriptor=#ref
is not valid on constructors #loc
-unnecessary.inherit.doc.class.invalid.problem.descriptor=#ref
is not valid on classes #loc
-unnecessary.inherit.doc.module.invalid.problem.descriptor=#ref
is not valid on module declarations #loc
-unnecessary.inherit.doc.constructor.no.super.problem.descriptor=No super method found to inherit Javadoc from #loc
-unnecessary.inherit.doc.quickfix=Remove unnecessary {@inheritDoc}
-multiple.exceptions.declared.on.test.method.display.name=Multiple exceptions declared on test method
-multiple.exceptions.declared.on.test.method.problem.descriptor=#ref
could be replaced with 'throws Exception' #loc
-multiple.exceptions.declared.on.test.method.quickfix=Replace with 'throws Exception'
-unnecessary.javadoc.link.display.name=Unnecessary Javadoc link
-unnecessary.javadoc.link.super.method.problem.descriptor=#ref
pointing to super method is unnecessary #loc
-unnecessary.javadoc.link.this.method.problem.descriptor=#ref
pointing to this method is unnecessary #loc
-unnecessary.javadoc.link.this.class.problem.descriptor=#ref
pointing to containing class is unnecessary #loc
-unnecessary.javadoc.link.quickfix=Remove unnecessary ''{0}''
-thread.local.not.static.final.display.name=ThreadLocal field not declared static final
-thread.local.not.static.final.problem.descriptor=ThreadLocal #ref
is not declared 'static final' #loc
-remove.try.finally.block.quickfix=Remove 'try-finally' block
-remove.finally.block.quickfix=Remove 'finally' block
-remove.leading.zero.to.make.decimal.quickfix=Remove leading zero to make decimal
-remove.leading.zeroes.to.make.decimals.quickfix=Remove leading zeroes to make decimals
-convert.octal.literal.to.decimal.literal.quickfix=Convert octal literal to decimal literal
-convert.octal.literals.to.decimal.literals.quickfix=Convert octal literals to decimal literals
-ignore.single.field.static.imports.option=Ignore single &field static imports
-ignore.single.method.static.imports.option=Ignore single &method static imports
-ignore.methods.with.boolean.return.type.option=Ignore methods with 'java.lang.&Boolean' return type
-ignore.boolean.methods.in.an.interface.option=Ignore boolean methods in an @&interface
-ignore.methods.overriding.super.method=Ignore methods &overriding/implementing a super method
-ignore.nullable.parameters.option=Ignore @Nullable parameters
-ignored.io.resource.types=Ignored I/O resource types
-choose.io.resource.type.to.ignore=Choose I/O resource type to ignore
-ignore.accesses.from.the.same.class=Ignore accesses from the same class
-ignore.accesses.from.equals.method=Ignore accesses from 'equals()' method
-ignore.branches.of.switch.statements=Ignore branches of 'switch' statements
-ignore.equals.hashcode.and.tostring=Ignore 'equals()', 'hashCode()' and 'toString()' methods
-ignore.methods.in.anonymous.classes=Ignore methods in anonymous classes
-class.name=\u7c7b\u540d
-method.name.regex=Method name regex
-choose.class=\u9009\u62e9\u7c7b
-query.column.name=Query names start with
-update.column.name=Update names start with
-assert.keyword.is.considered.an.assertion='assert' keyword is considered an assertion
-expected.exception.never.thrown.display.name=Expected exception never thrown in test method body
-expected.exception.never.thrown.problem.descriptor=Expected #ref
never thrown in body of ''{0}()'' #loc
-choose.logger.class=Choose logger class
-logger.class.name=Logger class name
-ignore.exceptions.declared.on.library.override.option=Ignore exceptions declared on methods overriding a &library method
-allow.resource.to.be.opened.inside.a.try.block=Allow resource to be opened inside a 'try' block
-any.method.may.close.resource.argument=Any method may close resource argument
-log.method.name=Logging method name
-log.condition.text=Log condition text
-ignore.if.annotated.by=Ignore if annotated by
-ignore.parameter.if.annotated.by=Ignore parameter if it is annotated by
-only.weaken.to.an.interface=Only weaken to an interface
-unqualified.inner.class.access.display.name=Unqualified inner class access
-unqualified.inner.class.access.problem.descriptor=#ref
is not qualified with outer class #loc
-unqualified.inner.class.access.quickfix=Qualify with outer class
-unnecessarily.qualified.inner.class.access.problem.descriptor=''{0}'' is unnecessarily qualified with #ref
#loc
-unnecessarily.qualified.inner.class.access.display.name=Unnecessarily qualified inner class access
-unnecessarily.qualified.inner.class.access.quickfix=\u79fb\u9664\u9650\u5b9a\u7b26
-synchronization.on.static.field.display.name=Synchronization on 'static' field
-synchronization.on.static.field.problem.descriptor=Synchronization on 'static' field #ref
#loc
-assertequals.called.on.arrays.display.name='assertEquals()' called on array
-assertequals.called.on.arrays.problem.descriptor=#ref()
called on array #loc
-overly.broad.throws.clause.display.name=Overly broad 'throws' clause
-overly.broad.throws.clause.problem.descriptor1=throws #ref
is too broad, masking exception ''{0}'' #loc
-overly.broad.throws.clause.problem.descriptor2=throws #ref
is too broad, masking exceptions ''{0}'' and ''{1}'' #loc
-overly.broad.throws.clause.quickfix1=Add specific exceptions
-overly.broad.throws.clause.quickfix2=Replace with specific exceptions
-overly.broad.throws.clause.ignore.thrown.option=Ignore exceptions which &hide others but are themselves thrown
-unnecessarily.qualified.statically.imported.element.display.name=Unnecessarily qualified statically imported element
-unnecessarily.qualified.statically.imported.element.problem.descriptor=Statically imported element ''{0}'' is unnecessarily qualified with #ref
#loc
-unnecessarily.qualified.statically.imported.element.quickfix=Remove unnecessary qualifier
-ignore.instanceof.on.library.classes=Ignore instanceof on library classes
-replace.assertequals.quickfix=\u66ff\u6362\u4e3a ''{0}''
-for.can.be.foreach.option=Report indexed 'java.util.List' loops
-for.can.be.foreach.option2=Do not report iterations over untyped collections
-cast.conflicts.with.instanceof.quickfix1=Replace ''{0}'' with ''{1}'' in cast
-cast.conflicts.with.instanceof.quickfix2=Replace ''{0}'' with ''{1}'' in instanceof
-double.checked.locking.quickfix=Make ''{0}'' volatile
-double.literal.may.be.float.literal.display.name='double' literal cast to 'float' could be 'float' literal
-double.literal.may.be.float.literal.problem.descriptor=#ref
could be replaced with ''{0}'' #loc
-double.literal.may.be.float.literal.quickfix=\u66ff\u6362\u4e3a ''{0}''
-multiple.declaration.option=Ignore 'for' loop declarations
-simplifiable.annotation.display.name=Simplifiable annotation
-simplifiable.annotation.problem.descriptor=Unnecessary #ref
in annotation #loc
-simplifiable.annotation.whitespace.problem.descriptor=Unnecessary whitespace in annotation #loc
-simplifiable.annotation.quickfix=Simplify annotation
-overloaded.methods.with.same.number.parameters.option=Ignore overloaded methods whose parameter types are definitely incompatible
-string.concatenation.in.format.call.display.name=String concatenation as argument to 'format()' call
-string.concatenation.in.format.call.problem.descriptor=#ref()
call has a String concatenation argument #loc
-string.concatenation.in.format.call.quickfix=Replace concatenation with separate argument
-string.concatenation.in.message.format.call.display.name=String concatenation as argument to 'MessageFormat.format()' call
-string.concatenation.in.message.format.call.problem.descriptor=String concatenation as argument to 'MessageFormat.format()' call #loc
-shift.out.of.range.quickfix=\u7528 ''{1}'' \u66ff\u6362 ''{0}''
-boxing.boxed.value.display.name=Boxing of already boxed value
-boxing.boxed.value.problem.descriptor=Boxing of already boxed #ref
#loc
-boxing.boxed.value.quickfix=Remove unnecessary boxing
-unnecessary.javadoc.link.option=Ignore inline links to super methods
-constant.junit.assert.argument.display.name=Constant JUnit assert argument
-constant.junit.assert.argument.problem.descriptor=Argument #ref
is constant #loc
-test.case.with.no.test.methods.option=Ignore test cases which have superclasses with test methods
-package.dot.html.may.be.package.info.display.name='package.html' may be converted to 'package-info.java'
-package.dot.html.may.be.package.info.exists.problem.descriptor=package.html
is ignored because package-info.java
exists
-package.dot.html.may.be.package.info.problem.descriptor=package.html
may be converted to package-info.java
-package.dot.html.may.be.package.info.delete.quickfix=Delete 'package.html'
-package.dot.html.may.be.package.info.convert.quickfix=Convert to 'package-info.java'
-choose.super.class.to.ignore=\u9009\u62e9\u7c7b
-ignore.anonymous.inner.classes=Ignore anonymous inner classes
-try.with.identical.catches.display.name=Identical 'catch' branches in 'try' statement
-try.with.identical.catches.problem.descriptor=''catch'' branch identical to ''{0}'' branch #loc
-if.can.be.switch.display.name='if' replaceable with 'switch'
-if.can.be.switch.problem.descriptor=#ref
statement replaceable with 'switch' statement #loc
-if.can.be.switch.quickfix=Replace 'if' with 'switch'
-if.can.be.switch.minimum.branch.option=Minimum number of branches:
-if.can.be.switch.int.option=Suggest switch on numbers
-if.can.be.switch.enum.option=Suggest switch on enums
-if.can.be.switch.null.safe.option=Only suggest on null-safe expressions
-unnecessarily.qualified.inner.class.access.option=Ignore references for which an import is needed
-unqualified.inner.class.access.option=Ignore references to local inner classes
-try.with.identical.catches.quickfix=Collapse 'catch' blocks
-confusing.else.option=Report when there are no more statements after the 'if' statement
-html.tag.can.be.javadoc.tag.display.name=...
can be replaced with {@code ...}
-html.tag.can.be.javadoc.tag.problem.descriptor=#ref...\\</code\\>
can be replaced with '{@code ...}' #loc
-html.tag.can.be.javadoc.tag.quickfix=Replace with '{@code ...}'
-try.finally.can.be.try.with.resources.display.name='try finally' replaceable with 'try' with resources
-try.finally.can.be.try.with.resources.problem.descriptor=#ref
can use automatic resource management #loc
-try.finally.can.be.try.with.resources.quickfix=Replace with 'try' with resources
-array.comparison.display.name=Array comparison using '==', instead of 'Arrays.equals()'
-array.comparison.problem.descriptor=Array objects are compared using #ref
, not 'Arrays.equals()' #loc
-array.hash.code.display.name='hashCode()' called on array
-array.hash.code.problem.descriptor=#ref()
called on array should probably be 'Arrays.hashCode()' #loc
-arrays.deep.hash.code.quickfix=Replace with 'Arrays.deepHashCode()'
-arrays.hash.code.quickfix=Replace with 'Arrays.hashCode()'
-method.can.be.variable.arity.method.display.name=Method can be varargs method
-method.can.be.variable.arity.method.problem.descriptor=#ref()
can be converted to varargs method #loc
-method.can.be.variable.arity.method.ignore.byte.short.option=Ignore parameters with type byte[] or short[]
-method.can.be.variable.arity.method.ignore.all.primitive.arrays.option=Ignore all primitive array types
-method.can.be.variable.arity.method.ignore.multiple.arrays.option=Ignore methods with multiple array parameters
-method.can.be.variable.arity.method.ignore.multidimensional.arrays.option=Ignore multidimensional array parameters
-convert.to.variable.arity.method.quickfix=Convert to varargs method
-mismatched.string.builder.query.update.display.name=Mismatched query and update of StringBuilder
-mismatched.string.builder.updated.problem.descriptor=Contents of {0} #ref
are updated, but never queried #loc
-mismatched.string.builder.queried.problem.descriptor=Contents of {0} #ref
are queried, but never updated #loc
-math.random.cast.to.int.display.name='Math.random()' cast to 'int'
-math.random.cast.to.int.problem.descriptor=#ref
cast to ''{0}'' is always rounded down to ''0'' #loc
-math.random.cast.to.int.quickfix=Add parentheses to perform multiplication before cast
-boolean.variable.always.inverted.display.name=Boolean variable is always inverted
-boolean.field.always.inverted.problem.descriptor=Boolean field #ref
is always inverted #loc
-boolean.variable.always.inverted.problem.descriptor=Boolean variable #ref
is always inverted #loc
-unnecessary.explicit.numeric.cast.display.name=Unnecessary explicit numeric cast
-unnecessary.explicit.numeric.cast.problem.descriptor=''{0}'' unnecessarily cast to #ref
#loc
-unnecessary.explicit.numeric.cast.quickfix=Remove cast
-null.thrown.display.name='null' thrown
-null.thrown.problem.descriptor=#ref
thrown #loc
-null.thrown.quickfix=Replace with 'new NullPointerException()'
-unnecessary.final.on.local.variable.or.parameter.display.name=Unnecessary 'final' on local variable or parameter
-unnecessary.final.on.local.variable.problem.descriptor=Unnecessary #ref
on variable ''{0}'' #loc
-unnecessary.final.on.parameter.problem.descriptor=Unnecessary #ref
on parameter ''{0}'' #loc
-unnecessary.final.report.local.variables.option=\u62a5\u544a\u5c40\u90e8\u53d8\u91cf
-unnecessary.final.report.parameters.option=Report parameters
-unnecessary.final.on.parameter.only.interface.option=Only warn on abstract or interface methods
-choose.exception.class=Choose Exception class
-class.independent.of.module.display.name=Class independent of its module
-class.independent.of.module.problem.descriptor=Class #ref
has no dependencies or dependents in its module #loc
-class.only.used.in.one.module.display.name=Class only used from one other module
-class.only.used.in.one.module.problem.descriptor=Class #ref
has only dependencies on and/or dependents in module ''{0}'' #loc
-empty.directory.display.name=Empty directory
-empty.directories.problem.descriptor=Empty directory {0}
-empty.directories.only.under.source.roots.option=Only report empty directories located under a source folder
-empty.directories.delete.quickfix=Delete empty directory ''{0}''
-simplifiable.equals.expression.option.non.constant=Report equals with non-constant not-null argument
-simplifiable.equals.expression.display.name=Unnecessary 'null' check before 'equals()' call
-simplifiable.equals.expression.problem.descriptor=Unnecessary ''null'' check before ''{0}()'' call #loc
-simplifiable.equals.expression.quickfix=Flip ''.{0}()'' and remove unnecessary ''null'' check
-cast.to.concrete.class.option=Ignore casts to an abstract class type
-cast.to.concrete.class.ignore.equals.option=Ignore in equals()
-instanceof.interfaces.option=Ignore instanceof abstract class
-instance.variable.of.concrete.class.option=Ignore instance fields whose type is an abstract class
-local.variable.of.concrete.class.option=Ignore local variables whose type is an abstract class
-method.return.of.concrete.class.option=Ignore methods whose return type is an abstract class
-parameter.of.concrete.class.option=Ignore parameters whose type is abstract class
-static.variable.of.concrete.class.option=Ignore static fields whose type is an abstract class
-class.only.used.in.one.package.display.name=Class only used from one other package
-class.only.used.in.one.package.problem.descriptor=Class #ref
has only dependencies on and/or dependents in package ''{0}'' #loc
-unnecessary.return.option=Ignore in then branch of 'if' statement with 'else' branch
-usage.of.obsolete.assert.display.name=Usage of obsolete 'junit.framework.Assert' method
-use.of.obsolete.assert.problem.descriptor=Call to #ref()
from ''{0}'' should be replaced with call to method from ''org.junit.Assert'' #loc
-use.of.obsolete.assert.quickfix=Replace with 'org.junit.Assert' method call
-junit5.assertions.converter.problem.descriptor=Call to #ref()
from ''{0}'' should be replaced with call to method from ''{1}'' #loc
-junit5.assertions.converter.quickfix=\u7528 ''{0}'' \u65b9\u6cd5\u8c03\u7528
-junit5.assertions.converter.familyName=Replace with JUnit 5 compatible call
-properties.object.as.hashtable.set.quickfix=Replace with call to 'setProperty()'
-properties.object.as.hashtable.get.quickfix=Replace with call to 'getProperty()'
-ignored.junit.test.display.name=JUnit test annotated with '@Ignore'/'@Disabled'
-ignored.junit.test.classproblem.descriptor=Test class ''{0}'' annotated with #ref
#loc
-ignored.junit.test.method.problem.descriptor=Test method ''{0}()'' annotated with #ref
#loc
-unclear.binary.expression.display.name=Unclear expression
-unclear.binary.expression.problem.descriptor=Expression could use clarifying parentheses #loc
-unclear.binary.expression.quickfix=Add clarifying parentheses
-new.exception.without.arguments.display.name=Exception constructor called without arguments
-new.exception.without.arguments.problem.descriptor=new #ref()
without arguments #loc
-new.exception.without.arguments.ignore.option=Ignore for exceptions that have no constructors with parameters
-absolute.alignment.in.user.interface.display.name=Absolute alignment used in AWT/Swing code
-absolute.alignment.in.user.interface.problem.descriptor=Absolute alignment constant {0}.#ref
used #loc
-absolute.alignment.in.user.interface.quickfix=Replace with ''{0}.{1}''
-throws.runtime.exception.display.name=Unchecked exception declared in 'throws' clause
-throws.runtime.exception.problem.descriptor=Unchecked exception #ref
declared in 'throws' clause #loc
-throws.runtime.exception.quickfix=Remove ''{0}'' from ''throws'' clause
-throws.runtime.exception.move.quickfix=Move ''{0}'' to Javadoc ''@throws'' tag
-empty.class.ignore.parameterization.option=Ignore class if it is a parameterization of a super type
-ambiguous.field.access.display.name=Access of inherited field looks like access of element in surrounding code
-ambiguous.field.access.hides.local.variable.problem.descriptor=Access of field #ref
from superclass ''{0}'' looks like access of local variable #loc
-ambiguous.field.access.hides.parameter.problem.descriptor=Access of field #ref
from superclass ''{0}'' looks like access of parameter #loc
-ambiguous.field.access.hides.field.problem.descriptor=Access of field #ref
from superclass ''{0}'' looks like access of field from surrounding class #loc
-ambiguous.field.access.quickfix=Add 'super' qualifier to field access
-string.builder.replaceable.by.string.quickfix=Replace 'StringBuilder' with 'String'
-string.buffer.replaceable.by.string.quickfix=Replace 'StringBuffer' with 'String'
-add.0.to.ignore.if.annotated.by.list.quickfix=Add ''{0}'' to ''Ignore if annotated by'' list
-non.final.field.in.enum.display.name=Non-'final' field in enum
-non.final.field.in.enum.problem.descriptor=non-''final'' field #ref
in enum ''{0}'' #loc
-externalizable.without.public.no.arg.constructor.display.name=Externalizable class without 'public' no-arg constructor
-externalizable.without.public.no.arg.constructor.problem.descriptor=Externalizable class #ref
has no 'public' no-arg constructor #loc
-make.constructor.public=Make constructor 'public'
-string.concatenation.missing.whitespace.display.name=String literal concatenation missing whitespace
-string.concatenation.missing.whitespace.problem.descriptor=String literal concatenation missing whitespace #loc
-string.concatenation.missing.whitespace.option=Ignore when one or both sides are not literals
-negated.equality.expression.display.name=Negated equality expression
-negated.equality.expression.problem.descriptor=Negating ''{0}'' #loc
-negated.equality.expression.quickfix=Remove negation
-negated.conditional.expression.display.name=Negated conditional expression
-negated.conditional.expression.problem.descriptor=Negating conditional expression #loc
-negated.conditional.expression.quickfix=Remove negation
-suspicious.array.cast.display.name=Suspicious array cast
-suspicious.array.cast.problem.descriptor=Suspicious cast to #ref
#loc
-public.constructor.display.name='public' constructor
-public.default.constructor.problem.descriptor=Class #ref
has 'public' default constructor
-public.constructor.problem.descriptor=Public constructor #ref()
#loc
-public.constructor.quickfix=\u7528\u5de5\u5382\u65b9\u6cd5\u66ff\u6362\u6784\u9020\u51fd\u6570
-junit3.style.test.method.in.junit4.class.display.name=Old style JUnit test method in JUnit 4 class
-junit3.style.test.method.in.junit4.class.problem.descriptor=Old style JUnit test method #ref()
in JUnit 4 class #loc
-none=\u65e0
-private=private
-package.local.private=package-private \\& private
-protected.package.local.private=protected, package-private \\& private
-non.final.utility.class.display.name=Utility class is not 'final'
-non.final.utility.class.problem.descriptor=Utility class #ref
is not 'final' #loc
-0.will.no.longer.be.overridable.by.1={0} will no longer be overridable by {1}
-0.will.have.incompatible.access.privileges.with.super.1={0} will have incompatible access privileges with super {1}
-0.will.no.longer.be.visible.from.overriding.1={0} will no longer be visible from overriding {1}
-make.private.quickfix=Make 'private'
-arrays.as.list.with.zero.or.one.argument.display.name=Call to 'Arrays.asList()' with too few arguments
-arrays.as.list.with.one.argument.problem.descriptor=Call to #ref
with only one argument #loc
-arrays.as.list.with.zero.arguments.problem.descriptor=Call to #ref
with zero arguments #loc
-arrays.as.list.with.one.argument.quickfix=Replace with call to 'Collections.singletonList()'
-arrays.as.list.with.zero.arguments.quickfix=Replace with call to 'Collections.emptyList()'
-ignore.classes.extending.throwable.option=Ignore classes extending 'Throwable'
-string.concatenation.argument.to.log.call.display.name=Non-constant string concatenation as argument to logging call
-string.concatenation.argument.to.log.call.problem.descriptor=Non-constant string concatenation as argument to #ref()
logging call #loc
-string.concatenation.argument.to.log.call.quickfix=Replace concatenation with parameterized log message
-placeholder.count.matches.argument.count.display.name=Number of placeholders does not match number of arguments in logging call
-placeholder.count.matches.argument.count.more.problem.descriptor=More arguments provided ({0}) than placeholders specified ({1}) #loc
-placeholder.count.matches.argument.count.fewer.problem.descriptor=Fewer arguments provided ({0}) than placeholders specified ({1}) #loc
-assignment.to.superclass.field.display.name=Constructor assigns value to field defined in superclass
-assignment.to.superclass.field.problem.descriptor=Assignment to field ''{0}'' defined in superclass ''{1}'' #loc
-junit.rule.display.name=Malformed @Rule/@ClassRule field
-junit.rule.problem.descriptor=Fields annotated with ''@{0}'' should be {1}
-junit.rule.type.problem.descriptor=Field type should be subtype of 'org.junit.rules.TestRule'
-junit.datapoint.display.name=Malformed @DataPoint field
-junit.datapoint.problem.descriptor={1}s annotated with @DataPoint should be {0}
-inner.class.referenced.via.subclass.display.name=Inner class referenced via subclass
-inner.class.referenced.via.subclass.problem.descriptor=Inner class #ref
declared in class ''{0}'' but referenced via subclass ''{1}'' #loc
-inner.class.referenced.via.subclass.quickfix=Rationalize inner class access
-boolean.parameter.display.name='public' method with 'boolean' parameter
-boolean.parameter.problem.descriptor='public' method #ref()
with 'boolean' parameter #loc
-boolean.parameters.problem.descriptor='public' method #ref()
with 'boolean' parameters #loc
-boolean.parameter.constructor.problem.descriptor='public' constructor #ref()
with 'boolean' parameter #loc
-boolean.parameters.constructor.problem.descriptor='public' constructor #ref()
with 'boolean' parameters #loc
-boolean.parameter.only.report.multiple.option=Only report methods with multiple boolean parameters
-unnecessary.unicode.escape.display.name=Unnecessary unicode escape sequence
-unnecessary.unicode.escape.problem.descriptor=Unicode escape sequence #ref
can be replaced with ''{0}'' #loc
-missing.package.info.display.name=Missing 'package-info.java'
-missing.package.info.problem.descriptor=Package ''{0}'' is missing a package-info.java
file
-missing.package.html.problem.descriptor=Package ''{0}'' is missing a package.html
file
-package.info.java.without.package.display.name='package-info.java' without 'package' statement
-package.info.without.package.problem.descriptor='package-info.java' does not have a 'package' statement
-package.info.without.package.quickfix=Add ''package {0};''
-package.info.without.package.family.quickfix=Add package statement
-auto.closeable.resource.display.name=AutoCloseable used without 'try'-with-resources
-auto.closeable.resource.problem.descriptor=''{0}'' used without ''try''-with-resources statement #loc
-auto.closeable.resource.quickfix=Ignore 'AutoCloseable' returned by this method
-auto.closeable.resource.returned.option=Ignore AutoCloseable instances returned from all method calls
-problematic.varargs.method.display.name=Non-varargs method overrides varargs method
-problematic.varargs.method.override.problem.descriptor=Non-varargs method #ref()
overrides varargs method #loc
-negatively.named.boolean.variable.problem.descriptor=Boolean variable #ref
is negatively named #loc
-negatively.named.boolean.variable.display.name=Negatively named boolean variable
-invert.quickfix.family.name=Invert boolean
-invert.method.quickfix=Invert method
-invert.quickfix=Invert ''{0}''
-throwable.printed.to.system.out.display.name='Throwable' printed to 'System.out'
-throwable.printed.to.system.out.problem.descriptor='Throwable' argument #ref
to ''System.{0}.{1}()'' call
-suppress.for.tests.scope.quickfix=Suppress for 'Tests' scope
-implicit.default.charset.usage.display.name=Implicit usage of platform's default charset
-implicit.default.charset.usage.problem.descriptor=Call to #ref()
uses the platform's default charset
-implicit.default.charset.usage.constructor.problem.descriptor=new #ref()
call uses the platform's default charset
-interface.may.be.annotated.functional.display.name=Interface may be annotated @FunctionalInterface
-interface.may.be.annotated.functional.problem.descriptor=Interface #ref
may be annotated with @FunctionalInterface
-only.report.public.methods.option=Only report 'public' methods
-lambda.parameter.hides.member.variable.display.name=Lambda parameter hides field
-static.initializer.references.subclass.display.name=Static initializer references subclass
-lambda.parameter.hides.member.variable.problem.descriptor=Lambda parameter #ref
hides field in class ''{0}'' #loc
-lambda.parameter.hides.member.variable.ignore.invisible.option=Ignore fields not actually visible from the lambda
-shared.thread.local.random.display.name='ThreadLocalRandom' instance might be shared
-shared.thread.local.random.problem.descriptor='ThreadLocalRandom' instance might be shared between threads
-native.method.naming.convention.display.name='native' method naming convention
-native.method.naming.convention.element.description='native'
-use.of.obsolete.date.time.api.display.name=Use of obsolete date-time API
-use.of.obsolete.date.time.api.problem.descriptor=Obsolete date-time type #ref
used #loc
-warn.on.label=Warn on:
-all.levels.option=all log levels
-warn.level.and.lower.option=warn level and lower
-info.level.and.lower.option=info level and lower
-debug.level.and.lower.option=debug level and lower
-trace.level.option=trace level
-ignored.autocloseable.types.column.label=Ignored AutoCloseable resource types
-choose.autocloseable.type.to.ignore.title=Choose AutoCloseable resource type to ignore
-big.decimal.method.without.rounding.called.display.name=Call to 'BigDecimal' method without a rounding mode argument
-big.decimal.method.without.rounding.called.problem.descriptor='BigDecimal.#ref()' called without a rounding mode argument
-bigdecimal.legacy.method.display.name='BigDecimal' legacy method called
-bigdecimal.legacy.method.problem.descriptor=Call to 'BigDecimal.#ref()' can use 'RoundingMode' enum constant
-bigdecimal.legacy.method.quickfix=Use 'RoundingMode' enum constant
-serializable.stores.non.serializable.display.name=Serializable object implicitly stores non-Serializable object
-serializable.lambda.stores.non.serializable.problem.descriptor=Serializable lambda implicitly stores non-Serializable object of type ''{0}''
-serializable.local.class.stores.non.serializable.problem.descriptor=Serializable local class ''{1}'' implicitly stores non-Serializable object of type ''{0}''
-serializable.anonymous.class.stores.non.serializable.problem.descriptor=Serializable anonymous class implicitly stores non-Serializable object of type ''{0}''
-assignment.to.lambda.parameter.display.name=Assignment to lambda parameter
-assignment.to.lambda.parameter.problem.descriptor=Assignment to lambda parameter #ref
#loc
-class.with.only.private.constructors.display.name=Class with only 'private' constructors should be declared 'final'
-class.with.only.private.constructors.problem.descriptor=Class #ref
with only 'private' constructors should be declared 'final'
-property.value.set.to.itself.display.name=Property value set to itself
-equals.with.itself.display.name='equals()' called on itself
-equals.with.itself.problem.descriptor=#ref()
called on itself
-junit4.method.naming.convention.display.name=JUnit 4+ test method naming convention
-junit4.method.naming.convention.element.description=JUnit 4+ test
-junit3.method.naming.convention.display.name=JUnit 3 test method naming convention
-junit3.method.naming.convention.element.description=JUnit 3 test
-introduce.holder.class.quickfix=Introduce holder class
-double.brace.initialization.display.name=Double brace initialization
-double.brace.initialization.quickfix=Replace with regular initialization
-return.of.inner.class.display.name=Return of instance of anonymous, local or inner class
-return.of.anonymous.class.problem.descriptor=Return of instance of anonymous class #loc
-return.of.local.class.problem.descriptor=Return of instance of local class {0}
#loc
-return.of.inner.class.problem.descriptor=Return of instance of non-static inner class {0}
#loc
-return.of.inner.class.ignore.non.public.option=Ignore returns from non-public methods
-parameter.type.prevents.overriding.display.name=Parameter type prevents overriding
-parameter.type.prevents.overriding.problem.descriptor=Parameter type #ref
is located in ''{0}'' while super method parameter type is located in ''{1}'' preventing overriding #loc
-parameter.type.prevents.overriding.quickfix=Change type of parameter to ''{0}''
-parameter.type.prevents.overriding.family.quickfix=Change type of parameter
-suspicious.getter.setter.display.name=Suspicious getter/setter
-suspicious.setter.problem.descriptor=Setter #ref()
assigns field ''{0}'' #loc
-suspicious.getter.problem.descriptor=Getter #ref()
returns field ''{0}'' #loc
-unnecessary.break.display.name=Unnecessary 'break' statement
-unnecessary.break.problem.descriptor=#ref
statement is unnecessary #loc
-utility.class.can.be.enum.display.name=Utility class can be 'enum'
-utility.class.code.can.be.enum.problem.descriptor=Utility class #ref
can be 'enum' #loc
-utility.class.code.can.be.enum.quickfix=Convert to 'enum'
-non.public.clone.display.name='clone()' method not 'public'
-non.public.clone.problem.descriptor=#ref()
method not 'public' #loc
-only.warn.on.public.clone.methods=Only warn on 'public' clone methods
-only.warn.on.protected.clone.methods=Only warn on 'protected' clone methods
-clone.returns.class.type.display.name='clone()' should have return type equal to the class it contains
-clone.returns.class.type.problem.descriptor=''clone()'' should have return type ''{0}'' #loc
-clone.returns.class.type.quickfix=Change return type to ''{0}''
-clone.returns.class.type.family.quickfix=Change return type to class type
-use.of.clone.display.name=Use of 'clone()' or 'Cloneable'
-use.of.clone.call.problem.descriptor=Call to #ref()
-use.of.clone.call.method.problem.descriptor=Implementation of #ref()
-use.of.clone.reference.problem.descriptor=Use of #ref
-dangling.javadoc.display.name=Dangling Javadoc comment
-dangling.javadoc.problem.descriptor=Dangling Javadoc comment #loc
-dangling.javadoc.convert.quickfix=Replace with block comment
-dangling.javadoc.delete.quickfix=Remove dangling comment
-equals.replaceable.by.objects.call.display.name='equals()' expression replaceable by 'Objects.equals()' expression
-equals.replaceable.by.objects.call.problem.descriptor=#ref
replaceable by 'Objects.equals()' expression #loc
-equals.replaceable.by.objects.call.quickfix=Replace with 'Objects.equals()' expression
-equals.replaceable.by.objects.check.not.null.option=Report only null safe 'equals' calls
-array.objects.equals.display.name='Objects.equals()' called on arrays
-array.objects.equals.problem.descriptor=Objects.#ref()
on arrays should probably be 'Arrays.equals()' #loc
-array.objects.deep.equals.problem.descriptor=Objects.#ref()
on arrays should probably be 'Arrays.deepEquals()' #loc
-extends.throwable.display.name=Class directly extends 'java.lang.Throwable'
-anonymous.extends.throwable.problem.descriptor=Anonymous class directly extends 'java.lang.Throwable' #loc
-extends.throwable.problem.descriptor=class #ref
directly extends 'java.lang.Throwable' #loc
-lambda.parameter.naming.convention.display.name=Lambda parameter naming convention
-lambda.parameter.naming.convention.element.description=Lambda parameter
-assert.message.not.string.display.name='assert' message is not a String
-assert.message.of.type.boolean.problem.descriptor=''assert'' message of type ''{0}'' #loc
-assert.message.not.string.only.warn.boolean.option=Only warn when 'assert' message is 'boolean' or 'java.lang.Boolean'
-suspicious.literal.underscore.display.name=Suspicious underscore in number literal
-suspicious.literal.underscore.problem.descriptor=Group in number literal with underscores does not have length 3 #loc
-unary.plus.quickfix=Remove unary '+'
-super.tear.down.in.finally.display.name='super.tearDown()' not called from 'finally' block
-super.tear.down.in.finally.problem.descriptor=#ref()
not called from 'finally' block #loc
-confusing.floating.point.literal.option=Ignore floating point literals in scientific notation
-class.may.be.interface.java8.option=Report classes containing non-abstract methods when using Java 8
-simplifiable.boolean.expression.display.name=Simplifiable boolean expression
-unnecessary.initcause.display.name=Unnecessary call to 'Throwable.initCause()'
-unnecessary.initcause.problem.descriptor=Unnecessary Throwable.#ref()
call
-unnecessary.initcause.quickfix=Remove 'Throwable.initCause()' call
-consider.static.final.fields.constant.option=Consider 'static final' fields constant
-atomic.field.updater.not.static.final.display.name=AtomicFieldUpdater field not declared 'static final'
-atomic.field.updater.not.static.final.problem.descriptor={0} field #ref
is not declared ''static final'' #loc
-atomic.field.updater.issues.display.name=AtomicFieldUpdater issues
-field.not.found.in.class.problem.descriptor=No field named ''{0}'' found in class ''{1}''
-field.incorrect.type.problem.descriptor=Field ''{0}'' does not have type ''{1}''
-field.missing.volatile.modifier.problem.descriptor=Field ''{0}'' does not have ''volatile'' modifier
-field.has.static.modifier.problem.descriptor=Field ''{0}'' has ''static'' modifier
-private.field.not.accessible.problem.descriptor=''private'' field ''{0}'' is not accessible from here
-package.local.field.not.accessible=package-private field ''{0}'' is not accessible from here
-protected.field.not.accessible.problem.descriptor=''protected'' field ''{0}'' is not accessible from here
-interface.clashes.with.object.class.display.name=Interface method clashes with method in 'java.lang.Object'
-interface.clashes.with.object.class.problem.descriptor=#ref()
clashes with method in 'java.lang.Object'
-optional.used.as.field.or.parameter.type.display.name='Optional' used as field or parameter type
-optional.used.as.field.type.problem.descriptor=#ref
used as type for field ''{0}''
-optional.used.as.parameter.type.problem.descriptor=#ref
used as type for parameter ''{0}''
-lambda.unfriendly.method.overload.display.name=Lambda-unfriendly method overload
-lambda.unfriendly.method.overload.problem.descriptor=Lambda-unfriendly overload of method #ref()
-lambda.unfriendly.constructor.overload.problem.descriptor=Lambda-unfriendly overload of constructor #ref()
-optional.contains.collection.display.name='Optional' contains array or collection
-optional.contains.collection.problem.descriptor='Optional' contains collection #ref
-optional.contains.array.problem.descriptor='Optional' contains array #ref
-synchronization.on.get.class.display.name=Synchronization on 'getClass()'
-synchronization.on.get.class.problem.descriptor=Synchronization on #ref()
#loc
-object.instantiation.inside.equals.or.hashcode.display.name=Object instantiation inside 'equals()' or 'hashCode()'
-object.instantiation.inside.equals.or.hashcode.problem.descriptor=Object instantiation inside ''{0}()'' #loc
-object.instantiation.inside.equals.or.hashcode.problem.descriptor2=Object instantiation inside ''{0}()'' ({1})#loc
-lambda.body.can.be.code.block.name=Lambda body can be code block
-lambda.body.can.be.code.block.quickfix=Expand lambda body to {...}
-lambda.parameter.type.can.be.specified.name=Lambda parameter type can be specified
-lambda.parameter.type.can.be.specified.descriptor=Lambda can be expanded to {0} -> '{'...'}'
-lambda.parameter.type.can.be.specified.quickfix=Expand lambda to {0} -> '{'...'}'
-lambda.parameter.type.can.be.specified.family.quickfix=Specify lambda parameter type
-diamond.can.be.replaced.with.explicit.type.arguments.name=Diamond can be replaced with explicit type arguments
-diamond.can.be.replaced.with.explicit.type.arguments.quickfix=Replace '<>' with explicit type arguments
-lambda.can.be.replaced.with.anonymous.name=Lambda can be replaced with anonymous class
-lambda.can.be.replaced.with.anonymous.quickfix=Replace lambda with anonymous class
-method.ref.can.be.replaced.with.lambda.name=Method reference can be replaced with lambda
-method.ref.can.be.replaced.with.lambda.quickfix=Replace method reference with lambda
-try.statement.with.multiple.resources.name=Try statement with multiple resources can be split
-try.statement.with.multiple.resources.quickfix=Split 'try' statement with multiple resources
-multi.catch.can.be.split.name=Multi-catch can be split into separate catch blocks
-multi.catch.can.be.split.quickfix=Split multi-catch into separate 'catch' blocks
-assertion.can.be.if.name=Assertion can be replaced with if statement
-assert.can.be.if.quickfix=Replace 'assert' with 'if' statement
-if.can.be.assertion.name=Statement can be replaced with 'assert' or 'Objects.requireNonNull'
-if.can.be.assertion.replace.with.assertion.quickfix=Replace statement with 'assert' statement
-if.can.be.assertion.replace.with.objects.requirenonnull.quickfix=Replace statement with 'Objects.requireNonNull()'
-single.statement.in.block.name=Code block contains single statement
-single.statement.in.block.descriptor=''{0}'' contains single statement
-single.statement.in.block.quickfix=Remove braces from ''{0}'' statement
-single.statement.in.block.family.quickfix=Remove braces from statement
-single.element.annotation.name=Single-element annotation
-single.element.annotation.quickfix=Add 'value='
-single.element.annotation.family.quickfix=Expand annotation to normal form
-array.creation.without.new.keyword.name=Array creation without 'new' expression
-array.creation.without.new.keyword.quickfix=Add ''new {0}''
-array.creation.without.new.keyword.family.quickfix=Add 'new' expression
-malformed.set.up.tear.down.display.name=Malformed 'setUp()' or 'tearDown()' method
-malformed.set.up.tear.down.problem.descriptor='#ref()' has incorrect signature #loc
-method.missing.return.statement.display.name=Method contains logic but is missing a 'return' statement
-method.missing.return.statement.problem.descriptor=Method #ref
contains logic but is missing a 'return' statement
-overly.long.lambda.display.name=Overly long lambda expression
-overly.long.lambda.problem.descriptor=Lambda expression is too long (# Non-comment source statements = {0}) #loc
-wait.notify.not.in.synchronized.context.display.name='wait()' or 'notify()' while not synchronized
-wait.notify.while.not.synchronized.on.problem.descriptor=Call to #ref
while not synchronized on ''{0}'' #loc
-junit5.assertions.converter.display.name=Obsolete assertions in JUnit 5 tests
-junit5.converter.display.name=JUnit 4 test can be JUnit 5
-junit5.converter.fix.name=Migrate to JUnit 5
-call.to.suspicious.string.method.display.name=Call to suspicious String method
-call.to.suspicious.string.method.problem.descriptor=String.#ref()
called in internationalized context #loc
-
-string.concatenation.replace.fix=Replace with StringBuilder
-string.concatenation.replace.fix.name=Convert variable ''{0}'' from String to {1}
-string.concatenation.introduce.fix=Introduce StringBuilder
-string.concatenation.introduce.fix.name=Introduce new {1} to update variable ''{0}''
-
-ignored.class.names=Ignore classes (including subclasses)
-junit5.platform.runner.display.name=@RunWith(JUnitPlatform.class) without test methods
-junit5.valid.parameterized.configuration.display.name=JUnit 5 malformed parameterized test
-junit5.malformed.repeated.test.display.name=JUnit 5 malformed repeated test
-meta.annotation.without.runtime.retention=Non-runtime annotation to be used by reflection
-string.equals.char.sequence.display.name='String.equals()' called with 'CharSequence' argument
-string.equals.char.sequence.problem.descriptor=String.#ref()
called with ''{0}'' argument #loc
-string.equals.char.sequence.quickfix=Replace with call to 'contentEquals()'
-equals.to.equality.quickfix=Replace 'equals()' with '=='
-not.equals.to.equality.quickfix=Replace '!equals()' with '!='
-object.equals.can.be.equality.display.name='equals()' call can be replaced with '=='
-object.equals.can.be.equality.problem.descriptor=#ref()
can be replaced with '=='
-not.object.equals.can.be.equality.problem.descriptor=!#ref()
can be replaced with '!='
-redundant.explicit.var.type.display.name=Local variable type is redundant
-variable.type.can.be.explicit.display.name=Variable type can be explicit
-assignment.or.return.of.field.with.mutable.type.display.name=Assignment or return of field with mutable type
-assignment.of.field.with.mutable.type.problem.descriptor=Assignment to {0} field ''{1}'' from parameter #ref
#loc
-return.of.field.with.mutable.type.problem.descriptor=Return of {0} field {1}
#loc
-ignore.private.methods.option=Ignore assignments in and returns from private methods
diff --git a/resources_en/com/siyeh/InspectionGadgetsBundle_zh_TW.properties b/resources_en/com/siyeh/InspectionGadgetsBundle_zh_TW.properties
deleted file mode 100644
index e102507..0000000
--- a/resources_en/com/siyeh/InspectionGadgetsBundle_zh_TW.properties
+++ /dev/null
@@ -1,2235 +0,0 @@
-cast.to.concrete.class.display.name=Cast to a concrete class
-cast.to.concrete.class.problem.descriptor=Cast to concrete class {0}
#loc
-class.references.subclass.display.name=Class references one of its subclasses
-class.references.subclass.problem.descriptor=Class ''{0}'' references subclass #ref
#loc
-class.references.subclass.problem.descriptor.anonymous=Anonymous class references subclass #ref
#loc
-collection.declared.by.class.display.name=Collection declared by class, not interface
-collection.declared.by.class.problem.descriptor=Declaration of #ref
should probably be weakened to ''{0}'' #loc
-collection.declared.by.class.ignore.locals.option=Ignore local variables
-collection.declared.by.class.ignore.private.members.option=Ignore 'private' fields and methods
-feature.envy.display.name=Feature envy
-feature.envy.problem.descriptor=Class ''{0}'' accessed repeatedly in method #ref()
#loc
-instance.variable.of.concrete.class.display.name=Type of instance field is concrete class
-instance.variable.of.concrete.class.problem.descriptor=Type of field ''{0}'' is concrete class #ref
#loc
-chain.of.instanceof.checks.display.name=Chain of 'instanceof' checks
-chain.of.instanceof.checks.problem.descriptor=Chain of 'instanceof' checks indicates abstraction failure #loc
-chain.of.class.equality.checks.problem.descriptor=Chain of class equality checks indicates abstraction failure #loc
-instanceof.concrete.class.display.name='instanceof' a concrete class
-instanceof.concrete.class.problem.descriptor='instanceof' concrete class #ref
#loc
-instanceof.check.for.this.display.name='instanceof' check for 'this'
-instanceof.check.for.this.problem.descriptor='instanceof' check for #ref
#loc
-local.variable.of.concrete.class.display.name=Local variable of concrete class
-local.variable.of.concrete.class.problem.descriptor=Local variable ''{0}'' of concrete class #ref
#loc
-magic.number.display.name=Magic number
-magic.number.problem.descriptor=Magic number #ref
#loc
-method.return.concrete.class.display.name=Method return of concrete class
-method.return.concrete.class.problem.descriptor=Method returns a concrete class #ref
#loc
-overly.strong.type.cast.display.name=Overly strong type cast
-overly.strong.type.cast.weaken.quickfix=Weaken overly strong cast
-concrete.class.method.parameter.display.name=Method parameter of concrete class
-concrete.class.method.parameter.problem.descriptor=Parameter ''{0}'' of concrete class #ref
#loc
-public.method.not.in.interface.display.name='public' method not exposed in interface
-public.method.not.in.interface.problem.descriptor='public' method #ref()
is not exposed via an interface #loc
-public.method.not.in.interface.option=Ignore if the containing class does not implement a non-library interface
-static.variable.of.concrete.class.display.name=Static field of concrete class
-static.variable.of.concrete.class.problem.descriptor=Static field ''{0}'' of concrete class #ref
#loc
-incompatible.mask.operation.display.name=Incompatible bitwise mask operation
-incompatible.mask.operation.problem.descriptor.always.false=#ref
is always false #loc
-incompatible.mask.operation.problem.descriptor.always.true=#ref
is always true #loc
-pointless.bitwise.expression.display.name=Pointless bitwise expression
-pointless.bitwise.expression.simplify.quickfix=Simplify
-shift.operation.by.inappropriate.constant.display.name=Shift operation by inappropriate constant
-shift.operation.by.inappropriate.constant.problem.descriptor.too.large=Shift operation #ref
by overly large constant value #loc
-shift.operation.by.inappropriate.constant.problem.descriptor.negative=Shift operation #ref
by negative constant value #loc
-equals.called.on.array.display.name='equals()' called on array
-equals.called.on.array.problem.descriptor=#ref()
between arrays should probably be 'Arrays.equals()' #loc
-replace.with.arrays.equals=Replace with 'Arrays.equals()'
-replace.with.arrays.deep.equals=Replace with 'Arrays.deepEquals()'
-assignment.to.null.display.name='null' assignment
-assignment.to.null.problem.descriptor='null' assigned to variable #ref
#loc
-assignment.to.null.option=Ignore assignments to fields
-assignment.to.static.field.from.instance.method.display.name=Assignment to static field from instance context
-assignment.to.static.field.from.instance.method.problem.descriptor=Assignment to static field #ref
from instance context #loc
-assignment.used.as.condition.display.name=Assignment used as condition
-assignment.used.as.condition.problem.descriptor=#ref
used as condition #loc
-assignment.used.as.condition.replace.quickfix=Replace '=' with '=='
-cast.conflicts.with.instanceof.display.name=Cast conflicts with 'instanceof'
-cast.conflicts.with.instanceof.problem.descriptor=Cast #ref
conflicts with surrounding 'instanceof' check #loc
-casting.to.incompatible.interface.display.name=Casting to incompatible interface
-casting.to.incompatible.interface.problem.descriptor=Cast to incompatible interface #ref
#loc
-collection.added.to.self.display.name=Collection added to self
-collection.added.to.self.problem.descriptor=''{0}()'' called on collection #ref
with itself as argument #loc
-non.final.field.compareto.display.name=Non-final field referenced in 'compareTo()'
-non.final.field.compareto.problem.descriptor=Non-final field #ref
accessed in 'compareTo()' #loc
-covariant.equals.display.name=Covariant 'equals()'
-covariant.equals.problem.descriptor=#ref()
should take 'Object' as its argument #loc
-empty.class.initializer.display.name=Empty class initializer
-empty.class.initializer.problem.descriptor=Empty class initializer #loc
-empty.class.initializer.delete.quickfix=Delete empty class initializer
-statement.with.empty.body.display.name=Statement with empty body
-statement.with.empty.body.problem.descriptor=#ref
statement has empty body #loc
-statement.with.empty.body.include.option=Include statement bodies that are empty code blocks
-equals.between.inconvertible.types.display.name='equals()' between objects of inconvertible types
-equals.between.inconvertible.types.problem.descriptor=#ref()
between objects of inconvertible types ''{0}'' and ''{1}'' #loc
-equals.called.on.suspicious.object.display.name='equals()' called on StringBuilder
-equals.called.on.suspicious.object.problem.descriptor=Suspicious call ''equals'' on ''{0}'' object
-non.final.field.in.equals.display.name=Non-final field referenced in 'equals()'
-non.final.field.in.equals.problem.descriptor=Non-final field #ref
accessed in 'equals()' #loc
-equals.doesnt.check.class.parameter.display.name='equals()' method which does not check class of parameter
-equals.doesnt.check.class.parameter.problem.descriptor=#ref()
should check the class of its parameter #loc
-for.loop.not.use.loop.variable.display.name='for' loop where update or condition does not use loop variable
-for.loop.not.use.loop.variable.problem.descriptor.condition=#ref
statement has condition which does not use the for loop variable #loc
-for.loop.not.use.loop.variable.problem.descriptor.update=#ref
statement has update which does not use the for loop variable #loc
-for.loop.not.use.loop.variable.problem.descriptor.both.condition.and.update=#ref
statement has condition and update which do not use the for loop variable #loc
-non.final.field.in.hashcode.display.name=Non-final field referenced in 'hashCode()'
-non.final.field.in.hashcode.problem.descriptor=Non-final field #ref
accessed in 'hashCode()' #loc
-result.of.method.call.ignored.display.name=Result of method call ignored
-result.of.method.call.ignored.problem.descriptor=Result of {0}.#ref()
is ignored #loc
-result.of.method.call.ignored.class.column.title=\u985e\u5225\u540d
-result.of.method.call.ignored.method.column.title=Method name regex
-result.of.method.call.ignored.non.library.option=Report all ignored non-library calls
-infinite.recursion.display.name=Infinite recursion
-infinite.recursion.problem.descriptor=Method #ref()
recurses infinitely, and can only end by throwing an exception #loc
-instanceof.with.incompatible.interface.display.name='instanceof' with incompatible interface
-instanceof.with.incompatible.interface.problem.descriptor='instanceof' incompatible interface #ref
#loc
-instantiation.utility.class.display.name=Instantiation of utility class
-instantiation.utility.class.problem.descriptor=Instantiation of utility class #ref
#loc
-iterator.hasnext.which.calls.next.display.name='Iterator.hasNext()' which calls 'next()'
-iterator.hasnext.which.calls.next.problem.descriptor=Iterator.#ref()
contains call to 'next()' #loc
-iterator.next.does.not.throw.nosuchelementexception.display.name='Iterator.next()' which can't throw 'NoSuchElementException'
-malformed.format.string.display.name=Malformed format string
-malformed.format.string.problem.descriptor.malformed=Format string #ref
is malformed #loc
-malformed.format.string.problem.descriptor.illegal=Illegal format string specifier: {0} #loc
-malformed.format.string.problem.descriptor.too.many.arguments=Too many arguments for format string (found: {0}, expected: {1}) #loc
-malformed.format.string.problem.descriptor.too.few.arguments=Too few arguments for format string (found: {0}, expected: {1}) #loc
-malformed.format.string.problem.descriptor.arguments.do.not.match.type=Argument type ''{0}'' does not match the type of the format specifier ''{1}'' #loc
-malformed.regular.expression.display.name=Malformed regular expression
-malformed.regular.expression.problem.descriptor1=Regular expression #ref
is malformed #loc
-malformed.regular.expression.problem.descriptor2=Regular expression #ref
is malformed: {0} #loc
-malformed.xpath.expression.display.name=Malformed XPath expression
-malformed.xpath.expression.problem.description=XPath expression #ref
is malformed #loc
-mismatched.read.write.array.display.name=Mismatched read and write of array
-mismatched.read.write.array.problem.descriptor.write.not.read=Contents of array #ref
are written to, but never read #loc
-mismatched.read.write.array.problem.descriptor.read.not.write=Contents of array #ref
are read, but never written to #loc
-mismatched.update.collection.display.name=Mismatched query and update of collection
-mismatched.update.collection.problem.descriptor.updated.not.queried=Contents of collection #ref
are updated, but never queried #loc
-mismatched.update.collection.problem.description.queried.not.updated=Contents of collection #ref
are queried, but never updated #loc
-rename.quickfix=\u91cd\u65b0\u547d\u540d
-renameto.quickfix=Rename to ''{0}''
-misspelled.equals.display.name='equal()' instead of 'equals()'
-misspelled.equals.problem.descriptor=#ref()
method should probably be 'equals()' #loc
-non.short.circuit.boolean.expression.display.name=Non-short-circuit boolean expression
-non.short.circuit.boolean.expression.problem.descriptor=Non-short-circuit boolean expression #ref
#loc
-non.short.circuit.boolean.expression.replace.quickfix=Replace with short circuit expression
-null.argument.to.var.arg.method.display.name=Confusing argument to varargs method
-null.argument.to.var.arg.method.problem.descriptor=Confusing argument #ref
, unclear if a varargs or non-varargs call is desired #loc
-primitive.array.argument.to.var.arg.method.display.name=Confusing primitive array argument to varargs method
-primitive.array.argument.to.var.arg.method.problem.descriptor=Confusing primitive array argument to varargs method #loc
-object.comparison.display.name=Object comparison using '==', instead of 'equals()'
-object.comparison.enumerated.ignore.option=Ignore '==' between enum variables
-object.comparison.klass.ignore.option=Ignore '==' between final class types without 'equals()' implementation
-object.comparison.problem.description=Object values are compared using #ref
, not 'equals()' #loc
-equality.to.equals.quickfix=Replace '==' with 'equals()'
-inequality.to.not.equals.quickfix=Replace '!=' with '!equals()'
-equality.to.safe.equals.quickfix=Replace '==' with null-safe 'equals()'
-inequality.to.safe.not.equals.quickfix=Replace '!=' with null-safe '!equals()'
-object.equals.null.problem.descriptor=.equals(#ref)
is always ''false'' #loc
-default.tostring.call.display.name=Call to default 'toString()'
-default.tostring.call.problem.descriptor=Call to default 'toString()' on #ref
#loc
-octal.and.decimal.integers.in.same.array.display.name=Octal and decimal integers in same array
-octal.and.decimal.integers.in.same.array.problem.descriptor=Octal and decimal integers in the same array initializer #loc
-result.of.object.allocation.ignored.display.name=Result of object allocation ignored
-result.of.object.allocation.ignored.problem.descriptor=Result of new #ref()
is ignored #loc
-use.0index.in.jdbc.resultset.display.name=Use of index 0 in JDBC ResultSet
-use.0index.in.jdbc.resultset.problem.descriptor=Use of index '0' in JDBC ResultSet #loc
-use.0index.in.jdbc.prepared.statement.problem.descriptor=Use of index '0' in JDBC PreparedStatement #loc
-return.of.null.display.name=Return of 'null'
-return.of.null.problem.descriptor=Return of #ref
#loc
-return.of.null.arrays.option=Report methods that return arrays
-return.of.null.quickfix=Annotate method as @Nullable
-return.of.null.objects.option=Report methods that return objects
-return.of.null.collections.option=Report methods that return collection objects
-return.of.null.ignore.private.option=Ignore 'private' methods
-return.of.null.optional.quickfix=Replace with ''{0}.{1}()''
-return.of.null.optional.quickfix.family=Replace with 'Optional.empty()'
-static.method.via.subclass.display.name=Static method referenced via subclass
-static.method.via.subclass.problem.descriptor=Static method #ref()
declared in class ''{0}'' but referenced via subclass ''{1}'' #loc
-static.method.via.subclass.rationalize.quickfix=Rationalize static method call
-static.field.via.subclass.display.name=Static field referenced via subclass
-static.field.via.subclass.problem.descriptor=Static field #ref
declared in class ''{0}'' but referenced via subclass ''{1}'' #loc
-static.field.via.subclass.rationalize.quickfix=Rationalize static field access
-string.comparison.display.name=String comparison using '==', instead of 'equals()'
-number.comparison.display.name=Number comparison using '==', instead of 'equals()'
-string.comparison.problem.descriptor=String values are compared using #ref
, not 'equals()' #loc
-number.comparison.problem.descriptor=Number objects are compared using #ref
, not 'equals()' #loc
-subtraction.in.compareto.display.name=Subtraction in 'compareTo()'
-subtraction.in.compareto.problem.descriptor=Subtraction #ref
in 'compareTo()' may result in overflow or precision loss #loc
-text.label.in.switch.statement.display.name=Text label in 'switch' statement
-text.label.in.switch.statement.problem.descriptor=Text label #ref:
in 'switch' statement #loc
-properties.object.as.hashtable.display.name=Use of Properties object as a Hashtable
-properties.object.as.hashtable.problem.descriptor=Call to Hashtable.#ref()
on properties object #loc
-assignment.replaceable.with.operator.assignment.display.name=Assignment replaceable with operator assignment
-unnecessary.code.block.display.name=Unnecessary code block
-unnecessary.code.block.unwrap.quickfix=Unwrap block
-redundant.local.variable.display.name=Redundant local variable
-redundant.local.variable.ignore.option=Ignore immediately returned or thrown variables
-redundant.local.variable.annotation.option=Ignore variables which have an annotation
-static.collection.display.name=Static collection
-static.collection.problem.descriptor=Static collection #ref
#loc
-static.collection.ignore.option=Ignore weak static collections or maps
-stringbuffer.field.display.name=StringBuilder field
-stringbuffer.field.problem.descriptor=''{0}'' field #ref
#loc
-gc.call.display.name=Calls to 'System.gc()' or 'Runtime.gc()'
-gc.call.problem.descriptor=#ref
should not be called in production code #loc
-array.allocation.zero.length.display.name=Zero-length array allocation
-array.allocation.zero.length.problem.descriptor=Allocation of zero length array #loc
-constant.for.zero.length.array.display.name=Unnecessary zero length array usage
-constant.for.zero.length.array.problem.descriptor=Zero length array can be changed to constant #loc
-constant.for.zero.length.array.quickfix.family=Replace with constant
-replace.with=\u53d6\u4ee3\u70ba ''{0}''
-multiple.loggers.display.name=Class with multiple loggers
-logger.name.option=Logger &class name:
-multiple.loggers.problem.descriptor=Class #ref
declares multiple loggers #loc
-no.logger.display.name=Class without logger
-no.logger.problem.descriptor=Class #ref
does not declare a logger #loc
-non.constant.logger.display.name=Non-constant logger
-non.constant.logger.problem.descriptor=Non-constant logger field #ref
#loc
-public.method.without.logging.display.name='public' method without logging
-public.method.without.logging.problem.descriptor='public' method #ref()
has no logging call #loc
-ignore.trivial.finalizers.option=Ignore for trivial 'finalize()' implementations
-finalize.declaration.display.name='finalize()' declaration
-finalize.declaration.problem.descriptor=#ref()
declared #loc
-finalize.not.declared.protected.display.name='finalize()' not declared 'protected'
-finalize.not.declared.protected.problem.descriptor=#ref()
not declared 'protected' #loc
-make.protected.quickfix=Make 'protected'
-finalize.called.explicitly.display.name='finalize()' called explicitly
-finalize.called.explicitly.problem.descriptor=#ref()
called explicitly #loc
-java.lang.import.display.name='java.lang' import
-java.lang.import.problem.descriptor=Unnecessary import from package 'java.lang' #loc
-import.display.name='*' import
-import.problem.descriptor=Package import #ref
#loc
-redundant.import.display.name=Redundant import
-redundant.import.problem.descriptor=Redundant import #ref
#loc
-import.from.same.package.display.name=Import from same package
-import.from.same.package.problem.descriptor=Unnecessary import from same package #ref
#loc
-single.class.import.display.name=Single class import
-single.class.import.problem.descriptor=Single class import #ref
#loc
-static.import.display.name=Static import
-static.import.problem.descriptor=Static import #ref
#loc
-static.import.replace.quickfix=Replace with non-static import
-unused.import.problem.descriptor=Unused import #ref
#loc
-clone.instantiates.objects.with.constructor.display.name='clone()' instantiates objects with constructor
-clone.instantiates.objects.with.constructor.problem.descriptor='clone()' creates new #ref
instances #loc
-clone.doesnt.declare.clonenotsupportedexception.display.name='clone()' does not declare 'CloneNotSupportedException'
-clone.doesnt.declare.clonenotsupportedexception.problem.descriptor=#ref()
#loc does not declare 'CloneNotSupportedException'
-clone.doesnt.declare.clonenotsupportedexception.declare.quickfix=Declare 'CloneNotSupportedException'
-clone.method.in.non.cloneable.class.display.name='clone()' method in non-Cloneable class
-clone.method.in.non.cloneable.class.problem.descriptor=#ref()
defined in non-Cloneable class ''{0}'' #loc
-clone.method.in.non.cloneable.interface.problem.descriptor=#ref()
defined in non-Cloneable interface ''{0}'' #loc
-cloneable.class.without.clone.display.name=Cloneable class without 'clone()'
-cloneable.class.without.clone.problem.descriptor=#ref
does not define 'clone()' #loc
-cloneable.class.without.clone.ignore.option=Ignore classes cloneable due to inheritance
-cloneable.class.without.clone.quickfix=Generate 'clone()' method
-class.without.tostring.display.name=Class without 'toString()'
-class.without.tostring.problem.descriptor=Class #ref
should probably implement 'toString()', for debugging purposes #loc
-use.obsolete.collection.type.display.name=Use of obsolete collection type
-use.obsolete.collection.type.problem.descriptor=Obsolete collection type #ref
used #loc
-use.obsolete.collection.type.ignore.library.arguments.option=Ignore obsolete collection types where they are required
-inspection.suppression.annotation.display.name=Inspection suppression annotation
-inspection.suppression.annotation.problem.descriptor=Inspection suppression annotation #ref
#loc
-use.system.out.err.display.name=Use of System.out or System.err
-use.system.out.err.problem.descriptor=Uses of #ref
should probably be replaced with more robust logging #loc
-dumpstack.call.display.name=Call to 'Thread.dumpStack()'
-dumpstack.call.problem.descriptor=Call to Thread.#ref()
should probably be replaced with more robust logging #loc
-printstacktrace.call.display.name=Call to 'printStackTrace()'
-printstacktrace.call.problem.descriptor=Call to #ref()
should probably be replaced with more robust logging #loc
-abstract.method.call.in.constructor.display.name=Abstract method called during object construction
-abstract.method.call.in.constructor.problem.descriptor=Call to 'abstract' method #ref()
during object construction #loc
-instance.variable.may.not.be.initialized.display.name=Instance field may not be initialized
-instance.variable.may.not.be.initialized.problem.descriptor=Instance field #ref
may not be initialized during object construction #loc
-instance.Variable.may.not.be.initialized.problem.descriptor.junit=Instance field #ref
may not be initialized during object construction or 'setUp()' call #loc
-primitive.fields.ignore.option=Ignore primitive fields
-instance.variable.used.before.initialized.display.name=Instance field used before initialization
-instance.variable.used.before.initialized.problem.descriptor=Instance field #ref
used before initialized #loc
-non.final.static.variable.initialization.display.name=Non-final static field is used during class initialization
-non.final.static.variable.initialization.problem.descriptor=Non-final static field #ref
used during class initialization #loc
-overridable.method.call.in.constructor.display.name=Overridable method called during object construction
-overridable.method.call.in.constructor.problem.descriptor=Call to overridable method #ref()
during object construction #loc
-overridden.method.call.in.constructor.display.name=Overridden method called during object construction
-overridden.method.call.in.constructor.problem.descriptor=Call to overridden method #ref()
during object construction #loc
-static.variable.may.not.be.initialized.display.name=Static field may not be initialized
-static.variable.may.not.be.initialized.problem.descriptor=Static field #ref
may not be initialized during class initialization #loc
-static.variable.used.before.initialization.display.name=Static field used before initialization
-static.variable.used.before.initialization.problem.descriptor=Static field #ref
used before initialization #loc
-this.reference.escaped.in.construction.display.name='this' reference escaped in object construction
-this.reference.escaped.in.construction.problem.descriptor=Escape of #ref
during object construction #loc
-assignment.to.catch.block.parameter.display.name=Assignment to catch block parameter
-extract.parameter.as.local.variable.quickfix=Extract parameter as local variable
-assignment.to.for.loop.parameter.display.name=Assignment to 'for' loop parameter
-assignment.to.for.loop.parameter.check.foreach.option=Check foreach parameters
-assignment.to.for.loop.parameter.problem.descriptor=Assignment to for-loop parameter #ref
#loc
-assignment.to.method.parameter.display.name=Assignment to method parameter
-chained.equality.comparisons.display.name=Chained equality comparisons
-confusing.octal.escape.sequence.display.name=Confusing octal escape sequence
-increment.decrement.display.name=Value of ++ or -- used
-nested.assignment.display.name=Result of assignment used
-nested.assignment.problem.descriptor=Result of assignment expression used #loc
-overloaded.methods.with.same.number.parameters.display.name=Overloaded methods with same number of parameters
-overloaded.vararg.method.display.name=Overloaded varargs method
-refused.bequest.display.name=Method does not call super method
-reuse.of.local.variable.display.name=Reuse of local variable
-reuse.of.local.variable.split.quickfix=Split local variable
-character.comparison.display.name=\u5b57\u5143\u6bd4\u8f03
-character.comparison.problem.descriptor=Character comparison #ref
in an internationalized context #loc
-package.visible.field.display.name=Package-visible field
-package.visible.field.problem.descriptor=Package-visible field #ref
#loc
-package.visible.inner.class.display.name=Package-visible inner class
-package.visible.inner.class.problem.descriptor=Package-visible inner class #ref
#loc
-package.visible.inner.class.ignore.enum.option=Ignore package-visible inner enums
-package.visible.inner.class.ignore.interface.option=Ignore package-visible inner interfaces
-protected.field.display.name=Protected field
-protected.field.problem.descriptor=Protected field #ref
#loc
-protected.inner.class.display.name=Protected inner class
-protected.inner.class.problem.descriptor=Protected inner class #ref
#loc
-protected.inner.class.ignore.enum.option=Ignore 'protected' inner enums
-protected.inner.class.ignore.interface.option=Ignore 'protected' inner interfaces
-public.field.display.name='public' field
-public.field.problem.descriptor='public' field #ref
#loc
-public.field.ignore.enum.type.fields.option=Ignore 'public final' fields of an enum type
-public.inner.class.display.name='public' inner class
-public.inner.class.problem.descriptor='public' inner class #ref
#loc
-public.inner.class.ignore.enum.option=Ignore 'public' inner enums
-public.inner.class.ignore.interface.option=Ignore 'public' inner interfaces
-return.date.calendar.field.quickfix=Replace with ''{0}.clone()''
-accessing.non.public.field.of.another.object.display.name=Accessing a non-public field of another object
-accessing.non.public.field.of.another.object.problem.descriptor=Direct access of non-public field #ref
on another object #loc
-call.to.date.tostring.display.name=Call to 'Date.toString()'
-call.to.date.tostring.problem.descriptor=Date.#ref()
used in an internationalized context #loc
-magic.character.display.name=Magic character
-magic.character.problem.descriptor=Magic character #ref
in an internationalized context #loc
-call.to.numeric.tostring.display.name=Call to Numeric 'toString()'
-call.to.numeric.tostring.problem.descriptor=Numeric #ref()
called in an internationalized context #loc
-instantiating.simpledateformat.without.locale.display.name=Instantiating a SimpleDateFormat without a Locale
-instantiating.simpledateformat.without.locale.problem.descriptor=Instantiating a #ref
without specifying a Locale in an internationalized context #loc
-string.concatenation.display.name=String concatenation
-string.concatenation.problem.descriptor=String concatenation #ref
in an internationalized context #loc
-inspection.option.ignore.system.out=Ignore for 'System.out.print' arguments
-inspection.option.ignore.system.err=Ignore for 'System.err.print' arguments
-inspection.option.ignore.assert=Ignore for assert statement description arguments
-inspection.option.ignore.exceptions=Ignore for constructor arguments of Throwable subclasses
-inspection.option.ignore.nonnls=Ignore when annotated via @NonNls
-inspection.option.ignore.constant.initializers=Ignore for initializers of constant fields
-inspection.option.ignore.in.annotations=Ignore in annotations
-inspection.option.ignore.in.tostring=Ignore inside toString() methods
-inspection.option.ignore.as.initial.capacity=Ignore initial capacity for StringBuilders and Collections
-inspection.option.ignore.in.hashcode=Ignore constants in 'hashCode()' methods
-string.touppercase.tolowercase.without.locale.display.name=Call to 'String.toUpperCase()' or 'toLowerCase()' without a Locale
-string.touppercase.tolowercase.without.locale.problem.descriptor=String.#ref()
called without specifying a Locale using internationalized strings #loc
-use.stringtokenizer.display.name=Use of StringTokenizer
-use.stringtokenizer.problem.descriptor=#ref
in an internationalized context #loc
-time.tostring.call.display.name=Call to 'Time.toString()'
-time.tostring.call.problem.descriptor=Time.#ref()
in an internationalized context #loc
-class.escapes.defined.scope.display.name=Non-accessible class is exposed
-class.escapes.defined.scope.display.module.option=Module's API exposes not exported classes (Java 9+)
-class.escapes.defined.scope.display.public.option=Public API exposes non-accessible classes
-class.escapes.defined.scope.display.package.option=Package-local API exposes private classes
-class.escapes.defined.scope.problem.descriptor=Class #ref
is exposed outside its defined scope #loc
-class.escapes.defined.scope.java9.modules.descriptor=Class #ref
is not exported from module ''{0}''
-field.name.hides.in.superclass.display.name=Field name hides field in superclass
-field.name.hides.in.superclass.problem.descriptor=Field #ref
hides field in superclass #loc
-field.name.hides.in.superclass.ignore.option=Ignore superclass fields not visible from subclass
-inner.class.field.hides.outer.display.name=Inner class field hides outer class field
-inner.class.field.hides.outer.ignore.option=Ignore outer fields not visible from inner class
-inner.class.field.hides.outer.problem.descriptor=Inner class field #ref
hides outer class field #loc
-local.variable.hides.member.variable.display.name=Local variable hides field
-local.variable.hides.member.variable.problem.descriptor=Local variable #ref
hides field in class ''{0}'' #loc
-local.variable.hides.member.variable.ignore.option=Ignore local variables in a static context
-method.overloads.display.name=Method overloads method of superclass
-method.overloads.problem.descriptor=Method #ref()
overloads a compatible method of a superclass, when overriding might have been intended #loc
-method.overloads.report.incompatible.option=Report even if parameter types are not compatible
-method.overrides.private.display.name.problem.descriptor=Method #ref()
overrides a 'private' method of a superclass #loc
-method.overrides.static.display.name=Method overrides static method of superclass
-method.overrides.static.problem.descriptor=Method #ref()
overrides a static method of a superclass #loc
-parameter.hides.member.variable.display.name=Parameter hides field
-parameter.hides.member.variable.problem.descriptor=Parameter #ref
hides field in class ''{0}'' #loc
-parameter.hides.member.variable.ignore.setters.option=Ignore for property setters
-parameter.hides.member.variable.ignore.superclass.option=Ignore superclass fields not visible from subclass
-parameter.hides.member.variable.ignore.constructors.option=Ignore for constructors
-parameter.hides.member.variable.ignore.abstract.methods.option=Ignore for abstract methods
-parameter.hides.member.variable.ignore.static.parameters.option=Ignore for static method parameters hiding instance fields
-type.parameter.hides.visible.type.display.name=Type parameter hides visible type
-type.parameter.hides.visible.type.problem.descriptor=Type parameter #ref
hides visible type ''{0}'' #loc
-type.parameter.hides.type.parameter.problem.descriptor=Type parameter #ref
hides type parameter ''{0}'' #loc
-anonymous.class.variable.hides.containing.method.variable.display.name=Anonymous class variable hides variable in containing method
-anonymous.class.parameter.hides.containing.method.variable.problem.descriptor=Anonymous class parameter #ref
hides variable in containing method #loc
-anonymous.class.field.hides.containing.method.variable.problem.descriptor=Anonymous class field #ref
hides variable in containing method #loc
-anonymous.class.variable.hides.containing.method.variable.problem.descriptor=Anonymous class local variable #ref
hides variable in containing method #loc
-channel.opened.not.closed.display.name=Channel opened but not safely closed
-drivermanager.call.display.name=Use of DriverManager to get JDBC connection
-drivermanager.call.problem.descriptor=Call to DriverManager.#ref()
#loc
-hibernate.resource.opened.not.closed.display.name=Hibernate resource opened but not safely closed
-i.o.resource.opened.not.closed.display.name=I/O resource opened but not safely closed
-resource.opened.not.closed.problem.descriptor=''{0}'' should be opened in front of a ''try'' block and closed in the corresponding ''finally'' block #loc
-jdbc.resource.opened.not.closed.display.name=JDBC resource opened but not safely closed
-jndi.resource.opened.not.closed.display.name=JNDI resource opened but not safely closed
-socket.opened.not.closed.display.name=Socket opened but not safely closed
-annotation.class.display.name=Annotation class
-annotation.class.problem.descriptor=Annotation class #ref
#loc
-annotation.display.name=\u8a3b\u89e3
-annotation.problem.descriptor=Annotation #ref
#loc
-use.assert.as.identifier.display.name=Use of 'assert' as identifier
-use.assert.as.identifier.problem.descriptor=Use of #ref
as identifier #loc
-assert.statement.display.name='assert' statement
-statement.problem.descriptor=#ref
statement #loc
-auto.boxing.display.name=Auto-boxing
-auto.boxing.problem.descriptor=Auto-boxing #ref
#loc
-auto.boxing.make.boxing.explicit.quickfix=Make boxing explicit
-auto.boxing.ignore.added.to.collection.option=Ignore expressions added to a collection
-auto.unboxing.display.name=Auto-unboxing
-auto.unboxing.problem.descriptor=Auto-unboxing #ref
#loc
-auto.unboxing.make.unboxing.explicit.quickfix=Make unboxing explicit
-use.enum.as.identifier.display.name=Use of 'enum' as identifier
-use.enum.as.identifier.problem.descriptor=Use of #ref
as identifier #loc
-enumerated.class.display.name=Enumerated class
-enumerated.class.problem.descriptor=Enumerated class #ref
#loc
-extended.for.statement.display.name=Extended 'for' statement
-extended.for.statement.replace.quickfix=Replace with old-style 'for' statement
-variable.argument.method.display.name=Varargs method
-variable.argument.method.problem.descriptor=Varargs method #ref()
#loc
-variable.argument.method.quickfix=Convert varargs parameter to array
-hardcoded.file.separator.display.name=Hardcoded file separator
-hardcoded.file.separator.problem.descriptor=Hardcoded file separator #ref
#loc
-hardcoded.file.separator.include.option=Include "example/*" in recognized MIME media types
-hardcoded.line.separator.display.name=Hardcoded line separator
-hardcoded.line.separator.problem.descriptor=Hardcoded line separator #ref
#loc
-native.method.display.name=Native method
-native.method.problem.descriptor=Methods declared #ref
are non-portable #loc
-runtime.exec.call.display.name=Call to 'Runtime.exec()'
-runtime.exec.call.problem.descriptor=Call to Runtime.#ref()
is non-portable #loc
-system.exit.call.display.name=Call to 'System.exit()' or related methods
-system.exit.call.problem.descriptor=Call to {0}.#ref()
is non-portable #loc
-system.exit.call.ignore.option=Ignore in main method
-system.getenv.call.display.name=Call to 'System.getenv()'
-system.getenv.call.problem.descriptor=Call to System.#ref()
is non-portable #loc
-use.of.awt.peer.class.display.name=Use of AWT peer class
-use.of.awt.peer.class.problem.descriptor=Use of AWT peer class #ref
is non-portable #loc
-use.of.concrete.jdbc.driver.class.display.name=Use of concrete JDBC driver class
-use.of.concrete.jdbc.driver.class.problem.descriptor=Use of concrete JDBC driver class #ref
is non-portable #loc
-use.processbuilder.class.display.name=Use of 'java.lang.ProcessBuilder' class
-use.processbuilder.class.problem.descriptor=Use of #ref
is non-portable #loc
-use.sun.classes.display.name=Use of sun.* classes
-use.sun.classes.problem.descriptor=Use of Sun-supplied class #ref
is non-portable #loc
-abstract.class.with.only.one.direct.inheritor.display.name=Abstract class which has only one direct inheritor
-anonymous.inner.may.be.named.static.inner.class.display.name=Anonymous class may be a named 'static' inner class
-anonymous.inner.may.be.named.static.inner.class.problem.descriptor=Anonymous class #ref
may be a named 'static' inner class #loc
-array.length.in.loop.condition.display.name=Array.length in loop condition
-array.length.in.loop.condition.problem.descriptor=Check of array #ref
in loop condition #loc
-large.array.allocation.no.outofmemoryerror.display.name=Large array allocation with no OutOfMemoryError check
-large.array.allocation.no.outofmemoryerror.problem.descriptor=Large array allocation which is not checked for out-of-memory condition #loc
-large.array.allocation.no.outofmemoryerror.maximum.number.of.elements.option=Maximum number of elements:
-connection.opened.not.safely.closed.display.name=Connection opened but not safely closed
-interface.one.inheritor.display.name=Interface which has only one direct inheritor
-interface.one.inheritor.problem.descriptor=Interface #ref
has only one direct inheritor #loc
-method.call.in.loop.condition.display.name=Method call in loop condition
-method.call.in.loop.condition.problem.descriptor=Call to method #ref()
in loop condition #loc
-large.initializer.primitive.type.array.display.name=Overly large initializer for array of primitive type
-large.initializer.primitive.type.array.problem.descriptor=Primitive array initializer with too many elements ({0}) #loc
-large.initializer.primitive.type.array.maximum.number.of.elements.option=Maximum number of elements:
-private.member.access.between.outer.and.inner.classes.display.name=Synthetic accessor call
-private.member.access.between.outer.and.inner.classes.problem.descriptor=Access to 'private' member of class ''{0}'' requires synthetic accessor #loc
-private.member.access.between.outer.and.inner.classes.make.local.quickfix=Make ''{0}'' package-private
-private.member.access.between.outer.and.inner.classes.make.constructor.package.local.quickfix=Make ''{0}'' constructor package-private
-recordstore.opened.not.safely.closed.display.name=RecordStore opened but not safely closed
-overly.complex.anonymous.inner.class.display.name=Overly complex anonymous class
-cyclomatic.complexity.limit.option=Cyclomatic complexity limit:
-overly.complex.anonymous.inner.class.problem.descriptor=Overly complex anonymous class (cyclomatic complexity = {0}) #loc
-anonymous.inner.class.with.too.many.methods.display.name=Anonymous inner class with too many methods
-method.count.limit.option=Method count limit:
-anonymous.inner.class.with.too.many.methods.problem.descriptor=Anonymous inner class with too many methods (method count = {0}) #loc
-overly.complex.class.display.name=Overly complex class
-overly.complex.class.problem.descriptor=Overly complex class #ref
(cyclomatic complexity = {0}) #loc
-overly.coupled.class.display.name=Overly coupled class
-overly.coupled.class.class.coupling.limit.option=Class coupling limit:
-include.java.system.classes.option=Include couplings to java system classes
-include.library.classes.option=Include couplings to library classes
-overly.coupled.class.problem.descriptor=#ref
is overly coupled (dependencies = {0}) #loc
-class.too.deep.display.name=Class too deep in inheritance tree
-class.too.deep.inheritance.depth.limit.option=Inheritance depth limit:
-class.too.deep.problem.descriptor=#ref
is too deep in inheritance tree (inheritance depth = {0}) #loc
-inner.class.too.deeply.nested.display.name=Inner class too deeply nested
-inner.class.too.deeply.nested.nesting.limit.option=Nesting limit:
-inner.class.too.deeply.nested.problem.descriptor=#ref
is too deeply nested (nesting level = {0}) #loc
-too.many.constructors.display.name=Class with too many constructors
-too.many.constructors.count.limit.option=Constructor count limit:
-too.many.constructors.ignore.deprecated.option=Ignore deprecated constructors
-too.many.constructors.problem.descriptor=#ref
has too many constructors (constructor count = {0}) #loc
-too.many.fields.display.name=Class with too many fields
-too.many.fields.count.limit.option=Field count limit:
-too.many.fields.problem.descriptor=#ref
has too many fields (field count = {0}) #loc
-too.many.methods.display.name=Class with too many methods
-too.many.methods.problem.descriptor=#ref
has too many methods (method count = {0}) #loc
-externalizable.with.serialization.methods.display.name=Externalizable class with 'readObject()' or 'writeObject()'
-externalizable.with.serialization.methods.problem.descriptor.both=Externalizable class #ref
defines 'readObject()' and 'writeObject()' #loc
-externalizable.with.serialization.methods.problem.descriptor.write=Externalizable class #ref
defines 'writeObject()' #loc
-externalizable.with.serialization.methods.problem.descriptor.read=Externalizable class #ref
defines 'readObject()' #loc
-non.serializable.with.serialversionuid.display.name=Non-serializable class with 'serialVersionUID'
-non.serializable.class.with.serialversionuid.problem.descriptor=Non-serializable class #ref
defines a 'serialVersionUID' field #loc
-non.serializable.interface.with.serialversionuid.problem.descriptor=Non-serializable interface #ref
defines a 'serialVersionUID' field #loc
-non.serializable.@interface.with.serialversionuid.problem.descriptor=Non-serializable @interface #ref
defines a 'serialVersionUID' field #loc
-non.serializable.anonymous.with.serialversionuid.problem.descriptor=Non-serializable anonymous class extending #ref
defines a 'serialVersionUID' field #loc
-non.serializable.with.serialversionuid.remove.quickfix=Remove 'serialVersionUID' field
-non.serializable.class.with.readwriteobject.display.name=Non-serializable class with 'readObject()' or 'writeObject()'
-non.serializable.class.with.readwriteobject.problem.descriptor.both=Non-serializable class #ref
defines 'readObject()' and 'writeObject()' #loc
-non.serializable.class.with.readwriteobject.problem.descriptor.write=Non-serializable class #ref
defines 'writeObject()' #loc
-non.serializable.class.with.readwriteobject.problem.descriptor.read=Non-serializable class #ref
defines 'readObject()' #loc
-non.serializable.anonymous.with.readwriteobject.problem.descriptor.both=Non-serializable anonymous class extending #ref
defines 'readObject()' and 'writeObject()' #loc
-non.serializable.anonymous.with.readwriteobject.problem.descriptor.write=Non-serializable anonymous class extending #ref
defines 'writeObject()' #loc
-non.serializable.anonymous.with.readwriteobject.problem.descriptor.read=Non-serializable anonymous class extending #ref
defines 'readObject()' #loc
-readwriteobject.private.display.name='readObject()' or 'writeObject()' not declared 'private'
-readwriteobject.private.problem.descriptor=#ref
not declared 'private' #loc
-readobject.initialization.display.name=Instance field may not be initialized by 'readObject()'
-readobject.initialization.problem.descriptor=Instance field #ref
may not be initialized during 'readObject()' call #loc
-readresolve.writereplace.protected.display.name='readResolve()' or 'writeReplace()' not declared 'protected'
-readresolve.writereplace.protected.problem.descriptor=#ref()
not declared 'protected' #loc
-serialpersistentfields.with.wrong.signature.display.name='serialPersistentFields' field not declared 'private static final ObjectStreamField[]'
-serialpersistentfields.with.wrong.signature.problem.descriptor=#ref
field of a Serializable class is not declared 'private static final ObjectStreamField[]' #loc
-serialversionuid.private.static.final.long.display.name='serialVersionUID' field not declared 'private static final long'
-serialversionuid.private.static.final.long.problem.descriptor=#ref
field of a Serializable class is not declared 'private static final long' #loc
-serialversionuid.private.static.final.long.quickfix=Make serialVersionUID 'private static final'
-serializable.class.without.serialversionuid.display.name=Serializable class without 'serialVersionUID'
-serializable.class.without.serialversionuid.problem.descriptor=#ref
does not define a 'serialVersionUID' field #loc
-
-#dynamic
-non.protected.constructor.in.abstract.class.display.name='public' constructor in 'abstract' class
-unnecessary.qualifier.for.this.display.name=Unnecessary qualifier for 'this' or 'super'
-multiple.declaration.display.name=Multiple variables in one declaration
-thread.priority.display.name=Call to 'Thread.setPriority()'
-too.broad.scope.display.name=Scope of variable is too broad
-infinite.loop.statement.display.name=Infinite loop statement
-asserts.without.messages.display.name=Message missing on JUnit assertion
-constant.naming.convention.display.name=Constant naming convention
-constant.naming.convention.element.description=\u5e38\u6578
-constant.with.mutable.field.naming.convention.element.description=Constant with mutable field type
-random.double.for.random.integer.display.name=Using 'Random.nextDouble()' to get random integer
-test.method.without.assertion.display.name=JUnit test method without any assertions
-string.buffer.replaceable.by.string.builder.display.name='StringBuffer' may be 'StringBuilder'
-comparison.of.short.and.char.display.name=Comparison of 'short' and 'char' values
-unnecessary.fully.qualified.name.display.name=Unnecessary fully qualified name
-ignore.in.module.statements.option=Ignore in Java 9 module statements
-unnecessary.label.on.break.statement.display.name=Unnecessary label on 'break' statement
-exception.name.doesnt.end.with.exception.display.name=Exception class name does not end with 'Exception'
-bad.exception.declared.display.name=Prohibited exception declared
-pointless.boolean.expression.display.name=Pointless boolean expression
-class.without.constructor.display.name=Class without constructor
-break.statement.display.name='break' statement
-unconditional.wait.display.name=Unconditional 'wait()' call
-cyclomatic.complexity.display.name=Overly complex method
-string.to.string.display.name=Redundant 'String.toString()'
-constant.on.lhs.of.comparison.display.name=Constant on left side of comparison
-final.class.display.name='final' class
-labeled.statement.display.name=Labeled statement
-notify.called.on.condition.display.name='notify()' or 'notifyAll()' called on 'java.util.concurrent.locks.Condition' object
-loop.statements.that.dont.loop.display.name=Loop statement that does not loop
-thread.run.display.name=Call to 'Thread.run()'
-non.synchronized.method.overrides.synchronized.method.display.name=Unsynchronized method overrides synchronized method
-constant.on.rhs.of.comparison.display.name=Constant on right side of comparison
-synchronize.on.this.display.name=Synchronization on 'this'
-switch.statement.with.too.many.branches.display.name='switch' statement with too many branches
-utility.class.without.private.constructor.display.name=Utility class without 'private' constructor
-throw.caught.locally.display.name='throw' caught by containing 'try' statement
-exception.from.catch.which.doesnt.wrap.display.name='throw' inside 'catch' block which ignores the caught exception
-type.parameter.naming.convention.display.name=Type parameter naming convention
-type.parameter.naming.convention.element.description=\u985e\u578b\u53c3\u6578
-multiply.or.divide.by.power.of.two.display.name=Multiply or divide by power of two
-multiply.or.divide.by.power.of.two.divide.option=Check divisions by a power of two also
-serializable.with.unconstructable.ancestor.display.name=Serializable class with unconstructable ancestor
-missorted.modifiers.display.name=Missorted modifiers
-sleep.while.holding.lock.display.name=Call to 'Thread.sleep()' while synchronized
-singleton.display.name=Singleton
-thread.death.rethrown.display.name='java.lang.ThreadDeath' not rethrown
-if.statement.with.too.many.branches.display.name='if' statement with too many branches
-redundant.implements.display.name=Redundant interface declaration
-nesting.depth.display.name=Overly nested method
-return.this.display.name=Return of 'this'
-busy.wait.display.name=Busy wait
-utility.class.display.name=Utility class
-instantiating.object.to.get.class.object.display.name=Instantiating object to get Class object
-abstract.class.extends.concrete.class.display.name=Abstract class extends concrete class
-parameter.naming.convention.display.name=Method parameter naming convention
-parameter.naming.convention.element.description=\u53c3\u6578
-integer.division.in.floating.point.context.display.name=Integer division in floating point context
-interface.naming.convention.display.name=Interface naming convention
-interface.naming.convention.element.description=\u4ecb\u9762
-length.one.strings.in.concatenation.display.name=Single character string concatenation
-length.one.string.in.indexof.display.name= Single character string argument in 'String.indexOf()' call
-unnecessary.conditional.expression.display.name=Redundant conditional expression
-thread.yield.display.name=Call to 'Thread.yield()'
-confusing.floating.point.literal.display.name=Confusing floating-point literal
-wait.not.in.loop.display.name='wait()' not in loop
-string.concatenation.inside.string.buffer.append.display.name=String concatenation as argument to 'StringBuilder.append()' call
-class.initializer.display.name=Non-'static' initializer
-enumerated.class.naming.convention.display.name=Enumerated class naming convention
-enumerated.class.naming.convention.element.description=\u679a\u8209
-non.thread.safe.lazy.initialization.display.name=Unsafe lazy initialization of 'static' field
-call.to.simple.setter.in.class.display.name=Call to simple setter from within class
-comparison.to.nan.display.name=Comparison to Double.NaN or Float.NaN
-instance.method.naming.convention.display.name=Instance method naming convention
-new.method.naming.convention.display.name=Method naming convention
-instance.method.naming.convention.element.description=\u5be6\u4f8b
-unnecessary.semicolon.display.name=Unnecessary semicolon
-fallthru.in.switch.statement.display.name=Fallthrough in 'switch' statement
-call.to.native.method.while.locked.display.name=Call to a native method while locked
-switch.statement.display.name='switch' \u8a9e\u53e5
-custom.classloader.display.name=Custom ClassLoader
-nested.conditional.expression.display.name=Nested conditional expression
-duplicate.condition.display.name=Duplicate condition in 'if' statement
-duplicate.boolean.branch.display.name=Duplicate condition on '\\&\\&' or '||'
-method.with.multiple.loops.display.name=Method with multiple loops
-non.comment.source.statements.display.name=Overly long method
-local.variable.naming.convention.display.name=Local variable naming convention
-local.variable.naming.convention.element.description=Local variable
-negated.if.else.display.name='if' statement with negated condition
-class.naming.convention.display.name=Class naming convention
-class.naming.convention.element.description=\u985e\u5225
-abstract.class.naming.convention.display.name=Abstract class naming convention
-abstract.class.naming.convention.element.description=Abstract class
-serializable.inner.class.with.non.serializable.outer.class.display.name=Serializable non-'static' inner class with non-Serializable outer class
-pointless.arithmetic.expression.display.name=Pointless arithmetic expression
-method.name.same.as.class.name.display.name=Method name same as class name
-unnecessary.temporary.on.conversion.to.string.display.name=Unnecessary temporary object in conversion to String
-unnecessary.continue.display.name=Unnecessary 'continue' statement
-inner.class.on.interface.display.name=Inner class of interface
-unused.label.display.name=Unused label
-multiple.typed.declaration.display.name=Variables of different types in one declaration
-overly.complex.boolean.expression.display.name=Overly complex boolean expression
-continue.statement.with.label.display.name='continue' statement with label
-class.loader.instantiation.display.name=ClassLoader instantiation
-return.from.finally.block.display.name='return' inside 'finally' block
-unnecessary.boxing.display.name=Unnecessary boxing
-annotation.naming.convention.display.name=Annotation naming convention
-annotation.naming.convention.element.description=\u8a3b\u89e3
-checked.exception.class.display.name=Checked exception class
-switch.statement.with.confusing.declaration.display.name=Local variable used and declared in different 'switch' branches
-cast.that.loses.precision.display.name=Numeric cast that loses precision
-manual.array.copy.display.name=Manual array copy
-manual.array.to.collection.copy.display.name=Manual array to collection copy
-long.literals.ending.with.lowercase.l.display.name='long' literal ending with 'l' instead of 'L'
-overly.complex.arithmetic.expression.display.name=Overly complex arithmetic expression
-junit.abstract.test.class.naming.convention.display.name=JUnit abstract test class naming convention
-junit.abstract.test.class.naming.convention.element.description=Abstract test
-unnecessary.parentheses.display.name=Unnecessary parentheses
-test.case.in.product.code.display.name=JUnit TestCase in product source
-test.method.in.product.code.display.name=JUnit test method in product source
-serializable.class.in.secure.context.display.name=Serializable class in secure context
-static.variable.naming.convention.display.name='static' field naming convention
-static.variable.naming.convention.element.description='static' field
-nested.method.call.display.name=Nested method call
-throw.from.finally.block.display.name='throw' inside 'finally' block
-field.accessed.synchronized.and.unsynchronized.display.name=Field accessed in both synchronized and unsynchronized contexts
-abstract.method.overrides.abstract.method.display.name=Abstract method overrides abstract method
-static.non.final.field.display.name='static', non-'final' field
-static.non.final.field.option=Only report 'public' fields
-substring.zero.display.name=Redundant 'substring(0)' call
-class.without.no.arg.constructor.display.name=Class without no-arg constructor
-unnecessary.return.display.name=Unnecessary 'return' statement
-final.static.method.display.name='static' method declared 'final'
-constant.declared.in.abstract.class.display.name=Constant declared in abstract class
-too.broad.catch.display.name=Overly broad 'catch' block
-floating.point.equality.display.name=Floating point equality comparison
-thrown.exceptions.per.method.display.name=Method with too many exceptions declared
-public.static.array.field.display.name='public static' array field
-await.not.in.loop.display.name='await()' not in loop
-method.names.differ.only.by.case.display.name=Method names differing only by case
-unsecure.random.number.generation.display.name=Insecure random number generation
-parameters.per.method.display.name=Method with too many parameters
-parameters.per.constructor.display.name=Constructor with too many parameters
-unnecessary.unboxing.display.name=Unnecessary unboxing
-extends.thread.display.name=Class directly extends 'java.lang.Thread'
-test.case.with.constructor.display.name=JUnit TestCase with non-trivial constructors
-parameter.name.differs.from.overridden.parameter.display.name=Parameter name differs from parameter in overridden method
-final.private.method.display.name='private' method declared 'final'
-enum.switch.statement.which.misses.cases.display.name=Enum 'switch' statement that misses case
-enum.switch.statement.which.misses.cases.option=Ignore switch statements with a default branch
-unconstructable.test.case.display.name=Unconstructable JUnit TestCase
-volatile.long.or.double.field.display.name=Volatile long or double field
-string.buffer.must.have.initial.capacity.display.name=StringBuilder without initial capacity
-method.may.be.static.display.name=Method may be 'static'
-class.initializer.may.be.static.display.name=Class initializer may be 'static'
-class.initializer.option=Only warn when the class has one or more constructors
-class.initializer.move.code.to.constructor.quickfix=Move initializer code to constructor
-nested.switch.statement.display.name=Nested 'switch' statement
-c.style.array.declaration.display.name=C-style array declaration
-final.method.in.final.class.display.name='final' method in 'final' class
-extends.annotation.display.name=Class extends annotation interface
-naked.notify.display.name='notify()' or 'notifyAll()' without corresponding state change
-constant.if.statement.display.name=Constant 'if' statement
-switch.statement.density.display.name='switch' statement with too low of a branch density
-switch.statement.with.too.few.branches.display.name='switch' statement with too few branches
-upper.case.field.name.not.constant.display.name=Non-constant field with upper-case name
-unnecessary.label.on.continue.statement.display.name=Unnecessary label on 'continue' statement
-jdbc.prepare.statement.with.non.constant.string.display.name=Call to 'Connection.prepare*()' with non-constant string
-synchronize.on.non.final.field.display.name=Synchronization on a non-final field
-noop.method.in.abstract.class.display.name=No-op method in abstract class
-non.final.field.of.exception.display.name=Non-final field of exception class
-nested.try.statement.display.name=Nested 'try' statement
-condition.signal.display.name=Call to 'signal()' instead of 'signalAll()'
-jdbc.execute.with.non.constant.string.display.name=Call to 'Statement.execute()' with non-constant string
-system.set.security.manager.display.name=Call to 'System.setSecurityManager()'
-system.set.security.manager.problem.descriptor=Call to System.#ref()
may pose security concerns #loc
-control.flow.statement.without.braces.display.name=Control flow statement without braces
-trivial.if.display.name=Redundant 'if' statement
-thread.with.default.run.method.display.name=Instantiating a Thread with default 'run()' method
-while.loop.spins.on.field.display.name='while' loop spins on field
-while.loop.spins.on.field.fix.family.name=Fix spin loop
-while.loop.spins.on.field.fix.volatile=Make ''{0}'' volatile
-while.loop.spins.on.field.fix.spinwait=Add Thread.onSpinWait()
-while.loop.spins.on.field.fix.volatile.spinwait=Make ''{0}'' volatile and add Thread.onSpinWait()
-object.equals.null.display.name=Object.equals(null)
-test.method.is.public.void.no.arg.display.name=Malformed test method
-if.statement.with.identical.branches.display.name='if' statement with identical branches
-multiple.return.points.per.method.display.name=Method with multiple return points
-break.statement.with.label.display.name='break' statement with label
-public.constructor.in.non.public.class.display.name='public' constructor in non-public class
-questionable.name.display.name=Questionable name
-empty.finally.block.display.name=Empty 'finally' block
-abstract.method.overrides.concrete.method.display.name=Abstract method overrides concrete method
-thread.stop.suspend.resume.display.name=Call to 'Thread.stop()', 'suspend()' or 'resume()'
-constant.math.call.display.name=Constant call to 'java.lang.Math'
-volatile.array.field.display.name=Volatile array field
-literal.as.arg.to.string.equals.display.name='expression.equals("literal")' rather than '"literal".equals(expression)'
-inner.class.may.be.static.display.name=Inner class may be 'static'
-static.suite.display.name='suite()' method not declared 'static'
-redundant.field.initialization.display.name=Redundant field initialization
-string.buffer.to.string.in.concatenation.display.name='StringBuilder.toString()' in concatenation
-utility.class.with.public.constructor.display.name=Utility class with 'public' constructor
-for.loop.replaceable.by.while.display.name='for' loop may be replaced with 'while' loop
-missing.deprecated.annotation.display.name=Missing @Deprecated annotation
-cloneable.class.in.secure.context.display.name=Cloneable class in secure context
-static.inheritance.display.name=Static inheritance
-class.name.prefixed.with.package.name.display.name=Class name prefixed with package name
-call.to.simple.getter.in.class.display.name=Call to simple getter from within class
-class.name.differs.from.file.name.display.name=Class name differs from file name
-protected.member.in.final.class.display.name='protected' member in 'final' class
-load.library.with.non.constant.string.display.name=Call to 'System.loadLibrary()' with non-constant string
-instanceof.catch.parameter.display.name='instanceof' on 'catch' parameter
-implicit.numeric.conversion.display.name=Implicit numeric conversion
-unnecessary.interface.modifier.display.name=Unnecessary interface modifier
-confusing.main.method.display.name=Confusing 'main()' method
-octal.literal.display.name=Octal integer
-misordered.assert.equals.arguments.display.name=Misordered 'assertEquals()' arguments
-unnecessary.constructor.display.name=Redundant no-arg constructor
-method.name.same.as.parent.name.display.name=Method name same as parent class name
-while.can.be.foreach.display.name='while' loop replaceable with 'foreach'
-big.decimal.equals.display.name='equals()' called on 'java.math.BigDecimal'
-implicit.call.to.super.display.name=Implicit call to 'super()'
-empty.catch.block.display.name=Empty 'catch' block
-unqualified.static.usage.display.name=Unqualified static access
-simplifiable.junit.assertion.display.name=Simplifiable JUnit assertion
-simplifiable.testng.assertion.display.name=Simplifiable TestNG assertion
-object.notify.display.name=Call to 'notify()' instead of 'notifyAll()'
-thread.start.in.construction.display.name=Call to 'Thread.start()' during object construction
-non.final.clone.display.name=Non-final 'clone()' in secure context
-unnecessary.temporary.on.conversion.from.string.display.name=Unnecessary temporary object in conversion from String
-unnecessary.this.display.name=Unnecessary 'this' qualifier
-unnecessary.this.ignore.assignments.option=Ignore field assignments
-runtime.exec.with.non.constant.string.display.name=Call to 'Runtime.exec()' with non-constant string
-system.properties.display.name=Access of system properties
-chained.method.call.display.name=\u93c8\u5f0f\u65b9\u6cd5\u8abf\u7528
-safe.lock.display.name=Lock acquired but not safely unlocked
-system.run.finalizers.on.exit.display.name=Call to 'System.runFinalizersOnExit()'
-for.can.be.foreach.display.name='for' loop replaceable with 'foreach'
-type.parameter.extends.object.display.name=Type parameter explicitly extends 'java.lang.Object'
-marker.interface.display.name=Marker interface
-limited.scope.inner.class.display.name=Limited-scope inner class
-switch.statements.without.default.display.name='switch' statement without 'default' branch
-unchecked.exception.class.display.name=Unchecked exception class
-for.loop.with.missing.component.display.name='for' loop with missing components
-for.loop.with.missing.component.collection.loop.option=Ignore collection iterations
-double.checked.locking.display.name=Double-checked locking
-double.checked.locking.problem.descriptor=Double-checked locking #loc
-double.checked.locking.ignore.on.volatiles.option=Ignore double-checked locking on volatile fields
-string.buffer.replaceable.by.string.display.name='StringBuilder' can be replaced with 'String'
-boolean.method.name.must.start.with.question.display.name=Boolean method name must start with question word
-class.name.same.as.ancestor.name.display.name=Class name same as ancestor name
-error.rethrown.display.name='java.lang.Error' not rethrown
-serializable.has.serialization.methods.display.name=Serializable class without 'readObject()' and 'writeObject()'
-serializable.has.serialization.methods.ignore.option=Ignore classes that do not define instance fields
-missing.override.annotation.display.name=Missing @Override annotation
-wait.while.holding.two.locks.display.name='wait()' while holding two locks
-empty.class.display.name=Empty class
-trivial.string.concatenation.display.name=Concatenation with empty string
-empty.synchronized.statement.display.name=Empty 'synchronized' statement
-unnecessary.default.display.name=Unnecessary 'default' for enum 'switch' statement
-simplifiable.conditional.expression.display.name=Simplifiable conditional expression
-simplifiable.if.statement.display.name='if' statement may be replaced with \\&\\& or || expression
-unnecessary.super.constructor.display.name=Unnecessary call to 'super()'
-unnecessarily.qualified.static.usage.display.name=Unnecessarily qualified static access
-bad.exception.caught.display.name=Prohibited exception caught
-custom.security.manager.display.name=Custom SecurityManager
-string.concatenation.in.loops.display.name=String concatenation in loop
-boolean.constructor.display.name=Boolean constructor call
-continue.statement.display.name='continue' statement
-extends.object.display.name=Class explicitly extends 'java.lang.Object'
-serializable.inner.class.has.serial.version.uid.field.display.name=Serializable non-'static' inner class without 'serialVersionUID'
-static.method.naming.convention.display.name='static' method naming convention
-static.method.naming.convention.element.description='static'
-empty.try.block.display.name=Empty 'try' block
-field.has.setter.but.no.getter.display.name=Field has setter but no getter
-three.negations.per.method.display.name=Method with more than three negations
-conditional.expression.display.name=Conditional expression (?:)
-unnecessary.enum.modifier.display.name=Unnecessary enum modifier
-string.equals.empty.string.display.name='String.equals("")'
-synchronize.on.lock.display.name=Synchronization on a Lock object
-synchronized.on.literal.object.name=Synchronization on an object initialized with a literal
-field.may.be.static.display.name=Field may be 'static'
-class.may.be.interface.display.name=Abstract class may be interface
-abstract.class.without.abstract.methods.display.name=Abstract class without abstract methods
-divide.by.zero.display.name=Divide by zero
-default.not.last.case.in.switch.display.name='default' not last case in 'switch' statement
-nested.synchronized.statement.display.name=Nested 'synchronized' statement
-constant.conditional.expression.display.name=Constant conditional expression
-unused.catch.parameter.display.name=Unused 'catch' parameter
-redundant.else.display.name=Redundant 'else'
-public.field.accessed.in.synchronized.context.display.name=Non-private field accessed in synchronized context
-string.replaceable.by.string.buffer.display.name=Non-constant String should be StringBuilder
-junit.test.class.naming.convention.display.name=JUnit test class naming convention
-junit.test.class.naming.convention.element.description=\u6e2c\u8a66
-method.coupling.display.name=Overly coupled method
-collections.must.have.initial.capacity.display.name=Collection without initial capacity
-anonymous.inner.class.display.name=Anonymous inner class
-negated.conditional.display.name=Conditional expression with negated condition
-non.reproducible.math.call.display.name=Non-reproducible call to 'java.lang.Math'
-multiple.top.level.classes.in.file.display.name=Multiple top level classes in single file
-set.replaceable.by.enum.set.display.name=Set replaceable with EnumSet
-non.static.inner.class.in.secure.context.display.name=Non-'static' inner class in secure context
-tail.recursion.display.name=Tail recursion
-finally.block.cannot.complete.normally.display.name='finally' block which can not complete normally
-non.atomic.operation.on.volatile.field.display.name=Non-atomic operation on volatile field
-public.static.collection.field.display.name='public static' collection field
-non.exception.name.ends.with.exception.display.name=Non-exception class name ends with 'Exception'
-synchronized.method.display.name='synchronized' method
-enumerated.constant.naming.convention.display.name=Enumerated constant naming convention
-enumerated.constant.naming.convention.element.description=Enumerated constant
-final.method.display.name='final' method
-transient.field.in.non.serializable.class.display.name=Transient field in non-serializable class
-bad.exception.thrown.display.name=Prohibited exception thrown
-conditional.expression.with.identical.branches.display.name=Conditional expression with identical branches
-conditional.can.be.pushed.inside.expression.display.name=Conditional can be pushed inside branch expression
-conditional.can.be.pushed.inside.expression.option=Ignore when conditional will be only argument of a method call
-conditional.can.be.pushed.inside.expression.quickfix=Push conditional expression inside branch
-raw.use.of.parameterized.type.display.name=Raw use of parameterized class
-standard.variable.names.display.name=Standard variable names
-field.naming.convention.display.name=Field naming convention
-instance.variable.naming.convention.element.description=Instance field
-dollar.sign.in.name.display.name=Use of '$' in identifier
-map.replaceable.by.enum.map.display.name=Map replaceable with EnumMap
-extends.concrete.collection.display.name=Class explicitly extends a Collection class
-continue.or.break.from.finally.block.display.name='continue' or 'break' inside 'finally' block
-abstract.method.with.missing.implementations.display.name=Abstract method with missing implementations
-object.allocation.in.loop.display.name=Object allocation in loop
-wait.called.on.condition.display.name='wait()' called on 'java.util.concurrent.locks.Condition' object
-test.case.with.no.test.methods.display.name=JUnit test case with no tests
-abstract.class.never.implemented.display.name=Abstract class which has no concrete subclass
-interface.never.implemented.display.name=Interface which has no concrete subclass
-constant.declared.in.interface.display.name=Constant declared in interface
-
-
-#problem descriptors
-exception.name.doesnt.end.with.exception.problem.descriptor=Exception class name #ref
does not end with 'Exception' #loc
-non.exception.name.ends.with.exception.problem.descriptor=Non-exception class name #ref
ends with 'Exception' #loc
-class.name.prefixed.with.package.name.problem.descriptor=Class name #ref
begins with its package name #loc
-class.name.same.as.ancestor.name.problem.descriptor=Class name #ref
is the same as one of its superclass' names #loc
-method.name.same.as.class.name.problem.descriptor=Method name #ref
is the same as its class name #loc
-method.name.same.as.parent.name.problem.descriptor=Method name #ref
is the same as its parent class name #loc
-boolean.method.name.must.start.with.question.problem.descriptor=Boolean method name #ref
does not start with question word #loc
-questionable.name.problem.descriptor=Questionable name #ref
#loc
-confusing.main.method.problem.descriptor=Method named #ref
without signature 'public static void main(String[])' #loc
-upper.case.field.name.not.constant.problem.descriptor=Non-constant field #ref
with constant-style name #loc
-dollar.sign.in.name.problem.descriptor=Identifier #ref
contains '$' #loc
-integer.division.in.floating.point.context.problem.descriptor=#ref
: integer division in floating-point context #loc
-comparison.of.short.and.char.problem.descriptor=Equality comparison #ref
of short and char values #loc
-big.decimal.equals.problem.descriptor=#ref()
between BigDecimal values should probably be 'compareTo()' #loc
-divide.by.zero.problem.descriptor=Division by zero #loc
-non.reproducible.math.call.problem.descriptor=Math.#ref()
may produce non-reproducible results #loc
-constant.math.call.problem.descriptor=Constant call to #ref()
can be simplified #loc
-floating.point.equality.problem.descriptor=#ref
: floating point values compared for exact equality #loc
-fallthru.in.switch.statement.problem.descriptor=Fallthrough in 'switch' statement #loc
-switch.statements.without.default.problem.descriptor=#ref
statement without 'default' branch #loc
-default.not.last.case.in.switch.problem.descriptor=#ref
branch not last case in 'switch' statement #loc
-loop.statements.that.dont.loop.problem.descriptor=#ref
statement does not loop #loc
-conditional.expression.with.identical.branches.problem.descriptor=Conditional expression #ref
with identical branches #loc
-conditional.can.be.pushed.inside.expression.problem.descriptor=Conditional expression can be pushed inside branch #loc
-if.statement.with.identical.branches.problem.descriptor=#ref
statement with identical branches #loc
-duplicate.condition.problem.descriptor=Duplicate condition #ref
#loc
-duplicate.condition.ignore.method.calls.option=Ignore conditions with side effects
-duplicate.boolean.branch.problem.descriptor=Duplicate branch #ref
#loc
-iterator.next.does.not.throw.nosuchelementexception.problem.descriptor=Iterator.#ref()
which can't throw 'NoSuchElementException' #loc
-infinite.loop.statement.problem.descriptor=#ref
statement cannot complete without throwing an exception #loc
-confusing.floating.point.literal.problem.descriptor=Confusing floating point literal #ref
#loc
-overly.complex.arithmetic.expression.problem.descriptor=Overly complex arithmetic expression #loc
-overly.complex.boolean.expression.problem.descriptor=Overly complex boolean expression ({0} terms) #loc
-labeled.statement.problem.descriptor=Labeled statement #ref:
#loc
-break.statement.with.label.problem.descriptor=#ref
statement with label #loc
-continue.statement.with.label.problem.descriptor=#ref
statement with label #loc
-conditional.expression.problem.descriptor=Conditional expression #ref
#loc
-conditional.expression.option=Ignore for simple assignments and returns
-conditional.expression.expression.context.option=Ignore places where an if statement is not possible
-conditional.expression.quickfix=Replace with 'if' statement
-nested.conditional.expression.problem.descriptor=Nested conditional expression #ref
#loc
-long.literals.ending.with.lowercase.l.problem.descriptor='long' literal #ref
ends with lowercase 'l' #loc
-nested.switch.statement.problem.descriptor=Nested #ref
statement #loc
-chained.method.call.problem.descriptor=Chained method call #ref()
#loc
-nested.method.call.problem.descriptor=Nested method call #ref()
#loc
-octal.literal.problem.descriptor=Octal integer #ref
#loc
-implicit.call.to.super.problem.descriptor=Implicit call to 'super()' #loc
-negated.if.else.problem.descriptor=#ref
statement with negated condition #loc
-negated.conditional.problem.descriptor=Conditional expression with negated condition #loc
-redundant.else.problem.descriptor=#ref
branch may be unwrapped, as the 'if' branch never completes normally #loc
-switch.statement.with.confusing.declaration.problem.descriptor=Local variable #ref
declared in one 'switch' branch and used in another #loc
-raw.use.of.parameterized.type.problem.descriptor=Raw use of parameterized class #ref
#loc
-final.class.problem.descriptor=Class declared #ref
#loc
-empty.class.problem.descriptor=Class #ref
is empty #loc
-empty.class.file.without.class.problem.descriptor=Java file does not declare any class #loc
-empty.anonymous.class.problem.descriptor=Anonymous class is empty #loc
-anonymous.inner.class.problem.descriptor=Anonymous inner class #ref
#loc
-limited.scope.inner.class.problem.descriptor=Limited-scope inner class #ref
#loc
-final.method.problem.descriptor=Method declared #ref
#loc
-class.initializer.problem.descriptor=Non-'static' initializer #loc
-class.may.be.interface.problem.descriptor=Abstract class #ref
may be interface #loc
-non.protected.constructor.in.abstract.class.problem.descriptor=Constructor #ref()
is not declared 'protected' in 'abstract' class #loc
-class.without.constructor.problem.descriptor=Class #ref
has no constructor #loc
-abstract.class.without.abstract.methods.problem.descriptor=Class #ref
is declared 'abstract', and has no 'abstract' methods #loc
-final.method.in.final.class.problem.descriptor=Method declared #ref
in 'final' class #loc
-protected.member.in.final.class.problem.descriptor=Class member declared #ref
in 'final' class #loc
-utility.class.with.public.constructor.problem.descriptor=Class #ref
has only 'static' members, and a 'public' constructor #loc
-utility.class.without.private.constructor.problem.descriptor=Class #ref
has only 'static' members, and lacks a 'private' constructor #loc
-abstract.method.overrides.concrete.method.problem.descriptor=Abstract method #ref()
overrides concrete method #loc
-abstract.method.with.missing.implementations.problem.descriptor=Abstract method #ref()
is not implemented in every subclass #loc
-abstract.method.overrides.abstract.method.problem.descriptor=Abstract method #ref()
overrides abstract method #loc
-abstract.method.overrides.abstract.method.ignore.different.javadoc.option=Ignore methods with different Javadoc than their super methods
-abstract.class.extends.concrete.class.problem.descriptor=Class #ref
is declared 'abstract', and extends a concrete class #loc
-static.non.final.field.problem.descriptor='static' non-'final' field #ref
#loc
-constant.declared.in.abstract.class.problem.descriptor=Constant #ref
declared in abstract class #loc
-constant.declared.in.interface.problem.descriptor=Constant #ref
declared in interface #loc
-static.inheritance.problem.descriptor=Interface #ref
is implemented only for its 'static' constants #loc
-utility.class.problem.descriptor=Class #ref
has only 'static' members, indicating procedural construction #loc
-singleton.problem.descriptor=Class #ref
is a singleton #loc
-final.private.method.problem.descriptor='private' method declared #ref
#loc
-noop.method.in.abstract.class.problem.descriptor=No-op Method #ref()
should be made abstract #loc
-final.static.method.problem.descriptor='static' method declared #ref
#loc
-class.without.no.arg.constructor.problem.descriptor=#ref
has no no-arg constructor #loc
-multiple.top.level.classes.in.file.problem.descriptor=Multiple top level classes in file
-class.name.differs.from.file.name.problem.descriptor=Class name #ref
differs from file name #loc
-marker.interface.problem.descriptor=Marker interface #ref
#loc
-field.has.setter.but.no.getter.problem.descriptor=Field #ref
has setter but no getter #loc
-abstract.class.never.implemented.problem.descriptor=Abstract class #ref
has no concrete subclass #loc
-interface.never.implemented.problem.descriptor=Interface #ref
has no concrete subclass #loc
-missing.deprecated.annotation.problem.descriptor=Missing '@Deprecated' annotation #loc
-missing.deprecated.tag.problem.descriptor=Missing '@deprecated' Javadoc tag explanation #loc
-missing.deprecated.tag.option=Warn on missing @deprecated Javadoc tag explanation
-missing.override.annotation.problem.descriptor=Missing '@Override' annotation on #ref()
#loc
-missing.override.annotation.in.overriding.problem.descriptor=Overridden methods are not annotated with '@Override'
-non.thread.safe.lazy.initialization.problem.descriptor=Lazy initialization of 'static' field #ref
is not thread-safe #loc
-empty.catch.block.problem.descriptor=Empty #ref
block #loc
-unused.catch.parameter.problem.descriptor=Unused 'catch' parameter #ref
#loc
-used.catch.parameter.named.ignore.problem.descriptor='catch' parameter named #ref
is used #loc
-empty.finally.block.problem.descriptor=Empty #ref
block #loc
-finally.block.cannot.complete.normally.problem.descriptor=#ref
block can not complete normally #loc
-empty.try.block.problem.descriptor=Empty #ref
block #loc
-throw.from.finally.block.problem.descriptor=#ref
inside 'finally' block #loc
-possible.throw.from.finally.block.problem.descriptor={0}
might be thrown inside ''finally'' block #loc
-throw,from.finally.block.everywhere.option=Warn everywhere declared exceptions may be thrown
-throw.caught.locally.problem.descriptor=#ref
caught by containing 'try' statement #loc
-throw.caught.locally.ignore.option=Ignore rethrown exceptions
-return.from.finally.block.problem.descriptor=#ref
inside 'finally' block #loc
-continue.or.break.from.finally.block.problem.descriptor=#ref
inside 'finally' block #loc
-bad.exception.declared.problem.descriptor=Prohibited exception #ref
declared #loc
-bad.exception.caught.problem.descriptor=Prohibited exception #ref
caught #loc
-checked.exception.class.problem.descriptor=Checked exception class #ref
#loc
-unchecked.exception.class.problem.descriptor=Unchecked exception class #ref
#loc
-thread.death.rethrown.problem.descriptor=ThreadDeath #ref
not rethrown #loc
-error.rethrown.problem.descriptor=Error #ref
not rethrown #loc
-nested.try.statement.problem.descriptor=Nested #ref
statement #loc
-exception.from.catch.which.doesnt.wrap.problem.descriptor=#ref
inside 'catch' block ignores the caught exception #loc
-instanceof.catch.parameter.problem.descriptor='instanceof' on 'catch' parameter #ref
#loc
-non.final.field.of.exception.problem.descriptor=Non-final field #ref
of exception class #loc
-unnecessary.label.on.break.statement.problem.descriptor=Unnecessary label on #ref
statement #loc
-unnecessary.label.on.continue.statement.problem.descriptor=Unnecessary label on #ref
statement #loc
-trivial.if.problem.descriptor=#ref
statement can be simplified #loc
-constant.if.statement.problem.descriptor=#ref
statement can be simplified #loc
-unnecessary.parentheses.problem.descriptor=Parentheses around #ref
are unnecessary #loc
-unnecessary.local.variable.problem.descriptor=Local variable #ref
is redundant #loc
-unnecessary.this.problem.descriptor=#ref
is unnecessary in this context #loc
-unnecessary.block.statement.problem.descriptor=Braces around this statement are unnecessary #loc
-unnecessary.continue.problem.descriptor=#ref
is unnecessary as the last statement in a loop #loc
-unnecessary.semicolon.problem.descriptor=Unnecessary semicolon #ref
#loc
-unnecessary.fully.qualified.name.problem.descriptor1=Qualifier #ref
is unnecessary, and can be replaced with an import #loc
-unnecessary.fully.qualified.name.problem.descriptor2=Qualifier #ref
is unnecessary and can be removed #loc
-unnecessary.qualifier.for.this.problem.descriptor=Qualifier #ref
on 'this' is unnecessary in this context #loc
-unnecessary.qualifier.for.super.problem.descriptor=Qualifier #ref
on 'super' is unnecessary in this context #loc
-unused.label.problem.descriptor=Unused label #ref
#loc
-redundant.field.initialization.problem.descriptor=Field initialization to #ref
is redundant #loc
-redundant.implements.problem.descriptor=Redundant interface declaration #ref
#loc
-extends.object.problem.descriptor=Class #ref
explicitly extends 'java.lang.Object' #loc
-type.parameter.extends.object.problem.descriptor1=Type parameter #ref
explicitly extends 'java.lang.Object' #loc
-type.parameter.extends.object.problem.descriptor2=Wildcard type argument #ref
explicitly extends 'java.lang.Object' #loc
-unnecessary.super.constructor.problem.descriptor=#ref
is unnecessary #loc
-unnecessary.constructor.problem.descriptor=No-arg constructor #ref()
is redundant #loc
-unnecessary.constructor.annotation.option=Ignore constructors with an annotation
-for.loop.replaceable.by.while.problem.descriptor=#ref
loop statement may be replace by 'while' loop #loc
-unnecessary.default.problem.descriptor=#ref
branch is unnecessary #loc
-unnecessary.boxing.problem.descriptor=Unnecessary boxing #ref
#loc
-unnecessary.unboxing.problem.descriptor=Unnecessary unboxing #ref
#loc
-unnecessary.boxing.superfluous.option=Only report truly superfluously boxed expressions
-unnecessary.unboxing.superfluous.option=Only report truly superfluously unboxed expressions
-for.can.be.foreach.problem.descriptor=#ref
loop replaceable with 'foreach' #loc
-while.can.be.foreach.problem.descriptor=#ref
loop replaceable with 'foreach' #loc
-too.broad.scope.problem.descriptor=Scope of variable #ref
is too broad #loc
-return.this.problem.descriptor=Return of #ref
#loc
-constant.on.lhs.of.comparison.problem.descriptor=#ref
: constant on left side of comparison #loc
-constant.on.rhs.of.comparison.problem.descriptor=#ref
: constant on right side of comparison #loc
-control.flow.statement.without.braces.problem.descriptor={0}
without braces #loc
-missorted.modifiers.problem.descriptor=Missorted modifiers #ref
#loc
-cstyle.array.variable.declaration.problem.descriptor=C-style array declaration of {0, choice, 1#field|2#parameter|3#local variable} #ref
#loc
-cstyle.array.method.declaration.problem.descriptor=C-style array declaration of the return type of method #ref()
#loc
-multiple.declaration.problem.descriptor=Multiple variables in one declaration #loc
-multiple.typed.declaration.problem.descriptor=Variables of different types in one declaration #loc
-serializable.inner.class.has.serial.version.uid.field.problem.descriptor=Inner class #ref
does not define a 'serialVersionUID' field #loc
-serializable.inner.class.with.non.serializable.outer.class.problem.descriptor=Inner class #ref
is serializable while its outer class is not #loc
-busy.wait.problem.descriptor=Call to Thread.#ref()
in a loop, probably busy-waiting #loc
-sleep.while.holding.lock.problem.descriptor=Call to Thread.#ref()
while synchronized #loc
-non.atomic.operation.on.volatile.field.problem.descriptor=Non-atomic operation on volatile field #ref
#loc
-call.to.native.method.while.locked.problem.descriptor=Call to native method #ref()
in a synchronized context #loc
-object.notify.problem.descriptor=#ref
should probably be replaced with 'notifyAll()' #loc
-condition.signal.problem.descriptor=#ref
should probably be replaced with 'signalAll()' #loc
-thread.with.default.run.method.problem.descriptor=Instantiating a #ref
with default 'run()' method #loc
-extends.thread.problem.descriptor=Class #ref
directly extends 'java.lang.Thread' #loc
-anonymous.extends.thread.problem.descriptor=Anonymous class directly extends 'java.lang.Thread' #loc
-naked.notify.problem.descriptor=Call to #ref()
without corresponding state change #loc
-unconditional.wait.problem.descriptor=Unconditional call to #ref()
#loc
-system.run.finalizers.on.exit.problem.descriptor=Call to System.#ref()
#loc
-thread.priority.problem.descriptor=Call to Thread.#ref()
#loc
-thread.yield.problem.descriptor=Call to Thread.#ref()
#loc
-thread.stop.suspend.resume.problem.descriptor=Call to Thread.#ref()
#loc
-while.loop.spins.on.field.problem.descriptor=#ref
loop spins on field #loc
-wait.not.in.loop.problem.descriptor=Call to #ref()
is not made in a loop #loc
-await.not.in.loop.problem.descriptor=Call to #ref()
is not made in a loop #loc
-wait.called.on.condition.problem.descriptor=Call to #ref()
on Condition object #loc
-notify.called.on.condition.problem.descriptor=Call to #ref()
on Condition object #loc
-wait.while.holding.two.locks.problem.descriptor=Call to #ref()
is made while holding two locks #loc
-thread.run.problem.descriptor=Calls to #ref()
should probably be replaced with 'start()' #loc
-thread.start.in.construction.problem.descriptor=Call to #ref
during object construction #loc
-synchronize.on.lock.problem.descriptor=Synchronization on a ''{0}'' object is unlikely to be intentional #loc
-synchronized.on.literal.object.problem.descriptor=Synchronization on {0} #ref
which is initialized by a literal #loc
-synchronized.on.direct.literal.object.problem.descriptor=Synchronization on {0} literal #ref
#loc
-synchronized.on.possibly.literal.object.problem.descriptor=Synchronization on {0} #ref
#loc
-synchronize.on.non.final.field.problem.descriptor=Synchronization on a non-final field #ref
#loc
-synchronized.on.literal.object.warn.on.all.option=Warn on all possible literals
-synchronize.on.this.problem.descriptor=Lock operations on 'this' may have unforeseen side-effects #loc
-synchronize.on.class.problem.descriptor=Lock operations on a class may have unforeseen side-effects #loc
-nested.synchronized.statement.problem.descriptor=Nested #ref
statement #loc
-empty.synchronized.statement.problem.descriptor=Empty #ref
statement #loc
-non.synchronized.method.overrides.synchronized.method.problem.descriptor=Unsynchronized method #ref()
overrides synchronized method #loc
-public.field.accessed.in.synchronized.context.problem.descriptor=Non-private field #ref
accessed in synchronized context #loc
-field.accessed.synchronized.and.unsynchronized.problem.descriptor=Field #ref
is accessed in both synchronized and unsynchronized contexts #loc
-extended.for.statement.problem.descriptor=Extended #ref
statement #loc
-object.allocation.in.loop.problem.descriptor=Object allocation new #ref()
in loop #loc
-instantiating.object.to.get.class.object.problem.descriptor=Instantiating object to get Class object #loc
-field.may.be.static.problem.descriptor=Field #ref
may be 'static' #loc
-method.may.be.static.problem.descriptor=Method #ref()
may be 'static' #loc
-class.initializer.may.be.static.problem.descriptor=Class initializer may be 'static' #loc
-map.replaceable.by.enum.map.problem.descriptor=#ref
replaceable with 'EnumMap' #loc
-set.replaceable.by.enum.set.problem.descriptor=#ref
replaceable with 'EnumSet' #loc
-inner.class.may.be.static.problem.descriptor=Inner class #ref
may be 'static' #loc
-string.buffer.must.have.initial.capacity.problem.descriptor=new #ref()
without initial capacity #loc
-string.buffer.replaceable.by.string.builder.problem.descriptor=StringBuffer #ref
may be declared as 'StringBuilder' #loc
-string.buffer.replaceable.by.string.problem.descriptor={0} #ref
can be replaced with ''String'' #loc
-new.string.buffer.replaceable.by.string.problem.descriptor=#ref
can be replaced with 'String' #loc
-string.replaceable.by.string.buffer.problem.descriptor=Non-constant String #ref
should probably be declared as ''StringBuilder'' #loc
-collections.must.have.initial.capacity.problem.descriptor=new #ref()
without initial capacity #loc
-string.concatenation.in.loops.problem.descriptor=String concatenation #ref
in loop #loc
-string.concatenation.inside.string.buffer.append.problem.descriptor=String concatenation as argument to {0}.#ref()
call #loc
-boolean.constructor.problem.descriptor=Boolean constructor call #loc
-string.to.string.problem.descriptor=#ref
is redundant #loc
-substring.zero.problem.descriptor=#ref
is redundant #loc
-string.buffer.to.string.in.concatenation.problem.descriptor=Call to {0}.#ref()
in concatenation #loc
-tail.recursion.problem.descriptor=Tail recursive call #ref()
#loc
-string.equals.empty.string.problem.descriptor=#ref("")
can be replaced with 'length()==0' #loc
-string.equals.empty.string.is.empty.problem.descriptor=#ref("")
can be replaced with 'isEmpty()' #loc
-random.double.for.random.integer.problem.descriptor=Using Random.#ref
to create random integer #loc
-manual.array.copy.problem.descriptor=Manual array copy #loc
-manual.array.to.collection.copy.problem.descriptor=Manual array to collection copy #loc
-call.to.simple.getter.in.class.problem.descriptor=Call to simple getter #ref()
from within class #loc
-call.to.simple.setter.in.class.problem.descriptor=Call to simple setter #ref()
from within class #loc
-asserts.without.messages.problem.descriptor=JUnit #ref()
without message #loc
-test.case.with.constructor.problem.descriptor=Initialization logic in constructor #ref()
instead of 'setUp()' #loc
-test.case.with.constructor.problem.descriptor.initializer=Initialization logic in initializer instead of 'setUp()'
-misordered.assert.equals.arguments.problem.descriptor=Arguments to #ref()
in wrong order #loc
-static.suite.problem.descriptor=JUnit #ref()
methods not declared 'static' #loc
-simplifiable.junit.assertion.problem.descriptor=#ref()
can be simplified to ''{0}'' #loc
-test.method.without.assertion.problem.descriptor=JUnit test method #ref()
contains no assertions #loc
-test.case.with.no.test.methods.problem.descriptor=JUnit test case #ref
has no tests #loc
-test.case.in.product.code.problem.descriptor=Test case #ref
should probably be placed in a test source tree #loc
-test.method.in.product.code.problem.descriptor=Test method #ref()
should probably be placed in a test source tree #loc
-unconstructable.test.case.problem.descriptor=Test case #ref
is not constructable by most test runners #loc
-deserializable.class.in.secure.context.problem.descriptor=Class #ref
may be deserialized, compromising security #loc
-serializable.class.in.secure.context.problem.descriptor=Class #ref
may be serialized, compromising security #loc
-serializable.deserializable.class.in.secure.context.problem.descriptor=Class #ref
may be serialized and deserialized, compromising security #loc
-cloneable.class.in.secure.context.problem.descriptor=Class #ref
may be cloned, compromising security #loc
-cloneable.class.in.secure.context.quickfix=Add 'clone()' method which always throws exception
-remove.cloneable.quickfix=Remove 'Cloneable' from implements clause
-non.final.clone.problem.descriptor=Non-final #ref()
method, compromising security #loc
-non.static.inner.class.in.secure.context.problem.descriptor=Non-'static' inner class #ref
, compromising security #loc
-runtime.exec.with.non.constant.string.problem.descriptor=Call to Runtime.#ref()
with non-constant argument #loc
-load.library.with.non.constant.string.problem.descriptor=Call to {0}.#ref()
with non-constant argument #loc
-jdbc.execute.with.non.constant.string.problem.descriptor=Call to Statement.#ref()
with non-constant argument #loc
-jdbc.prepare.statement.with.non.constant.string.problem.descriptor=Call to Connection.#ref()
with non-constant argument #loc
-custom.classloader.problem.descriptor=Custom ClassLoader class #ref
#loc
-custom.security.manager.problem.descriptor=Custom SecurityManager class #ref
#loc
-system.set.problem.descriptor=Call to System.#ref()
may pose security concerns #loc
-class.loader.instantiation.problem.descriptor=Instantiation of #ref
may pose security concerns #loc
-public.static.array.field.problem.descriptor='public static' array field #ref
, compromising security #loc
-public.static.collection.field.problem.descriptor='public static' collection field #ref
, compromising security #loc
-abstract.class.with.only.one.direct.inheritor.problem.descriptor=Abstract class #ref
has only one direct inheritor #loc
-
-#other
-abstract.method.overrides.abstract.method.remove.quickfix=Remove redundant abstract method declaration
-class.may.be.interface.convert.quickfix=Convert class to interface
-class.without.constructor.create.quickfix=Generate empty constructor
-class.without.no.arg.constructor.ignore.option=Ignore if class has default constructor
-extends.annotation.problem.descriptor=Class ''{0}'' implements annotation interface #ref
#loc
-extends.annotation.interface.problem.descriptor=Interface ''{0}'' extends annotation interface #ref
#loc
-extends.concrete.collection.problem.descriptor=Class #ref
explicitly extends ''{0}'' #loc
-anonymous.extends.concrete.collection.problem.descriptor=Anonymous class explicitly extends ''{0}'' #loc
-inner.class.on.interface.ignore.option=Ignore inner interfaces of interfaces
-inner.class.on.interface.problem.descriptor=Interface ''{0}'' has inner class #ref
#loc
-missing.deprecated.annotation.add.quickfix=Add @Deprecated annotation
-non.protected.constructor.in.abstract.class.ignore.option=Ignore for non-public classes
-public.constructor.in.non.public.class.problem.descriptor=Constructor is declared #ref
in non-public class ''{0}'' #loc
-static.inheritance.replace.quickfix=Replace inheritance with qualified references in {0}
-utility.class.with.public.constructor.make.quickfix=Make {0, choice, 1#constructor|2#constructors} 'private'
-utility.class.without.private.constructor.create.quickfix=Generate empty 'private' constructor
-utility.class.without.private.constructor.make.quickfix=Make constructor 'private'
-naming.convention.problem.descriptor.short={0} \u540d #ref
\u592a\u77ed ({1} < {2}) #loc
-naming.convention.problem.descriptor.long={0} \u540d #ref
\u592a\u9577 ({1} > {2}) #loc
-naming.convention.problem.descriptor.regex.mismatch={0} \u540d #ref
\u4e0d\u7b26\u5408\u6b63\u5247 ''{1}'' #loc
-constant.naming.convention.immutables.option=Only check 'static final' fields with immutable types
-local.variable.naming.convention.ignore.option=Ignore for-loop parameters
-local.variable.naming.convention.ignore.catch.option=Ignore 'catch' block parameters
-method.names.differ.only.by.case.problem.descriptor=Method name #ref
and method name ''{0}'' differ only by case #loc
-parameter.name.differs.from.overridden.parameter.ignore.character.option=Ignore if overridden parameter contains only one character
-parameter.name.differs.from.overridden.parameter.ignore.library.option=Ignore if overridden parameter is from a library
-parameter.name.differs.from.overridden.parameter.problem.descriptor=Parameter name #ref
is different from parameter ''{0}'' overridden #loc
-questionable.name.column.title=\u540d\u7a31
-standard.variable.names.problem.descriptor=Variable named #ref
doesn''t have type ''{0}'' #loc
-standard.variable.names.problem.descriptor2=Variable named #ref
doesn''t have type ''{0}'' or ''{1}'' #loc
-standard.variable.names.ignore.override.option=Ignore for parameter names identical to super method parameters
-static.variable.naming.convention.mutable.option=Check 'static final' fields with a mutable type
-boolean.method.name.must.start.with.question.table.column.name=Boolean method name prefix
-conditional.expression.with.identical.branches.collapse.quickfix=Collapse conditional expression
-redundant.else.unwrap.quickfix=Remove redundant 'else'
-constant.conditional.expression.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-constant.conditional.expression.simplify.quickfix=Simplify
-constant.conditional.expression.simplify.quickfix.sideEffect=Extract side effects and simplify
-enum.switch.statement.which.misses.cases.problem.descriptor=#ref
statement on enum type ''{0}'' misses cases #loc
-for.loop.replaceable.by.while.ignore.option=Ignore 'infinite' for loops without conditions
-for.loop.replaceable.by.while.replace.quickfix=Replace with 'while'
-for.loop.with.missing.component.problem.descriptor1=#ref
statement lacks initializer #loc
-for.loop.with.missing.component.problem.descriptor2=#ref
statement lacks condition #loc
-for.loop.with.missing.component.problem.descriptor3=#ref
statement lacks update #loc
-for.loop.with.missing.component.problem.descriptor4=#ref
statement lacks initializer and condition #loc
-for.loop.with.missing.component.problem.descriptor5=#ref
statement lacks initializer and update #loc
-for.loop.with.missing.component.problem.descriptor6=#ref
statement lacks condition and update #loc
-for.loop.with.missing.component.problem.descriptor7=#ref
statement lacks initializer, condition and update #loc
-if.statement.with.identical.branches.collapse.quickfix=Collapse 'if' statement
-foreach.replace.quickfix=Replace with 'foreach'
-unnecessary.boxing.remove.quickfix=Remove boxing
-unnecessary.unboxing.remove.quickfix=Remove unboxing
-misordered.assert.equals.arguments.flip.quickfix=Flip compared arguments
-simplify.junit.assertion.simplify.quickfix=Simplify assertion
-test.method.is.public.void.no.arg.problem.descriptor1=Test method #ref()
should probably not have parameters #loc
-test.method.is.public.void.no.arg.problem.descriptor2=Test method #ref()
is not declared 'public void' #loc
-test.method.is.public.void.no.arg.problem.descriptor3=Test method #ref()
should not be 'static' #loc
-system.properties.problem.descriptor=Call to Integer.#ref()
may pose security concerns #loc
-system.properties.problem.descriptor1=Call to Boolean.#ref()
may pose security concerns #loc
-unsecure.random.number.generation.problem.descriptor1=For security purposes, use 'java.security.SecureRandom' instead of java.lang.Math.#ref()
#loc
-unsecure.random.number.generation.problem.descriptor2=For security purposes, use 'java.security.SecureRandom' instead of java.util.#ref
#loc
-unsecure.random.number.generation.problem.descriptor3=For security purposes, use 'java.security.SecureRandom' instead of #ref
#loc
-serializable.has.serialization.methods.problem.descriptor=Serializable class #ref
does not define 'readObject()' or 'writeObject()' #loc
-serializable.has.serialization.methods.problem.descriptor1=Serializable class #ref
does not define 'writeObject()' #loc
-serializable.has.serialization.methods.problem.descriptor2=Serializable class #ref
does not define 'readObject()' #loc
-serializable.with.unconstructable.ancestor.problem.descriptor=#ref
has a non-serializable ancestor ''{0}'' without no-arg constructor #loc
-transient.field.in.non.serializable.class.problem.descriptor=Field ''{0}'' is marked #ref
, in non-Serializable class #loc
-transient.field.in.non.serializable.class.remove.quickfix=Remove 'transient'
-condition.signal.replace.quickfix=Replace with 'signalAll()'
-object.notify.replace.quickfix=Replace with 'notifyAll()'
-safe.lock.problem.descriptor=''{0}'' should be locked in front of a ''try'' block and unlocked in the corresponding ''finally'' block #loc
-synchronized.method.problem.descriptor=Method ''{0}()'' declared #ref
#loc
-synchronized.method.include.option=Include native methods
-synchronized.method.ignore.synchronized.super.option=Ignore methods overriding a synchronized method
-synchronized.method.move.quickfix=Move synchronization into method
-thread.run.replace.quickfix=Replace with 'start()'
-volatile.field.problem.descriptor=Volatile field #ref
of type ''{0}'' #loc
-string.format.choose.class=Choose Formatter class
-string.format.class.column.name=Additional formatter classes
-string.format.class.method.name=Additional formatter methods
-exception.class.column.name=Exception class
-bad.exception.thrown.problem.descriptor=Prohibited exception ''{0}'' thrown #loc
-empty.catch.block.comments.option=Comments count as content
-empty.catch.block.ignore.ignore.option=Ignore when 'catch' parameter is named 'ignore' or 'ignored'
-too.broad.catch.problem.descriptor=''catch'' of #ref
is too broad, masking exception ''{0}'' #loc
-too.broad.catch.problem.descriptor1=''catch'' of #ref
is too broad, masking exceptions ''{0}'' and ''{1}'' #loc
-unused.catch.parameter.ignore.catch.option=Ignore when 'catch' block contains a comment
-add.serialversionuidfield.quickfix=Add 'serialVersionUID' field
-delete.import.quickfix=Delete unnecessary import
-encapsulate.variable.quickfix=Encapsulate field ''{0}''
-extract.method.quickfix=Extract method
-inline.call.quickfix=Inline call
-inline.variable.quickfix=Inline variable
-pointless.nullcheck.display.name=Unnecessary 'null' check before 'instanceof' expression or call
-pointless.nullcheck.problem.descriptor.instanceof=Unnecessary 'null' check before 'instanceof' expression
-pointless.nullcheck.problem.descriptor.call=Unnecessary ''null'' check before ''{0}()'' call
-pointless.nullcheck.simplify.quickfix=Remove unnecessary ''{0}'' condition
-introduce.constant.quickfix=Introduce constant
-make.initialization.explicit.quickfix=Make initialization explicit
-move.anonymous.to.inner.quickfix=Convert to named inner class
-anonymous.inner.may.be.named.static.inner.class.quickfix=Convert to named 'static' inner class
-move.class.quickfix=Move class
-normalize.declaration.quickfix=Split into multiple declarations
-remove.modifier.quickfix=Remove ''{0}'' modifier
-replace.inheritance.with.delegation.quickfix=\u7528\u59d4\u8a17\u4ee3\u66ff\u7e7c\u627f
-big.decimal.equals.replace.quickfix=Replace with 'compareTo()==0'
-cast.that.loses.precision.problem.descriptor=Cast from ''{0}'' to #ref
may result in loss of precision #loc
-cast.that.loses.precision.negative.problem.descriptor=Cast from ''{0}'' to #ref
may result in loss of precision for negative argument #loc
-comparison.to.nan.problem.descriptor1=Comparison to #ref
is always false #loc
-comparison.to.nan.problem.descriptor2=Comparison to #ref
is always true #loc
-comparison.to.nan.replace.quickfix=Replace with 'isNaN()'
-confusing.floating.point.literal.change.quickfix=Change to canonical form
-implicit.numeric.conversion.ignore.widening.conversion.option=Ignore widening conversions
-implicit.numeric.conversion.ignore.char.conversion.option=Ignore conversions from and to char
-implicit.numeric.conversion.ignore.constant.conversion.option=Ignore conversions from constants and literals
-implicit.numeric.conversion.problem.descriptor=Implicit numeric conversion of #ref
from ''{0}'' to ''{1}'' #loc
-implicit.numeric.conversion.convert.quickfix=Convert to ''{0}''
-implicit.numeric.conversion.make.explicit.quickfix=Make conversion explicit
-long.literals.ending.with.lowercase.l.replace.quickfix=Replace 'l' with 'L'
-non.reproducible.math.call.replace.quickfix=Replace with 'StrictMath' call
-overly.complex.arithmetic.expression.max.number.option=Maximum number of terms:
-expression.can.be.replaced.problem.descriptor=#ref
can be replaced with ''{0}'' #loc
-method.complexity.limit.option=Method complexity limit:
-cyclomatic.complexity.problem.descriptor=Overly complex method #ref()
(cyclomatic complexity = {0}) #loc
-method.coupling.limit.option=Method coupling limit:
-method.coupling.problem.descriptor=#ref
is overly coupled (# referenced classes = {0}) #loc
-method.with.multiple.loops.problem.descriptor=#ref
contains {0} loops #loc
-return.point.limit.option=&Return point limit:
-multiple.return.points.per.method.problem.descriptor=#ref
has {0} return points #loc
-nesting.depth.limit.option=Nesting depth limit:
-nesting.depth.problem.descriptor=#ref
is overly nested (maximum nesting depth = {0}) #loc
-non.comment.source.statements.limit.option=Non-comment source statements limit:
-non.comment.source.statements.problem.descriptor=#ref
is too long (# Non-comment source statements = {0}) #loc
-parameters.per.method.problem.descriptor=#ref()
has too many parameters (num parameters = {0}) #loc
-parameters.per.constructor.problem.descriptor=#ref()
has too many parameters (num parameters = {0}) #loc
-parameter.limit.option=Parameter limit:
-constructor.visibility.option=Ignore constructors with visibility:
-three.negations.per.method.ignore.option=Ignore negations in 'equals()' methods
-three.negations.per.method.ignore.assert.option=Ignore negations in 'assert' statements
-three.negations.per.method.problem.descriptor=#ref
contains {0} negations #loc
-thrown.exceptions.per.method.problem.descriptor=#ref
has too many exceptions declared (num exceptions = {0}) #loc
-thrown.exceptions.per.method.limit.option=Exceptions thrown limit:
-call.to.simple.getter.in.class.ignore.option=Ignore getter calls on other objects
-call.to.private.simple.getter.in.class.option=Only report getter is 'private'
-call.to.simple.getter.in.class.inline.quickfix=Inline call to getter
-call.to.simple.setter.in.class.ignore.option=Ignore setter calls on other objects
-call.to.private.setter.in.class.option=Only report when setter is 'private'
-call.to.simple.setter.in.class.inline.quickfix=Inline call to setter
-make.static.quickfix=Make 'static'
-length.one.strings.in.concatenation.replace.quickfix=Replace with character
-multiply.or.divide.by.power.of.two.replace.quickfix=Replace with shift
-boolean.expression.can.be.simplified.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-trivial.string.concatenation.problem.descriptor=Empty string used in concatenation
-string.replace.quickfix=Replace concatenation with ''{0}''
-instantiating.object.to.get.class.object.replace.quickfix=Replace with direct class object access
-manual.array.copy.replace.quickfix=Replace with 'System.arraycopy()'
-manual.array.to.collection.copy.replace.quickfix=Replace with 'Collections.addAll(...,...)'
-method.may.be.static.only.option=Only check 'private' or 'final' methods
-method.may.be.static.empty.option=Ignore empty methods
-random.double.for.random.integer.replace.quickfix=Replace with 'nextInt()'
-string.buffer.replaceable.by.string.builder.replace.quickfix=Replace with 'StringBuilder'
-string.buffer.to.string.in.concatenation.remove.quickfix=Remove 'toString()'
-string.concatenation.in.loops.only.option=Only warn if string is repeatedly appended
-string.concatenation.inside.string.buffer.append.replace.quickfix=Replace with chained 'append()' calls
-string.equals.empty.string.quickfix=Replace with 'length()==0'
-string.equals.empty.string.isempty.quickfix=Replace with 'isEmpty()'
-tail.recursion.replace.quickfix=Replace tail recursion with iteration
-if.statement.with.too.many.branches.max.option=Maximum number of branches:
-if.statement.with.too.many.branches.problem.descriptor=#ref
has too many branches ({0}) #loc
-negated.conditional.ignore.option=Ignore '!= null' comparisons
-negated.conditional.invert.quickfix=\u53cd\u8f49\u689d\u4ef6
-negated.if.else.ignore.negated.null.option=Ignore '!= null' comparisons
-negated.if.else.ignore.negated.zero.option=Ignore '!= 0' comparisons
-negated.if.else.invert.quickfix=\u53cd\u8f49 'if' \u689d\u4ef6
-overly.complex.boolean.expression.max.terms.option=Maximum number of terms:
-pointless.boolean.expression.ignore.option=Ignore named constants in determining pointless expressions
-simplifiable.conditional.expression.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-simplifiable.if.statement.problem.descriptor=#ref
statement can be replaced with ''{0}'' #loc
-switch.statement.density.min.option=Minimum density of branches: %
-switch.statement.density.problem.descriptor=#ref
has too low of a branch density ({0}%) #loc
-switch.statement.with.too.few.branches.min.option=Minimum number of branches:
-switch.statement.with.too.few.branches.problem.descriptor=#ref
has too few branches ({0}), and should probably be replaced with an ''if'' statement #loc
-switch.statement.without.default.ignore.option=Ignore if all cases of an enum type are covered
-unnecessary.label.remove.quickfix=Remove label
-unnecessary.return.problem.descriptor=#ref
is unnecessary as the last statement in a 'void' method #loc
-unnecessary.return.constructor.problem.descriptor=#ref
is unnecessary as the last statement in a constructor #loc
-unused.label.remove.quickfix=Remove unused label
-unnecessarily.qualified.static.usage.problem.descriptor=Unnecessarily qualified static method call {0}()
#loc
-unnecessarily.qualified.static.usage.problem.descriptor1=Unnecessarily qualified static access {0}
#loc
-unnecessarily.qualified.static.usage.ignore.field.option=Ignore unnecessarily qualified field accesses
-unnecessarily.qualified.static.usage.ignore.method.option=Ignore unnecessarily qualified method calls
-unnecessary.interface.modifier.problem.descriptor=Modifier #ref
is redundant for interfaces #loc
-unnecessary.interface.modifier.inner.interface.of.interface.problem.descriptor=Modifier #ref
is redundant for inner interfaces #loc
-unnecessary.interface.modifier.problem.descriptor2=Modifier #ref
is redundant for interface methods #loc
-unnecessary.interface.modifier.problem.descriptor3=Modifier #ref
is redundant for inner classes of interfaces #loc
-unnecessary.interface.modifier.problem.descriptor4=Modifier #ref
is redundant for interface fields #loc
-smth.unnecessary.remove.quickfix=Remove unnecessary ''{0}''
-unqualified.static.usage.problem.descriptor=Unqualified static method call #ref()
#loc
-unqualified.static.usage.problem.descriptor1=Unqualified static field access #ref
#loc
-unqualified.static.usage.ignore.field.option=Ignore unqualified field accesses
-unqualified.static.usage.ignore.method.option=Ignore unqualified method calls
-unqualified.static.usage.qualify.field.quickfix=Qualify static field access
-unqualified.static.usage.qualify.method.quickfix=Qualify static method call
-too.broad.scope.allow.option=Report variables with a new expression as initializer
(Potentially unsafe: quick fix may modify semantics if the constructor has non-local side-effects)
-too.broad.scope.only.blocks.option=Only report variables that can be moved into inner blocks
-too.broad.scope.narrow.quickfix=Move declaration of ''{0}'' closer to usages
-press.escape.to.remove.highlighting.message=\u6309 Esc \u79fb\u9664\u9ad8\u4eae\u986f\u793a
-unnecessary.enum.modifier.problem.descriptor=Modifier #ref
is redundant for enum constructors #loc
-unnecessary.enum.modifier.problem.descriptor1=Modifier #ref
is redundant for inner enums #loc
-literal.as.arg.to.string.equals.problem.descriptor=#ref
is argument of ''{0}()'', instead of its target #loc
-literal.as.arg.to.string.equals.flip.quickfix=Flip 'equals()'
-c.style.array.declaration.replace.quickfix=Replace with Java-style array declaration
-chained.method.call.ignore.option=Ignore chained method calls in field initializers
-chained.method.call.ignore.this.super.option=Ignore chained method calls in 'this()' and 'super()' calls
-introduce.variable.quickfix=Introduce variable
-introduce.variable.may.change.semantics.quickfix=Introduce variable (may change semantics)
-flip.comparison.quickfix=Flip comparison
-control.flow.statement.without.braces.add.quickfix=Add braces to statement
-control.flow.statement.without.braces.message=Add braces to ''{0}'' statement
-extends.object.remove.quickfix=Remove redundant 'extends Object'
-implicit.call.to.super.ignore.option=Ignore for direct subclasses of 'java.lang.Object'
-implicit.call.to.super.make.explicit.quickfix=Make call to 'super()' explicit
-missorted.modifiers.require.option=Require annotations to be sorted before keywords
-missorted.modifiers.sort.quickfix=Sort modifiers
-nested.method.call.ignore.option=Ignore nested method calls in field initializers
-ignore.calls.to.static.methods=Ignore calls to static methods
-ignore.calls.to.property.getters=Ignore calls to property getters
-redundant.field.initialization.remove.quickfix=Remove initializer
-redundant.implements.remove.quickfix=Remove redundant interface declaration
-unnecessary.constructor.remove.quickfix=Remove redundant constructor
-unnecessary.fully.qualified.name.replace.quickfix=Replace qualified name with import
-unnecessary.fully.qualified.name.remove.quickfix=Remove unnecessary qualification
-unnecessary.fully.qualified.name.status.bar.escape.highlighting.message={0} fully qualified {0, choice, 1#name|2#names} replaced with import (press Escape to remove highlighting)
-unnecessary.parentheses.remove.quickfix=Remove unnecessary parentheses
-unnecessary.qualifier.for.this.remove.quickfix=Remove unnecessary qualifier
-unnecessary.semicolon.remove.quickfix=Remove unnecessary semicolon
-unnecessary.super.constructor.remove.quickfix=Remove unnecessary 'super()'
-unnecessary.this.remove.quickfix=Remove unnecessary 'this' qualifier
-overly.strong.type.cast.problem.descriptor=Cast to #ref
can be weakened to ''{0}'' #loc
-field.count.inspection.include.constant.fields.in.count.checkbox=Include constant fields in count
-field.count.inspection.static.final.fields.count.as.constant.checkbox='static final' fields count as constant
-field.count.inspection.include.enum.constants.in.count=Include enum constants in count
-make.method.final.fix.name=Make method ''{0}()'' ''final''
-make.class.final.fix.name=Make class ''{0}'' ''final''
-non.boolean.method.name.must.not.start.with.question.display.name=Non-boolean method name must not start with question word
-non.boolean.method.name.must.not.start.with.question.problem.descriptor=Non-boolean method name #ref
starts with a question word #loc
-boolean.constructor.simplify.quickfix=Simplify
-unnecessary.temporary.on.conversion.from.string.problem.descriptor=#ref
#loc can be simplified to ''{0}''
-unnecessary.temporary.on.conversion.from.string.fix.name=\u53d6\u4ee3\u70ba ''{0}''
-only.report.qualified.static.usages.option=Only report qualified static access from a static context
-unqualified,static.usage.only.report.static.usages.option=Only report static access from a non-static context
-assignment.to.catch.block.parameter.problem.descriptor=Assignment to 'catch' block parameter #ref
#loc
-assignment.to.method.parameter.problem.descriptor=Assignment to method parameter #ref
#loc
-value.of.post.increment.problem.descriptor=Value of post-increment expression #ref
is used #loc
-value.of.post.decrement.problem.descriptor=Value of post-decrement expression #ref
is used #loc
-value.of.pre.increment.problem.descriptor=Value of pre-increment expression #ref
is used #loc
-value.of.pre.decrement.problem.descriptor=Value of pre-decrement expression #ref
is used #loc
-assignment.replaceable.with.operator.assignment.problem.descriptor=#ref
could be simplified to ''{0}'' #loc
-assignment.replaceable.with.operator.assignment.ignore.conditional.operators.option=Ignore conditional operators
-assignment.replaceable.with.operator.assignment.ignore.obscure.operators.option=Ignore the obscure ^ and % operators
-assignment.replaceable.with.operator.replace.quickfix=Replace ''='' with ''{0}=''
-object.equality.ignore.between.objects.of.a.type.with.only.private.constructors.option=Ignore '==' between objects of a type with only 'private' constructors
-redundant.method.override.display.name=Method is identical to its super method
-redundant.method.override.problem.descriptor=Method #ref()
is identical to its super method #loc
-redundant.method.override.quickfix=Remove redundant method
-refused.bequest.problem.descriptor=Method #ref()
does not call 'super.#ref()' #loc
-refused.bequest.ignore.empty.super.methods.option=Ignore empty super methods
-overly.complex.boolean.expression.ignore.option=Ignore pure conjunctions and disjunctions
-pointless.indexof.comparison.display.name=Pointless 'indexOf()' comparison
-pointless.indexof.comparison.always.true.problem.descriptor=#ref
is always true #loc
-pointless.indexof.comparison.always.false.problem.descriptor=#ref
is always false #loc
-reuse.of.local.variable.problem.descriptor=Reuse of local variable #ref
#loc
-single.character.startswith.display.name=Single character 'startsWith()' or 'endsWith()'
-single.character.startswith.problem.descriptor=Single character #ref()
could be replaced with 'charAt()' expression #loc
-indexof.replaceable.by.contains.display.name='indexOf()' expression is replaceable with 'contains()'
-replace.indexof.with.contains.quickfix=Replace 'indexOf()' with 'contains()'
-overloaded.methods.with.same.number.parameters.problem.descriptor=Multiple methods named #ref
with the same number of parameters #loc
-overloaded.vararg.method.problem.descriptor=Overloaded varargs method #ref()
#loc
-overloaded.vararg.constructor.problem.descriptor=Overloaded varargs constructor #ref()
#loc
-cached.number.constructor.call.display.name=Number constructor call with primitive argument
-cached.number.constructor.call.problem.descriptor=Number constructor call with primitive argument #loc
-cached.number.constructor.call.quickfix=Replace with ''{0}.valueOf()'' call
-cached.number.constructor.call.ignore.string.arguments.option=Ignore new number expressions with a String argument
-cached.number.constructor.call.report.only.deprecated=Report only when constructor is @Deprecated
-chained.equality.comparisons.problem.descriptor=Chained equality comparison #ref
#loc
-confusing.octal.escape.sequence.problem.descriptor=Octal escape sequence #ref
immediately followed by digit #loc
-field.accessed.synchronized.and.unsynchronized.option=Simple getters and setters are considered field accesses too
-method.overrides.inaccessible.method.display.name=Method overrides inaccessible method of superclass
-method.overrides.package.local.method.problem.descriptor=Method #ref()
overrides a package-private method of a superclass located in another package #loc
-suspicious.to.array.call.display.name=Suspicious 'Collection.toArray()' call
-suspicious.to.array.call.problem.descriptor=Array of type ''{0}[]'' expected #loc
-suspicious.system.arraycopy.display.name=Suspicious 'System.arraycopy()' call
-suspicious.system.arraycopy.problem.descriptor1=Parameter 'srcPos' may not be negative #loc
-suspicious.system.arraycopy.problem.descriptor2=Parameter 'destPos' may not be negative #loc
-suspicious.system.arraycopy.problem.descriptor3=Parameter 'length' may not be negative #loc
-suspicious.system.arraycopy.problem.descriptor4=#ref
is not of an array type #loc
-suspicious.system.arraycopy.problem.descriptor5=#ref
is not of an array type #loc
-suspicious.system.arraycopy.problem.descriptor6=Source parameter type ''{0}'' is not assignable to destination parameter #ref
of type ''{1}'' #loc
-raw.use.of.parameterized.type.ignore.new.objects.option=Ignore construction of new objects
-raw.use.of.parameterized.type.ignore.type.casts.option=Ignore type casts
-raw.use.of.parameterized.type.ignore.uncompilable.option=Ignore where a type parameter would not compile
-raw.use.of.parameterized.type.ignore.overridden.parameter.option=Ignore parameter types of overriding methods
-method.only.used.from.inner.class.display.name=Private method only used from inner class
-method.only.used.from.inner.class.problem.descriptor.anonymous.extending=Method #ref()
#loc is only used from an anonymous class extending ''{0}'' #loc
-method.only.used.from.inner.class.problem.descriptor.anonymous.implementing=Method #ref()
#loc is only used from an anonymous class implementing ''{0}'' #loc
-method.only.used.from.inner.class.problem.descriptor=Method #ref()
#loc is only used from inner class ''{0}'' #loc
-method.only.used.from.inner.class.ignore.option=Ignore methods accessed from an &anonymous class
-ignore.static.methods.accessed.from.a.non.static.inner.class=Ignore '&static' methods accessed from a non-'static' inner class
-only.report.static.methods=&Only report 'static' methods
-format.decode.error.requires.both.0.and.1=requires both {0} and {1}
-format.decode.any=\u4efb\u610f
-format.decode.date.time=\u65e5\u671f/\u6642\u9593
-format.decode.char=\u5b57\u5143\u578b
-format.decode.integer.type=integer type
-format.decode.floating.point=floating point
-single.character.startswith.quickfix=Replace with 'charAt()'
-interface.never.implemented.option=Ignore interfaces which only declare constants
-size.replaceable.by.isempty.display.name='size() == 0' replaceable with 'isEmpty()'
-size.replaceable.by.isempty.quickfix=Replace with 'isEmpty()'
-size.replaceable.by.isempty.negation.ignore.option=Ignore expressions which would be replaced with '!isEmpty()'
-ignored.classes.table=Ignored classes
-choose.class.type.to.ignore=Choose class type to ignore
-loop.condition.not.updated.inside.loop.display.name=Loop variable not updated inside loop
-loop.variable.not.updated.inside.loop.problem.descriptor=Variable '#ref' is not updated inside loop #loc
-loop.condition.not.updated.inside.loop.problem.descriptor=Condition '#ref' is not updated inside loop #loc
-utility.class.without.private.constructor.option=Ignore classes with only a main method
-super.class.logger.option=Ignore classes with an accessible logger declared in a superclass
-static.method.only.used.in.one.class.display.name='static' method only used from one other class
-static.method.only.used.in.one.class.problem.descriptor='static' method #ref()
is only used from class ''{0}'' #loc
-static.method.only.used.in.one.class.problem.descriptor.anonymous.implementing='static' method #ref()
is only used from an anonymous class implementing ''{0}'' #loc
-static.method.only.used.in.one.class.problem.descriptor.anonymous.extending='static' method #ref()
is only used from an anonymous class extending ''{0}'' #loc
-static.method.only.used.in.one.class.quickfix=Move method
-static.method.only.used.in.one.class.ignore.test.option=Ignore when only used from a test class
-static.method.only.used.in.one.class.ignore.anonymous.option=Ignore when only used from an anonymous class
-static.method.only.used.in.one.class.ignore.on.conflicts=Ignore when the method cannot be moved without conflicts
-unary.plus.display.name=Unary plus
-unary.plus.problem.descriptor=Unary #ref
operator #loc
-await.without.corresponding.signal.display.name='await()' without corresponding 'signal()'
-await.without.corresponding.signal.problem.descriptor=Call to #ref
without corresponding signal()
or signalAll()
#loc
-signal.without.corresponding.await.display.name='signal()' without corresponding 'await()'
-signal.without.corresponding.await.problem.descriptor=Call to #ref
without corresponding await()
#loc
-wait.without.corresponding.notify.display.name='wait()' without corresponding 'notify()'
-wait.without.corresponding.notify.problem.descriptor=Call to #ref
without corresponding notify()
or notifyAll()
#loc
-notify.without.corresponding.wait.display.name='notify()' without corresponding 'wait()'
-notify.without.corresponding.wait.problem.descriptor=Call to #ref
without corresponding wait()
#loc
-integer.multiplication.implicit.cast.to.long.display.name=Integer multiplication or shift implicitly cast to long
-integer.multiplication.implicit.cast.to.long.problem.descriptor=#ref: integer multiplication implicitly cast to long #loc
-integer.shift.implicit.cast.to.long.problem.descriptor=#ref: integer shift implicitly cast to long #loc
-integer.multiplication.implicit.cast.to.long.option=Ignore compile time constant expressions which do not overflow
-wait.or.await.without.timeout.display.name='wait()' or 'await()' without timeout
-wait.or.await.without.timeout.problem.descriptor=#ref
without timeout #loc
-method.return.always.constant.display.name=Method returns per-class constant
-method.return.always.constant.problem.descriptor=Method #ref()
and all it's derivables always return constants
-class.with.too.many.dependencies.display.name=Class with too many dependencies
-class.with.too.many.dependencies.problem.descriptor=Class ''{0}'' has too many dependencies ({1} > {2})
-class.with.too.many.transitive.dependencies.display.name=Class with too many transitive dependencies
-class.with.too.many.transitive.dependencies.problem.descriptor=Class ''{0}'' has too many transitive dependencies ({1} > {2})
-class.with.too.many.dependents.display.name=Class with too many dependents
-class.with.too.many.dependents.problem.descriptor=Class ''{0}'' has too many dependents ({1} > {2})
-class.with.too.many.transitive.dependents.display.name=Class with too many transitive dependents
-class.with.too.many.transitive.dependents.problem.descriptor=Class ''{0}'' has too many transitive dependencies ({1} > {2})
-class.with.too.many.dependencies.max.option=Maximum number of dependencies
-class.with.too.many.dependents.max.option=Maximum number of dependents
-class.with.too.many.transitive.dependencies.max.option=Maximum number of transitive dependencies
-class.with.too.many.transitive.dependents.max.option=Maximum number of transitive dependents
-cyclic.class.dependency.display.name=Cyclic class dependency
-cyclic.class.dependency.problem.descriptor=Class ''{0}'' is cyclically dependent on {1} other classes
-cyclic.class.dependency.1.problem.descriptor=Class ''{0}'' is cyclically dependent on class ''{1}''
-cyclic.class.dependency.2.problem.descriptor=Class ''{0}'' is cyclically dependent on classes ''{1}'' and ''{2}''
-cyclic.package.dependency.display.name=Cyclic package dependency
-cyclic.package.dependency.problem.descriptor=Package ''{0}'' is cyclically dependent on {1} other packages
-cyclic.package.dependency.1.problem.descriptor=Package ''{0}'' is cyclically dependent on package ''{1}''
-cyclic.package.dependency.2.problem.descriptor=Package ''{0}'' is cyclically dependent on packages ''{1}'' and ''{2}''
-class.unconnected.to.package.display.name=Class independent of its package
-class.unconnected.to.package.problem.descriptor=Class #ref
has no dependencies or dependents in its package
-exception.package.display.name=Exception package
-exception.package.problem.descriptor=Package ''{0}'' contains only exception classes
-package.with.too.many.classes.display.name=Package with too many classes
-package.with.too.many.classes.problem.descriptor=Package ''{0}'' contains too many classes ({1} > {2})
-package.with.too.many.classes.max.option=Maximum number of classes:
-package.with.too.few.classes.display.name=Package with too few classes
-package.with.too.few.classes.problem.descriptor=Package ''{0}'' contains too few classes ({1} < {2})
-package.with.too.few.classes.min.option=Minimum number of classes:
-module.with.too.many.classes.display.name=Module with too many classes
-module.with.too.many.classes.problem.descriptor=Module ''{0}'' contains too many classes ({1} > {2})
-module.with.too.many.classes.max.option=Maximum number of classes:
-module.with.too.few.classes.display.name=Module with too few classes
-module.with.too.few.classes.problem.descriptor=Module ''{0}'' contains too few classes ({1} < {2})
-module.with.too.few.classes.min.option=Minimum number of classes:
-package.in.multiple.modules.display.name=Package with classes in multiple modules
-package.in.multiple.modules.problem.descriptor=Package ''{0}'' has classes in multiple modules
-disjoint.package.display.name=Package with disjoint dependency graph
-disjoint.package.problem.descriptor=Package {0} can be decomposed into {1} independent packages
-package.naming.convention.display.name=Package naming convention
-package.naming.convention.problem.descriptor.short=Package name {0}
is too short
-package.naming.convention.problem.descriptor.long=Package name {0}
is too long
-package.naming.convention.problem.descriptor.regex.mismatch=Package name {0}
doesn''t match regex ''{1}''
-cyclic.class.initialization.display.name=Cyclic class initialization dependency
-cyclic.class.initialization.problem.descriptor=Initialization of class ''{0}'' is cyclically dependent on {1} other classes
-before.or.after.is.public.void.no.arg.display.name=Malformed @Before or @After method
-before.or.after.is.public.void.no.arg.problem.descriptor=#ref()
has incorrect signature for a @Before or @After method #loc
-before.class.or.after.class.is.public.static.void.no.arg.display.name=Malformed @BeforeClass/@BeforeAll or @AfterClass/@AfterAll method
-before.class.or.after.class.is.public.static.void.no.arg.problem.descriptor=#ref()
has incorrect signature for a @{0} method #loc
-string.constructor.display.name=Redundant String constructor call
-string.constructor.problem.descriptor=#ref
is redundant #loc
-string.constructor.replace.arg.quickfix=Replace with arg
-string.constructor.replace.empty.quickfix=Replace with empty string
-string.constructor.substring.parameter.option=Ignore string constructor calls with a 'substring()' call argument
-design.for.extension.display.name=Design for extension
-design.for.extension.problem.descriptor=Method #ref()
may be overridden and its functionality ignored #loc
-bad.oddness.display.name=Suspicious test for oddness
-bad.oddness.problem.descriptor=Test for oddness #ref
will fail on negative values #loc
-comparator.not.serializable.display.name=Comparator class not declared Serializable
-comparator.not.serializable.problem.descriptor=Comparator class #ref
is not declared as Serializable #loc
-non.serializable.field.in.serializable.class.display.name=Non-serializable field in a Serializable class
-non.serializable.field.in.serializable.class.problem.descriptor=Non-serializable field '#ref' in a Serializable class #loc
-non.serializable.object.passed.to.object.stream.display.name=Non-serializable object passed to ObjectOutputStream
-non.serializable.object.passed.to.object.stream.problem.descriptor=Non-serializable object passed to ObjectOutputStream #loc
-non.serializable.object.bound.to.http.session.display.name=Non-serializable object bound to HttpSession
-non.serializable.object.bound.to.http.session.problem.descriptor=Non-serializable object bound to HttpSession #loc
-reflection.for.unavailable.annotation.display.name=Reflective access to a source-only annotation
-reflection.for.unavailable.annotation.problem.descriptor=Annotation '#ref' is not retained for reflective access #loc
-access.to.static.field.locked.on.instance.display.name=Access to static field locked on instance data
-access.to.static.field.locked.on.instance.problem.descriptor=Access to static field #ref
locked on instance data #loc
-make.method.ctr.quickfix=\u88fd\u4f5c\u65b9\u6cd5\u69cb\u9020\u51fd\u6578
-replace.all.dot.display.name=Call to String.replaceAll(".", ...)
-replace.all.dot.problem.descriptor=Call to String.#ref(".", ...)
#loc
-constant.string.intern.display.name=Call to 'intern()' on String constant
-constant.string.intern.problem.descriptor=.#ref()
on compile-time constant is unnecessary #loc
-constant.string.intern.quickfix=Remove 'intern()' call
-class.extends.utility.class.display.name=Class extends utility class
-class.extends.utility.class.problem.descriptor=Class #ref
extends utility class ''{0}'' #loc
-class.extends.utility.class.ignore.utility.class.option=Ignore if overriding class is a utility class
-public.constructor.in.non.public.class.quickfix=Make constructor ''{0}''
-assignment.to.method.parameter.ignore.transformation.option=Ignore if assignment is a transformation of the original parameter
-type.parameter.extends.final.class.display.name=Type parameter extends final class
-type.parameter.extends.final.class.problem.descriptor1=Type parameter #ref
extends ''final'' class ''{0}'' #loc
-type.parameter.extends.final.class.problem.descriptor2=Wildcard type argument #ref
extends ''final'' class ''{0}'' #loc
-type.parameter.extends.final.class.quickfix=Replace type parameter with actual class
-double.negation.display.name=Double negation
-double.negation.problem.descriptor=Double negation in #ref
#loc
-double.negation.quickfix=Remove double negation
-exception.from.catch.which.doesntwrap.ignore.option=Ignore if result of exception method call is used
-exception.from.catch.which.doesntwrap.ignore.cant.wrap.option=Ignore if thrown exception cannot wrap an exception
-comparable.implemented.but.equals.not.overridden.display.name=Comparable implemented but 'equals()' not overridden
-comparable.implemented.but.equals.not.overridden.problem.descriptor=Class #ref
implements 'java.lang.Comparable' but does not override 'equals()' #loc
-unqualified.field.access.display.name=Instance field access not qualified with 'this'
-unqualified.field.access.problem.descriptor=Instance field access #ref
is not qualified with 'this' #loc
-unqualified.method.access.display.name=Instance method call not qualified with 'this'
-unqualified.method.access.problem.descriptor=Instance method call #ref
is not qualified with 'this' #loc
-add.this.qualifier.quickfix=Add 'this' qualifier
-while.loop.spins.on.field.ignore.non.empty.loops.option=Only warn if the loop is empty
-method.may.be.synchronized.problem.descriptor=Method #ref()
with synchronized block could be synchronized method #loc
-method.may.be.synchronized.display.name=Method with synchronized block could be synchronized method
-method.may.be.synchronized.quickfix=Make method synchronized and remove synchronized block
-fallthru.in.switch.statement.quickfix=Add 'break'
-law.of.demeter.display.name=Method call violates Law of Demeter
-law.of.demeter.problem.descriptor=#ref()
call violates Law of Demeter #loc
-law.of.demeter.ignore.library.calls.option=Ignore calls on library methods
-assertequals.between.inconvertible.types.display.name='assertEquals()' between objects of inconvertible types
-assertequals.between.inconvertible.types.problem.descriptor=#ref()
between objects of inconvertible types ''{0}'' and ''{1}'' #loc
-enumeration.can.be.iteration.display.name=Enumeration can be iteration
-enumeration.can.be.iteration.problem.descriptor=#ref()
can be replaced with ''{0}'' construct #loc
-enumeration.can.be.iteration.quickfix=Replace with 'Iterator' construct
-equals.hashcode.called.on.url.display.name='equals()' or 'hashCode()' called on 'java.net.URL' object
-equals.hashcode.called.on.url.problem.descriptor=Call to #ref()
on URL object #loc
-collection.contains.url.problem.decriptor={0} #ref
may contain URL objects #loc
-collection.contains.url.display.name=Map or Set may contain 'java.net.URL' objects
-implicit.array.to.string.problem.descriptor=Implicit call to 'toString()' on array #ref
#loc
-explicit.array.to.string.problem.descriptor=Call to '#ref()' on array #loc
-implicit.array.to.string.method.call.problem.descriptor=Implicit call to 'toString()' on array returned by call to #ref
#loc
-implicit.array.to.string.display.name=Call to 'toString()' on array
-implicit.array.to.string.quickfix=Wrap with ''{0}'' expression
-suspicious.indent.after.control.statement.problem.descriptor=#ref
statement has suspicious indentation #loc
-suspicious.indent.after.control.statement.display.name=Suspicious indentation after control statement without braces
-unpredictable.big.decimal.constructor.call.display.name=Unpredictable BigDecimal constructor call
-unpredictable.big.decimal.constructor.call.problem.descriptor=Unpredictable new #ref()
call #loc
-unpredictable.big.decimal.constructor.call.ignore.references.option=Ignore constructor calls with variable or method call arguments
-unpredictable.big.decimal.constructor.call.ignore.complex.literals.option=Ignore constructor calls with multiple literals (e.g. 0.1 + 0.2)
-unpredictable.big.decimal.constructor.call.quickfix=\u53d6\u4ee3\u70ba ''{0}''
-unnecessary.unary.minus.display.name=Unnecessary unary minus
-unnecessary.unary.minus.problem.descriptor=Unnecessary unary minus #loc
-unnecessary.unary.minus.quickfix=Remove unary minus and invert parent operation sign
-make.field.final.quickfix=Make ''{0}'' ''final''
-increment.decrement.used.as.expression.quickfix=Extract ''{0}'' to separate statement
-ignore.classes.in.hierarchy.column.name=Ignore subclasses of
-overly.strong.type.cast.ignore.in.matching.instanceof.option=Ignore casts with a matching instanceof expression
-return.of.collection.field.quickfix=\u53d6\u4ee3\u70ba ''{0}''
-access.to.non.thread.safe.static.field.from.instance.display.name=Non thread-safe static field access
-access.to.non.thread.safe.static.field.from.instance.field.problem.descriptor=Access to non thread-safe static field #ref
of type ''{0}'' #loc
-access.to.non.thread.safe.static.field.from.instance.option.title=Non thread-safe classes
-access.to.non.thread.safe.static.field.from.instance.class.chooser.title=Choose non thread-safe class
-transient.field.not.initialized.display.name=Transient field is not initialized on deserialization
-transient.field.not.initialized.problem.descriptor=Transient field #ref
not initialized on deserialization #loc
-call.to.string.concat.can.be.replaced.by.operator.display.name=Call to 'String.concat()' can be replaced with '+'
-call.to.string.concat.can.be.replaced.by.operator.problem.descriptor=Call to #ref()
can be replaced with '+' expression #loc
-call.to.string.concat.can.be.replaced.by.operator.quickfix=Replace 'concat()' call with '+'
-new.string.buffer.with.char.argument.display.name=StringBuilder constructor call with 'char' argument
-new.string.buffer.with.char.argument.problem.descriptor=new #ref()
with argument of type 'char' #loc
-new.string.buffer.with.char.argument.quickfix=Replace char argument with String literal
-suspicious.comparator.compare.display.name=Suspicious 'Comparator.compare()' implementation
-suspicious.comparator.compare.descriptor.parameter.not.used='compare()' parameter #ref
is not used #loc
-suspicious.comparator.compare.descriptor.non.reflexive=Comparator does not return 0 for equal elements
-to.array.call.with.zero.length.array.argument.display.name=Call to 'Collection.toArray()' with zero-length array argument
-to.array.call.with.zero.length.array.argument.problem.descriptor=Call to #ref()
with zero-length array argument ''{0}'' #loc
-to.array.call.with.zero.length.array.argument.quickfix=Replace argument with correctly sized array
-throwable.instance.never.thrown.runtime.exception.problem.descriptor=Runtime exception instance #ref
is not thrown #loc
-throwable.instance.never.thrown.checked.exception.problem.descriptor=Checked exception instance #ref
is not thrown #loc
-throwable.instance.never.thrown.error.problem.descriptor=Error instance #ref
is not thrown #loc
-throwable.instance.never.thrown.problem.descriptor=Throwable instance #ref
is not thrown #loc
-type.may.be.weakened.display.name=Type may be weakened
-type.may.be.weakened.problem.descriptor=Type of variable #ref
may be weakened to {0} #loc
-type.may.be.weakened.method.problem.descriptor=Return type of method #ref()
may be weakened to {0} #loc
-type.may.be.weakened.parameter.problem.descriptor=Type of parameter #ref
may be weakened to {0} #loc
-type.may.be.weakened.field.problem.descriptor=Type of field #ref
may be weakened to {0} #loc
-type.may.be.weakened.quickfix=Weaken type to ''{0}''
-type.may.be.weakened.ignore.option=Use &righthand type as weakest type in assignments
-type.may.be.weakened.collection.method.option=Use ¶meterized type of collection for method call arguments
-type.may.be.weakened.do.not.weaken.to.object.option=Do not &weaken to 'java.lang.Object'
-ignore.guard.clauses.option=Ignore &guard clauses
-ignore.for.equals.methods.option=Ignore for '&equals()' methods
-caught.exception.immediately.rethrown.display.name=Caught exception is immediately rethrown
-caught.exception.immediately.rethrown.problem.descriptor=Caught exception #ref
is immediately rethrown #loc
-delete.catch.section.quickfix=Delete 'catch' section
-remove.try.catch.quickfix=Remove 'try catch' statement
-loop.with.implicit.termination.condition.display.name=Loop with implicit termination condition
-loop.with.implicit.termination.condition.dowhile.problem.descriptor=#ref-while
loop with implicit termination condition #loc
-loop.with.implicit.termination.condition.problem.descriptor=#ref
loop with implicit termination condition #loc
-loop.with.implicit.termination.condition.quickfix=Make condition explicit
-ignore.iterator.loop.variables=Ignore 'java.util.Iterator' loop variables
-rename.catch.parameter.to.ignored=Rename 'catch' parameter to 'ignored'
-unnecessary.super.qualifier.display.name=Unnecessary 'super' qualifier
-unnecessary.super.qualifier.problem.descriptor=Qualifier #ref
is unnecessary in this context #loc
-unnecessary.super.qualifier.quickfix=Remove unnecessary 'super' qualifier
-collections.field.access.replaceable.by.method.call.display.name=Collections.EMPTY_* field access replaceable with 'Collections.empty*()' method call
-collections.field.access.replaceable.by.method.call.problem.descriptor=#ref
replaceable with ''Collections.{0}'' #loc
-collections.field.access.replaceable.by.method.call.quickfix=\u53d6\u4ee3\u70ba ''{0}''
-synchronization.on.local.variable.or.method.parameter.display.name=Synchronization on local variable or method parameter
-synchronization.on.local.variable.problem.descriptor=Synchronization on local variable #ref
#loc
-synchronization.on.method.parameter.problem.descriptor=Synchronization on method parameter #ref
#loc
-too.broad.catch.quickfix=Add ''catch'' clause for ''{0}''
-replace.with.catch.clause.for.runtime.exception.quickfix=Replace with 'catch' clause for 'RuntimeException'
-too.broad.catch.option=&Only warn on RuntimeException, Exception, Error or Throwable
-unnecessary.call.to.string.valueof.display.name=Unnecessary call to 'String.valueOf()'
-unnecessary.tostring.call.display.name=Unnecessary call to 'toString()'
-unnecessary.call.to.string.valueof.problem.descriptor=#ref
can be simplified to ''{0}'' #loc
-unnecessary.tostring.call.problem.descriptor=Unnecessary #ref()
call #loc
-unnecessary.call.to.string.valueof.quickfix=\u53d6\u4ee3\u70ba ''{0}''
-throwable.not.thrown.display.name=Throwable not thrown
-throwable.result.of.method.call.ignored.problem.descriptor=Result of #ref()
not thrown #loc
-char.used.in.arithmetic.context.display.name=Char expression used in arithmetic context
-char.used.in.arithmetic.context.problem.descriptor='char' #ref
used in arithmetic context #loc
-char.used.in.arithmetic.context.quickfix=Convert to String literal
-char.used.in.arithmetic.context.cast.quickfix=Insert cast to {0}
-unnecessary.constant.array.creation.expression.display.name=Redundant 'new' expression in constant array creation
-unnecessary.constant.array.creation.expression.problem.descriptor=#ref
can be replaced with array initializer expression #loc
-unnecessary.constant.array.creation.expression.quickfix=Remove ''new {0}''
-unnecessary.constant.array.creation.expression.family.quickfix=Replace with array initializer expression
-ambiguous.method.call.display.name=Call to inherited method looks like call to local method
-ambiguous.method.call.problem.descriptor=Call to method #ref()
from superclass ''{0}'' looks like call to method from class ''{1}'' #loc
-ambiguous.method.call.quickfix=Add 'super' qualifier to method call
-change.modifier.quickfix=Make ''{0}''
-the.whole.project=the whole project
-this.class=this class
-assertequals.may.be.assertsame.display.name='assertEquals()' may be 'assertSame()'
-assertequals.may.be.assertsame.problem.descriptor=#ref()
may be 'assertSame()' #loc
-logger.initialized.with.foreign.class.quickfix=Replace with ''{0}.class''
-logger.initialized.with.foreign.class.problem.descriptor=Logger initialized with foreign class #ref
#loc
-logger.initialized.with.foreign.class.display.name=Logger initialized with foreign class
-logger.factory.method.name=Logger factory method name
-logger.factory.class.name=Logger factory class name
-make.static.final.quickfix=Make ''{0}'' static final
-logging.condition.disagrees.with.log.statement.display.name=Log condition does not match logging call
-logging.condition.disagrees.with.log.statement.problem.descriptor=Log condition #ref()
does not match ''{0}()'' logging call #loc
-log.statement.guarded.by.log.condition.display.name=Logging call not guarded by log condition
-log.statement.guarded.by.log.condition.problem.descriptor=#ref()
logging calls not guarded by log condition #loc
-log.statement.guarded.by.log.condition.quickfix=Surround with log condition
-log.statement.guarded.by.log.condition.flag.all.unguarded.option=Flag all unguarded logging calls
-key.set.iteration.may.use.entry.set.display.name=Iteration over 'keySet()' may be replaced with 'entrySet()' iteration
-key.set.iteration.may.use.entry.set.problem.descriptor=Iteration over #ref
may be replaced with 'entrySet()' iteration #loc
-key.set.iteration.may.use.entry.set.quickfix=Replace with 'entrySet()' iteration
-string.replaceable.by.string.buffer.in.loop.option=Only warn when appending in a loop
-declare.collection.as.interface.quickfix=Weaken to ''{0}''
-non.exception.name.ends.with.exception.quickfix=Make ''{0}'' extend ''java.lang.Exception''
-constant.value.variable.use.display.name=Use of variable whose value is known to be constant
-constant.value.variable.use.problem.descriptor=Value of #ref
is known to be constant #loc
-replace.reference.with.expression.quickfix=\u53d6\u4ee3\u70ba ''{0}''
-unnecessary.parentheses.option=Ignore clarifying parentheses
-unnecessary.parentheses.conditional.option=Ignore parentheses around the condition of conditional expressions
-field.may.be.final.display.name=Field may be 'final'
-field.may.be.final.problem.descriptor=Field #ref
may be 'final' #loc
-cast.that.loses.precision.option=Ignore casts from int to char
-ignore.overflowing.byte.casts.option=Ignore casts from int 128-255 to byte
-variable.not.used.inside.if.display.name=Reference checked for 'null' is not used inside 'if'
-variable.not.used.inside.if.problem.descriptor=#ref
checked for 'null' is not used inside 'if' #loc
-variable.not.used.inside.conditional.problem.descriptor=#ref
checked for 'null' is not used inside conditional #loc
-boolean.expression.may.be.conditional.display.name=Boolean expression could be replaced with conditional expression
-if.may.be.conditional.display.name='if' statement could be replaced with conditional expression
-if.may.be.conditional.problem.descriptor=#ref
could be replaced with conditional expression #loc
-if.may.be.conditional.quickfix=Replace with conditional expression
-if.may.be.conditional.report.method.calls.option=Report if statements containing method calls
-redundant.string.format.call.display.name=Redundant call to 'String.format()'
-redundant.string.format.call.problem.descriptor=Redundant call to #ref()
#loc
-redundant.string.format.call.quickfix=Remove redundant call to 'String.format()'
-replace.printf.with.print.quickfix=Replace 'printf()' with 'print()'
-junit4.test.method.in.class.extending.junit3.testcase.display.name=JUnit 4 test method in class extending JUnit 3 TestCase
-junit4.test.method.in.class.extending.junit3.testcase.problem.descriptor=Method #ref()
annotated with '@Test' inside class extending JUnit 3 TestCase #loc
-ignore.test.method.in.class.extending.junit3.testcase.problem.descriptor=JUnit 3 test method #ref()
annotated with '@Ignore' won't be ignored #loc
-ignore.test.method.in.class.extending.junit3.testcase.quickfix=Remove ''@Ignore'' and rename method to ''{0}''
-convert.junit3.test.class.quickfix=Convert JUnit 3 class ''{0}'' to JUnit 4
-remove.junit4.test.annotation.quickfix=Remove '@Test' annotation
-remove.junit4.test.annotation.and.rename.quickfix=Remove ''@Test'' annotation and rename to ''{0}''
-equals.called.on.enum.constant.display.name='equals()' called on Enum value
-equals.called.on.enum.constant.problem.descriptor=#ref()
called on Enum value #loc
-equals.called.on.enum.constant.quickfix=Replace 'equals()' with '=='
-int.literal.may.be.long.literal.display.name='int' literal cast to 'long' could be 'long' literal
-int.literal.may.be.long.literal.problem.descriptor=#ref
could be replaced with ''{0}'' #loc
-int.literal.may.be.long.literal.quickfix=\u53d6\u4ee3\u70ba ''{0}''
-constant.assert.condition.display.name='assert' statement condition is constant
-constant.assert.condition.problem.descriptor=Assert condition #ref
is constant #loc
-assert.with.side.effects.display.name='assert' statement with side effects
-assert.with.side.effects.problem.descriptor=#ref
has side effects #loc
-method.count.ignore.getters.setters.option=&Ignore simple getter and setter methods
-class.new.instance.display.name=Unsafe call to 'Class.newInstance()'
-class.new.instance.problem.descriptor=Call to #ref()
may throw undeclared checked exceptions #loc
-class.new.instance.quickfix=Replace with 'Class.getConstructor().newInstance()' call
-dynamic.regex.replaceable.by.compiled.pattern.display.name=Dynamic regular expression could be replaced by compiled Pattern
-dynamic.regex.replaceable.by.compiled.pattern.problem.descriptor=#ref()
could be replaced with compiled 'java.util.regex.Pattern' construct #loc
-dynamic.regex.replaceable.by.compiled.pattern.quickfix=Replace with call to method of compiled 'Pattern' constant
-ignore.serializable.option=Ignore 'java.io.Serializable'
-ignore.cloneable.option=Ignore 'java.lang.Cloneable'
-listener.may.use.adapter.display.name=Class may extend adapter instead of implementing listener
-listener.may.use.adapter.problem.descriptor=Class ''{0}'' may extend ''{1}'' instead of implementing #ref
#loc
-listener.may.use.adapter.quickfix=Replace with ''extends {0}''
-listener.may.use.adapter.emtpy.methods.option=&Only warn when empty implementing methods are found
-unnecessary.inherit.doc.display.name=Unnecessary {@inheritDoc} Javadoc comment
-unnecessary.inherit.doc.problem.descriptor=Javadoc comment containing only #ref
is unnecessary #loc
-unnecessary.inherit.doc.field.invalid.problem.descriptor=#ref
is not valid on fields #loc
-unnecessary.inherit.doc.constructor.invalid.problem.descriptor=#ref
is not valid on constructors #loc
-unnecessary.inherit.doc.class.invalid.problem.descriptor=#ref
is not valid on classes #loc
-unnecessary.inherit.doc.module.invalid.problem.descriptor=#ref
is not valid on module declarations #loc
-unnecessary.inherit.doc.constructor.no.super.problem.descriptor=No super method found to inherit Javadoc from #loc
-unnecessary.inherit.doc.quickfix=Remove unnecessary {@inheritDoc}
-multiple.exceptions.declared.on.test.method.display.name=Multiple exceptions declared on test method
-multiple.exceptions.declared.on.test.method.problem.descriptor=#ref
could be replaced with 'throws Exception' #loc
-multiple.exceptions.declared.on.test.method.quickfix=Replace with 'throws Exception'
-unnecessary.javadoc.link.display.name=Unnecessary Javadoc link
-unnecessary.javadoc.link.super.method.problem.descriptor=#ref
pointing to super method is unnecessary #loc
-unnecessary.javadoc.link.this.method.problem.descriptor=#ref
pointing to this method is unnecessary #loc
-unnecessary.javadoc.link.this.class.problem.descriptor=#ref
pointing to containing class is unnecessary #loc
-unnecessary.javadoc.link.quickfix=Remove unnecessary ''{0}''
-thread.local.not.static.final.display.name=ThreadLocal field not declared static final
-thread.local.not.static.final.problem.descriptor=ThreadLocal #ref
is not declared 'static final' #loc
-remove.try.finally.block.quickfix=Remove 'try-finally' block
-remove.finally.block.quickfix=Remove 'finally' block
-remove.leading.zero.to.make.decimal.quickfix=Remove leading zero to make decimal
-remove.leading.zeroes.to.make.decimals.quickfix=Remove leading zeroes to make decimals
-convert.octal.literal.to.decimal.literal.quickfix=Convert octal literal to decimal literal
-convert.octal.literals.to.decimal.literals.quickfix=Convert octal literals to decimal literals
-ignore.single.field.static.imports.option=Ignore single &field static imports
-ignore.single.method.static.imports.option=Ignore single &method static imports
-ignore.methods.with.boolean.return.type.option=Ignore methods with 'java.lang.&Boolean' return type
-ignore.boolean.methods.in.an.interface.option=Ignore boolean methods in an @&interface
-ignore.methods.overriding.super.method=Ignore methods &overriding/implementing a super method
-ignore.nullable.parameters.option=Ignore @Nullable parameters
-ignored.io.resource.types=Ignored I/O resource types
-choose.io.resource.type.to.ignore=Choose I/O resource type to ignore
-ignore.accesses.from.the.same.class=Ignore accesses from the same class
-ignore.accesses.from.equals.method=Ignore accesses from 'equals()' method
-ignore.branches.of.switch.statements=Ignore branches of 'switch' statements
-ignore.equals.hashcode.and.tostring=Ignore 'equals()', 'hashCode()' and 'toString()' methods
-ignore.methods.in.anonymous.classes=Ignore methods in anonymous classes
-class.name=\u985e\u5225\u540d
-method.name.regex=Method name regex
-choose.class=\u9078\u53d6\u985e\u5225
-query.column.name=Query names start with
-update.column.name=Update names start with
-assert.keyword.is.considered.an.assertion='assert' keyword is considered an assertion
-expected.exception.never.thrown.display.name=Expected exception never thrown in test method body
-expected.exception.never.thrown.problem.descriptor=Expected #ref
never thrown in body of ''{0}()'' #loc
-choose.logger.class=Choose logger class
-logger.class.name=Logger class name
-ignore.exceptions.declared.on.library.override.option=Ignore exceptions declared on methods overriding a &library method
-allow.resource.to.be.opened.inside.a.try.block=Allow resource to be opened inside a 'try' block
-any.method.may.close.resource.argument=Any method may close resource argument
-log.method.name=Logging method name
-log.condition.text=Log condition text
-ignore.if.annotated.by=Ignore if annotated by
-ignore.parameter.if.annotated.by=Ignore parameter if it is annotated by
-only.weaken.to.an.interface=Only weaken to an interface
-unqualified.inner.class.access.display.name=Unqualified inner class access
-unqualified.inner.class.access.problem.descriptor=#ref
is not qualified with outer class #loc
-unqualified.inner.class.access.quickfix=Qualify with outer class
-unnecessarily.qualified.inner.class.access.problem.descriptor=''{0}'' is unnecessarily qualified with #ref
#loc
-unnecessarily.qualified.inner.class.access.display.name=Unnecessarily qualified inner class access
-unnecessarily.qualified.inner.class.access.quickfix=\u79fb\u9664\u9650\u5b9a\u7b26
-synchronization.on.static.field.display.name=Synchronization on 'static' field
-synchronization.on.static.field.problem.descriptor=Synchronization on 'static' field #ref
#loc
-assertequals.called.on.arrays.display.name='assertEquals()' called on array
-assertequals.called.on.arrays.problem.descriptor=#ref()
called on array #loc
-overly.broad.throws.clause.display.name=Overly broad 'throws' clause
-overly.broad.throws.clause.problem.descriptor1=throws #ref
is too broad, masking exception ''{0}'' #loc
-overly.broad.throws.clause.problem.descriptor2=throws #ref
is too broad, masking exceptions ''{0}'' and ''{1}'' #loc
-overly.broad.throws.clause.quickfix1=Add specific exceptions
-overly.broad.throws.clause.quickfix2=Replace with specific exceptions
-overly.broad.throws.clause.ignore.thrown.option=Ignore exceptions which &hide others but are themselves thrown
-unnecessarily.qualified.statically.imported.element.display.name=Unnecessarily qualified statically imported element
-unnecessarily.qualified.statically.imported.element.problem.descriptor=Statically imported element ''{0}'' is unnecessarily qualified with #ref
#loc
-unnecessarily.qualified.statically.imported.element.quickfix=Remove unnecessary qualifier
-ignore.instanceof.on.library.classes=Ignore instanceof on library classes
-replace.assertequals.quickfix=\u53d6\u4ee3\u70ba ''{0}''
-for.can.be.foreach.option=Report indexed 'java.util.List' loops
-for.can.be.foreach.option2=Do not report iterations over untyped collections
-cast.conflicts.with.instanceof.quickfix1=Replace ''{0}'' with ''{1}'' in cast
-cast.conflicts.with.instanceof.quickfix2=Replace ''{0}'' with ''{1}'' in instanceof
-double.checked.locking.quickfix=Make ''{0}'' volatile
-double.literal.may.be.float.literal.display.name='double' literal cast to 'float' could be 'float' literal
-double.literal.may.be.float.literal.problem.descriptor=#ref
could be replaced with ''{0}'' #loc
-double.literal.may.be.float.literal.quickfix=\u53d6\u4ee3\u70ba ''{0}''
-multiple.declaration.option=Ignore 'for' loop declarations
-simplifiable.annotation.display.name=Simplifiable annotation
-simplifiable.annotation.problem.descriptor=Unnecessary #ref
in annotation #loc
-simplifiable.annotation.whitespace.problem.descriptor=Unnecessary whitespace in annotation #loc
-simplifiable.annotation.quickfix=Simplify annotation
-overloaded.methods.with.same.number.parameters.option=Ignore overloaded methods whose parameter types are definitely incompatible
-string.concatenation.in.format.call.display.name=String concatenation as argument to 'format()' call
-string.concatenation.in.format.call.problem.descriptor=#ref()
call has a String concatenation argument #loc
-string.concatenation.in.format.call.quickfix=Replace concatenation with separate argument
-string.concatenation.in.message.format.call.display.name=String concatenation as argument to 'MessageFormat.format()' call
-string.concatenation.in.message.format.call.problem.descriptor=String concatenation as argument to 'MessageFormat.format()' call #loc
-shift.out.of.range.quickfix=\u7528 ''{1}'' \u53d6\u4ee3 ''{0}''
-boxing.boxed.value.display.name=Boxing of already boxed value
-boxing.boxed.value.problem.descriptor=Boxing of already boxed #ref
#loc
-boxing.boxed.value.quickfix=Remove unnecessary boxing
-unnecessary.javadoc.link.option=Ignore inline links to super methods
-constant.junit.assert.argument.display.name=Constant JUnit assert argument
-constant.junit.assert.argument.problem.descriptor=Argument #ref
is constant #loc
-test.case.with.no.test.methods.option=Ignore test cases which have superclasses with test methods
-package.dot.html.may.be.package.info.display.name='package.html' may be converted to 'package-info.java'
-package.dot.html.may.be.package.info.exists.problem.descriptor=package.html
is ignored because package-info.java
exists
-package.dot.html.may.be.package.info.problem.descriptor=package.html
may be converted to package-info.java
-package.dot.html.may.be.package.info.delete.quickfix=Delete 'package.html'
-package.dot.html.may.be.package.info.convert.quickfix=Convert to 'package-info.java'
-choose.super.class.to.ignore=\u9078\u53d6\u985e\u5225
-ignore.anonymous.inner.classes=Ignore anonymous inner classes
-try.with.identical.catches.display.name=Identical 'catch' branches in 'try' statement
-try.with.identical.catches.problem.descriptor=''catch'' branch identical to ''{0}'' branch #loc
-if.can.be.switch.display.name='if' replaceable with 'switch'
-if.can.be.switch.problem.descriptor=#ref
statement replaceable with 'switch' statement #loc
-if.can.be.switch.quickfix=Replace 'if' with 'switch'
-if.can.be.switch.minimum.branch.option=Minimum number of branches:
-if.can.be.switch.int.option=Suggest switch on numbers
-if.can.be.switch.enum.option=Suggest switch on enums
-if.can.be.switch.null.safe.option=Only suggest on null-safe expressions
-unnecessarily.qualified.inner.class.access.option=Ignore references for which an import is needed
-unqualified.inner.class.access.option=Ignore references to local inner classes
-try.with.identical.catches.quickfix=Collapse 'catch' blocks
-confusing.else.option=Report when there are no more statements after the 'if' statement
-html.tag.can.be.javadoc.tag.display.name=...
can be replaced with {@code ...}
-html.tag.can.be.javadoc.tag.problem.descriptor=#ref...\\</code\\>
can be replaced with '{@code ...}' #loc
-html.tag.can.be.javadoc.tag.quickfix=Replace with '{@code ...}'
-try.finally.can.be.try.with.resources.display.name='try finally' replaceable with 'try' with resources
-try.finally.can.be.try.with.resources.problem.descriptor=#ref
can use automatic resource management #loc
-try.finally.can.be.try.with.resources.quickfix=Replace with 'try' with resources
-array.comparison.display.name=Array comparison using '==', instead of 'Arrays.equals()'
-array.comparison.problem.descriptor=Array objects are compared using #ref
, not 'Arrays.equals()' #loc
-array.hash.code.display.name='hashCode()' called on array
-array.hash.code.problem.descriptor=#ref()
called on array should probably be 'Arrays.hashCode()' #loc
-arrays.deep.hash.code.quickfix=Replace with 'Arrays.deepHashCode()'
-arrays.hash.code.quickfix=Replace with 'Arrays.hashCode()'
-method.can.be.variable.arity.method.display.name=Method can be varargs method
-method.can.be.variable.arity.method.problem.descriptor=#ref()
can be converted to varargs method #loc
-method.can.be.variable.arity.method.ignore.byte.short.option=Ignore parameters with type byte[] or short[]
-method.can.be.variable.arity.method.ignore.all.primitive.arrays.option=Ignore all primitive array types
-method.can.be.variable.arity.method.ignore.multiple.arrays.option=Ignore methods with multiple array parameters
-method.can.be.variable.arity.method.ignore.multidimensional.arrays.option=Ignore multidimensional array parameters
-convert.to.variable.arity.method.quickfix=Convert to varargs method
-mismatched.string.builder.query.update.display.name=Mismatched query and update of StringBuilder
-mismatched.string.builder.updated.problem.descriptor=Contents of {0} #ref
are updated, but never queried #loc
-mismatched.string.builder.queried.problem.descriptor=Contents of {0} #ref
are queried, but never updated #loc
-math.random.cast.to.int.display.name='Math.random()' cast to 'int'
-math.random.cast.to.int.problem.descriptor=#ref
cast to ''{0}'' is always rounded down to ''0'' #loc
-math.random.cast.to.int.quickfix=Add parentheses to perform multiplication before cast
-boolean.variable.always.inverted.display.name=Boolean variable is always inverted
-boolean.field.always.inverted.problem.descriptor=Boolean field #ref
is always inverted #loc
-boolean.variable.always.inverted.problem.descriptor=Boolean variable #ref
is always inverted #loc
-unnecessary.explicit.numeric.cast.display.name=Unnecessary explicit numeric cast
-unnecessary.explicit.numeric.cast.problem.descriptor=''{0}'' unnecessarily cast to #ref
#loc
-unnecessary.explicit.numeric.cast.quickfix=Remove cast
-null.thrown.display.name='null' thrown
-null.thrown.problem.descriptor=#ref
thrown #loc
-null.thrown.quickfix=Replace with 'new NullPointerException()'
-unnecessary.final.on.local.variable.or.parameter.display.name=Unnecessary 'final' on local variable or parameter
-unnecessary.final.on.local.variable.problem.descriptor=Unnecessary #ref
on variable ''{0}'' #loc
-unnecessary.final.on.parameter.problem.descriptor=Unnecessary #ref
on parameter ''{0}'' #loc
-unnecessary.final.report.local.variables.option=\u5831\u544a\u5c40\u90e8\u8b8a\u6578
-unnecessary.final.report.parameters.option=Report parameters
-unnecessary.final.on.parameter.only.interface.option=Only warn on abstract or interface methods
-choose.exception.class=Choose Exception class
-class.independent.of.module.display.name=Class independent of its module
-class.independent.of.module.problem.descriptor=Class #ref
has no dependencies or dependents in its module #loc
-class.only.used.in.one.module.display.name=Class only used from one other module
-class.only.used.in.one.module.problem.descriptor=Class #ref
has only dependencies on and/or dependents in module ''{0}'' #loc
-empty.directory.display.name=Empty directory
-empty.directories.problem.descriptor=Empty directory {0}
-empty.directories.only.under.source.roots.option=Only report empty directories located under a source folder
-empty.directories.delete.quickfix=Delete empty directory ''{0}''
-simplifiable.equals.expression.option.non.constant=Report equals with non-constant not-null argument
-simplifiable.equals.expression.display.name=Unnecessary 'null' check before 'equals()' call
-simplifiable.equals.expression.problem.descriptor=Unnecessary ''null'' check before ''{0}()'' call #loc
-simplifiable.equals.expression.quickfix=Flip ''.{0}()'' and remove unnecessary ''null'' check
-cast.to.concrete.class.option=Ignore casts to an abstract class type
-cast.to.concrete.class.ignore.equals.option=Ignore in equals()
-instanceof.interfaces.option=Ignore instanceof abstract class
-instance.variable.of.concrete.class.option=Ignore instance fields whose type is an abstract class
-local.variable.of.concrete.class.option=Ignore local variables whose type is an abstract class
-method.return.of.concrete.class.option=Ignore methods whose return type is an abstract class
-parameter.of.concrete.class.option=Ignore parameters whose type is abstract class
-static.variable.of.concrete.class.option=Ignore static fields whose type is an abstract class
-class.only.used.in.one.package.display.name=Class only used from one other package
-class.only.used.in.one.package.problem.descriptor=Class #ref
has only dependencies on and/or dependents in package ''{0}'' #loc
-unnecessary.return.option=Ignore in then branch of 'if' statement with 'else' branch
-usage.of.obsolete.assert.display.name=Usage of obsolete 'junit.framework.Assert' method
-use.of.obsolete.assert.problem.descriptor=Call to #ref()
from ''{0}'' should be replaced with call to method from ''org.junit.Assert'' #loc
-use.of.obsolete.assert.quickfix=Replace with 'org.junit.Assert' method call
-junit5.assertions.converter.problem.descriptor=Call to #ref()
from ''{0}'' should be replaced with call to method from ''{1}'' #loc
-junit5.assertions.converter.quickfix=\u7528 ''{0}'' \u65b9\u6cd5\u8abf\u7528
-junit5.assertions.converter.familyName=Replace with JUnit 5 compatible call
-properties.object.as.hashtable.set.quickfix=Replace with call to 'setProperty()'
-properties.object.as.hashtable.get.quickfix=Replace with call to 'getProperty()'
-ignored.junit.test.display.name=JUnit test annotated with '@Ignore'/'@Disabled'
-ignored.junit.test.classproblem.descriptor=Test class ''{0}'' annotated with #ref
#loc
-ignored.junit.test.method.problem.descriptor=Test method ''{0}()'' annotated with #ref
#loc
-unclear.binary.expression.display.name=Unclear expression
-unclear.binary.expression.problem.descriptor=Expression could use clarifying parentheses #loc
-unclear.binary.expression.quickfix=Add clarifying parentheses
-new.exception.without.arguments.display.name=Exception constructor called without arguments
-new.exception.without.arguments.problem.descriptor=new #ref()
without arguments #loc
-new.exception.without.arguments.ignore.option=Ignore for exceptions that have no constructors with parameters
-absolute.alignment.in.user.interface.display.name=Absolute alignment used in AWT/Swing code
-absolute.alignment.in.user.interface.problem.descriptor=Absolute alignment constant {0}.#ref
used #loc
-absolute.alignment.in.user.interface.quickfix=Replace with ''{0}.{1}''
-throws.runtime.exception.display.name=Unchecked exception declared in 'throws' clause
-throws.runtime.exception.problem.descriptor=Unchecked exception #ref
declared in 'throws' clause #loc
-throws.runtime.exception.quickfix=Remove ''{0}'' from ''throws'' clause
-throws.runtime.exception.move.quickfix=Move ''{0}'' to Javadoc ''@throws'' tag
-empty.class.ignore.parameterization.option=Ignore class if it is a parameterization of a super type
-ambiguous.field.access.display.name=Access of inherited field looks like access of element in surrounding code
-ambiguous.field.access.hides.local.variable.problem.descriptor=Access of field #ref
from superclass ''{0}'' looks like access of local variable #loc
-ambiguous.field.access.hides.parameter.problem.descriptor=Access of field #ref
from superclass ''{0}'' looks like access of parameter #loc
-ambiguous.field.access.hides.field.problem.descriptor=Access of field #ref
from superclass ''{0}'' looks like access of field from surrounding class #loc
-ambiguous.field.access.quickfix=Add 'super' qualifier to field access
-string.builder.replaceable.by.string.quickfix=Replace 'StringBuilder' with 'String'
-string.buffer.replaceable.by.string.quickfix=Replace 'StringBuffer' with 'String'
-add.0.to.ignore.if.annotated.by.list.quickfix=Add ''{0}'' to ''Ignore if annotated by'' list
-non.final.field.in.enum.display.name=Non-'final' field in enum
-non.final.field.in.enum.problem.descriptor=non-''final'' field #ref
in enum ''{0}'' #loc
-externalizable.without.public.no.arg.constructor.display.name=Externalizable class without 'public' no-arg constructor
-externalizable.without.public.no.arg.constructor.problem.descriptor=Externalizable class #ref
has no 'public' no-arg constructor #loc
-make.constructor.public=Make constructor 'public'
-string.concatenation.missing.whitespace.display.name=String literal concatenation missing whitespace
-string.concatenation.missing.whitespace.problem.descriptor=String literal concatenation missing whitespace #loc
-string.concatenation.missing.whitespace.option=Ignore when one or both sides are not literals
-negated.equality.expression.display.name=Negated equality expression
-negated.equality.expression.problem.descriptor=Negating ''{0}'' #loc
-negated.equality.expression.quickfix=Remove negation
-negated.conditional.expression.display.name=Negated conditional expression
-negated.conditional.expression.problem.descriptor=Negating conditional expression #loc
-negated.conditional.expression.quickfix=Remove negation
-suspicious.array.cast.display.name=Suspicious array cast
-suspicious.array.cast.problem.descriptor=Suspicious cast to #ref
#loc
-public.constructor.display.name='public' constructor
-public.default.constructor.problem.descriptor=Class #ref
has 'public' default constructor
-public.constructor.problem.descriptor=Public constructor #ref()
#loc
-public.constructor.quickfix=\u7528\u5de5\u5ee0\u65b9\u6cd5\u53d6\u4ee3\u69cb\u9020\u51fd\u6578
-junit3.style.test.method.in.junit4.class.display.name=Old style JUnit test method in JUnit 4 class
-junit3.style.test.method.in.junit4.class.problem.descriptor=Old style JUnit test method #ref()
in JUnit 4 class #loc
-none=\u7121
-private=private
-package.local.private=package-private \\& private
-protected.package.local.private=protected, package-private \\& private
-non.final.utility.class.display.name=Utility class is not 'final'
-non.final.utility.class.problem.descriptor=Utility class #ref
is not 'final' #loc
-0.will.no.longer.be.overridable.by.1={0} will no longer be overridable by {1}
-0.will.have.incompatible.access.privileges.with.super.1={0} will have incompatible access privileges with super {1}
-0.will.no.longer.be.visible.from.overriding.1={0} will no longer be visible from overriding {1}
-make.private.quickfix=Make 'private'
-arrays.as.list.with.zero.or.one.argument.display.name=Call to 'Arrays.asList()' with too few arguments
-arrays.as.list.with.one.argument.problem.descriptor=Call to #ref
with only one argument #loc
-arrays.as.list.with.zero.arguments.problem.descriptor=Call to #ref
with zero arguments #loc
-arrays.as.list.with.one.argument.quickfix=Replace with call to 'Collections.singletonList()'
-arrays.as.list.with.zero.arguments.quickfix=Replace with call to 'Collections.emptyList()'
-ignore.classes.extending.throwable.option=Ignore classes extending 'Throwable'
-string.concatenation.argument.to.log.call.display.name=Non-constant string concatenation as argument to logging call
-string.concatenation.argument.to.log.call.problem.descriptor=Non-constant string concatenation as argument to #ref()
logging call #loc
-string.concatenation.argument.to.log.call.quickfix=Replace concatenation with parameterized log message
-placeholder.count.matches.argument.count.display.name=Number of placeholders does not match number of arguments in logging call
-placeholder.count.matches.argument.count.more.problem.descriptor=More arguments provided ({0}) than placeholders specified ({1}) #loc
-placeholder.count.matches.argument.count.fewer.problem.descriptor=Fewer arguments provided ({0}) than placeholders specified ({1}) #loc
-assignment.to.superclass.field.display.name=Constructor assigns value to field defined in superclass
-assignment.to.superclass.field.problem.descriptor=Assignment to field ''{0}'' defined in superclass ''{1}'' #loc
-junit.rule.display.name=Malformed @Rule/@ClassRule field
-junit.rule.problem.descriptor=Fields annotated with ''@{0}'' should be {1}
-junit.rule.type.problem.descriptor=Field type should be subtype of 'org.junit.rules.TestRule'
-junit.datapoint.display.name=Malformed @DataPoint field
-junit.datapoint.problem.descriptor={1}s annotated with @DataPoint should be {0}
-inner.class.referenced.via.subclass.display.name=Inner class referenced via subclass
-inner.class.referenced.via.subclass.problem.descriptor=Inner class #ref
declared in class ''{0}'' but referenced via subclass ''{1}'' #loc
-inner.class.referenced.via.subclass.quickfix=Rationalize inner class access
-boolean.parameter.display.name='public' method with 'boolean' parameter
-boolean.parameter.problem.descriptor='public' method #ref()
with 'boolean' parameter #loc
-boolean.parameters.problem.descriptor='public' method #ref()
with 'boolean' parameters #loc
-boolean.parameter.constructor.problem.descriptor='public' constructor #ref()
with 'boolean' parameter #loc
-boolean.parameters.constructor.problem.descriptor='public' constructor #ref()
with 'boolean' parameters #loc
-boolean.parameter.only.report.multiple.option=Only report methods with multiple boolean parameters
-unnecessary.unicode.escape.display.name=Unnecessary unicode escape sequence
-unnecessary.unicode.escape.problem.descriptor=Unicode escape sequence #ref
can be replaced with ''{0}'' #loc
-missing.package.info.display.name=Missing 'package-info.java'
-missing.package.info.problem.descriptor=Package ''{0}'' is missing a package-info.java
file
-missing.package.html.problem.descriptor=Package ''{0}'' is missing a package.html
file
-package.info.java.without.package.display.name='package-info.java' without 'package' statement
-package.info.without.package.problem.descriptor='package-info.java' does not have a 'package' statement
-package.info.without.package.quickfix=Add ''package {0};''
-package.info.without.package.family.quickfix=Add package statement
-auto.closeable.resource.display.name=AutoCloseable used without 'try'-with-resources
-auto.closeable.resource.problem.descriptor=''{0}'' used without ''try''-with-resources statement #loc
-auto.closeable.resource.quickfix=Ignore 'AutoCloseable' returned by this method
-auto.closeable.resource.returned.option=Ignore AutoCloseable instances returned from all method calls
-problematic.varargs.method.display.name=Non-varargs method overrides varargs method
-problematic.varargs.method.override.problem.descriptor=Non-varargs method #ref()
overrides varargs method #loc
-negatively.named.boolean.variable.problem.descriptor=Boolean variable #ref
is negatively named #loc
-negatively.named.boolean.variable.display.name=Negatively named boolean variable
-invert.quickfix.family.name=Invert boolean
-invert.method.quickfix=Invert method
-invert.quickfix=Invert ''{0}''
-throwable.printed.to.system.out.display.name='Throwable' printed to 'System.out'
-throwable.printed.to.system.out.problem.descriptor='Throwable' argument #ref
to ''System.{0}.{1}()'' call
-suppress.for.tests.scope.quickfix=Suppress for 'Tests' scope
-implicit.default.charset.usage.display.name=Implicit usage of platform's default charset
-implicit.default.charset.usage.problem.descriptor=Call to #ref()
uses the platform's default charset
-implicit.default.charset.usage.constructor.problem.descriptor=new #ref()
call uses the platform's default charset
-interface.may.be.annotated.functional.display.name=Interface may be annotated @FunctionalInterface
-interface.may.be.annotated.functional.problem.descriptor=Interface #ref
may be annotated with @FunctionalInterface
-only.report.public.methods.option=Only report 'public' methods
-lambda.parameter.hides.member.variable.display.name=Lambda parameter hides field
-static.initializer.references.subclass.display.name=Static initializer references subclass
-lambda.parameter.hides.member.variable.problem.descriptor=Lambda parameter #ref
hides field in class ''{0}'' #loc
-lambda.parameter.hides.member.variable.ignore.invisible.option=Ignore fields not actually visible from the lambda
-shared.thread.local.random.display.name='ThreadLocalRandom' instance might be shared
-shared.thread.local.random.problem.descriptor='ThreadLocalRandom' instance might be shared between threads
-native.method.naming.convention.display.name='native' method naming convention
-native.method.naming.convention.element.description='native'
-use.of.obsolete.date.time.api.display.name=Use of obsolete date-time API
-use.of.obsolete.date.time.api.problem.descriptor=Obsolete date-time type #ref
used #loc
-warn.on.label=Warn on:
-all.levels.option=all log levels
-warn.level.and.lower.option=warn level and lower
-info.level.and.lower.option=info level and lower
-debug.level.and.lower.option=debug level and lower
-trace.level.option=trace level
-ignored.autocloseable.types.column.label=Ignored AutoCloseable resource types
-choose.autocloseable.type.to.ignore.title=Choose AutoCloseable resource type to ignore
-big.decimal.method.without.rounding.called.display.name=Call to 'BigDecimal' method without a rounding mode argument
-big.decimal.method.without.rounding.called.problem.descriptor='BigDecimal.#ref()' called without a rounding mode argument
-bigdecimal.legacy.method.display.name='BigDecimal' legacy method called
-bigdecimal.legacy.method.problem.descriptor=Call to 'BigDecimal.#ref()' can use 'RoundingMode' enum constant
-bigdecimal.legacy.method.quickfix=Use 'RoundingMode' enum constant
-serializable.stores.non.serializable.display.name=Serializable object implicitly stores non-Serializable object
-serializable.lambda.stores.non.serializable.problem.descriptor=Serializable lambda implicitly stores non-Serializable object of type ''{0}''
-serializable.local.class.stores.non.serializable.problem.descriptor=Serializable local class ''{1}'' implicitly stores non-Serializable object of type ''{0}''
-serializable.anonymous.class.stores.non.serializable.problem.descriptor=Serializable anonymous class implicitly stores non-Serializable object of type ''{0}''
-assignment.to.lambda.parameter.display.name=Assignment to lambda parameter
-assignment.to.lambda.parameter.problem.descriptor=Assignment to lambda parameter #ref
#loc
-class.with.only.private.constructors.display.name=Class with only 'private' constructors should be declared 'final'
-class.with.only.private.constructors.problem.descriptor=Class #ref
with only 'private' constructors should be declared 'final'
-property.value.set.to.itself.display.name=Property value set to itself
-equals.with.itself.display.name='equals()' called on itself
-equals.with.itself.problem.descriptor=#ref()
called on itself
-junit4.method.naming.convention.display.name=JUnit 4+ test method naming convention
-junit4.method.naming.convention.element.description=JUnit 4+ test
-junit3.method.naming.convention.display.name=JUnit 3 test method naming convention
-junit3.method.naming.convention.element.description=JUnit 3 test
-introduce.holder.class.quickfix=Introduce holder class
-double.brace.initialization.display.name=Double brace initialization
-double.brace.initialization.quickfix=Replace with regular initialization
-return.of.inner.class.display.name=Return of instance of anonymous, local or inner class
-return.of.anonymous.class.problem.descriptor=Return of instance of anonymous class #loc
-return.of.local.class.problem.descriptor=Return of instance of local class {0}
#loc
-return.of.inner.class.problem.descriptor=Return of instance of non-static inner class {0}
#loc
-return.of.inner.class.ignore.non.public.option=Ignore returns from non-public methods
-parameter.type.prevents.overriding.display.name=Parameter type prevents overriding
-parameter.type.prevents.overriding.problem.descriptor=Parameter type #ref
is located in ''{0}'' while super method parameter type is located in ''{1}'' preventing overriding #loc
-parameter.type.prevents.overriding.quickfix=Change type of parameter to ''{0}''
-parameter.type.prevents.overriding.family.quickfix=Change type of parameter
-suspicious.getter.setter.display.name=Suspicious getter/setter
-suspicious.setter.problem.descriptor=Setter #ref()
assigns field ''{0}'' #loc
-suspicious.getter.problem.descriptor=Getter #ref()
returns field ''{0}'' #loc
-unnecessary.break.display.name=Unnecessary 'break' statement
-unnecessary.break.problem.descriptor=#ref
statement is unnecessary #loc
-utility.class.can.be.enum.display.name=Utility class can be 'enum'
-utility.class.code.can.be.enum.problem.descriptor=Utility class #ref
can be 'enum' #loc
-utility.class.code.can.be.enum.quickfix=Convert to 'enum'
-non.public.clone.display.name='clone()' method not 'public'
-non.public.clone.problem.descriptor=#ref()
method not 'public' #loc
-only.warn.on.public.clone.methods=Only warn on 'public' clone methods
-only.warn.on.protected.clone.methods=Only warn on 'protected' clone methods
-clone.returns.class.type.display.name='clone()' should have return type equal to the class it contains
-clone.returns.class.type.problem.descriptor=''clone()'' should have return type ''{0}'' #loc
-clone.returns.class.type.quickfix=Change return type to ''{0}''
-clone.returns.class.type.family.quickfix=Change return type to class type
-use.of.clone.display.name=Use of 'clone()' or 'Cloneable'
-use.of.clone.call.problem.descriptor=Call to #ref()
-use.of.clone.call.method.problem.descriptor=Implementation of #ref()
-use.of.clone.reference.problem.descriptor=Use of #ref
-dangling.javadoc.display.name=Dangling Javadoc comment
-dangling.javadoc.problem.descriptor=Dangling Javadoc comment #loc
-dangling.javadoc.convert.quickfix=Replace with block comment
-dangling.javadoc.delete.quickfix=Remove dangling comment
-equals.replaceable.by.objects.call.display.name='equals()' expression replaceable by 'Objects.equals()' expression
-equals.replaceable.by.objects.call.problem.descriptor=#ref
replaceable by 'Objects.equals()' expression #loc
-equals.replaceable.by.objects.call.quickfix=Replace with 'Objects.equals()' expression
-equals.replaceable.by.objects.check.not.null.option=Report only null safe 'equals' calls
-array.objects.equals.display.name='Objects.equals()' called on arrays
-array.objects.equals.problem.descriptor=Objects.#ref()
on arrays should probably be 'Arrays.equals()' #loc
-array.objects.deep.equals.problem.descriptor=Objects.#ref()
on arrays should probably be 'Arrays.deepEquals()' #loc
-extends.throwable.display.name=Class directly extends 'java.lang.Throwable'
-anonymous.extends.throwable.problem.descriptor=Anonymous class directly extends 'java.lang.Throwable' #loc
-extends.throwable.problem.descriptor=class #ref
directly extends 'java.lang.Throwable' #loc
-lambda.parameter.naming.convention.display.name=Lambda parameter naming convention
-lambda.parameter.naming.convention.element.description=Lambda parameter
-assert.message.not.string.display.name='assert' message is not a String
-assert.message.of.type.boolean.problem.descriptor=''assert'' message of type ''{0}'' #loc
-assert.message.not.string.only.warn.boolean.option=Only warn when 'assert' message is 'boolean' or 'java.lang.Boolean'
-suspicious.literal.underscore.display.name=Suspicious underscore in number literal
-suspicious.literal.underscore.problem.descriptor=Group in number literal with underscores does not have length 3 #loc
-unary.plus.quickfix=Remove unary '+'
-super.tear.down.in.finally.display.name='super.tearDown()' not called from 'finally' block
-super.tear.down.in.finally.problem.descriptor=#ref()
not called from 'finally' block #loc
-confusing.floating.point.literal.option=Ignore floating point literals in scientific notation
-class.may.be.interface.java8.option=Report classes containing non-abstract methods when using Java 8
-simplifiable.boolean.expression.display.name=Simplifiable boolean expression
-unnecessary.initcause.display.name=Unnecessary call to 'Throwable.initCause()'
-unnecessary.initcause.problem.descriptor=Unnecessary Throwable.#ref()
call
-unnecessary.initcause.quickfix=Remove 'Throwable.initCause()' call
-consider.static.final.fields.constant.option=Consider 'static final' fields constant
-atomic.field.updater.not.static.final.display.name=AtomicFieldUpdater field not declared 'static final'
-atomic.field.updater.not.static.final.problem.descriptor={0} field #ref
is not declared ''static final'' #loc
-atomic.field.updater.issues.display.name=AtomicFieldUpdater issues
-field.not.found.in.class.problem.descriptor=No field named ''{0}'' found in class ''{1}''
-field.incorrect.type.problem.descriptor=Field ''{0}'' does not have type ''{1}''
-field.missing.volatile.modifier.problem.descriptor=Field ''{0}'' does not have ''volatile'' modifier
-field.has.static.modifier.problem.descriptor=Field ''{0}'' has ''static'' modifier
-private.field.not.accessible.problem.descriptor=''private'' field ''{0}'' is not accessible from here
-package.local.field.not.accessible=package-private field ''{0}'' is not accessible from here
-protected.field.not.accessible.problem.descriptor=''protected'' field ''{0}'' is not accessible from here
-interface.clashes.with.object.class.display.name=Interface method clashes with method in 'java.lang.Object'
-interface.clashes.with.object.class.problem.descriptor=#ref()
clashes with method in 'java.lang.Object'
-optional.used.as.field.or.parameter.type.display.name='Optional' used as field or parameter type
-optional.used.as.field.type.problem.descriptor=#ref
used as type for field ''{0}''
-optional.used.as.parameter.type.problem.descriptor=#ref
used as type for parameter ''{0}''
-lambda.unfriendly.method.overload.display.name=Lambda-unfriendly method overload
-lambda.unfriendly.method.overload.problem.descriptor=Lambda-unfriendly overload of method #ref()
-lambda.unfriendly.constructor.overload.problem.descriptor=Lambda-unfriendly overload of constructor #ref()
-optional.contains.collection.display.name='Optional' contains array or collection
-optional.contains.collection.problem.descriptor='Optional' contains collection #ref
-optional.contains.array.problem.descriptor='Optional' contains array #ref
-synchronization.on.get.class.display.name=Synchronization on 'getClass()'
-synchronization.on.get.class.problem.descriptor=Synchronization on #ref()
#loc
-object.instantiation.inside.equals.or.hashcode.display.name=Object instantiation inside 'equals()' or 'hashCode()'
-object.instantiation.inside.equals.or.hashcode.problem.descriptor=Object instantiation inside ''{0}()'' #loc
-object.instantiation.inside.equals.or.hashcode.problem.descriptor2=Object instantiation inside ''{0}()'' ({1})#loc
-lambda.body.can.be.code.block.name=Lambda body can be code block
-lambda.body.can.be.code.block.quickfix=Expand lambda body to {...}
-lambda.parameter.type.can.be.specified.name=Lambda parameter type can be specified
-lambda.parameter.type.can.be.specified.descriptor=Lambda can be expanded to {0} -> '{'...'}'
-lambda.parameter.type.can.be.specified.quickfix=Expand lambda to {0} -> '{'...'}'
-lambda.parameter.type.can.be.specified.family.quickfix=Specify lambda parameter type
-diamond.can.be.replaced.with.explicit.type.arguments.name=Diamond can be replaced with explicit type arguments
-diamond.can.be.replaced.with.explicit.type.arguments.quickfix=Replace '<>' with explicit type arguments
-lambda.can.be.replaced.with.anonymous.name=Lambda can be replaced with anonymous class
-lambda.can.be.replaced.with.anonymous.quickfix=Replace lambda with anonymous class
-method.ref.can.be.replaced.with.lambda.name=Method reference can be replaced with lambda
-method.ref.can.be.replaced.with.lambda.quickfix=Replace method reference with lambda
-try.statement.with.multiple.resources.name=Try statement with multiple resources can be split
-try.statement.with.multiple.resources.quickfix=Split 'try' statement with multiple resources
-multi.catch.can.be.split.name=Multi-catch can be split into separate catch blocks
-multi.catch.can.be.split.quickfix=Split multi-catch into separate 'catch' blocks
-assertion.can.be.if.name=Assertion can be replaced with if statement
-assert.can.be.if.quickfix=Replace 'assert' with 'if' statement
-if.can.be.assertion.name=Statement can be replaced with 'assert' or 'Objects.requireNonNull'
-if.can.be.assertion.replace.with.assertion.quickfix=Replace statement with 'assert' statement
-if.can.be.assertion.replace.with.objects.requirenonnull.quickfix=Replace statement with 'Objects.requireNonNull()'
-single.statement.in.block.name=Code block contains single statement
-single.statement.in.block.descriptor=''{0}'' contains single statement
-single.statement.in.block.quickfix=Remove braces from ''{0}'' statement
-single.statement.in.block.family.quickfix=Remove braces from statement
-single.element.annotation.name=Single-element annotation
-single.element.annotation.quickfix=Add 'value='
-single.element.annotation.family.quickfix=Expand annotation to normal form
-array.creation.without.new.keyword.name=Array creation without 'new' expression
-array.creation.without.new.keyword.quickfix=Add ''new {0}''
-array.creation.without.new.keyword.family.quickfix=Add 'new' expression
-malformed.set.up.tear.down.display.name=Malformed 'setUp()' or 'tearDown()' method
-malformed.set.up.tear.down.problem.descriptor='#ref()' has incorrect signature #loc
-method.missing.return.statement.display.name=Method contains logic but is missing a 'return' statement
-method.missing.return.statement.problem.descriptor=Method #ref
contains logic but is missing a 'return' statement
-overly.long.lambda.display.name=Overly long lambda expression
-overly.long.lambda.problem.descriptor=Lambda expression is too long (# Non-comment source statements = {0}) #loc
-wait.notify.not.in.synchronized.context.display.name='wait()' or 'notify()' while not synchronized
-wait.notify.while.not.synchronized.on.problem.descriptor=Call to #ref
while not synchronized on ''{0}'' #loc
-junit5.assertions.converter.display.name=Obsolete assertions in JUnit 5 tests
-junit5.converter.display.name=JUnit 4 test can be JUnit 5
-junit5.converter.fix.name=Migrate to JUnit 5
-call.to.suspicious.string.method.display.name=Call to suspicious String method
-call.to.suspicious.string.method.problem.descriptor=String.#ref()
called in internationalized context #loc
-
-string.concatenation.replace.fix=Replace with StringBuilder
-string.concatenation.replace.fix.name=Convert variable ''{0}'' from String to {1}
-string.concatenation.introduce.fix=Introduce StringBuilder
-string.concatenation.introduce.fix.name=Introduce new {1} to update variable ''{0}''
-
-ignored.class.names=Ignore classes (including subclasses)
-junit5.platform.runner.display.name=@RunWith(JUnitPlatform.class) without test methods
-junit5.valid.parameterized.configuration.display.name=JUnit 5 malformed parameterized test
-junit5.malformed.repeated.test.display.name=JUnit 5 malformed repeated test
-meta.annotation.without.runtime.retention=Non-runtime annotation to be used by reflection
-string.equals.char.sequence.display.name='String.equals()' called with 'CharSequence' argument
-string.equals.char.sequence.problem.descriptor=String.#ref()
called with ''{0}'' argument #loc
-string.equals.char.sequence.quickfix=Replace with call to 'contentEquals()'
-equals.to.equality.quickfix=Replace 'equals()' with '=='
-not.equals.to.equality.quickfix=Replace '!equals()' with '!='
-object.equals.can.be.equality.display.name='equals()' call can be replaced with '=='
-object.equals.can.be.equality.problem.descriptor=#ref()
can be replaced with '=='
-not.object.equals.can.be.equality.problem.descriptor=!#ref()
can be replaced with '!='
-redundant.explicit.var.type.display.name=Local variable type is redundant
-variable.type.can.be.explicit.display.name=Variable type can be explicit
-assignment.or.return.of.field.with.mutable.type.display.name=Assignment or return of field with mutable type
-assignment.of.field.with.mutable.type.problem.descriptor=Assignment to {0} field ''{1}'' from parameter #ref
#loc
-return.of.field.with.mutable.type.problem.descriptor=Return of {0} field {1}
#loc
-ignore.private.methods.option=Ignore assignments in and returns from private methods
diff --git a/resources_en/com/siyeh/IntentionPowerPackBundle.properties b/resources_en/com/siyeh/IntentionPowerPackBundle.properties
deleted file mode 100644
index 553c491..0000000
--- a/resources_en/com/siyeh/IntentionPowerPackBundle.properties
+++ /dev/null
@@ -1,216 +0,0 @@
-plugin.IntentionPowerPack.description=Adds over 80 new intention actions for IDEA.
-replace.fully.qualified.name.with.import.intention.name=Replace qualified name with 'import'
-replace.fully.qualified.name.with.import.intention.family.name=Replace Qualified Name with Import
-extract.to.method.reference.intention.name=Extract to method reference
-merge.parallel.ifs.intention.name=Merge 'if's
-merge.parallel.ifs.intention.family.name=Merge Parallel Ifs
-merge.else.if.intention.name=Merge 'else if'
-merge.else.if.intention.family.name=Merge Else If
-change.to.end.of.line.comment.intention.name=Replace with end-of-line comment
-change.to.end.of.line.comment.intention.family.name=Replace with End Of Line Comment
-replace.for.each.loop.with.indexed.for.loop.intention.name=Replace 'for each' loop with indexed 'for' loop
-replace.for.each.loop.with.iterator.for.loop.intention.name=Replace 'for each' loop with iterator 'for' loop
-replace.for.each.loop.with.indexed.for.loop.intention.family.name=Replace For-each Loop with Indexed For Loop
-replace.for.each.loop.with.optimized.indexed.for.loop.intention.name=Replace 'for each' loop with optimized indexed 'for' loop
-replace.for.each.loop.with.optimized.indexed.for.loop.intention.family.name=Replace For-each Loop with Optimized Indexed For Loop
-replace.for.each.loop.with.iterator.for.loop.intention.family.name=Replace For-each Loop with Iterator For Loop
-replace.for.loop.with.while.loop.intention.name=Replace 'for' loop with 'while' loop
-replace.for.loop.with.while.loop.intention.family.name=Replace For Loop with While Loop
-replace.while.loop.with.do.while.loop.intention.name=Replace 'while' loop with 'do while' loop
-replace.while.loop.with.do.while.loop.intention.family.name=Replace While Loop with Do While Loop
-replace.do.while.loop.with.while.loop.intention.name=Replace 'do while' loop with 'while' loop
-replace.do.while.loop.with.while.loop.intention.family.name=Replace Do While Loop with While Loop
-#expand.boolean.intention.name=Convert to 'if else'
-expand.boolean.declaration.intention.name=Expand boolean declaration to 'if else'
-expand.boolean.return.intention.name=Expand boolean return to 'if else'
-expand.boolean.assignment.intention.name=Expand boolean assignment to 'if else'
-expand.boolean.intention.family.name=Expand Boolean
-split.else.if.intention.name=Split 'else if'
-split.else.if.intention.family.name=Split Else If
-convert.to.nested.if.intention.name=Convert to multiple 'if's
-convert.to.nested.if.intention.family.name=Expand Boolean to multiple ifs
-join.concatenated.string.literals.intention.name=Join concatenated String literals
-join.concatenated.string.literals.intention.family.name=Join Concatenated String Literals
-replace.switch.with.if.intention.name=Replace 'switch' with 'if'
-replace.switch.with.if.intention.family.name=Replace Switch with If
-constant.expression.intention.family.name=Compute Constant Value
-create.assert.intention.name=Create JUnit assertion
-create.assert.intention.family.name=Create JUnit Assertion
-simplify.if.else.intention.name=Simplify 'if else'
-simplify.if.else.intention.family.name=Simplify If Else
-merge.if.or.intention.name=Merge sequential 'if's
-merge.if.or.intention.family.name=Merge Equivalent Ifs to ORed Condition
-merge.if.and.intention.name=Merge nested 'if's
-merge.if.and.intention.family.name=Merge Nested Ifs to ANDed Condition
-replace.concatenation.with.string.buffer.intention.name=Replace '+' with 'StringBuffer.append()'
-replace.concatenation.with.string.builder.intention.name=Replace '+' with 'StringBuilder.append()'
-replace.concatenation.with.string.buffer.intention.family.name=Replace + with StringBuilder.append()
-move.comment.to.separate.line.intention.name=Move comment to separate line
-move.comment.to.separate.line.intention.family.name=Move Comment to Separate Line
-convert.integer.to.hex.intention.name=Convert to hex
-convert.integer.to.hex.intention.family.name=Convert to Hexadecimal
-convert.integer.to.binary.intention.name=Convert to binary
-convert.integer.to.binary.intention.family.name=Convert to Binary
-convert.to.scientific.notation.intention.name=Convert to scientific notation
-convert.to.scientific.notation.intention.family.name=Convert to Scientific Notation
-convert.to.plain.intention.name=Convert to plain
-convert.to.plain.intention.family.name=Convert to Plain
-string.to.char.intention.name=Replace string literal with character
-string.to.char.intention.family.name=Replace String with Char
-convert.integer.to.decimal.intention.name=Convert to decimal
-convert.integer.to.decimal.intention.family.name=Convert to Decimal
-create.enum.switch.branches.intention.name=Create missing 'switch' branches
-create.enum.switch.branches.intention.family.name=Create Enum Switch Branches
-change.to.c.style.comment.intention.name=Replace with block comment
-change.to.c.style.comment.intention.family.name=Replace with Block Comment
-convert.integer.to.octal.intention.name=Convert to octal
-convert.integer.to.octal.intention.family.name=Convert to Octal
-split.declaration.and.initialization.intention.name=Split into declaration and initialization
-split.declaration.and.initialization.intention.family.name=Split Declaration and Initialization
-char.to.string.intention.name=Replace character literal with string
-char.to.string.intention.family.name=Replace Char with String
-replace.if.with.conditional.intention.name=Replace 'if else' with '?:'
-replace.if.with.conditional.intention.family.name=Replace If Else with Conditional
-replace.equality.with.equals.intention.name=Replace '==' with 'equals()'
-replace.equality.with.not.equals.intention.name=Replace '!=' with '!equals()'
-make.call.chain.into.call.sequence.intention.name=Make method call chain into call sequence
-make.call.chain.into.call.sequence.intention.family.name=Make Call Chain Into Call Sequence
-merge.call.sequence.to.chain.intention.name=Merge sequential method calls into call chain
-merge.call.sequence.to.chain.intention.family.name=Merge Sequential Method Calls into Call Chain
-detail.exceptions.intention.name=Detail exceptions
-detail.exceptions.intention.family.name=Detail Exceptions
-flip.conditional.intention.name=Flip '?:'
-flip.conditional.intention.family.name=Flip Conditional
-replace.equals.with.equality.intention.name=Replace '.equals()' with '=='
-replace.equals.with.equality.intention.family.name=Replace Equals with Equality
-replace.shift.with.multiply.intention.family.name=Replace Shift with Multiply
-demorgans.intention.family.name=DeMorgan Law
-flip.comparison.intention.family.name=Flip Comparison
-flip.conjunction.intention.family.name=Flip Conjunction Operands
-negate.comparison.intention.family.name=Negate Comparison
-flip.commutative.method.call.intention.family.name=Flip Commutative Method Call
-constant.subexpression.intention.family.name=Compute Constant Value for Subexpression
-extract.increment.intention.family.name=Extract Increment
-inline.increment.intention.family.name=Inline Increment/Decrement
-flip.assert.literal.intention.family.name=Flip Assert Literal
-replace.assert.equals.with.assert.literal.intention.family.name=Replace assertEquals with assertTrue, assertFalse, or assertNull
-replace.assert.literal.with.assert.equals.intention.family.name=Replace assertTrue, assertFalse, or assertNull with assertEquals
-replace.multiply.with.shift.intention.family.name=Replace Multiply with Shift
-replace.with.operator.assignment.intention.family.name=Replace Assignment with Operator Assignment
-add.clarifying.parentheses.intention.name=Add clarifying parentheses
-add.clarifying.parentheses.intention.family.name=Add Clarifying Parentheses
-convert.interface.to.class.intention.name=Convert to 'class'
-convert.interface.to.class.intention.family.name=Convert Interface to Class
-replace.on.demand.import.intention.name=Replace with single class imports
-replace.on.demand.import.intention.family.name=Replace On Demand Import with Single Class Imports
-swap.method.call.arguments.intention.family.name=Swap Method Call Arguments
-replace.operator.assignment.with.assignment.intention.family.name=Replace Operator Assignment with Assignment
-convert.catch.to.throws.intention.name=Replace 'catch' section with 'throws' declaration
-convert.catch.to.throws.intention.family.name=Replace Catch Section with Throws Declaration
-wrap.vararg.arguments.with.explicit.array.intention.name=Wrap vararg arguments with explicit array creation
-wrap.vararg.arguments.with.explicit.array.intention.family.name=Wrap Vararg Arguments with Explicit Array Creation
-extract.while.loop.condition.to.if.statement.intention.name=Extract condition to internal 'if' statement
-extract.while.loop.condition.to.if.statement.intention.family.name=Extract While Loop Condition to Internal If Statement
-replace.concatenation.with.format.string.intention.name=Replace '+' with 'String.format()'
-replace.concatenation.with.format.string.intention.family.name=Replace String Concatenation with String.format()
-replace.format.string.with.concatenation.intention.name=Replace 'String.format()' with concatenation
-replace.format.string.with.concatenation.intention.family.name=Replace String.format() with Concatenation
-copy.concatenated.string.to.clipboard.intention.name=Copy String concatenation text to the clipboard
-copy.concatenated.string.to.clipboard.intention.family.name=Copy String Concatenation Text to the Clipboard
-flip.expression.intention.family.name=Flip Binary Expression
-flip.setter.call.intention.family.name=Flip Setter Call(s)
-adapter.to.listener.intention.family.name=Replace Adapter Extension with Listener Implementation
-reverse.for.loop.direction.intention.family.name=Reverse Direction of For Loop
-reverse.for.loop.direction.intention.name=Reverse direction of for loop
-replace.operator.assignment.with.postfix.expression.intention.family.name=Replace Operator Assignment with Postfix Expression
-replace.postfix.expression.with.operator.assignment.intention.family.name=Replace Postfix Expression with Operator Assignment
-replace.postfix.expression.with.assignment.intention.family.name=Replace Postfix Expression with Assignment
-replace.assignment.with.postfix.expression.intention.family.name=Replace Assignment with Postfix Expression
-convert.j.unit3.test.case.to.j.unit4.intention.family.name=Convert JUnit3 Test Case to JUnit4
-convert.j.unit3.test.case.to.j.unit4.intention.name=Convert to JUnit4 Test Case
-annotate.overridden.methods.intention.family.name=Annotate overriding methods and their parameters
-annotate.overridden.methods.intention.method.name=Annotate overriding methods as ''{0}''
-annotate.overridden.methods.intention.parameters.name=Annotate same parameter of overriding methods as ''{0}''
-replace.arm.with.try.finally.intention.name=Replace 'try-with-resources' with 'try finally'
-replace.arm.with.try.finally.intention.family.name=Replace Try-With-Resources with Try-Finally
-merge.nested.try.statements.intention.name=Merge nested 'try' statements
-merge.nested.try.statements.intention.family.name=Merge Nested Try Statements
-obscure.thrown.exceptions.intention.family.name=Replace Exceptions in Throws Clause with Single More General Exception
-make.public.intention.name=Make 'public'
-make.public.intention.family.name=Make Public
-make.package.private.intention.name=Make package-private
-make.package.private.intention.family.name=Make Package-Private
-make.protected.intention.name=Make 'protected'
-make.protected.intention.family.name=Make Protected
-make.private.intention.name=Make 'private'
-make.private.intention.family.name=Make Private
-change.variable.type.to.rhs.type.intention.family.name=Change Variable Type to Type of Initializer
-unicode.unescape.intention.name=Replace unicode escape with character
-unicode.unescape.intention.family.name=Replace Unicode Escape with Unescaped Character
-replace.octal.escape.with.unicode.escape.intention.name=Replace octal escape with unicode escape
-replace.octal.escape.with.unicode.escape.intention.family.name=Replace Octal Escape with Unicode Escape
-negate.conditional.intention.name=Negate '?:'
-negate.conditional.intention.family.name=Negate Conditional
-objects.require.non.null.intention.name=Use 'java.util.Objects.requireNonNull()' expression
-objects.require.non.null.intention.family.name=Use 'java.util.Objects.requireNonNull()' Expression
-postfix.prefix.intention.family.name=Flip prefix/postfix expression
-replace.conditional.with.boolean.expression.intention.family.name=Replace conditional expression with boolean expression
-replace.conditional.with.boolean.expression.intention.name=Replace '?:' with boolean expression
-replace.with.arrays.as.list.intention.name=Replace with ''{0}()''
-replace.with.arrays.as.list.intention.family.name=Replace with 'Arrays.asList()'
-
-#hand made
-demorgans.intention.name1=Replace '\\&\\&' with '||'
-demorgans.intention.name2=Replace '||' with '\\&\\&'
-flip.smth.intention.name=Flip ''{0}''
-flip.smth.intention.name1=Flip ''{0}'' (changes semantics)
-flip.comparison.intention.name=Flip ''{0}'' to ''{1}''
-negate.comparison.intention.name=Negate ''{0}''
-negate.comparison.intention.name1=Negate ''{0}'' to ''{1}''
-flip.commutative.method.call.intention.name=Flip ''.{0}()''
-flip.commutative.method.call.intention.name1=Flip ''.{0}()'' (may change semantics)
-constant.expression.intention.name=Compute constant value of ''{0}''
-status.bar.escape.highlighting.message=Press Escape to remove the highlighting
-1.fully.qualified.name.status.bar.escape.highlighting.message=1 fully qualified name replaced with import (press Escape to remove highlighting)
-multiple.fully.qualified.names.status.bar.escape.highlighting.message={0} fully qualified names replaced with import (press Escape to remove highlighting)
-press.escape.to.remove.highlighting.message=Press Escape to remove the highlighting
-extract.increment.intention.name=Extract ''{0}''
-inline.increment.intention.name=Inline ''{0}''
-flip.assert.literal.intention.name=Replace ''{0}()'' with ''{1}()''
-replace.assert.equals.with.assert.literal.intention.name=Replace ''assertEquals()'' with ''{0}()''
-replace.assert.literal.with.assert.equals.intention.name=Replace ''{0}()'' with ''assertEquals({1}, ...)''
-replace.assert.literal.with.assert.equals.intention.name2=Replace ''{0}()'' with ''assertEquals()''
-replace.assert.literal.with.assert.equals.intention.name1=Replace ''{0}()'' with ''assertEquals(..., {1}, ...)''
-replace.assignment.with.operator.assignment.intention.name=Replace ''='' with ''{0}=''
-replace.operator.assignment.with.assignment.intention.name=Replace ''{0}'' with ''=''
-replace.some.operator.with.other.intention.name=Replace ''{0}'' with ''{1}''
-swap.method.call.arguments.intention.name=Swap ''{0}'' and ''{1}''
-flip.setter.call.intention.name=Flip Setter Call
-adapter.to.listener.intention.name=Replace extension of ''{0}'' with ''Listener'' implementation
-obscure.thrown.exceptions.intention.name=Replace with ''throws {0}''
-change.variable.type.to.rhs.type.intention.name=Declare ''{0}'' with type ''{1}''
-postfix.prefix.intention.name=Replace with ''{0}''
-
-
-#categories
-intention.category.annotations=Java/Annotations
-intention.category.numbers=Java/Numbers
-intention.category.boolean=Java/Boolean
-intention.category.conditional.operator=Java/Conditional Operator
-intention.category.shift.operation=Java/Shift Operation
-intention.category.junit=Java/JUnit
-intention.category.declaration=Java/Declaration
-intention.category.imports=Java/Imports
-intention.category.comments=Java/Comments
-intention.category.control.flow=Java/Control Flow
-intention.category.strings=Java/Strings
-intention.category.modifiers=Java/Modifiers
-intention.category.try.statements=Java/Try Statements
-intention.category.other=Java/Other
-
-#warnings
-0.is.declared.in.1.but.when.public.should.be.declared.in.a.file.named.2={0} is declared in {1} but when public should be declared in a file named {2}
-0.will.have.incompatible.access.privileges.with.super.1={0} will have incompatible access privileges with super {1}
-0.will.no.longer.be.visible.from.overriding.1={0} will no longer be visible from overriding {1}
-0.will.have.incompatible.access.privileges.with.overriding.1={0} will have incompatible access privileges with overriding {1}
-0.already.extends.1.and.will.not.compile.after.converting.2.to.a.class={0} already extends {1} and will not compile after converting {2} to a class
diff --git a/resources_en/com/siyeh/IntentionPowerPackBundle_zh_CN.properties b/resources_en/com/siyeh/IntentionPowerPackBundle_zh_CN.properties
deleted file mode 100644
index 4d6b31e..0000000
--- a/resources_en/com/siyeh/IntentionPowerPackBundle_zh_CN.properties
+++ /dev/null
@@ -1,216 +0,0 @@
-plugin.IntentionPowerPack.description=Adds over 80 new intention actions for IDEA.
-replace.fully.qualified.name.with.import.intention.name=Replace qualified name with 'import'
-replace.fully.qualified.name.with.import.intention.family.name=Replace Qualified Name with Import
-extract.to.method.reference.intention.name=Extract to method reference
-merge.parallel.ifs.intention.name=Merge 'if's
-merge.parallel.ifs.intention.family.name=Merge Parallel Ifs
-merge.else.if.intention.name=Merge 'else if'
-merge.else.if.intention.family.name=Merge Else If
-change.to.end.of.line.comment.intention.name=Replace with end-of-line comment
-change.to.end.of.line.comment.intention.family.name=Replace with End Of Line Comment
-replace.for.each.loop.with.indexed.for.loop.intention.name=Replace 'for each' loop with indexed 'for' loop
-replace.for.each.loop.with.iterator.for.loop.intention.name=Replace 'for each' loop with iterator 'for' loop
-replace.for.each.loop.with.indexed.for.loop.intention.family.name=Replace For-each Loop with Indexed For Loop
-replace.for.each.loop.with.optimized.indexed.for.loop.intention.name=Replace 'for each' loop with optimized indexed 'for' loop
-replace.for.each.loop.with.optimized.indexed.for.loop.intention.family.name=Replace For-each Loop with Optimized Indexed For Loop
-replace.for.each.loop.with.iterator.for.loop.intention.family.name=Replace For-each Loop with Iterator For Loop
-replace.for.loop.with.while.loop.intention.name=Replace 'for' loop with 'while' loop
-replace.for.loop.with.while.loop.intention.family.name=Replace For Loop with While Loop
-replace.while.loop.with.do.while.loop.intention.name=Replace 'while' loop with 'do while' loop
-replace.while.loop.with.do.while.loop.intention.family.name=Replace While Loop with Do While Loop
-replace.do.while.loop.with.while.loop.intention.name=Replace 'do while' loop with 'while' loop
-replace.do.while.loop.with.while.loop.intention.family.name=Replace Do While Loop with While Loop
-#expand.boolean.intention.name=Convert to 'if else'
-expand.boolean.declaration.intention.name=Expand boolean declaration to 'if else'
-expand.boolean.return.intention.name=Expand boolean return to 'if else'
-expand.boolean.assignment.intention.name=Expand boolean assignment to 'if else'
-expand.boolean.intention.family.name=Expand Boolean
-split.else.if.intention.name=Split 'else if'
-split.else.if.intention.family.name=Split Else If
-convert.to.nested.if.intention.name=Convert to multiple 'if's
-convert.to.nested.if.intention.family.name=Expand Boolean to multiple ifs
-join.concatenated.string.literals.intention.name=Join concatenated String literals
-join.concatenated.string.literals.intention.family.name=Join Concatenated String Literals
-replace.switch.with.if.intention.name=Replace 'switch' with 'if'
-replace.switch.with.if.intention.family.name=Replace Switch with If
-constant.expression.intention.family.name=Compute Constant Value
-create.assert.intention.name=Create JUnit assertion
-create.assert.intention.family.name=Create JUnit Assertion
-simplify.if.else.intention.name=Simplify 'if else'
-simplify.if.else.intention.family.name=Simplify If Else
-merge.if.or.intention.name=Merge sequential 'if's
-merge.if.or.intention.family.name=Merge Equivalent Ifs to ORed Condition
-merge.if.and.intention.name=Merge nested 'if's
-merge.if.and.intention.family.name=Merge Nested Ifs to ANDed Condition
-replace.concatenation.with.string.buffer.intention.name=Replace '+' with 'StringBuffer.append()'
-replace.concatenation.with.string.builder.intention.name=Replace '+' with 'StringBuilder.append()'
-replace.concatenation.with.string.buffer.intention.family.name=Replace + with StringBuilder.append()
-move.comment.to.separate.line.intention.name=Move comment to separate line
-move.comment.to.separate.line.intention.family.name=Move Comment to Separate Line
-convert.integer.to.hex.intention.name=Convert to hex
-convert.integer.to.hex.intention.family.name=Convert to Hexadecimal
-convert.integer.to.binary.intention.name=Convert to binary
-convert.integer.to.binary.intention.family.name=Convert to Binary
-convert.to.scientific.notation.intention.name=Convert to scientific notation
-convert.to.scientific.notation.intention.family.name=Convert to Scientific Notation
-convert.to.plain.intention.name=Convert to plain
-convert.to.plain.intention.family.name=Convert to Plain
-string.to.char.intention.name=Replace string literal with character
-string.to.char.intention.family.name=Replace String with Char
-convert.integer.to.decimal.intention.name=Convert to decimal
-convert.integer.to.decimal.intention.family.name=Convert to Decimal
-create.enum.switch.branches.intention.name=Create missing 'switch' branches
-create.enum.switch.branches.intention.family.name=Create Enum Switch Branches
-change.to.c.style.comment.intention.name=Replace with block comment
-change.to.c.style.comment.intention.family.name=Replace with Block Comment
-convert.integer.to.octal.intention.name=Convert to octal
-convert.integer.to.octal.intention.family.name=Convert to Octal
-split.declaration.and.initialization.intention.name=Split into declaration and initialization
-split.declaration.and.initialization.intention.family.name=Split Declaration and Initialization
-char.to.string.intention.name=Replace character literal with string
-char.to.string.intention.family.name=Replace Char with String
-replace.if.with.conditional.intention.name=Replace 'if else' with '?:'
-replace.if.with.conditional.intention.family.name=Replace If Else with Conditional
-replace.equality.with.equals.intention.name=Replace '==' with 'equals()'
-replace.equality.with.not.equals.intention.name=Replace '!=' with '!equals()'
-make.call.chain.into.call.sequence.intention.name=Make method call chain into call sequence
-make.call.chain.into.call.sequence.intention.family.name=Make Call Chain Into Call Sequence
-merge.call.sequence.to.chain.intention.name=Merge sequential method calls into call chain
-merge.call.sequence.to.chain.intention.family.name=Merge Sequential Method Calls into Call Chain
-detail.exceptions.intention.name=Detail exceptions
-detail.exceptions.intention.family.name=Detail Exceptions
-flip.conditional.intention.name=Flip '?:'
-flip.conditional.intention.family.name=Flip Conditional
-replace.equals.with.equality.intention.name=Replace '.equals()' with '=='
-replace.equals.with.equality.intention.family.name=Replace Equals with Equality
-replace.shift.with.multiply.intention.family.name=Replace Shift with Multiply
-demorgans.intention.family.name=DeMorgan Law
-flip.comparison.intention.family.name=Flip Comparison
-flip.conjunction.intention.family.name=Flip Conjunction Operands
-negate.comparison.intention.family.name=Negate Comparison
-flip.commutative.method.call.intention.family.name=Flip Commutative Method Call
-constant.subexpression.intention.family.name=Compute Constant Value for Subexpression
-extract.increment.intention.family.name=Extract Increment
-inline.increment.intention.family.name=Inline Increment/Decrement
-flip.assert.literal.intention.family.name=Flip Assert Literal
-replace.assert.equals.with.assert.literal.intention.family.name=Replace assertEquals with assertTrue, assertFalse, or assertNull
-replace.assert.literal.with.assert.equals.intention.family.name=Replace assertTrue, assertFalse, or assertNull with assertEquals
-replace.multiply.with.shift.intention.family.name=Replace Multiply with Shift
-replace.with.operator.assignment.intention.family.name=Replace Assignment with Operator Assignment
-add.clarifying.parentheses.intention.name=Add clarifying parentheses
-add.clarifying.parentheses.intention.family.name=Add Clarifying Parentheses
-convert.interface.to.class.intention.name=Convert to 'class'
-convert.interface.to.class.intention.family.name=Convert Interface to Class
-replace.on.demand.import.intention.name=Replace with single class imports
-replace.on.demand.import.intention.family.name=Replace On Demand Import with Single Class Imports
-swap.method.call.arguments.intention.family.name=Swap Method Call Arguments
-replace.operator.assignment.with.assignment.intention.family.name=Replace Operator Assignment with Assignment
-convert.catch.to.throws.intention.name=Replace 'catch' section with 'throws' declaration
-convert.catch.to.throws.intention.family.name=Replace Catch Section with Throws Declaration
-wrap.vararg.arguments.with.explicit.array.intention.name=Wrap vararg arguments with explicit array creation
-wrap.vararg.arguments.with.explicit.array.intention.family.name=Wrap Vararg Arguments with Explicit Array Creation
-extract.while.loop.condition.to.if.statement.intention.name=Extract condition to internal 'if' statement
-extract.while.loop.condition.to.if.statement.intention.family.name=Extract While Loop Condition to Internal If Statement
-replace.concatenation.with.format.string.intention.name=Replace '+' with 'String.format()'
-replace.concatenation.with.format.string.intention.family.name=Replace String Concatenation with String.format()
-replace.format.string.with.concatenation.intention.name=Replace 'String.format()' with concatenation
-replace.format.string.with.concatenation.intention.family.name=Replace String.format() with Concatenation
-copy.concatenated.string.to.clipboard.intention.name=Copy String concatenation text to the clipboard
-copy.concatenated.string.to.clipboard.intention.family.name=Copy String Concatenation Text to the Clipboard
-flip.expression.intention.family.name=Flip Binary Expression
-flip.setter.call.intention.family.name=Flip Setter Call(s)
-adapter.to.listener.intention.family.name=Replace Adapter Extension with Listener Implementation
-reverse.for.loop.direction.intention.family.name=Reverse Direction of For Loop
-reverse.for.loop.direction.intention.name=Reverse direction of for loop
-replace.operator.assignment.with.postfix.expression.intention.family.name=Replace Operator Assignment with Postfix Expression
-replace.postfix.expression.with.operator.assignment.intention.family.name=Replace Postfix Expression with Operator Assignment
-replace.postfix.expression.with.assignment.intention.family.name=Replace Postfix Expression with Assignment
-replace.assignment.with.postfix.expression.intention.family.name=Replace Assignment with Postfix Expression
-convert.j.unit3.test.case.to.j.unit4.intention.family.name=Convert JUnit3 Test Case to JUnit4
-convert.j.unit3.test.case.to.j.unit4.intention.name=Convert to JUnit4 Test Case
-annotate.overridden.methods.intention.family.name=Annotate overriding methods and their parameters
-annotate.overridden.methods.intention.method.name=Annotate overriding methods as ''{0}''
-annotate.overridden.methods.intention.parameters.name=Annotate same parameter of overriding methods as ''{0}''
-replace.arm.with.try.finally.intention.name=Replace 'try-with-resources' with 'try finally'
-replace.arm.with.try.finally.intention.family.name=Replace Try-With-Resources with Try-Finally
-merge.nested.try.statements.intention.name=Merge nested 'try' statements
-merge.nested.try.statements.intention.family.name=Merge Nested Try Statements
-obscure.thrown.exceptions.intention.family.name=Replace Exceptions in Throws Clause with Single More General Exception
-make.public.intention.name=Make 'public'
-make.public.intention.family.name=\u516c\u5f00\u53d1\u5e03
-make.package.private.intention.name=Make package-private
-make.package.private.intention.family.name=Make Package-Private
-make.protected.intention.name=Make 'protected'
-make.protected.intention.family.name=Make Protected
-make.private.intention.name=Make 'private'
-make.private.intention.family.name=Make Private
-change.variable.type.to.rhs.type.intention.family.name=Change Variable Type to Type of Initializer
-unicode.unescape.intention.name=Replace unicode escape with character
-unicode.unescape.intention.family.name=Replace Unicode Escape with Unescaped Character
-replace.octal.escape.with.unicode.escape.intention.name=Replace octal escape with unicode escape
-replace.octal.escape.with.unicode.escape.intention.family.name=Replace Octal Escape with Unicode Escape
-negate.conditional.intention.name=Negate '?:'
-negate.conditional.intention.family.name=Negate Conditional
-objects.require.non.null.intention.name=Use 'java.util.Objects.requireNonNull()' expression
-objects.require.non.null.intention.family.name=Use 'java.util.Objects.requireNonNull()' Expression
-postfix.prefix.intention.family.name=Flip prefix/postfix expression
-replace.conditional.with.boolean.expression.intention.family.name=Replace conditional expression with boolean expression
-replace.conditional.with.boolean.expression.intention.name=Replace '?:' with boolean expression
-replace.with.arrays.as.list.intention.name=Replace with ''{0}()''
-replace.with.arrays.as.list.intention.family.name=Replace with 'Arrays.asList()'
-
-#hand made
-demorgans.intention.name1=Replace '\\&\\&' with '||'
-demorgans.intention.name2=Replace '||' with '\\&\\&'
-flip.smth.intention.name=Flip ''{0}''
-flip.smth.intention.name1=Flip ''{0}'' (changes semantics)
-flip.comparison.intention.name=Flip ''{0}'' to ''{1}''
-negate.comparison.intention.name=Negate ''{0}''
-negate.comparison.intention.name1=Negate ''{0}'' to ''{1}''
-flip.commutative.method.call.intention.name=Flip ''.{0}()''
-flip.commutative.method.call.intention.name1=Flip ''.{0}()'' (may change semantics)
-constant.expression.intention.name=Compute constant value of ''{0}''
-status.bar.escape.highlighting.message=\u6309 Esc \u79fb\u9664\u9ad8\u4eae\u663e\u793a
-1.fully.qualified.name.status.bar.escape.highlighting.message=1 fully qualified name replaced with import (press Escape to remove highlighting)
-multiple.fully.qualified.names.status.bar.escape.highlighting.message={0} fully qualified names replaced with import (press Escape to remove highlighting)
-press.escape.to.remove.highlighting.message=\u6309 Esc \u79fb\u9664\u9ad8\u4eae\u663e\u793a
-extract.increment.intention.name=Extract ''{0}''
-inline.increment.intention.name=Inline ''{0}''
-flip.assert.literal.intention.name=Replace ''{0}()'' with ''{1}()''
-replace.assert.equals.with.assert.literal.intention.name=Replace ''assertEquals()'' with ''{0}()''
-replace.assert.literal.with.assert.equals.intention.name=Replace ''{0}()'' with ''assertEquals({1}, ...)''
-replace.assert.literal.with.assert.equals.intention.name2=Replace ''{0}()'' with ''assertEquals()''
-replace.assert.literal.with.assert.equals.intention.name1=Replace ''{0}()'' with ''assertEquals(..., {1}, ...)''
-replace.assignment.with.operator.assignment.intention.name=Replace ''='' with ''{0}=''
-replace.operator.assignment.with.assignment.intention.name=Replace ''{0}'' with ''=''
-replace.some.operator.with.other.intention.name=\u7528 ''{1}'' \u66ff\u6362 ''{0}''
-swap.method.call.arguments.intention.name=Swap ''{0}'' and ''{1}''
-flip.setter.call.intention.name=Flip Setter Call
-adapter.to.listener.intention.name=Replace extension of ''{0}'' with ''Listener'' implementation
-obscure.thrown.exceptions.intention.name=Replace with ''throws {0}''
-change.variable.type.to.rhs.type.intention.name=Declare ''{0}'' with type ''{1}''
-postfix.prefix.intention.name=\u66ff\u6362\u4e3a ''{0}''
-
-
-#categories
-intention.category.annotations=Java/Annotations
-intention.category.numbers=Java/Numbers
-intention.category.boolean=Java/Boolean
-intention.category.conditional.operator=Java/Conditional Operator
-intention.category.shift.operation=Java/Shift Operation
-intention.category.junit=Java/JUnit
-intention.category.declaration=Java/Declaration
-intention.category.imports=Java/Imports
-intention.category.comments=Java/Comments
-intention.category.control.flow=Java/Control Flow
-intention.category.strings=Java/Strings
-intention.category.modifiers=Java/Modifiers
-intention.category.try.statements=Java/Try Statements
-intention.category.other=Java/Other
-
-#warnings
-0.is.declared.in.1.but.when.public.should.be.declared.in.a.file.named.2={0} is declared in {1} but when public should be declared in a file named {2}
-0.will.have.incompatible.access.privileges.with.super.1={0} will have incompatible access privileges with super {1}
-0.will.no.longer.be.visible.from.overriding.1={0} will no longer be visible from overriding {1}
-0.will.have.incompatible.access.privileges.with.overriding.1={0} will have incompatible access privileges with overriding {1}
-0.already.extends.1.and.will.not.compile.after.converting.2.to.a.class={0} already extends {1} and will not compile after converting {2} to a class
diff --git a/resources_en/com/siyeh/IntentionPowerPackBundle_zh_TW.properties b/resources_en/com/siyeh/IntentionPowerPackBundle_zh_TW.properties
deleted file mode 100644
index 409c1c0..0000000
--- a/resources_en/com/siyeh/IntentionPowerPackBundle_zh_TW.properties
+++ /dev/null
@@ -1,216 +0,0 @@
-plugin.IntentionPowerPack.description=Adds over 80 new intention actions for IDEA.
-replace.fully.qualified.name.with.import.intention.name=Replace qualified name with 'import'
-replace.fully.qualified.name.with.import.intention.family.name=Replace Qualified Name with Import
-extract.to.method.reference.intention.name=Extract to method reference
-merge.parallel.ifs.intention.name=Merge 'if's
-merge.parallel.ifs.intention.family.name=Merge Parallel Ifs
-merge.else.if.intention.name=Merge 'else if'
-merge.else.if.intention.family.name=Merge Else If
-change.to.end.of.line.comment.intention.name=Replace with end-of-line comment
-change.to.end.of.line.comment.intention.family.name=Replace with End Of Line Comment
-replace.for.each.loop.with.indexed.for.loop.intention.name=Replace 'for each' loop with indexed 'for' loop
-replace.for.each.loop.with.iterator.for.loop.intention.name=Replace 'for each' loop with iterator 'for' loop
-replace.for.each.loop.with.indexed.for.loop.intention.family.name=Replace For-each Loop with Indexed For Loop
-replace.for.each.loop.with.optimized.indexed.for.loop.intention.name=Replace 'for each' loop with optimized indexed 'for' loop
-replace.for.each.loop.with.optimized.indexed.for.loop.intention.family.name=Replace For-each Loop with Optimized Indexed For Loop
-replace.for.each.loop.with.iterator.for.loop.intention.family.name=Replace For-each Loop with Iterator For Loop
-replace.for.loop.with.while.loop.intention.name=Replace 'for' loop with 'while' loop
-replace.for.loop.with.while.loop.intention.family.name=Replace For Loop with While Loop
-replace.while.loop.with.do.while.loop.intention.name=Replace 'while' loop with 'do while' loop
-replace.while.loop.with.do.while.loop.intention.family.name=Replace While Loop with Do While Loop
-replace.do.while.loop.with.while.loop.intention.name=Replace 'do while' loop with 'while' loop
-replace.do.while.loop.with.while.loop.intention.family.name=Replace Do While Loop with While Loop
-#expand.boolean.intention.name=Convert to 'if else'
-expand.boolean.declaration.intention.name=Expand boolean declaration to 'if else'
-expand.boolean.return.intention.name=Expand boolean return to 'if else'
-expand.boolean.assignment.intention.name=Expand boolean assignment to 'if else'
-expand.boolean.intention.family.name=Expand Boolean
-split.else.if.intention.name=Split 'else if'
-split.else.if.intention.family.name=Split Else If
-convert.to.nested.if.intention.name=Convert to multiple 'if's
-convert.to.nested.if.intention.family.name=Expand Boolean to multiple ifs
-join.concatenated.string.literals.intention.name=Join concatenated String literals
-join.concatenated.string.literals.intention.family.name=Join Concatenated String Literals
-replace.switch.with.if.intention.name=Replace 'switch' with 'if'
-replace.switch.with.if.intention.family.name=Replace Switch with If
-constant.expression.intention.family.name=Compute Constant Value
-create.assert.intention.name=Create JUnit assertion
-create.assert.intention.family.name=Create JUnit Assertion
-simplify.if.else.intention.name=Simplify 'if else'
-simplify.if.else.intention.family.name=Simplify If Else
-merge.if.or.intention.name=Merge sequential 'if's
-merge.if.or.intention.family.name=Merge Equivalent Ifs to ORed Condition
-merge.if.and.intention.name=Merge nested 'if's
-merge.if.and.intention.family.name=Merge Nested Ifs to ANDed Condition
-replace.concatenation.with.string.buffer.intention.name=Replace '+' with 'StringBuffer.append()'
-replace.concatenation.with.string.builder.intention.name=Replace '+' with 'StringBuilder.append()'
-replace.concatenation.with.string.buffer.intention.family.name=Replace + with StringBuilder.append()
-move.comment.to.separate.line.intention.name=Move comment to separate line
-move.comment.to.separate.line.intention.family.name=Move Comment to Separate Line
-convert.integer.to.hex.intention.name=Convert to hex
-convert.integer.to.hex.intention.family.name=Convert to Hexadecimal
-convert.integer.to.binary.intention.name=Convert to binary
-convert.integer.to.binary.intention.family.name=Convert to Binary
-convert.to.scientific.notation.intention.name=Convert to scientific notation
-convert.to.scientific.notation.intention.family.name=Convert to Scientific Notation
-convert.to.plain.intention.name=Convert to plain
-convert.to.plain.intention.family.name=Convert to Plain
-string.to.char.intention.name=Replace string literal with character
-string.to.char.intention.family.name=Replace String with Char
-convert.integer.to.decimal.intention.name=Convert to decimal
-convert.integer.to.decimal.intention.family.name=Convert to Decimal
-create.enum.switch.branches.intention.name=Create missing 'switch' branches
-create.enum.switch.branches.intention.family.name=Create Enum Switch Branches
-change.to.c.style.comment.intention.name=Replace with block comment
-change.to.c.style.comment.intention.family.name=Replace with Block Comment
-convert.integer.to.octal.intention.name=Convert to octal
-convert.integer.to.octal.intention.family.name=Convert to Octal
-split.declaration.and.initialization.intention.name=Split into declaration and initialization
-split.declaration.and.initialization.intention.family.name=Split Declaration and Initialization
-char.to.string.intention.name=Replace character literal with string
-char.to.string.intention.family.name=Replace Char with String
-replace.if.with.conditional.intention.name=Replace 'if else' with '?:'
-replace.if.with.conditional.intention.family.name=Replace If Else with Conditional
-replace.equality.with.equals.intention.name=Replace '==' with 'equals()'
-replace.equality.with.not.equals.intention.name=Replace '!=' with '!equals()'
-make.call.chain.into.call.sequence.intention.name=Make method call chain into call sequence
-make.call.chain.into.call.sequence.intention.family.name=Make Call Chain Into Call Sequence
-merge.call.sequence.to.chain.intention.name=Merge sequential method calls into call chain
-merge.call.sequence.to.chain.intention.family.name=Merge Sequential Method Calls into Call Chain
-detail.exceptions.intention.name=Detail exceptions
-detail.exceptions.intention.family.name=Detail Exceptions
-flip.conditional.intention.name=Flip '?:'
-flip.conditional.intention.family.name=Flip Conditional
-replace.equals.with.equality.intention.name=Replace '.equals()' with '=='
-replace.equals.with.equality.intention.family.name=Replace Equals with Equality
-replace.shift.with.multiply.intention.family.name=Replace Shift with Multiply
-demorgans.intention.family.name=DeMorgan Law
-flip.comparison.intention.family.name=Flip Comparison
-flip.conjunction.intention.family.name=Flip Conjunction Operands
-negate.comparison.intention.family.name=Negate Comparison
-flip.commutative.method.call.intention.family.name=Flip Commutative Method Call
-constant.subexpression.intention.family.name=Compute Constant Value for Subexpression
-extract.increment.intention.family.name=Extract Increment
-inline.increment.intention.family.name=Inline Increment/Decrement
-flip.assert.literal.intention.family.name=Flip Assert Literal
-replace.assert.equals.with.assert.literal.intention.family.name=Replace assertEquals with assertTrue, assertFalse, or assertNull
-replace.assert.literal.with.assert.equals.intention.family.name=Replace assertTrue, assertFalse, or assertNull with assertEquals
-replace.multiply.with.shift.intention.family.name=Replace Multiply with Shift
-replace.with.operator.assignment.intention.family.name=Replace Assignment with Operator Assignment
-add.clarifying.parentheses.intention.name=Add clarifying parentheses
-add.clarifying.parentheses.intention.family.name=Add Clarifying Parentheses
-convert.interface.to.class.intention.name=Convert to 'class'
-convert.interface.to.class.intention.family.name=Convert Interface to Class
-replace.on.demand.import.intention.name=Replace with single class imports
-replace.on.demand.import.intention.family.name=Replace On Demand Import with Single Class Imports
-swap.method.call.arguments.intention.family.name=Swap Method Call Arguments
-replace.operator.assignment.with.assignment.intention.family.name=Replace Operator Assignment with Assignment
-convert.catch.to.throws.intention.name=Replace 'catch' section with 'throws' declaration
-convert.catch.to.throws.intention.family.name=Replace Catch Section with Throws Declaration
-wrap.vararg.arguments.with.explicit.array.intention.name=Wrap vararg arguments with explicit array creation
-wrap.vararg.arguments.with.explicit.array.intention.family.name=Wrap Vararg Arguments with Explicit Array Creation
-extract.while.loop.condition.to.if.statement.intention.name=Extract condition to internal 'if' statement
-extract.while.loop.condition.to.if.statement.intention.family.name=Extract While Loop Condition to Internal If Statement
-replace.concatenation.with.format.string.intention.name=Replace '+' with 'String.format()'
-replace.concatenation.with.format.string.intention.family.name=Replace String Concatenation with String.format()
-replace.format.string.with.concatenation.intention.name=Replace 'String.format()' with concatenation
-replace.format.string.with.concatenation.intention.family.name=Replace String.format() with Concatenation
-copy.concatenated.string.to.clipboard.intention.name=Copy String concatenation text to the clipboard
-copy.concatenated.string.to.clipboard.intention.family.name=Copy String Concatenation Text to the Clipboard
-flip.expression.intention.family.name=Flip Binary Expression
-flip.setter.call.intention.family.name=Flip Setter Call(s)
-adapter.to.listener.intention.family.name=Replace Adapter Extension with Listener Implementation
-reverse.for.loop.direction.intention.family.name=Reverse Direction of For Loop
-reverse.for.loop.direction.intention.name=Reverse direction of for loop
-replace.operator.assignment.with.postfix.expression.intention.family.name=Replace Operator Assignment with Postfix Expression
-replace.postfix.expression.with.operator.assignment.intention.family.name=Replace Postfix Expression with Operator Assignment
-replace.postfix.expression.with.assignment.intention.family.name=Replace Postfix Expression with Assignment
-replace.assignment.with.postfix.expression.intention.family.name=Replace Assignment with Postfix Expression
-convert.j.unit3.test.case.to.j.unit4.intention.family.name=Convert JUnit3 Test Case to JUnit4
-convert.j.unit3.test.case.to.j.unit4.intention.name=Convert to JUnit4 Test Case
-annotate.overridden.methods.intention.family.name=Annotate overriding methods and their parameters
-annotate.overridden.methods.intention.method.name=Annotate overriding methods as ''{0}''
-annotate.overridden.methods.intention.parameters.name=Annotate same parameter of overriding methods as ''{0}''
-replace.arm.with.try.finally.intention.name=Replace 'try-with-resources' with 'try finally'
-replace.arm.with.try.finally.intention.family.name=Replace Try-With-Resources with Try-Finally
-merge.nested.try.statements.intention.name=Merge nested 'try' statements
-merge.nested.try.statements.intention.family.name=Merge Nested Try Statements
-obscure.thrown.exceptions.intention.family.name=Replace Exceptions in Throws Clause with Single More General Exception
-make.public.intention.name=Make 'public'
-make.public.intention.family.name=\u516c\u958b\u767c\u4f48
-make.package.private.intention.name=Make package-private
-make.package.private.intention.family.name=Make Package-Private
-make.protected.intention.name=Make 'protected'
-make.protected.intention.family.name=Make Protected
-make.private.intention.name=Make 'private'
-make.private.intention.family.name=Make Private
-change.variable.type.to.rhs.type.intention.family.name=Change Variable Type to Type of Initializer
-unicode.unescape.intention.name=Replace unicode escape with character
-unicode.unescape.intention.family.name=Replace Unicode Escape with Unescaped Character
-replace.octal.escape.with.unicode.escape.intention.name=Replace octal escape with unicode escape
-replace.octal.escape.with.unicode.escape.intention.family.name=Replace Octal Escape with Unicode Escape
-negate.conditional.intention.name=Negate '?:'
-negate.conditional.intention.family.name=Negate Conditional
-objects.require.non.null.intention.name=Use 'java.util.Objects.requireNonNull()' expression
-objects.require.non.null.intention.family.name=Use 'java.util.Objects.requireNonNull()' Expression
-postfix.prefix.intention.family.name=Flip prefix/postfix expression
-replace.conditional.with.boolean.expression.intention.family.name=Replace conditional expression with boolean expression
-replace.conditional.with.boolean.expression.intention.name=Replace '?:' with boolean expression
-replace.with.arrays.as.list.intention.name=Replace with ''{0}()''
-replace.with.arrays.as.list.intention.family.name=Replace with 'Arrays.asList()'
-
-#hand made
-demorgans.intention.name1=Replace '\\&\\&' with '||'
-demorgans.intention.name2=Replace '||' with '\\&\\&'
-flip.smth.intention.name=Flip ''{0}''
-flip.smth.intention.name1=Flip ''{0}'' (changes semantics)
-flip.comparison.intention.name=Flip ''{0}'' to ''{1}''
-negate.comparison.intention.name=Negate ''{0}''
-negate.comparison.intention.name1=Negate ''{0}'' to ''{1}''
-flip.commutative.method.call.intention.name=Flip ''.{0}()''
-flip.commutative.method.call.intention.name1=Flip ''.{0}()'' (may change semantics)
-constant.expression.intention.name=Compute constant value of ''{0}''
-status.bar.escape.highlighting.message=\u6309 Esc \u79fb\u9664\u9ad8\u4eae\u986f\u793a
-1.fully.qualified.name.status.bar.escape.highlighting.message=1 fully qualified name replaced with import (press Escape to remove highlighting)
-multiple.fully.qualified.names.status.bar.escape.highlighting.message={0} fully qualified names replaced with import (press Escape to remove highlighting)
-press.escape.to.remove.highlighting.message=\u6309 Esc \u79fb\u9664\u9ad8\u4eae\u986f\u793a
-extract.increment.intention.name=Extract ''{0}''
-inline.increment.intention.name=Inline ''{0}''
-flip.assert.literal.intention.name=Replace ''{0}()'' with ''{1}()''
-replace.assert.equals.with.assert.literal.intention.name=Replace ''assertEquals()'' with ''{0}()''
-replace.assert.literal.with.assert.equals.intention.name=Replace ''{0}()'' with ''assertEquals({1}, ...)''
-replace.assert.literal.with.assert.equals.intention.name2=Replace ''{0}()'' with ''assertEquals()''
-replace.assert.literal.with.assert.equals.intention.name1=Replace ''{0}()'' with ''assertEquals(..., {1}, ...)''
-replace.assignment.with.operator.assignment.intention.name=Replace ''='' with ''{0}=''
-replace.operator.assignment.with.assignment.intention.name=Replace ''{0}'' with ''=''
-replace.some.operator.with.other.intention.name=\u7528 ''{1}'' \u53d6\u4ee3 ''{0}''
-swap.method.call.arguments.intention.name=Swap ''{0}'' and ''{1}''
-flip.setter.call.intention.name=Flip Setter Call
-adapter.to.listener.intention.name=Replace extension of ''{0}'' with ''Listener'' implementation
-obscure.thrown.exceptions.intention.name=Replace with ''throws {0}''
-change.variable.type.to.rhs.type.intention.name=Declare ''{0}'' with type ''{1}''
-postfix.prefix.intention.name=\u53d6\u4ee3\u70ba ''{0}''
-
-
-#categories
-intention.category.annotations=Java/Annotations
-intention.category.numbers=Java/Numbers
-intention.category.boolean=Java/Boolean
-intention.category.conditional.operator=Java/Conditional Operator
-intention.category.shift.operation=Java/Shift Operation
-intention.category.junit=Java/JUnit
-intention.category.declaration=Java/Declaration
-intention.category.imports=Java/Imports
-intention.category.comments=Java/Comments
-intention.category.control.flow=Java/Control Flow
-intention.category.strings=Java/Strings
-intention.category.modifiers=Java/Modifiers
-intention.category.try.statements=Java/Try Statements
-intention.category.other=Java/Other
-
-#warnings
-0.is.declared.in.1.but.when.public.should.be.declared.in.a.file.named.2={0} is declared in {1} but when public should be declared in a file named {2}
-0.will.have.incompatible.access.privileges.with.super.1={0} will have incompatible access privileges with super {1}
-0.will.no.longer.be.visible.from.overriding.1={0} will no longer be visible from overriding {1}
-0.will.have.incompatible.access.privileges.with.overriding.1={0} will have incompatible access privileges with overriding {1}
-0.already.extends.1.and.will.not.compile.after.converting.2.to.a.class={0} already extends {1} and will not compile after converting {2} to a class
diff --git a/resources_en/fileTemplates/Singleton.java.ft b/resources_en/fileTemplates/Singleton.java.ft
deleted file mode 100644
index 0fda414..0000000
--- a/resources_en/fileTemplates/Singleton.java.ft
+++ /dev/null
@@ -1,12 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
-#parse("File Header.java")
-public class ${NAME}{
- private static ${NAME} ourInstance = new ${NAME}();
-
- public static ${NAME} getInstance() {
- return ourInstance;
- }
-
- private ${NAME}() {
- }
-}
diff --git a/resources_en/fileTemplates/code/Catch Statement Body.java.ft b/resources_en/fileTemplates/code/Catch Statement Body.java.ft
deleted file mode 100644
index a6e7209..0000000
--- a/resources_en/fileTemplates/code/Catch Statement Body.java.ft
+++ /dev/null
@@ -1 +0,0 @@
-${EXCEPTION}.printStackTrace();
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/Catch Statement Body.java.html b/resources_en/fileTemplates/code/Catch Statement Body.java.html
deleted file mode 100644
index 54396df..0000000
--- a/resources_en/fileTemplates/code/Catch Statement Body.java.html
+++ /dev/null
@@ -1,29 +0,0 @@
-
-
-
-
-
-
-This is a built-in template used for filling the body of a
- catch block when it is generated, e.g. when using the
- Code | Surround with... function.
-
- The template is editable. Along with Java expressions and comments, you can also use predefined variables
- that will be then expanded into the corresponding values.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/I18nized Concatenation.java.ft b/resources_en/fileTemplates/code/I18nized Concatenation.java.ft
deleted file mode 100644
index f9a52b7..0000000
--- a/resources_en/fileTemplates/code/I18nized Concatenation.java.ft
+++ /dev/null
@@ -1 +0,0 @@
-java.text.MessageFormat.format(${RESOURCE_BUNDLE}.getString("${PROPERTY_KEY}"), ${PARAMETERS})
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/I18nized Concatenation.java.html b/resources_en/fileTemplates/code/I18nized Concatenation.java.html
deleted file mode 100644
index 5bd61f3..0000000
--- a/resources_en/fileTemplates/code/I18nized Concatenation.java.html
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- name of the Exception variable specified as a catch parameter
-
-
-
-
- type of the catch parameter
-
-
-
-
-
- This is a built-in template used for replacing a string concatenation (e.g.
- String s = "Hello " + name;
)
- with an internationalized Java code expression (e.g.
- String s = MessageFormat.format(myResourceBundle.getString("hello.0"), name);
).
- The template is editable. Along with Java expressions and comments, you can also use predefined variables that
- will be then expanded into the corresponding values.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/I18nized Expression.java.ft b/resources_en/fileTemplates/code/I18nized Expression.java.ft
deleted file mode 100644
index d8aaf31..0000000
--- a/resources_en/fileTemplates/code/I18nized Expression.java.ft
+++ /dev/null
@@ -1 +0,0 @@
-${RESOURCE_BUNDLE}.getString("${PROPERTY_KEY}")
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/I18nized Expression.java.html b/resources_en/fileTemplates/code/I18nized Expression.java.html
deleted file mode 100644
index 43ba342..0000000
--- a/resources_en/fileTemplates/code/I18nized Expression.java.html
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- Expression of type java.util.ResourceBundle, instance of which is available in this context.
-
-
-
-
- Variables used in the string concatenation, usually passed as arguments to the internationalized expression.
-
-
-
-
- Property key name which is defined in the corresponding properties file.
- Typically it is the value that is used for
- ResourceBundle.getString()
method parameter.
-
-
-
-
- Property value which is defined in the corresponding properties file.
- This is the original Java string literal value.
-
-
-
-
-
-
- This is a built-in template used for replacing a string literal expression (e.g.
- String s = "Hello";
)
- with an internationalized Java code expression
- (e.g. String s = myResourceBundle.getString("hello");
).
- The template is editable. Along with Java expressions and comments, you can also use predefined variables that
- will be then expanded into the corresponding values.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/I18nized JSP Expression.jsp.ft b/resources_en/fileTemplates/code/I18nized JSP Expression.jsp.ft
deleted file mode 100644
index bc6fb08..0000000
--- a/resources_en/fileTemplates/code/I18nized JSP Expression.jsp.ft
+++ /dev/null
@@ -1 +0,0 @@
-
-
- Predefined variables will take the following values:
-
-
-
-
- Expression of type
- java.util.ResourceBundle
, instance of which is available in this context.
-
-
-
- Property key name which is specified in the corresponding properties file.
- Typically it is the value that is used for
- ResourceBundle.getString()
method parameter.
-
-
-
-
- Property value which is defined in the corresponding properties file.
- This is the original Java string literal value.
-
-
-
-
-
-
- This is a built-in template used for replacing text in JSP,
- e.g.
-
-
- <html><body>
-
- Hello!
- </body></html>
- with internationalized JSP custom tag usage, e.g.
-
- <html><body>
-
- <bean:message key="HelloKey"/>
- </body></html>
- The template is editable. Along with expressions allowed in a JSP context, you can also use predefined variables that
- will be then expanded into the corresponding values.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/Implemented Method Body.java.ft b/resources_en/fileTemplates/code/Implemented Method Body.java.ft
deleted file mode 100644
index f055c7f..0000000
--- a/resources_en/fileTemplates/code/Implemented Method Body.java.ft
+++ /dev/null
@@ -1 +0,0 @@
-#if ( $RETURN_TYPE != "void" )return $DEFAULT_RETURN_VALUE;#end
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/Implemented Method Body.java.html b/resources_en/fileTemplates/code/Implemented Method Body.java.html
deleted file mode 100644
index ad4f00c..0000000
--- a/resources_en/fileTemplates/code/Implemented Method Body.java.html
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- Property key name which is specified in the corresponding properties file.
-
-
-
-
-
- Property value which is specified in the corresponding properties file.
- This is an original JSP text selection value.
-
-
-
-
-
-
- This is a built-in template used for filling the body of an implemented method when it is generated,
- e.g. when using the Implement abstract class or Implement Abstract Method intention actions or
- calling the Code | Implement Method... function.
-
- The template is editable. Along with Java expressions and comments, you can also use predefined variables that
- will be then expanded into the corresponding values.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/New Method Body.java.ft b/resources_en/fileTemplates/code/New Method Body.java.ft
deleted file mode 100644
index f055c7f..0000000
--- a/resources_en/fileTemplates/code/New Method Body.java.ft
+++ /dev/null
@@ -1 +0,0 @@
-#if ( $RETURN_TYPE != "void" )return $DEFAULT_RETURN_VALUE;#end
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/New Method Body.java.html b/resources_en/fileTemplates/code/New Method Body.java.html
deleted file mode 100644
index d2e0929..0000000
--- a/resources_en/fileTemplates/code/New Method Body.java.html
+++ /dev/null
@@ -1,51 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- return type of a created method
-
-
-
-
- value returned by the method by default
-
-
-
-
- name of the method that is implemented
-
-
-
-
- qualified name of the class where method is implemented
-
-
-
-
- non-qualified name of the class where method is implemented
-
-
-All the predefined variables from the File Header template (Includes tab) are also available
- (e.g.
- ${USER},
- ${DATE},
- etc.)
-
-
-
-
-
-This is a built-in template used for filling the body of a method
- when it is generated, e.g. when using the Create method from usage intention action.
-
- The template is editable. Along with Java expressions and comments, you can also use predefined variables
- that will be then expanded into the corresponding values.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/Overridden Method Body.java.ft b/resources_en/fileTemplates/code/Overridden Method Body.java.ft
deleted file mode 100644
index b96e408..0000000
--- a/resources_en/fileTemplates/code/Overridden Method Body.java.ft
+++ /dev/null
@@ -1 +0,0 @@
-$CALL_SUPER;
\ No newline at end of file
diff --git a/resources_en/fileTemplates/code/Overridden Method Body.java.html b/resources_en/fileTemplates/code/Overridden Method Body.java.html
deleted file mode 100644
index 5f6b7cc..0000000
--- a/resources_en/fileTemplates/code/Overridden Method Body.java.html
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- return type of a created method
-
-
-
-
- value returned by the method by default
-
-
-
-
- name of the created method
-
-
-
-
- qualified name of the class where method is created
-
-
-
-
- non-qualified name of the class where method is implemented
-
-
-All the predefined variables from the File Header template (Includes tab) are also available
- (e.g.
- ${USER},
- ${DATE},
- etc.)
-
-
-
-
-
-
- This is a built-in template used for filling the body of an overridden method each time it is generated by the program,
- e.g. when calling the Code | Override Method... function.
-
- The template is editable. Along with Java expressions and comments, you can also use predefined variables that
- will be then expanded into the corresponding values.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/default.html b/resources_en/fileTemplates/default.html
deleted file mode 100644
index ce83fff..0000000
--- a/resources_en/fileTemplates/default.html
+++ /dev/null
@@ -1,99 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- a super method call, for void methods -
- super.method_name();
with or without parameters;
- for other methods - return super.method_name();
with or without parameters
-
-
-
-
- a super method call,
- super.method_name();
with or without parameters;
-
-
-
-
- return type of a created method
-
-
-
-
- value returned by the method by default
-
-
-
-
- name of the method that is overridden
-
-
-
-
- qualified name of the class where method is overridden
-
-
-
-
- non-qualified name of the class where method is implemented
-
-
-All the predefined variables from the File Header template (Includes tab) are also available
- (e.g.
- ${USER},
- ${DATE},
- etc.)
-
-
-
-
-
-Along with static text, code and comments, you can also use
- predefined variables (listed below) that will then be expanded like macros into the corresponding values.
-
- It is also possible to specify an arbitrary number of custom variables in the format
- ${<VARIABLE_NAME>}. In this case, before the new
- file is created, you will be prompted with a dialog where you can define particular values for all
- custom variables.
- Using the #parse directive, you can include templates from the Includes
- tab, by specifying the full name of the desired template as a parameter in quotation marks.
- For example:
- #parse("File Header.java")
-
-
-
-
diff --git a/resources_en/fileTemplates/includes/File Header.java.ft b/resources_en/fileTemplates/includes/File Header.java.ft
deleted file mode 100644
index e69de29..0000000
diff --git a/resources_en/fileTemplates/includes/File Header.java.html b/resources_en/fileTemplates/includes/File Header.java.html
deleted file mode 100644
index 4912e16..0000000
--- a/resources_en/fileTemplates/includes/File Header.java.html
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- name of the package in which the new file is created
-
-
-
-
- name of the new file specified by you in the New <TEMPLATE_NAME> dialog
-
-
-
-
- current user system login name
-
-
-
-
- current system date
-
-
-
-
- current system time
-
-
-
-
- current year
-
-
-
-
- current month
-
-
-
-
- first 3 letters of the current month name. Example: Jan, Feb, etc.
-
-
-
-
- full name of the current month. Example: January, February, etc.
-
-
-
-
- current day of the month
-
-
-
-
- first 3 letters of the current day name. Example: Mon, Tue, etc.
-
-
-
-
- full name of the current day. Example: Monday, Tuesday, etc.
-
-
-
-
- current hour
-
-
-
-
- current minute
-
-
-
-
- the name of the current project
-
-
-
-
-This is a built-in template. It contains a code fragment that can be included into file templates
- (Templates tab) with the help of the #parse directive.
-
- The template is editable. Along with static text, code and comments, you can also use predefined variables
- that will then be expanded like macros into the corresponding values.
-
-
-
-
diff --git a/resources_en/fileTemplates/includes/default.html b/resources_en/fileTemplates/includes/default.html
deleted file mode 100644
index 7e217a4..0000000
--- a/resources_en/fileTemplates/includes/default.html
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- name of the package in which the new file is created
-
-
-
-
- current user system login name
-
-
-
-
- current system date
-
-
-
-
- current system time
-
-
-
-
- current year
-
-
-
-
- current month
-
-
-
-
- first 3 letters of the current month name. Example: Jan, Feb, etc.
-
-
-
-
- full name of the current month. Example: January, February, etc.
-
-
-
-
- current day of the month
-
-
-
-
- first 3 letters of the current day name. Example: Mon, Tue, etc.
-
-
-
-
- full name of the current day. Example: Monday, Tuesday, etc.
-
-
-
-
- current hour
-
-
-
-
- current minute
-
-
-
-
- the name of the current project
-
-
-
-
-In this template, you can specify a code fragment to be included into file templates
- (Templates tab) with the help of the #parse directive.
-
- One template can be shared by several file templates.
- Along with static text, code and comments, you can also use predefined variables
- that will then be expanded like macros into the corresponding values.
-
-
-
-
diff --git a/resources_en/fileTemplates/internal/AnnotationType.java.ft b/resources_en/fileTemplates/internal/AnnotationType.java.ft
deleted file mode 100644
index e1ae182..0000000
--- a/resources_en/fileTemplates/internal/AnnotationType.java.ft
+++ /dev/null
@@ -1,4 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
-#parse("File Header.java")
-public @interface ${NAME} {
-}
diff --git a/resources_en/fileTemplates/internal/AnnotationType.java.html b/resources_en/fileTemplates/internal/AnnotationType.java.html
deleted file mode 100644
index 961de58..0000000
--- a/resources_en/fileTemplates/internal/AnnotationType.java.html
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- name of the package in which the new file is created
-
-
-
-
- current user system login name
-
-
-
-
- current system date
-
-
-
-
- current system time
-
-
-
-
- current year
-
-
-
-
- current month
-
-
-
-
- first 3 letters of the current month name. Example: Jan, Feb, etc.
-
-
-
-
- full name of the current month. Example: January, February, etc.
-
-
-
-
- current day of the month
-
-
-
-
- first 3 letters of the current day name. Example: Mon, Tue, etc.
-
-
-
-
- full name of the current day. Example: Monday, Tuesday, etc.
-
-
-
-
- current hour
-
-
-
-
- current minute
-
-
-
-
- the name of the current project
-
-
-
-
-This is a built-in template used each time you create
- a new Java annotation, by selecting New | Java Class | Annotation from the popup menu in one of the project views.
-
- The template is editable. Along with Java expressions and comments, you can also use predefined variables
- (listed below) that will then be expanded like macros into the corresponding values.
- It is also possible to specify an arbitrary number of custom variables in the format
- ${<VARIABLE_NAME>}. In this case, before the new
- file is created, you will be prompted with a dialog where you can define particular values for all
- custom variables.
- Using the #parse directive, you can include templates from the Includes
- tab, by specifying the full name of the desired template as a parameter in quotation marks.
- For example:
- #parse("File Header.java")
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/internal/Class.java.ft b/resources_en/fileTemplates/internal/Class.java.ft
deleted file mode 100644
index a5222da..0000000
--- a/resources_en/fileTemplates/internal/Class.java.ft
+++ /dev/null
@@ -1,4 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
-#parse("File Header.java")
-public class ${NAME} {
-}
diff --git a/resources_en/fileTemplates/internal/Class.java.html b/resources_en/fileTemplates/internal/Class.java.html
deleted file mode 100644
index 8ee4606..0000000
--- a/resources_en/fileTemplates/internal/Class.java.html
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- name of the package in which the new annotation is created
-
-
-
-
- name of the new annotation specified by you in the Create New Class dialog
-
-
-
-
- current user system login name
-
-
-
-
- current system date
-
-
-
-
- current system time
-
-
-
-
- current year
-
-
-
-
- current month
-
-
-
-
- first 3 letters of the current month name. Example: Jan, Feb, etc.
-
-
-
-
- full name of the current month. Example: January, February, etc.
-
-
-
-
- current day of the month
-
-
-
-
- current hour
-
-
-
-
- current minute
-
-
-
-
- the name of the current project
-
-
-
-
-This is a built-in template used each time you create
- a new Java class, by selecting New | Java Class | Class from the popup menu in one of the project views.
-
- The template is editable. Along with Java expressions and comments, you can also use predefined variables
- (listed below) that will then be expanded like macros into the corresponding values.
- It is also possible to specify an arbitrary number of custom variables in the format
- ${<VARIABLE_NAME>}. In this case, before the new
- file is created, you will be prompted with a dialog where you can define particular values for all
- custom variables.
- Using the #parse directive, you can include templates from the Includes
- tab, by specifying the full name of the desired template as a parameter in quotation marks.
- For example:
- #parse("File Header.java")
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/internal/Enum.java.ft b/resources_en/fileTemplates/internal/Enum.java.ft
deleted file mode 100644
index e160eb4..0000000
--- a/resources_en/fileTemplates/internal/Enum.java.ft
+++ /dev/null
@@ -1,4 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
-#parse("File Header.java")
-public enum ${NAME} {
-}
diff --git a/resources_en/fileTemplates/internal/Enum.java.html b/resources_en/fileTemplates/internal/Enum.java.html
deleted file mode 100644
index d233a47..0000000
--- a/resources_en/fileTemplates/internal/Enum.java.html
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- name of the package in which the new class is created
-
-
-
-
- name of the new class specified by you in the Create New Class dialog
-
-
-
-
- current user system login name
-
-
-
-
- current system date
-
-
-
-
- current system time
-
-
-
-
- current year
-
-
-
-
- current month
-
-
-
-
- first 3 letters of the current month name. Example: Jan, Feb, etc.
-
-
-
-
- full name of the current month. Example: January, February, etc.
-
-
-
-
- current day of the month
-
-
-
-
- current hour
-
-
-
-
- current minute
-
-
-
-
- the name of the current project
-
-
-
-
-This is a built-in template used each time you create
- a new Java enum, by selecting New | Java Class | Enum from the popup menu in one of the project views.
-
- The template is editable. Along with Java expressions and comments, you can also use predefined variables
- (listed below) that will then be expanded like macros into the corresponding values.
- It is also possible to specify an arbitrary number of custom variables in the format
- ${<VARIABLE_NAME>}. In this case, before the new
- file is created, you will be prompted with a dialog where you can define particular values for all
- custom variables.
- Using the #parse directive, you can include templates from the Includes
- tab, by specifying the full name of the desired template as a parameter in quotation marks.
- For example:
- #parse("File Header.java")
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/internal/Interface.java.ft b/resources_en/fileTemplates/internal/Interface.java.ft
deleted file mode 100644
index ded1b06..0000000
--- a/resources_en/fileTemplates/internal/Interface.java.ft
+++ /dev/null
@@ -1,4 +0,0 @@
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
-#parse("File Header.java")
-public interface ${NAME} {
-}
diff --git a/resources_en/fileTemplates/internal/Interface.java.html b/resources_en/fileTemplates/internal/Interface.java.html
deleted file mode 100644
index 1de3451..0000000
--- a/resources_en/fileTemplates/internal/Interface.java.html
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- name of the package in which the new enum is created
-
-
-
-
- name of the new enum specified by you in the Create New Class dialog
-
-
-
-
- current user system login name
-
-
-
-
- current system date
-
-
-
-
- current system time
-
-
-
-
- current year
-
-
-
-
- current month
-
-
-
-
- first 3 letters of the current month name. Example: Jan, Feb, etc.
-
-
-
-
- full name of the current month. Example: January, February, etc.
-
-
-
-
- current day of the month
-
-
-
-
- current hour
-
-
-
-
- current minute
-
-
-
-
- the name of the current project
-
-
-
-
-This is a built-in template used each time you create a new Java interface, by
- selecting New | Java Class | Interface from the popup menu in one of the project views.
-
- The template is editable. Along with Java expressions and comments, you can also use predefined variables
- (listed below) that will then be expanded like macros into the corresponding values.
- It is also possible to specify an arbitrary number of custom variables in the format
- ${<VARIABLE_NAME>}. In this case, before the new
- file is created, you will be prompted with a dialog where you can define particular values for all
- custom variables.
- Using the #parse directive, you can include templates from the Includes
- tab, by specifying the full name of the desired template as a parameter in quotation marks.
- For example:
- #parse("File Header.java")
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/internal/module-info.java.ft b/resources_en/fileTemplates/internal/module-info.java.ft
deleted file mode 100644
index 4e18110..0000000
--- a/resources_en/fileTemplates/internal/module-info.java.ft
+++ /dev/null
@@ -1,3 +0,0 @@
-#parse("File Header.java")
-module #[[$MODULE_NAME$]]# {
-}
\ No newline at end of file
diff --git a/resources_en/fileTemplates/internal/module-info.java.html b/resources_en/fileTemplates/internal/module-info.java.html
deleted file mode 100644
index 6604cdb..0000000
--- a/resources_en/fileTemplates/internal/module-info.java.html
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- name of the package in which the new interface is created
-
-
-
-
- name of the new interface specified by you in the Create New Class dialog
-
-
-
-
- current user system login name
-
-
-
-
- current system date
-
-
-
-
- current system time
-
-
-
-
- current year
-
-
-
-
- current month
-
-
-
-
- first 3 letters of the current month name. Example: Jan, Feb, etc.
-
-
-
-
- full name of the current month. Example: January, February, etc.
-
-
-
-
- current day of the month
-
-
-
-
- current hour
-
-
-
-
- current minute
-
-
-
-
- the name of the current project
-
-
-
-
-This is a built-in template used each time you create a new module-info.java file, by
- selecting New | module-info.java from the popup menu in one of the project views.
-
- The template is editable. Along with Java expressions and comments, you can also use predefined variables
- (listed below) that will then be expanded like macros into the corresponding values.
- It is also possible to specify an arbitrary number of custom variables in the format
- ${<VARIABLE_NAME>}. In this case, before the new
- file is created, you will be prompted with a dialog where you can define particular values for all
- custom variables.
- Using the #parse directive, you can include templates from the Includes
- tab, by specifying the full name of the desired template as a parameter in quotation marks.
- For example:
- #parse("File Header.java")
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/fileTemplates/internal/package-info.java.ft b/resources_en/fileTemplates/internal/package-info.java.ft
deleted file mode 100644
index 5fb4fd4..0000000
--- a/resources_en/fileTemplates/internal/package-info.java.ft
+++ /dev/null
@@ -1,2 +0,0 @@
-#parse("File Header.java")
-#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
\ No newline at end of file
diff --git a/resources_en/fileTemplates/internal/package-info.java.html b/resources_en/fileTemplates/internal/package-info.java.html
deleted file mode 100644
index f822839..0000000
--- a/resources_en/fileTemplates/internal/package-info.java.html
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
- Predefined variables will take the following values:
-
-
-
-
- name of the module in which the new module-info.java file is created
-
-
-
-
- current user system login name
-
-
-
-
- current system date
-
-
-
-
- current system time
-
-
-
-
- current year
-
-
-
-
- current month
-
-
-
-
- first 3 letters of the current month name. Example: Jan, Feb, etc.
-
-
-
-
- full name of the current month. Example: January, February, etc.
-
-
-
-
- current day of the month
-
-
-
-
- current hour
-
-
-
-
- current minute
-
-
-
-
- the name of the current project
-
-
-
-
-This is a built-in template used each time you create a new package-info.java file, by
- selecting New | package-info.java from the popup menu in one of the project views.
-
- The template is editable. Along with Java expressions and comments, you can also use predefined variables
- (listed below) that will then be expanded like macros into the corresponding values.
- It is also possible to specify an arbitrary number of custom variables in the format
- ${<VARIABLE_NAME>}. In this case, before the new
- file is created, you will be prompted with a dialog where you can define particular values for all
- custom variables.
- Using the #parse directive, you can include templates from the Includes
- tab, by specifying the full name of the desired template as a parameter in quotation marks.
- For example:
- #parse("File Header.java")
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/i18n/ExternalSystemBundle_zh_CN.properties b/resources_en/i18n/ExternalSystemBundle_zh_CN.properties
index cdf1353..150599b 100644
--- a/resources_en/i18n/ExternalSystemBundle_zh_CN.properties
+++ b/resources_en/i18n/ExternalSystemBundle_zh_CN.properties
@@ -70,7 +70,7 @@ action.open.settings.description=\u7f16\u8f91\u5f53\u524d\u9879\u76ee\u7684 {0}
# Notification
notification.project.refresh.fail.title={0} ''{1}'' \u9879\u76ee\u5237\u65b0\u5931\u8d25
-notification.project.build.fail.title={0} ''{1}'' project build failed
+notification.project.build.fail.title={0} ''{1}'' \u9879\u76ee\u6784\u5efa\u5931\u8d25
notification.messages.project.sync.tab.name={0} \u540c\u6b65
notification.messages.task.execution.tab.name={0} \u4efb\u52a1
diff --git a/resources_en/i18n/ExternalSystemBundle_zh_TW.properties b/resources_en/i18n/ExternalSystemBundle_zh_TW.properties
deleted file mode 100644
index 19f5c37..0000000
--- a/resources_en/i18n/ExternalSystemBundle_zh_TW.properties
+++ /dev/null
@@ -1,118 +0,0 @@
-# Import.
-import.title=\u532f\u5165\u9805\u76ee {0}
-import.needed=\u9805\u76ee {0} \u9700\u8981\u532f\u5165
-import.importChanged=\u532f\u5165\u8b8a\u66f4
-import.enableAutoImport=\u555f\u7528\u81ea\u52d5\u532f\u5165
-module.type.title={0} \u6a21\u7d44
-module.type.description={0}\u6a21\u7d44\u7528\u65bc\u958b\u767c\u5177\u6709\u7531 {0} \u7ba1\u7406\u7684\u4f9d\u8cf4\u95dc\u4fc2\u7684\u57fa\u65bcJVM\u7684\u61c9\u7528\u7a0b\u5f0f\u3002
-orphan.modules.dialog.title=\u5b64\u7acb\u7684\u6a21\u7d44
-orphan.modules.dialog.text=\u4ee5\u4e0b\u6a21\u7d44\u5728 {0} \u4e2d\u4e0d\u5b58\u5728\uff0c\u4e26\u5f9eIDE\u4e2d\u522a\u9664\u3002
-
- Predefined variables will take the following values:
-
-
-
-
- name of the package in which the new package-info.java file is created
-
-
-
-
- current user system login name
-
-
-
-
- current system date
-
-
-
-
- current system time
-
-
-
-
- current year
-
-
-
-
- current month
-
-
-
-
- first 3 letters of the current month name. Example: Jan, Feb, etc.
-
-
-
-
- full name of the current month. Example: January, February, etc.
-
-
-
-
- current day of the month
-
-
-
-
- current hour
-
-
-
-
- current minute
-
-
-
-
- the name of the current project
-
\u6aa2\u67e5\u9019\u500bIDE\u9805\u76ee\u4e2d\u7684\u90a3\u4e9b\u9805\u76ee\u3002
-orphan.modules.text=\u4ee5\u4e0b\u6a21\u7d44\u4e0d\u518d\u5f9e{0}\u532f\u5165\u3002\u6aa2\u67e5\u90a3\u4e9b\u8981\u5f9eide\u9805\u76ee\u4e2d\u522a\u9664\u7684\u9805\u76ee:
-local.history.remove.orphan.modules=\u532f\u5165\u5f8c\u522a\u9664\u5b64\u7acb\u6a21\u7d44
-
-# Settings.
-setting.type.location.deduced=\u63a8\u532f\u51fa{0}\u4f4d\u7f6e
-setting.type.location.unknown={0}\u4f4d\u7f6e\u672a\u77e5
-setting.type.location.explicit.correct=\u5b9a\u7fa9\u4e86{0}\u4f4d\u7f6e
-setting.type.location.explicit.incorrect={0}\u4f4d\u7f6e\u4e0d\u6b63\u78ba
-settings.label.select.project={0}\u9805\u76ee:
-settings.label.project.format=\u9805\u76ee\u683c\u5f0f:
-settings.label.use.auto.import=\u4f7f\u7528\u81ea\u52d5\u532f\u5165
-settings.label.create.empty.content.root.directories=\u81ea\u52d5\u70ba\u7a7a\u7684\u5167\u5bb9\u6839\u76ee\u9304\u5efa\u7acb\u76ee\u9304
-settings.label.group.modules=\u7d44\u6a21\u7d44:
-settings.radio.button.use.module.groups=\u4f7f\u7528\u660e\u78ba\u7684\u6a21\u7d44\u7d44
-settings.radio.button.use.qualified.name=\u4f7f\u7528\u5408\u683c\u7684\u540d\u5b57(&Q)
-settings.title.linked.projects=\u95dc\u806f\u7684{0}\u9805\u76ee
-settings.title.project.settings=\u9805\u76ee\u7d1a\u8a2d\u5b9a
-settings.title.system.settings=\u5168\u5c40{0}\u8a2d\u5b9a
-
-# Progress.
-progress.import.text=\u5efa\u7acb''{0}'' {1} \u9805\u76ee\u8a0a\u606f
-progress.refresh.text=\u66f4\u65b0''{0}'' {1} \u9805\u76ee
-progress.resolve.libraries=\u89e3\u6c7a {0} \u5eab
-progress.update.text={0}: {1}
-
-# Errors.
-error.project.undefined=\u6c92\u6709\u5b9a\u7fa9\u5916\u90e8\u9805\u76ee\u8a2d\u5b9a\u6a94\u6848
-error.project.already.registered=\u8a72\u9805\u76ee\u5df2\u7d93\u8a3b\u518a
-error.cannot.parse.project=\u7121\u6cd5\u5206\u6790 {0} \u9805\u76ee
-error.resolve.with.reason={0}\n\n\u8acb\u53c3\u95b1IDE\u65e5\u8a8c\u4ee5\u7372\u53d6\u66f4\u591a\u7d30\u7bc0\u8a0a\u606f(\u8aaa\u660e | \u986f\u793a\u65e5\u8a8c\uff09
-error.resolve.with.log_link={0}
\u8acb\u53c3\u95b1IDE\u65e5\u8a8c\u4ee5\u7372\u53d6\u66f4\u591a\u7d30\u7bc0\u8a0a\u606f\uff08\u8aaa\u660e | \u986f\u793a\u65e5\u8a8c\uff09
-error.resolve.generic=\u89e3\u6c7a\u932f\u8aa4
-error.resolve.already.running=\u76ee\u524d\u6b63\u5728\u57f7\u884c\u53e6\u4e00\u500b\u300c\u66f4\u65b0\u9805\u76ee\u300d\u5de5\u4f5c\uff1a {0}
-
-# Tool window
-tool.window.title.projects=\u9805\u76ee
-tool.window.title.tasks=\u5de5\u4f5c
-external.system.view.nodes.run_configurations.name = \u57f7\u884c\u8a2d\u5b9a
-
-# Action.
-action.refresh.all.projects.text=\u66f4\u65b0\u6240\u6709\u7684 {0} \u9805\u76ee
-action.refresh.all.projects.description=\u5f37\u5236\u66f4\u65b0\u6240\u6709\u9023\u7d50\u7684 {0} \u9805\u76ee
-action.refresh.project.text=\u66f4\u65b0 {0} \u9805\u76ee
-action.refresh.project.description=\u5f37\u5236\u66f4\u65b0\u9078\u64c7\u7684\u9023\u7d50\u7684 {0} \u9805\u76ee
-action.attach.external.project.text=\u9644\u52a0 {0} \u9805\u76ee
-action.attach.external.project.description=\u5c07 {0} \u9805\u76ee\u9644\u52a0\u5230\u76ee\u524d\u7684ide\u9805\u76ee
-action.detach.external.project.text=\u5206\u96e2 {0} \u9805\u76ee
-action.detach.external.project.description=\u5206\u96e2\u9078\u64c7\u7684\u5916\u90e8\u9805\u76ee
-action.ignore.external.project.text=\u5ffd\u7565 {0} \u9805\u76ee
-action.ignore.external.project.description=\u5ffd\u7565\u9078\u64c7\u7684 {0} \u9805\u76ee
-action.unignore.external.project.text=Unignore {0} \u9805\u76ee
-action.unignore.external.project.description=\u53d6\u6d88\u5c0d\u9078\u64c7\u7684 {0} \u9805\u76ee\u9032\u884c\u53d6\u6d88
-action.open.config.text=\u958b\u555f {0} \u8a2d\u5b9a
-action.open.config.description=\u5141\u8a31\u5728\u7de8\u8f2f\u5668\u4e2d\u958b\u555f\u9023\u7d50\u7684 {0} \u9805\u76ee\u7684\u9805\u76ee\u6a94\u6848
-
-action.refresh.project.auto.text=\u81ea\u52d5\u532f\u5165
-action.refresh.project.auto.description=\u555f\u7528/\u7981\u7528\u9805\u76ee\u81ea\u52d5\u532f\u5165
-
-action.open.settings.text={0} \u8a2d\u5b9a
-action.open.settings.description=\u7de8\u8f2f\u76ee\u524d\u9805\u76ee\u7684 {0} \u8a2d\u5b9a
-
-# Notification
-notification.project.refresh.fail.title={0} ''{1}'' \u9805\u76ee\u66f4\u65b0\u5931\u6557
-notification.project.build.fail.title={0} ''{1}'' project build failed
-notification.messages.project.sync.tab.name={0} \u540c\u6b65
-notification.messages.task.execution.tab.name={0} \u5de5\u4f5c
-
-# Tasks.
-tasks.recent.title=\u6700\u8fd1\u7684\u5de5\u4f5c
-tasks.all.title=\u5168\u90e8\u5de5\u4f5c
-
-external.system.keymap.group=\u5916\u90e8\u69cb\u5efa\u7cfb\u7d71
-external.system.task.before.sync=\u540c\u6b65\u4e4b\u524d
-external.system.task.after.sync=\u540c\u6b65\u4e4b\u5f8c
-external.system.task.before.compile=\u69cb\u5efa\u4e4b\u524d
-external.system.task.after.compile=\u69cb\u5efa\u4e4b\u5f8c
-external.system.task.before.rebuild=\u91cd\u65b0\u69cb\u5efa\u4e4b\u524d
-external.system.task.after.rebuild=\u91cd\u65b0\u69cb\u5efa\u4e4b\u5f8c
-external.system.task.before.run=\u57f7\u884c\u4e4b\u524d
-## Tasks UI
-external.system.task.activation.title=\u5de5\u4f5c\u555f\u7528
-external.system.task.activation.description=\u7de8\u8f2f {0} \u5de5\u4f5c\u555f\u7528\u8a2d\u5b9a
-
-# Execution
-run.configuration.description={0} \u69cb\u5efa
-run.configuration.tooltip.choose.registered.project=\u9078\u53d6\u4e00\u500b\u5df2\u8a3b\u518a\u7684 {0} \u9805\u76ee
-run.configuration.title.choose.registered.project=\u9078\u53d6 {0} \u9805\u76ee
-run.configuration.settings.label.project={0} \u9805\u76ee:
-run.configuration.settings.label.tasks=\u5de5\u4f5c:
-run.configuration.settings.label.vmoptions=VM \u53c3\u6578:
-run.configuration.settings.label.arguments=\u53c3\u6578:
-run.text.starting.multiple.task={0}\uff1a\u57f7\u884c\u591a\u500b\u5de5\u4f5c ''{1}''...
-run.text.starting.single.task={0}\uff1a\u57f7\u884c\u55ae\u500b\u5de5\u4f5c ''{1}''...
-run.text.ended.multiple.task={0}\uff1a\u591a\u500b\u5de5\u4f5c\u57f7\u884c\u5b8c\u6210 ''{1}''\u3002
-run.text.ended.single.task={0}\uff1a\u55ae\u500b\u5de5\u4f5c\u57f7\u884c\u5b8c\u6210 ''{1}''\u3002
-run.error.undefined.task=\u6c92\u6709\u6307\u5b9a\u57f7\u884c\u7684\u5de5\u4f5c
-run.invalid.jvm.agent.configuration=\u4f7f\u7528\u7684 ''{0}'' JVM\u4ee3\u7406\u8a2d\u5b9a\u7121\u6548
-
-external.system.java.internal.jre=Use Internal JRE
-external.system.java.home.env=Use JAVA_HOME
-external.system.project_jdk.not_specified=\u6c92\u6709\u6307\u5b9aJDK\u9805\u76ee\u3002 \u958b\u555f\u9805\u76eeSDK\u8a2d\u5b9a
-external.system.java.home.undefined=JAVAHOME\u74b0\u5883\u8b8a\u6578\u672a\u5b9a\u7fa9(_H)
-external.system.java.home.invalid=JAVAHOME\u74b0\u5883\u8b8a\u6578\u4e0d\u6307\u5411\u6709\u6548\u7684JDK\u6216JRE({0})(_H)
-external.system.platform.sdk.invalid=\u5e73\u53f0SDK\u4e0d\u6307\u5411\u6709\u6548\u7684JDK({0})
-
-tasks.select.task.title=\u9078\u53d6 {0} \u5de5\u4f5c
-tasks.edit.task.title=\u7de8\u8f2f {0} \u5de5\u4f5c
-tasks.before.run.empty=\u57f7\u884c {0} \u5de5\u4f5c
-tasks.before.run=\u57f7\u884c {0} \u5de5\u4f5c ''{1}''
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/AbsoluteAlignmentInUserInterface.html b/resources_en/inspectionDescriptions/AbsoluteAlignmentInUserInterface.html
deleted file mode 100644
index c79cdd1..0000000
--- a/resources_en/inspectionDescriptions/AbsoluteAlignmentInUserInterface.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-Reports usages of absolute alignment constants from AWT and Swing. Internationalized applications should make use of
-relative alignment, because it respects locale component orientation settings.
-
-
-
-
-class X {
- protected String s;
-}
-class Y {
- void foo(String s) {
- new X() {{
- System.out.println(s); // here the field is accessed not the parameter
- }};
- }
-}
-
-
-
-int[] a = {42}
.
-int[] a = new int[]{42}
.
-
-
diff --git a/resources_en/inspectionDescriptions/ArrayEquality.html b/resources_en/inspectionDescriptions/ArrayEquality.html
deleted file mode 100644
index 09c017a..0000000
--- a/resources_en/inspectionDescriptions/ArrayEquality.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-assert param != null;
-
-if (param == null) throw new AssertionError();
-
-
diff --git a/resources_en/inspectionDescriptions/AssertsWithoutMessages.html b/resources_en/inspectionDescriptions/AssertsWithoutMessages.html
deleted file mode 100644
index bf5232e..0000000
--- a/resources_en/inspectionDescriptions/AssertsWithoutMessages.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-Such checks will fail for negative odd values, which is probably not the behaviour intended. Consider using:
-x % 2 == 1
or: x % 2 != 0
instead.
-
-(x & 1) == 1
-
-
-
diff --git a/resources_en/inspectionDescriptions/BooleanConstructor.html b/resources_en/inspectionDescriptions/BooleanConstructor.html
deleted file mode 100644
index d8602ca..0000000
--- a/resources_en/inspectionDescriptions/BooleanConstructor.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-Reports any attempt to instantiate a new Boolean
-object. Constructing new Boolean objects is rarely necessary,
-and may cause performance problems if done often enough.
-
-
- while (i < 10) {
- i++;
- } // end while
-
a && b || !a && c;
-which may be expressed as:
-a ? b : c;
-
-
-
-
-class C {
- boolean inverted() {
- return true;
- }
-
- void f() {
- if (!inverted()) {
- return;
- }
- }
- boolean member = !inverted();
-}
-
-Most code styles prefer Java-style array declarations, with the array indicator brackets attached to the type name.
-
-
- public String process(String value[])[] {
- return value;
- }
-
-
-Use check boxes in the inspection options below, to define which declarations are to be reported.
-
-
diff --git a/resources_en/inspectionDescriptions/CanBeStatic.html b/resources_en/inspectionDescriptions/CanBeStatic.html
deleted file mode 100644
index fe378b0..0000000
--- a/resources_en/inspectionDescriptions/CanBeStatic.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-This inspection reports all fields, methods or classes, found in the specified inspection
-scope, that may have a static modifier
-added to their declarations.
-
-
diff --git a/resources_en/inspectionDescriptions/CastConflictsWithInstanceof.html b/resources_en/inspectionDescriptions/CastConflictsWithInstanceof.html
deleted file mode 100644
index c78a2fb..0000000
--- a/resources_en/inspectionDescriptions/CastConflictsWithInstanceof.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Reports type cast expressions which are surrounded by an
-instanceof check for a different type.
-While it is possible that this was intended, such a construct is most likely an error, and will
-result in a java.lang.ClassCastException at runtime.
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CheckedExceptionClass.html b/resources_en/inspectionDescriptions/CheckedExceptionClass.html
deleted file mode 100644
index 186226b..0000000
--- a/resources_en/inspectionDescriptions/CheckedExceptionClass.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-Reports checked exception classes (i.e. subclasses of Exception which are
-not also subclasses of RuntimeException). Certain coding standards require that all user-defined exception
-classes be unchecked.
-
-
- While legal Java, such fields and methods aren't useful outside of the visibility scope of the classes used in the field or the method.
-
- If the public API of a class in an exported package references a class from non-exported package,
- such API isn't useful outside of the module.
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassHasNoToStringMethod.html b/resources_en/inspectionDescriptions/ClassHasNoToStringMethod.html
deleted file mode 100644
index 6680dbc..0000000
--- a/resources_en/inspectionDescriptions/ClassHasNoToStringMethod.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-Reports classes without toString() method.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ClassIndependentOfModule.html b/resources_en/inspectionDescriptions/ClassIndependentOfModule.html
deleted file mode 100644
index 203e943..0000000
--- a/resources_en/inspectionDescriptions/ClassIndependentOfModule.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-Reports any classes which are neither dependent on nor depended on by other classes
-in their module. Such classes are an indication of ad-hoc or incoherent modularisation strategies,
-and may often profitably be moved.
-
-
-can be replaced with:
-
- Set<String> set = new HashSet<>();
- set.addAll(Arrays.asList("alpha", "beta", "gamma"));
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/CollectionAddedToSelf.html b/resources_en/inspectionDescriptions/CollectionAddedToSelf.html
deleted file mode 100644
index 66fee1d..0000000
--- a/resources_en/inspectionDescriptions/CollectionAddedToSelf.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Reports cases where the argument of a method call on a java.util.Collection
-or java.util.Map is the collection or map itself.
-This includes adding a collection to itself, which can lead to a java.lang.StackOverflowError when,
-for example, calling hashCode() on the self-containing collection.
-
-
- Set<String> set = new HashSet<>(Arrays.asList("alpha", "beta", "gamma"));
-
Comparator.comparing()
.
-(person1, person2) -> person1.getName().compareTo(person2.getName())
- could be simplified like this: Comparator.comparing(Person::getName)
.
- int res = o1.first.compareTo(o2.first);
- if(res == 0) res = o1.second.compareTo(o2.second);
- if(res == 0) res = o1.third - o2.third;
- return res;
-
will be replaced with
-
- objs.sort(Comparator.comparing((Obj o) -> o.first).thenComparing(o -> o.second).thenComparingInt(o -> o.third));
-
-
-
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ComparatorNotSerializable.html b/resources_en/inspectionDescriptions/ComparatorNotSerializable.html
deleted file mode 100644
index f6e15e8..0000000
--- a/resources_en/inspectionDescriptions/ComparatorNotSerializable.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Reports on subclasses of java.lang.Comparator which are not
-also Serializable. Objects of java.util.TreeMap
-or java.util.TreeSet will become non-Serializable
-if instantiated with such Comparators. This can result in unexpected and difficult-to-diagnose
-bugs. Since subclasses of java.lang.Comparator are often stateless, simply marking
-them Serializable is a small cost to avoid such issues.
-
-
-Can be pushed inside and transformed into:
- condition ? message("value: " + 1) : message("value: " + 2)
-
-message("value: " + (condition ? 1 : 2))
- String s = (foo == null) ? "" : foo.toString();
-
-@Nullable
or @NotNull
are treated as nullable (or not-null, respectively)
-and used during the analysis to check nullability contracts, e.g. report NullPointerException
(NPE) errors that might be produced.
-
-More complex contracts can be defined using @Contract
annotation, for example:
-@Contract("_, null -> null")
— method returns null if its second argument is null
-@Contract("_, null -> null; _, !null -> !null")
— method returns null if its second argument is null and not-null otherwise
-@Contract("true -> fail")
— a typical assertFalse
method which throws an exception if true
is passed to it
-
-The inspection can be configured to use custom @Nullable
/@NotNull
annotations (by default the ones from annotations.jar will be used)
-
-
diff --git a/resources_en/inspectionDescriptions/ConstantDeclaredInAbstractClass.html b/resources_en/inspectionDescriptions/ConstantDeclaredInAbstractClass.html
deleted file mode 100644
index 53084d8..0000000
--- a/resources_en/inspectionDescriptions/ConstantDeclaredInAbstractClass.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-Reports on any constants (i.e. public static final fields) declared in abstract
-classes. Some coding standards require that constants be declared in interfaces instead.
-
-
-
-Use the "Configure dependency rules" button below to customize validation rules.
-
-
diff --git a/resources_en/inspectionDescriptions/DeprecatedClassUsageInspection.html b/resources_en/inspectionDescriptions/DeprecatedClassUsageInspection.html
deleted file mode 100644
index 95f9f16..0000000
--- a/resources_en/inspectionDescriptions/DeprecatedClassUsageInspection.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-Checks for usages of deprecated classes and methods in XML.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DeprecatedIsStillUsed.html b/resources_en/inspectionDescriptions/DeprecatedIsStillUsed.html
deleted file mode 100644
index 3374d66..0000000
--- a/resources_en/inspectionDescriptions/DeprecatedIsStillUsed.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-Reports deprecated classes, methods and fields which are used in your code nonetheless.
-
-For example:
-
-
-class MyCode {
- @Deprecated
- // warning: "Deprecated member is still used"
- void oldMethod() {}
-
- void newMethod() {
- oldMethod(); // forgotten usage
- }
-}
-
-(Usages from within deprecated places are ignored).
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Deprecation.html b/resources_en/inspectionDescriptions/Deprecation.html
deleted file mode 100644
index c1c106c..0000000
--- a/resources_en/inspectionDescriptions/Deprecation.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-This inspection reports where deprecated code is used in the specified inspection scope.
-
-
diff --git a/resources_en/inspectionDescriptions/DesignForExtension.html b/resources_en/inspectionDescriptions/DesignForExtension.html
deleted file mode 100644
index abe9314..0000000
--- a/resources_en/inspectionDescriptions/DesignForExtension.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-Reports any methods which are not static,
-private, final or abstract,
-and whose bodies are not empty. Coding in a style that avoids such methods protects
-the contracts of classes from being broken by their subclasses. The benefit of this style is that
-subclasses cannot corrupt the state of the superclass by forgetting to call the super method.
-The cost is that subclasses are limited in their flexibility, in particular they cannot prevent
-execution of code in the superclass.
-
-List <String> list = new ArrayList<>()
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/DisjointPackage.html b/resources_en/inspectionDescriptions/DisjointPackage.html
deleted file mode 100644
index d8cad58..0000000
--- a/resources_en/inspectionDescriptions/DisjointPackage.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-Reports any packages whose classes can be separated into disjoint, mutually independent
-subsets. Such disjoint packages are a symptom of ad-hoc packaging, and may indicate a lack of
-conceptual cohesion.
-
-List <String> list = new ArrayList<String>()
-
-if (!!functionCall())
-
-
-
diff --git a/resources_en/inspectionDescriptions/DuplicateStringLiteralInspection.html b/resources_en/inspectionDescriptions/DuplicateStringLiteralInspection.html
deleted file mode 100644
index 1d22613..0000000
--- a/resources_en/inspectionDescriptions/DuplicateStringLiteralInspection.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-property1=value;
-property2=value;
-
-
For example:
-
-
-The 'Ignore @PropertyKey expressions' option allows you to ignore
-strings passed as arguments to methods annotated with org.jetbrains.annotations.PropertyKey annotation.
-
-
diff --git a/resources_en/inspectionDescriptions/DuplicateThrows.html b/resources_en/inspectionDescriptions/DuplicateThrows.html
deleted file mode 100644
index 06ec466..0000000
--- a/resources_en/inspectionDescriptions/DuplicateThrows.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-This inspection reports duplicate exceptions in a method throws list.
-For example:
-
-class C1 { String CONST1="duplicate string"; }
-class C2 { String CONST2="duplicate string"; }
-
-
-
-void f() throws Exception, Exception {
-}
-
-The inspection also warns if one exception subclasses another.
- For example:
-
-
-
-void f() throws IOException, Exception {
-}
-
-class MyList extends ArrayList<String> {}
- - method is empty OR
- - all implementations of interface method are empty OR
- - method is empty itself and is overridden only by empty methods
-Note that a method containing only the super()
-call and passing its own parameter is also considered empty.
-
-This inspection is automatically suppressed for methods annotated with special annotations,
-for example, EJB annotations javax.ejb.Init and javax.ejb.Remove.
-
-Additional annotations can be configured below.
-
-
diff --git a/resources_en/inspectionDescriptions/EmptyStatementBody.html b/resources_en/inspectionDescriptions/EmptyStatementBody.html
deleted file mode 100644
index e1f5aba..0000000
--- a/resources_en/inspectionDescriptions/EmptyStatementBody.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-Reports if, while, do, for and switch statements
-having empty bodies. While occasionally intended, this construction is confusing, and often the result of a typo.
-
-java.util.Objects.equals()
, which is available since JDK 1.7.
-For example:
-
-
-a != null && a.equals(b)
a.equals(b)
isn't preceded with a != null
, replacing it with Objects.equals(a, b)
- still makes sense, but slightly changes the semantics. For the cases where only equivalent replacement is needed, there's
- the check box Report only null safe 'equals' calls to enforce that.
-Optional.orElseGet(() -> null)
can be replaced with Optional.orElse(null)
.
-(?i)falls?\s*thro?u
.
-
-
-
-
-can be replaced with
-SwingUtilities.invokeLater(r::run);
SwingUtilities.invokeAndWait(() -> r.run());
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/FuseStreamOperations.html b/resources_en/inspectionDescriptions/FuseStreamOperations.html
deleted file mode 100644
index e43a0a8..0000000
--- a/resources_en/inspectionDescriptions/FuseStreamOperations.html
+++ /dev/null
@@ -1,16 +0,0 @@
-
-
-Detects when some transformations are performed on Stream API result which could be incorporated into the Stream API call chain directly. E.g.:
-SwingUtilities.invokeLater(r);
SwingUtilities.invokeAndWait(r);
- List<String> list = stream.collect(Collectors.toList());
- list.sort(null);
- return list.toArray(new String[list.size()]);
-
-Could be converted to
-
- return stream.sorted().toArray(String[]::new);
-
-
-
-May change semantic: some of lazy-evaluated guava's iterables could be transformed to eager-evaluated iterable.
-
-This inspection only reports if the project
-or module is configured to use a language level
-of 8 or higher.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/HTML.html b/resources_en/inspectionDescriptions/HTML.html
deleted file mode 100644
index 30674f0..0000000
--- a/resources_en/inspectionDescriptions/HTML.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-This inspection reports nonstandard HTML tags and attributes.
-You can specify tag and attribute names that should not be reported.
-
-
diff --git a/resources_en/inspectionDescriptions/HardCodedStringLiteral.html b/resources_en/inspectionDescriptions/HardCodedStringLiteral.html
deleted file mode 100644
index 66cc35d..0000000
--- a/resources_en/inspectionDescriptions/HardCodedStringLiteral.html
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-This inspection reports any instances of hardcoded String literals. Hardcoded string literals are probably errors in
-an internationalized environment. This inspection won't report empty strings and strings consisting of only whitespace.
-
-
-
-
-There is a quickfix provided that transforms a Java code string literal
-into a java.util.ResourceBundle.getString()
-method call.
-
-
diff --git a/resources_en/inspectionDescriptions/HardcodedFileSeparators.html b/resources_en/inspectionDescriptions/HardcodedFileSeparators.html
deleted file mode 100644
index fcbcb17..0000000
--- a/resources_en/inspectionDescriptions/HardcodedFileSeparators.html
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-Reports the forward (/) or backward (\) slash in a string or
-character literal. These characters are commonly used as file separators, and portability may suffer if their use is hardcoded.
-This will not report a forward slash immediately following a '<' character,
-or immediately preceding a '>' character, as those often indicate XML or HTML tags rather than file names,
-strings representing a java.util.TimeZone ID, strings that are a valid regular expression or strings that equal an IANA-registered MIME media type.
-java.lang.Throwable
.
-
-
For example:
-if (param == 2) throw new Exception();
-
or guava's:
-Preconditions.checkNotNull(param, message)
-
-
-Example:
-assert param != 2;
-
-
diff --git a/resources_en/inspectionDescriptions/IfCanBeSwitch.html b/resources_en/inspectionDescriptions/IfCanBeSwitch.html
deleted file mode 100644
index f5b62d5..0000000
--- a/resources_en/inspectionDescriptions/IfCanBeSwitch.html
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
- if (foo == null) {
- bar = null;
- } else {
- bar = foo.get();
- }
-
-may be expressed as:
-
- bar = foo == null ? null : foo.get();
-
-
-
-
-
-
-
-final
classes marked with framework-specific annotations (e.g. Spring @Configuration
)final
, static
or private
methods
- marked with framework-specific annotations (e.g. Spring @Transactional
)final
classes
-
-option controls search for an untranslated properties.
-It reports properties contained in parent properties file that are missing in inherited (unless it's a language dialect).
-E.g. having this resource bundle:
-
-messages.properties : abc=xxx
-messages_fr.properties : empty
-
-Property abc will be reported as untranslated.
-
-
-option controls invalid resource bundle structure inspection.
-It reports properties contained in inherited properties file that are missing in parent (or in sibling if there is no parent).
-E.g. having this resource bundle:
-messages.properties : empty
-messages_fr.properties : abc=xxx
-
-Property abc translation here is not available for any language except French,
-and, thus, will be reported as missing in the (default) properties file messages.properties .
-
-
-
-option checks for properties which are copy-pasted into several properties files verbatim.
-E.g. in this resource bundle:
-messages.properties : abc=xxx
-messages_fr.properties : abc=xxx
-
-Property abc will be reported as unnecessarily inherited in the file messages_fr.properties .
-
-
-
-
-option checks for properties which are overridden for placeholders consistency.
-E.g. in this resource bundle:
-messages.properties :
-qwe={0}xxx{1}
-abc={0}yyy{1}
-messages_fr.properties :
-qwe={0}xxx{0}xxx{1}
-abc={0}yyy
-
-
-Property abc will be reported as property contains message format placeholders
-with value not corresponding to messages.properties .
-
-
-
-
-option checks for properties which are overridden for endings consistency.
-E.g. in this resource bundle:
-messages.properties :
-abc=xxxzzz
-messages_fr.properties :
-abc=xxx;
-
-
-Property abc will be reported as property contains special signs
-( '!' , '?' , '.' , ':' or ';' ) at the end of value but
-value in messages.properties doesn't.
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/IncrementDecrementUsedAsExpression.html b/resources_en/inspectionDescriptions/IncrementDecrementUsedAsExpression.html
deleted file mode 100644
index 3e7bb35..0000000
--- a/resources_en/inspectionDescriptions/IncrementDecrementUsedAsExpression.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-Reports increment or decrement expressions nested inside other expressions.
-While admirably terse, such expressions may be confusing, and violate the general design principle that a
-given construct should do precisely one thing.
-
-clone()
and finalize()
in java.lang.Object
.
-In an interface it is possible to declare those methods with a return type that is incompatible with the java.lang.Object
methods.
-This makes it impossible to create a class implementing such an interface.
-When the interface is functional it remains possible to create a lambda from it, but this can still be confusing.
-Integer::max
can be mapped to Comparator
interface.
-However using them as Comparator
is useless and result might be unpredictable.
-
-
-private static final String SQL =
- "SELECT * FROM user WHERE name='" + getUserInput() + "'";
-
-
-private static final String SQL =
- "SELECT * FROM user WHERE name='" + getUserInput() + "'";
-
-
-
-
-Arrays.setAll()
call.
-
- for (int i=0; i<array.length; i++) {
- array[i] = calc(i);
- }
-
-
-Collection.removeIf
call.
-
- for (Iterator<String> it = collection.iterator(); it.hasNext(); ) {
- String aValue = it.next();
- if(shouldBeRemoved(aValue)) {
- it.remove();
- }
- }
-
-
-Collections.sort(list, comparator)
which could be replaced with list.sort(comparator)
.
-
-Map.get()
which could be replaced with getOrDefault()
, computeIfAbsent()
or
-putIfAbsent()
.
-
-
-
- String val = map.containsKey(key) ? map.get(key) : "none";
-
- List<String> list = map.get(key);
- if (list == null) {
- list = new ArrayList<>();
- map.put(key, list);
- }
-
- String val = map.get(key);
- if (val == null) map.put(key, newVal);
-
- Integer val = map.get(key);
- if (val == null) map.put(key, 1);
- else map.put(key, val + 1);
- computeIfAbsent()
or merge()
may work incorrectly for some Map
-implementations if the code extracted to lambda expression modifies the same Map
. By default,
-warning is not issued if this code may have side effects. If desired, use the last checkbox to issue warning always.for(Entry<?,?> entry : map.entrySet()) {...}
or
-map.entrySet().forEach(entry -> ...)
with map.forEach((key, value) -> ...)
.
-entrySet().forEach()
cases will be reported.
- However the quick-fix action will be available for for
-loops as well.
-List.of
or Set.of
.
-
-
Example:
-module B { exports org.example to A, B, C; }
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Java9RedundantRequiresStatement.html b/resources_en/inspectionDescriptions/Java9RedundantRequiresStatement.html
deleted file mode 100644
index 22d09bb..0000000
--- a/resources_en/inspectionDescriptions/Java9RedundantRequiresStatement.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-The inspection detects a situation where Java 9 module A requires Java 9 module B, but A doesn't use any package from B.
-Also, requiring the module 'java.base' is redundant.
-
- - no javadoc where it is required
- - required tag is missing
- - invalid or incomplete tag
- - javadoc description is missing or incomplete
-
-Use tabs and corresponding inspection options below, to define visibility scope where javadoc is required, as well as the
-required javadoc tags for classes, methods, fields and inner classes.
-
-
diff --git a/resources_en/inspectionDescriptions/JavaLangImport.html b/resources_en/inspectionDescriptions/JavaLangImport.html
deleted file mode 100644
index 141b16c..0000000
--- a/resources_en/inspectionDescriptions/JavaLangImport.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Reports any import statements which refer to the java.lang package.
-Such import statements are unnecessary. Since IDEA can automatically
-detect and fix such statements with its "Optimize Imports" command, this inspection is mostly useful
-for off-line reporting on code bases that you don't intend to change.
-
-
-
- MethodHandle mh = MethodHandles.lookup().findVirtual(
- MyClass.class, "foo", MethodType.methodType(void.class, int.class));
- // the argument should be an int value
- mh.invoke(myObj, "abc");
-
-
-
- // the argument should be String.class
- VarHandle vh = MethodHandles.lookup().findVarHandle(
- MyClass.class, "text", int.class);
-
-
-
- VarHandle vh = MethodHandles.lookup().findVarHandle(
- MyClass.class, "text", String.class);
- // the argument should be a String value
- vh.set(myObj, 42);
-
Example:
-module foo1.bar2 { }
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JavaReflectionInvocation.html b/resources_en/inspectionDescriptions/JavaReflectionInvocation.html
deleted file mode 100644
index 1a72064..0000000
--- a/resources_en/inspectionDescriptions/JavaReflectionInvocation.html
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-The inspection checks that the arguments provided to Method.invoke() and Constructor.newInstance()
-match the signature specified in Class.getMethod() and Class.getConstructor()
-
-
-
-
- Method m = myObj.getClass().getMethod("myMethod", int.class);
- // the argument should be an int value
- m.invoke(myObj, "abc");
-
-Xlint:requires-automatic
and -Xlint:requires-transitive-automatic
Javac options.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JavadocHtmlLint.html b/resources_en/inspectionDescriptions/JavadocHtmlLint.html
deleted file mode 100644
index 96dcb29..0000000
--- a/resources_en/inspectionDescriptions/JavadocHtmlLint.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-This inspection detects HTML issues in the Javadoc comments (such as unclosed, empty, or misplaced tags) outlawed since Java 8.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/JavadocReference.html b/resources_en/inspectionDescriptions/JavadocReference.html
deleted file mode 100644
index ec5dffa..0000000
--- a/resources_en/inspectionDescriptions/JavadocReference.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-This inspection points out unresolved references inside javadoc
-
-
diff --git a/resources_en/inspectionDescriptions/KeySetIterationMayUseEntrySet.html b/resources_en/inspectionDescriptions/KeySetIterationMayUseEntrySet.html
deleted file mode 100644
index c50cf4b..0000000
--- a/resources_en/inspectionDescriptions/KeySetIterationMayUseEntrySet.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Reports iteration over the keySet()
-of a java.util.Map instance,
-where the iterated keys are used to retrieve the values from the map. Such
-iteration may be more efficiently replaced by iteration over the
-entrySet() of the map.
-
-n -> n + 1
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LambdaCanBeMethodCall.html b/resources_en/inspectionDescriptions/LambdaCanBeMethodCall.html
deleted file mode 100644
index a6dfdb3..0000000
--- a/resources_en/inspectionDescriptions/LambdaCanBeMethodCall.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-Reports lambda expressions which could be replaced with JDK method call.
-n -> {
- return n + 1;
-}
x -> x
of type Function<T, T>
- could be replaced with Function.identity()
call.s -> System.out.println(s)
can be expanded to the following class:
-
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LambdaParameterHidingMemberVariable.html b/resources_en/inspectionDescriptions/LambdaParameterHidingMemberVariable.html
deleted file mode 100644
index 4e2fdc1..0000000
--- a/resources_en/inspectionDescriptions/LambdaParameterHidingMemberVariable.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-Reports lambda parameters named identically to fields of the surrounding classes or their superclasses.
-
-new Consumer<String>() {
- @Override
- public void accept(String s) {
- System.out.println(s);
- }
-}
a -> a + 1
-(int a) -> a + 1
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LambdaUnfriendlyMethodOverload.html b/resources_en/inspectionDescriptions/LambdaUnfriendlyMethodOverload.html
deleted file mode 100644
index 2e5ce87..0000000
--- a/resources_en/inspectionDescriptions/LambdaUnfriendlyMethodOverload.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-private static final String LIBRARY = getUserInput();
-
-Use checkboxes in the inspection options below, to define whether parameters or local variables (or both) are to be reported.
-
-
diff --git a/resources_en/inspectionDescriptions/LocalVariableHidingMemberVariable.html b/resources_en/inspectionDescriptions/LocalVariableHidingMemberVariable.html
deleted file mode 100644
index 8760aa9..0000000
--- a/resources_en/inspectionDescriptions/LocalVariableHidingMemberVariable.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Reports local variables named identically to visible fields of their class
-or surrounding classes if it is a local variable inside of an inner or anonymous class.
-Such a variable name may be confusing.
-
-
-
-
-Use options below to add attributes to known custom attributes list.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Local_CustomHtmlTags.html b/resources_en/inspectionDescriptions/Local_CustomHtmlTags.html
deleted file mode 100644
index ddca786..0000000
--- a/resources_en/inspectionDescriptions/Local_CustomHtmlTags.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-Shows custom html tags in html or jsp.
-
-
-Use options below to add tags to known custom tags list.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/Local_NotRequiredHtmlAttributes.html b/resources_en/inspectionDescriptions/Local_NotRequiredHtmlAttributes.html
deleted file mode 100644
index 6e26cb0..0000000
--- a/resources_en/inspectionDescriptions/Local_NotRequiredHtmlAttributes.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-Shows not required html attributes in html or jsp.
-
-
-Use options below to add attributes to not required attributes list.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/LogStatementGuardedByLogCondition.html b/resources_en/inspectionDescriptions/LogStatementGuardedByLogCondition.html
deleted file mode 100644
index 6adda60..0000000
--- a/resources_en/inspectionDescriptions/LogStatementGuardedByLogCondition.html
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-Reports logging calls with non-constant arguments which are not surrounded by a guard condition.
-The evaluation of the arguments of a logging call can be expensive.
-Surrounding a logging call with a guard clause prevents that cost, when the logging
-is disabled for the level used by the logging statement. This is especially useful for the
-least serious level (trace, debug, finest) of logging calls, because those are
-most often disabled in a production environment.
-
-
-
-if (logger.isTraceEnabled()) {
- logger.debug("some log message");
-}
-
-E.g.
-
-
-
-// bare literal used, warning:
-new Font("Arial", 2)
-
-
-instead of
-
-// "magic" constant used, good:
-new Font("Arial", Font.ITALIC)
-
-
-
-Please see org.intellij.lang.annotations.MagicConstant
annotation description for details.
-
-
diff --git a/resources_en/inspectionDescriptions/MagicNumber.html b/resources_en/inspectionDescriptions/MagicNumber.html
deleted file mode 100644
index af21b69..0000000
--- a/resources_en/inspectionDescriptions/MagicNumber.html
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-Reports "magic numbers", which are numeric literals used without being named by a constant declaration.
-Magic numbers can result in code whose intention is unclear, and may result in errors if a magic
-number is changed in one code location but not another. The numbers 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 100, 1000, 0L, 1L, 2L,
-0.0, 1.0, 0.0F and 1.0F are not reported by this inspection.
-
-@Deprecated(forRemoval=true)
-
-
- The recommended severity of this inspection is Error to emphasize that.
-MyClass::myMethod
and myObject::myMethod
.
-System.out::println
is replaced with
-s -> System.out.println(s)
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/MethodReturnAlwaysConstant.html b/resources_en/inspectionDescriptions/MethodReturnAlwaysConstant.html
deleted file mode 100644
index a48b197..0000000
--- a/resources_en/inspectionDescriptions/MethodReturnAlwaysConstant.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-try{} catch (IOException|RuntimeException e) {...}
-
-is transformed into the following:
-
-try{}
-catch (IOException|RuntimeException e) {
- /*handle the exception*/
-}
-
-
diff --git a/resources_en/inspectionDescriptions/MultipleDeclaration.html b/resources_en/inspectionDescriptions/MultipleDeclaration.html
deleted file mode 100644
index 60a7429..0000000
--- a/resources_en/inspectionDescriptions/MultipleDeclaration.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-Reports multiple variables being declared in a single declaration.
-Some coding standards prohibit such declarations.
-
-
-try{}
-catch (IOException e) {
- /*handle the exception*/
-}
-catch (RuntimeException e) {
- /*handle the exception*/
-}
-throws Exception
-
-
-
-
-String s = "", array[];
-
-!(i == 1 ? a : b)
-
-!(i == 1)
System.out.printf("%s", null)
.
-
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/NumberEquality.html b/resources_en/inspectionDescriptions/NumberEquality.html
deleted file mode 100644
index 7d6c87f..0000000
--- a/resources_en/inspectionDescriptions/NumberEquality.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Reports any use of == or != to test for Number equality,
-rather than the equals() method. With auto-boxing it is easy
-to make the mistake of comparing two Integer (or other subclass of java.lang.Number) objects instead
-of two ints.
-
-
-
- a = 1.0/0.0;
-
-
-
diff --git a/resources_en/inspectionDescriptions/NumericToString.html b/resources_en/inspectionDescriptions/NumericToString.html
deleted file mode 100644
index 0597ea6..0000000
--- a/resources_en/inspectionDescriptions/NumericToString.html
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-Reports any call of toString() on numeric objects. Such calls are usually
-incorrect in an internationalized environment.
-
-Objects.requireNonNull
or Assert.assertNotNull
) is
-called on the value which is obviously non-null. Such check is redundant and may indicate a programming error.null
is assigned to Optional
variable or returned from method returning
- Optional
. It's recommended to use Optional.empty()
(or Optional.absent()
for Guava) to denote
- an empty value.if(Optional.isPresent())
which could be rewritten in functional style.
-
-Map
key or Set
element was overwritten in the sequence of add/put calls or using a Java 9 factory method
-like Set.of
(which will result in runtime exception). This usually occurs due to copy-paste error. Example:
-
- map.put("A", 1);
- map.put("B", 2);
- map.put("C", 3);
- map.put("D", 4);
- map.put("A", 5); // duplicating key "A", overwrites previously written entry
-
-
-
-
-
-public class A {
- public void method(Object o) {}
-}
-
-public class B extends A {
- public void method(Object o) {} // warning on parameter type here
- class Object {}
-}
-
- if (x != null && x instanceof String) { ... }
-
- if (x instanceof String) { ... }
bean.setPayerId(bean.getPayerId());
-In regular circumstances this code is a no-op and probably not what was intended.
-
-List list = new ArrayList<String>()
-
-
-
diff --git a/resources_en/inspectionDescriptions/RawUseOfParameterizedType.html b/resources_en/inspectionDescriptions/RawUseOfParameterizedType.html
deleted file mode 100644
index 66699fd..0000000
--- a/resources_en/inspectionDescriptions/RawUseOfParameterizedType.html
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-Reports any uses of parameterized classes where the type parameters are omitted.
-Such raw uses of parameterized types are valid in Java, but defeat the purpose of using
-type parameters, and may mask bugs. This inspection mirrors the rawtypes warning of javac.
-List<String> list = new ArrayList<String>()
-Map<String, Integer> map = ...
-map.forEach((String s, Integer i) -> log.info(s + "=" + i));
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RedundantMethodOverride.html b/resources_en/inspectionDescriptions/RedundantMethodOverride.html
deleted file mode 100644
index ac3dd90..0000000
--- a/resources_en/inspectionDescriptions/RedundantMethodOverride.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-Reports any method with a signature identical to its super method and either has an identical body to the super method or only
-calls the super method.
-Such a method is redundant and can be removed.
-
-Map<String, Integer> map = ...
-map.forEach((s, i) -> log.info(s + "=" + i));
map(x -> x)
or filter(x -> true)
,
-useless sorted
or distinct
.
-streamOfIntegers.map(Integer::valueOf)
works as requireNonNull
- check:
- if stream contains a null
, it will throw NullPointerException
, thus it's not absolutely useless. Uncheck the
- "Report useless boxing in Stream.map" checkbox if you don't want such cases to be reported.
-
-
-which can be safely removed because inspection they affect is no longer applicable in this context.
-@SuppressWarning
annotation, or// noinspection
line comment, or/** noinspection */
JavaDoc comment
-
-
-
diff --git a/resources_en/inspectionDescriptions/RedundantThrows.html b/resources_en/inspectionDescriptions/RedundantThrows.html
deleted file mode 100644
index 7b84436..0000000
--- a/resources_en/inspectionDescriptions/RedundantThrows.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-public class C {
- // symbol is already private,
- // but annotation is still around
- @SuppressWarnings({"WeakerAccess"})
- private boolean CONST = true;
- void f() {
- CONST = false;
- }
-}
-
-
-Such usages make code excessive and thus less readable.
-For example if you have a call to parametrized method like:
-
- this.<String>addItem("");
-
-- the usage of <String> will be highlighted.
-
-
diff --git a/resources_en/inspectionDescriptions/RedundantUncheckedSuppress.html b/resources_en/inspectionDescriptions/RedundantUncheckedSuppress.html
deleted file mode 100644
index 2858e7d..0000000
--- a/resources_en/inspectionDescriptions/RedundantUncheckedSuppress.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-@SafeVarargs annotation (since Java 1.7) suppresses unchecked warnings about parameterized array creation at call sites.
-This inspection reports all suppressed unchecked warnings which are safe to remove because @SafeVarargs annotation on corresponding method declaration.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ReflectionForUnavailableAnnotation.html b/resources_en/inspectionDescriptions/ReflectionForUnavailableAnnotation.html
deleted file mode 100644
index a8312d0..0000000
--- a/resources_en/inspectionDescriptions/ReflectionForUnavailableAnnotation.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-Reports any attempts to reflectively check for the presence of an
-annotation which is not defined as being retained at runtime.
-Using Class.isAnnotationPresent() to test for an annotation
-which has source retention or class-file retention (the default) will always result in a negative result,
-but is easy to do inadvertently.
-
-(a|b|a)
.
-Duplicate branches slow down matching and obscure the intent of the code.
+Duplicate branches slow down matching and obscure the intent of the expression.
^
or \A
anchors not at the beginning of the pattern and
+$
, \Z
or \z
anchors not at the end of the pattern.
+In the wrong position these RegExp anchors prevent the pattern from matching anything.
+In case of the ^
and $
anchors, most likely the literal character was meant and the escape forgotten.
+
+
-
-New in 2016.3
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/RequireNonNull.html b/resources_en/inspectionDescriptions/RequireNonNull.html
deleted file mode 100644
index 0fc8ad2..0000000
--- a/resources_en/inspectionDescriptions/RequireNonNull.html
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-This inspection suggests to replace null check with Objects static method.
-Example:
-Collection.stream().count()
→ Collection.size()
. In Java 8 Collection.stream().count()
- actually iterates over collection elements to count them while Collection.size() is much faster for most of collections.Stream.flatMap(Collection::stream).count()
→ Stream.mapToLong(Collection::size).sum()
. Similarly
- there's no need to iterate all the nested collections. Instead, their sizes could be summed up.collection.stream().filter(o -> ...).count() > 0
→ collection.stream().anyMatch(o -> ...)
collection.stream().filter(o -> ...).count() == 0
→ collection.stream().noneMatch(o -> ...)
if(o == null) { o = ""; }
o = Objects.requireNonNullElse(o, "");
New in 2017.3
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ResultOfObjectAllocationIgnored.html b/resources_en/inspectionDescriptions/ResultOfObjectAllocationIgnored.html deleted file mode 100644 index 7970e18..0000000 --- a/resources_en/inspectionDescriptions/ResultOfObjectAllocationIgnored.html +++ /dev/null @@ -1,10 +0,0 @@ - - -Reports object allocations where the object allocated is ignored, and not assigned to a variable or used in another way. -Such allocation expressions are legal Java, but are usually either inadvertent, or -evidence of a very odd object initialization strategy. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ResultSetIndexZero.html b/resources_en/inspectionDescriptions/ResultSetIndexZero.html deleted file mode 100644 index 281a053..0000000 --- a/resources_en/inspectionDescriptions/ResultSetIndexZero.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any attempts to access column 0 of a java.sql.ResultSet or java.sql.PreparedStatement. For historical -reasons columns of java.sql.ResultSets and java.sql.PreparedStatements are numbered beginning with 1, rather than -0, and accessing column 0 is a common error in JDBC programming. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ReturnFromFinallyBlock.html b/resources_en/inspectionDescriptions/ReturnFromFinallyBlock.html deleted file mode 100644 index 48c1caf..0000000 --- a/resources_en/inspectionDescriptions/ReturnFromFinallyBlock.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports return statements inside of finally -blocks. While occasionally intended, such return statements may mask exceptions thrown, and -tremendously complicate debugging. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ReturnNull.html b/resources_en/inspectionDescriptions/ReturnNull.html deleted file mode 100644 index 16424b2..0000000 --- a/resources_en/inspectionDescriptions/ReturnNull.html +++ /dev/null @@ -1,21 +0,0 @@ - -
-Reports return statements with null return values. -While occasionally useful, this construct may make the code more prone -to failing with a NullPointerException, and often indicates that the -developer doesn't really understand the class' intended semantics. -Methods annotated with a @Nullable annotation will be ignored by this inspection. - --Use the first checkbox below to let this inspection ignore private methods. -
-Use the bottom three checkboxes to specify whether -null values on array returns, collection -object returns, plain object returns, or a combination of the three should be reported. -Return of null in methods with return type java.util.Optional are always reported. -
-Use the Configure annotations button to specify @Nullable annotations. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ReturnOfInnerClass.html b/resources_en/inspectionDescriptions/ReturnOfInnerClass.html deleted file mode 100644 index f247895..0000000 --- a/resources_en/inspectionDescriptions/ReturnOfInnerClass.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports return statements returning an instance of an anonymous, local, or inner class. -Such instances keep an implicit reference to the outer instance. -Which means the instance can prevent the outer instance from being garbage collected. -Any caller of a method which returns such an instance might cause a memory leak by holding on to the instance returned. --Use the checkbox below to ignore returns from protected or package-private methods. -Returns from private methods are always ignored. -
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ReturnSeparatedFromComputation.html b/resources_en/inspectionDescriptions/ReturnSeparatedFromComputation.html deleted file mode 100644 index 6c3f71f..0000000 --- a/resources_en/inspectionDescriptions/ReturnSeparatedFromComputation.html +++ /dev/null @@ -1,26 +0,0 @@ - -
-This inspection detectsreturn
statements which return a local variable, where the value of the variable is computed
-somewhere else within the same code block with the return
statement.
-The quick fix inlines the returned variable by moving the return statement to the location where the value of the variable is computed. - When the returned value can't be inlined into return statement, the quick fix attempts to move the return statement as close to the - computation of the returned value as possible. -
For example, the code below could be simplified: -
int n = -1;
-for(int i = 0; i < a.length; i++) {
- if (a[i] == b) {
- n = i;
- break;
- }
-}
-return n;
-After the quick fix it becomes the following:
-int n = -1;
-for(int i = 0; i < a.length; i++) {
- if (a[i] == b) {
- return i;
- }
-}
-return n;
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/ReturnThis.html b/resources_en/inspectionDescriptions/ReturnThis.html
deleted file mode 100644
index fb0993f..0000000
--- a/resources_en/inspectionDescriptions/ReturnThis.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-Reports methods returning this.
-While such a return is valid, it is rarely necessary, and usually indicates that the developer intends the method to be used
-as part of a chain of similar method calls (e.g. buffer.append("foo").append("bar").append("baz")).
-Such chains are frowned upon by many coding standards.
-
-- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ReuseOfLocalVariable.html b/resources_en/inspectionDescriptions/ReuseOfLocalVariable.html deleted file mode 100644 index e974039..0000000 --- a/resources_en/inspectionDescriptions/ReuseOfLocalVariable.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports local variables that are "reused", overwriting their -values with new values unrelated to their original use. Such local variable reuse may be confusing, -as the intended semantics of the local variable may vary with each use. It may also be -prone to bugs, if code changes result in values that were thought to be overwritten actually -being live. It is good practices to keep variable lifetimes as short as possible, and not -reuse local variables for the sake of brevity. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/RuntimeExec.html b/resources_en/inspectionDescriptions/RuntimeExec.html deleted file mode 100644 index cd84391..0000000 --- a/resources_en/inspectionDescriptions/RuntimeExec.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports calls to Runtime.exec() or any -of its variants. Calls to Runtime.exec() are inherently unportable -between operating systems. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/RuntimeExecWithNonConstantString.html b/resources_en/inspectionDescriptions/RuntimeExecWithNonConstantString.html deleted file mode 100644 index f0ef604..0000000 --- a/resources_en/inspectionDescriptions/RuntimeExecWithNonConstantString.html +++ /dev/null @@ -1,17 +0,0 @@ - -
-Reports calls to java.lang.Runtime.exec() or any -of its variants which take a dynamically-constructed string as the command to execute. -Constructed execution strings are a common source of security breaches. -By default this inspection ignores compile-time constants. - --Use the checkbox below to consider any static final fields as constant. -Be careful, because strings like the following will be ignored when the option is enabled: -
-private static final String COMMAND =
- "ping " + getDomainFromUserInput() + "'";
-
-- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SafeLock.html b/resources_en/inspectionDescriptions/SafeLock.html deleted file mode 100644 index 49a0dfa..0000000 --- a/resources_en/inspectionDescriptions/SafeLock.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any java.util.concurrent.locks.Lock resource which is not acquired in front of a -try block and unlocked in the corresponding finally block. Such resources may -be inadvertently leaked if an exception is thrown before the resource is closed. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SafeVarargsDetector.html b/resources_en/inspectionDescriptions/SafeVarargsDetector.html deleted file mode 100644 index cc509de..0000000 --- a/resources_en/inspectionDescriptions/SafeVarargsDetector.html +++ /dev/null @@ -1,8 +0,0 @@ - -
- This inspection reports all methods with variable arity which can be annotated as @SafeVarargs. - @SafeVarargs annotation suppresses unchecked warnings about parameterized array creation at call sites. -- This annotation is not supported under Java 1.6 or earlier JVMs. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SamePackageImport.html b/resources_en/inspectionDescriptions/SamePackageImport.html deleted file mode 100644 index 356ca83..0000000 --- a/resources_en/inspectionDescriptions/SamePackageImport.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports any import statements which refer to the same package as the -containing file. Such imports are unnecessary, and probably the result of incomplete -refactorings. Since IDEA can automatically detect and fix such statements with its -"Optimize Imports" command, this inspection is mostly useful for off-line reporting on -code bases that you don't intend to change. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SameParameterValue.html b/resources_en/inspectionDescriptions/SameParameterValue.html deleted file mode 100644 index 08169ed..0000000 --- a/resources_en/inspectionDescriptions/SameParameterValue.html +++ /dev/null @@ -1,6 +0,0 @@ - -
-This inspection reports methods where a value being passed to a particular parameter -appears to be always the same constant. - - diff --git a/resources_en/inspectionDescriptions/SameReturnValue.html b/resources_en/inspectionDescriptions/SameReturnValue.html deleted file mode 100644 index 1d876e7..0000000 --- a/resources_en/inspectionDescriptions/SameReturnValue.html +++ /dev/null @@ -1,6 +0,0 @@ - - -This inspection reports methods and method hierarchies where the return value appears to -be always the same constant. - - diff --git a/resources_en/inspectionDescriptions/SerialPersistentFieldsWithWrongSignature.html b/resources_en/inspectionDescriptions/SerialPersistentFieldsWithWrongSignature.html deleted file mode 100644 index 5e33049..0000000 --- a/resources_en/inspectionDescriptions/SerialPersistentFieldsWithWrongSignature.html +++ /dev/null @@ -1,11 +0,0 @@ - - -Reports Serializable classes whose serialPersistentFields field. -is not declared private static final ObjectStreamField[]. -If the serialPersistentFields field does not have these modifiers, -the serialization behavior will be as if the field were not declared at all. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SerialVersionUIDNotStaticFinal.html b/resources_en/inspectionDescriptions/SerialVersionUIDNotStaticFinal.html deleted file mode 100644 index 3cc93f3..0000000 --- a/resources_en/inspectionDescriptions/SerialVersionUIDNotStaticFinal.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports Serializable classes whose serialVersionUID field -is not declared private static final long. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SerializableDeserializableClassInSecureContext.html b/resources_en/inspectionDescriptions/SerializableDeserializableClassInSecureContext.html deleted file mode 100644 index 7c33f09..0000000 --- a/resources_en/inspectionDescriptions/SerializableDeserializableClassInSecureContext.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports classes which may be serialized or deserialized. A class -may be serialized if it supports the Serializable interface, -and its readObject() and writeObject() methods are not defined to always -throw an exception. Serializable classes may be dangerous in code intended for secure use. - --Use the first checkbox below to ignore classes extending Throwable directly or indirectly. -However it may be more secure to add readObject() and writeObject() methods which always throw an exception instead. -
New in 2017.3 - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SerializableHasSerialVersionUIDField.html b/resources_en/inspectionDescriptions/SerializableHasSerialVersionUIDField.html deleted file mode 100644 index 7800aa4..0000000 --- a/resources_en/inspectionDescriptions/SerializableHasSerialVersionUIDField.html +++ /dev/null @@ -1,16 +0,0 @@ - -
-Reports any Serializable classes which do not provide a serialVersionUID field. -Without a serialVersionUID field, any change to a class will make previously serialized versions unreadable. - --Use the table below to specify what specific classes and inheritors should be excluded -from being checked by this inspection. This is meant for those classes which, although they inherit -Serializable from a superclass, are not intended for serialization. Such classes would lead this -inspection to report unnecessarily. -
-Use the checkbox below to ignore Serializable anonymous classes. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SerializableHasSerializationMethods.html b/resources_en/inspectionDescriptions/SerializableHasSerializationMethods.html deleted file mode 100644 index b8f29ef..0000000 --- a/resources_en/inspectionDescriptions/SerializableHasSerializationMethods.html +++ /dev/null @@ -1,18 +0,0 @@ - -
-Reports Serializable classes -which do not provide readObject and -writeObject methods. If readObject -and writeObject methods are not provided, the default serialization -algorithms are used, which may be sub-optimal in many environments for performance and compatibility -purposes. - --Use the table below to specify what specific classes and inheritors should be excluded -from being checked by this inspection. This is meant for those classes which, although they inherit -Serializable from a superclass, are not intended for serialization. Such classes would lead this -inspection to report unnecessarily. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SerializableInnerClassHasSerialVersionUIDField.html b/resources_en/inspectionDescriptions/SerializableInnerClassHasSerialVersionUIDField.html deleted file mode 100644 index d00c4ec..0000000 --- a/resources_en/inspectionDescriptions/SerializableInnerClassHasSerialVersionUIDField.html +++ /dev/null @@ -1,19 +0,0 @@ - -
-Reports Serializable non-static -inner classes which do not provide a serialVersionUID field. -Without a serialVersionUID field, any change to a class will make previously serialized versions unreadable. -It is strongly recommended that Serializable non-static inner classes have -a serialVersionUID field, otherwise the default serialization algorithm -may result in serialized versions being incompatible between compilers, due to differences in synthetic -accessor methods. - --Use the table below to specify what specific classes and inheritors should be excluded -from being checked by this inspection. This is meant for those classes which, although they inherit -Serializable from a superclass, are not intended for serialization. Such classes would lead this -inspection to report unnecessarily. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SerializableInnerClassWithNonSerializableOuterClass.html b/resources_en/inspectionDescriptions/SerializableInnerClassWithNonSerializableOuterClass.html deleted file mode 100644 index 084cc82..0000000 --- a/resources_en/inspectionDescriptions/SerializableInnerClassWithNonSerializableOuterClass.html +++ /dev/null @@ -1,15 +0,0 @@ - -
-Reports Serializable non-static -inner classes whose outer classes are non-Serializable. Such classes -are unlikely to serialize correctly, due to implicit references from the inner to outer class. - --Use the table below to specify what specific classes and inheritors should be excluded -from being checked by this inspection. This is meant for those classes which, although they inherit -Serializable from a superclass, are not intended for serialization. Such classes would lead this -inspection to report unnecessarily. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SerializableStoresNonSerializable.html b/resources_en/inspectionDescriptions/SerializableStoresNonSerializable.html deleted file mode 100644 index d1516e7..0000000 --- a/resources_en/inspectionDescriptions/SerializableStoresNonSerializable.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Checks lambda's, local and anonymous classes and reports references to local variables outside the class or lambda that are not -Serializable. -When a local variable is referenced from an anonymous class, it's value is stored in an implicit field in the anonymous class. -The same happens for local classes and lambda's. -If that variable is of a non-Serializable type, serialization will fail. -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SerializableWithUnconstructableAncestor.html b/resources_en/inspectionDescriptions/SerializableWithUnconstructableAncestor.html deleted file mode 100644 index 4831220..0000000 --- a/resources_en/inspectionDescriptions/SerializableWithUnconstructableAncestor.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports Serializable classes whose closest non-serializable ancestor lacks -a no-argument constructor. Such classes can not be deserialized. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SetReplaceableByEnumSet.html b/resources_en/inspectionDescriptions/SetReplaceableByEnumSet.html deleted file mode 100644 index 31d138d..0000000 --- a/resources_en/inspectionDescriptions/SetReplaceableByEnumSet.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports any instantiations of java.util.Set objects -whose content types are enumerated classes. Such java.util.Set objects -can be replaced by java.util.EnumSet objects. -java.util.EnumSet implementations can be much more efficient -that those of other sets, as the underlying data structure is a simple bitmap. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SharedThreadLocalRandom.html b/resources_en/inspectionDescriptions/SharedThreadLocalRandom.html deleted file mode 100644 index c3bbd92..0000000 --- a/resources_en/inspectionDescriptions/SharedThreadLocalRandom.html +++ /dev/null @@ -1,16 +0,0 @@ - -
-Reports java.util.concurrent.ThreadLocalRandom instances which might be shared between threads. -A ThreadLocalRandom might be shared between threads and is reported when it is assigned to a field, -used as a method argument or assigned to a local variable and used in anonymous or nested classes. -A ThreadLocalRandom should not be shared between threads because that is not thread-safe. --Usages of ThreadLocalRandom should typically look like ThreadLocalRandom.current().nextInt(...) -(or nextDouble(...) etc.). -When all usages are in this form, ThreadLocalRandom instances can not be used accidentally by multiple threads. - -
-Use the table below to specify methods that are safe to pass a ThreadLocalRandom to, as an argument. -
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ShiftOutOfRange.html b/resources_en/inspectionDescriptions/ShiftOutOfRange.html deleted file mode 100644 index 4fb67e0..0000000 --- a/resources_en/inspectionDescriptions/ShiftOutOfRange.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports shift operations -where the value shifted by is constant and outside of the reasonable range. Integer -shift operations outside of the range 0..31 and long shift operations outside of the -range 0..63 are reported. Shifting by negative or overly large values is almost certainly -a coding error. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SignalWithoutCorrespondingAwait.html b/resources_en/inspectionDescriptions/SignalWithoutCorrespondingAwait.html deleted file mode 100644 index 3924366..0000000 --- a/resources_en/inspectionDescriptions/SignalWithoutCorrespondingAwait.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports on any call to Condition.signal() -or Condition.signalAll() -for which no call to a corresponding Condition.await() -can be found. Only calls which target fields of the current class are reported by this inspection. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SillyAssignment.html b/resources_en/inspectionDescriptions/SillyAssignment.html deleted file mode 100644 index e39c6f5..0000000 --- a/resources_en/inspectionDescriptions/SillyAssignment.html +++ /dev/null @@ -1,7 +0,0 @@ - -
-Detects assignments of a variable to itself, like:- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SimplifiableAnnotation.html b/resources_en/inspectionDescriptions/SimplifiableAnnotation.html deleted file mode 100644 index cac085c..0000000 --- a/resources_en/inspectionDescriptions/SimplifiableAnnotation.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports annotations which can be simplified to their 'single element' -or 'marker' shorthand form. Annotations that contain whitespace between the @-sign and the name -of the annotation are also reported. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SimplifiableBooleanExpression.html b/resources_en/inspectionDescriptions/SimplifiableBooleanExpression.html deleted file mode 100644 index b9700fa..0000000 --- a/resources_en/inspectionDescriptions/SimplifiableBooleanExpression.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports boolean expressions of the form!(foo ^ bar)
and (foo && bar) || !foo
.foo == bar
and !foo || bar
respectively.-New in 15 - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SimplifiableConditionalExpression.html b/resources_en/inspectionDescriptions/SimplifiableConditionalExpression.html deleted file mode 100644 index 7b263ab..0000000 --- a/resources_en/inspectionDescriptions/SimplifiableConditionalExpression.html +++ /dev/null @@ -1,17 +0,0 @@ - -
-Reports conditional expressions of the following form - condition ? true : foo
- condition ? false : foo
- condition ? foo : !foo
- condition ? !foo : foo
-These expressions may respectively be safely simplified to
- condition || foo
- !condition && foo
- condition == foo
- condition != foo
-
-- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SimplifiableEqualsExpression.html b/resources_en/inspectionDescriptions/SimplifiableEqualsExpression.html deleted file mode 100644 index fb6ed6e..0000000 --- a/resources_en/inspectionDescriptions/SimplifiableEqualsExpression.html +++ /dev/null @@ -1,21 +0,0 @@ - -
-Reports comparisons to null which are followed by an 'equals()' call -with a constant argument. -
-For example the following will be reported by this inspection:
-
-And the quickfix will replace that with:
-
- if (s != null && s.equals("literal")) {}
-
-
- if ("literal".equals(s)) {}
-
- When checkbox is checked, 'equals()' with non-constant argument may also be reported if 'equals()' argument - is proven to be not-null. -
- - - diff --git a/resources_en/inspectionDescriptions/SimplifiableIfStatement.html b/resources_en/inspectionDescriptions/SimplifiableIfStatement.html deleted file mode 100644 index 7c012ee..0000000 --- a/resources_en/inspectionDescriptions/SimplifiableIfStatement.html +++ /dev/null @@ -1,16 +0,0 @@ - - -This inspection is intended for J2ME and other highly resource constrained environments. -Applying the results of this inspection without consideration might have negative effects on code clarity and design. --Reports if statements of the form -if (condition) return true else return foo -or if (condition) return false else return foo. -These expressions may be safely simplified to -return condition || foo or -return !condition && foo, respectively. - -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SimplifiableJUnitAssertion.html b/resources_en/inspectionDescriptions/SimplifiableJUnitAssertion.html deleted file mode 100644 index c9173a9..0000000 --- a/resources_en/inspectionDescriptions/SimplifiableJUnitAssertion.html +++ /dev/null @@ -1,37 +0,0 @@ - -
-Reports any JUnit assert calls which can be replaced by simpler but equivalent calls. -Example | → | Replacement |
---|---|---|
assertEquals(true, x()); |
- - | assertTrue(x()); |
-
assertTrue(y() != null); |
- - | assertNotNull(y()); |
-
assertTrue(z == z()); |
- - | assertSame(z, z()); |
-
assertTrue(a.equals(a())); |
- - | assertEquals(a, a()); |
-
assertTrue(false); |
- - | fail(); |
-
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SimplifyCollector.html b/resources_en/inspectionDescriptions/SimplifyCollector.html deleted file mode 100644 index a927c83..0000000 --- a/resources_en/inspectionDescriptions/SimplifyCollector.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports collectors which could be simplified. In particular some cascadedgroupingBy
collectors
-could be expressed with simpler toMap
collector which also will likely be more performant.
-
-This inspection only reports if the project or module is configured to use a language level of 8 or higher.
-New in 2017.1
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SimplifyForEach.html b/resources_en/inspectionDescriptions/SimplifyForEach.html deleted file mode 100644 index d5e8ea3..0000000 --- a/resources_en/inspectionDescriptions/SimplifyForEach.html +++ /dev/null @@ -1,9 +0,0 @@ - - -- This inspection reports forEach which can be replaced with more concise method or intermediate steps can be extracted. -
-Stream API is not available under Java 1.7 or earlier JVMs -New in 2017.3 - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SimplifyOptionalCallChains.html b/resources_en/inspectionDescriptions/SimplifyOptionalCallChains.html deleted file mode 100644 index df8e1f1..0000000 --- a/resources_en/inspectionDescriptions/SimplifyOptionalCallChains.html +++ /dev/null @@ -1,15 +0,0 @@ - - -This inspection warns about Optional call chains which could be simplified. Here are some examples of possible simplifications:
-optional.map(x -> true).orElse(false)
→ optional.isPresent()
optional.map(x -> Optional.of(x.trim())).orElseGet(Optional::empty)
→ optional.map(String::trim)
optional.map(x -> (String)x).orElse(null)
→ (String) optional.orElse(null)
Optional.ofNullable(optional.orElse(null))
→ optional
val = optional.orElse(null); val != null ? val : defaultExpr
→ optional.orElse(defaultExpr)
val = optional.orElse(null); if(val != null) expr(val)
→ optional.ifPresent(val -> expr(val))
New in 2017.2
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SimplifyStreamApiCallChains.html b/resources_en/inspectionDescriptions/SimplifyStreamApiCallChains.html deleted file mode 100644 index 00b93c5..0000000 --- a/resources_en/inspectionDescriptions/SimplifyStreamApiCallChains.html +++ /dev/null @@ -1,41 +0,0 @@ - - -This inspection reports stream API call chains which can be simplified. -It allows to avoid creating redundant temporary objects when traversing a collection. -- The following call chains are replaced by this inspection: -
-collection.stream().forEach()
→ collection.forEach()
collection.stream().collect(toList/toSet/toCollection())
→ new CollectionType<>(collection)
collection.stream().toArray()
→ collection.toArray()
Arrays.asList().stream()
→ Arrays.stream()
or Stream.of()
IntStream.range(0, array.length).mapToObj(idx -> array[idx])
→ Arrays.stream(array)
IntStream.range(0, list.size()).mapToObj(idx -> list.get(idx))
→ list.stream()
Collections.singleton().stream()
→ Stream.of()
Collections.emptyList().stream()
→ Stream.empty()
stream.filter().findFirst().isPresent()
→ stream.anyMatch()
stream.collect(counting())
→ stream.count()
stream.collect(maxBy())
→ stream.max()
stream.collect(mapping())
→ stream.map().collect()
stream.collect(reducing())
→ stream.reduce()
stream.collect(summingInt())
→ stream.mapToInt().sum()
stream.mapToObj(x -> x)
→ stream.boxed()
stream.map(x -> {...; return x;})
→ stream.peek(x -> ...)
!stream.anyMatch()
→ stream.noneMatch()
!stream.anyMatch(x -> !(...))
→ stream.allMatch()
stream.map().anyMatch(Boolean::booleanValue)
-> stream.anyMatch()
IntStream.range(expr1, expr2).mapToObj(x -> array[x])
-> Arrays.stream(array, expr1, expr2)
Collection.nCopies(count, ...)
-> Stream.generate().limit(count)
stream.sorted(comparator).findFirst()
-> Stream.min(comparator)
- Note that the replacements semantic may have minor difference in some cases.
- For example, Collections.synchronizedList(...).stream().forEach()
is not
- synchronized while Collections.synchronizedList(...).forEach()
is synchronized.
- Or collect(Collectors.maxBy())
would return an empty Optional
if the resulting
- element is null
while Stream.max()
will throw NullPointerException
- in this case.
-
-Reports any calls to String.startsWith() or -String.endsWith() which are passed single character string -literals as parameter. Such calls may be more efficiently implemented with -String.charAt(). Because the performance gain is -minimal, the needed extra check for non-zero length, and the negative effect on -code clarity, it is recommended to do so only inside tight loops. - -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SingleClassImport.html b/resources_en/inspectionDescriptions/SingleClassImport.html deleted file mode 100644 index 45f5bd6..0000000 --- a/resources_en/inspectionDescriptions/SingleClassImport.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports any import statements which cover single classes (as opposed to entire packages). -Some coding standards prohibit such import statements. Since IDEA can automatically -detect and fix such statements with its "Optimize Imports" command, this inspection is mostly useful -for off-line reporting on code bases that you don't intend to change. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SingleElementAnnotation.html b/resources_en/inspectionDescriptions/SingleElementAnnotation.html deleted file mode 100644 index a286ebc..0000000 --- a/resources_en/inspectionDescriptions/SingleElementAnnotation.html +++ /dev/null @@ -1,7 +0,0 @@ - -
-This inspection reports annotations in the 'single element' shorthand form, like@Retention(RUNTIME)
.
-The quick fix for this inspection converts annotation to the 'normal' form (with attribute name),
-e.g. @Retention(value=RUNTIME)
.
-
-
diff --git a/resources_en/inspectionDescriptions/SingleStatementInBlock.html b/resources_en/inspectionDescriptions/SingleStatementInBlock.html
deleted file mode 100644
index 4a4132a..0000000
--- a/resources_en/inspectionDescriptions/SingleStatementInBlock.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
The quick fix for the inspection removes braces from the statement body. - - diff --git a/resources_en/inspectionDescriptions/Singleton.html b/resources_en/inspectionDescriptions/Singleton.html deleted file mode 100644 index dabc6ee..0000000 --- a/resources_en/inspectionDescriptions/Singleton.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports singleton classes. -Singleton classes are declared so that only one instance of the -class may ever be instantiated. Singleton classes complicate testing, -and their presence may indicate a lack of object-oriented design. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SizeReplaceableByIsEmpty.html b/resources_en/inspectionDescriptions/SizeReplaceableByIsEmpty.html deleted file mode 100644 index e6b6aa7..0000000 --- a/resources_en/inspectionDescriptions/SizeReplaceableByIsEmpty.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports any .size() or .length() -comparisons with a 0 literal which can be replaced with a call to .isEmpty(). - --Use the table below to add classes for which any .size() or .length() comparisons should not be replaced. -
-Use the checkbox below to ignore any expressions which would be replaced with '!isEmpty()'. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SleepWhileHoldingLock.html b/resources_en/inspectionDescriptions/SleepWhileHoldingLock.html deleted file mode 100644 index 74bef54..0000000 --- a/resources_en/inspectionDescriptions/SleepWhileHoldingLock.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports calls to java.lang.Thread.sleep() that occur while -within a synchronized block or method. Sleeping -while synchronized may result in decreased performance, poor scalability, and possibly -even deadlocking. Consider using wait instead, -as it will release the lock held. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SocketResource.html b/resources_en/inspectionDescriptions/SocketResource.html deleted file mode 100644 index 64d9d78..0000000 --- a/resources_en/inspectionDescriptions/SocketResource.html +++ /dev/null @@ -1,20 +0,0 @@ - - -
-Reports any Socket resource which is not safely closed in a finally block. Such resources may -be inadvertently leaked if an exception is thrown before the resource is closed. Socket resources reported -by this inspection include java.net.Socket, -java.net.DatagramSocket, -and java.net.ServerSocket. - --Use the first checkbox below to specify if a Socket is allowed to be opened inside a try' -block. This style is less desirable because it is more verbose than opening a Socket -in front of a try block. -
-Use the second checkbox below to specify that the inspection should not warn if a Socket is passed as a method call argument. -If enabled the inspection assumes the Socket is closed in the called method. -Method calls inside a finally block with close in the name and a Socket argument will not be ignored. -
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StandardVariableNames.html b/resources_en/inspectionDescriptions/StandardVariableNames.html deleted file mode 100644 index f10817b..0000000 --- a/resources_en/inspectionDescriptions/StandardVariableNames.html +++ /dev/null @@ -1,19 +0,0 @@ - -
-Reports on any variables with 'standard' names which are of unexpected types. -Such names may be confusing. Standard names and types are as follows: --Use the checkbox below to ignore parameter names which are identical to the parameter name from a direct super method. - - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticCallOnSubclass.html b/resources_en/inspectionDescriptions/StaticCallOnSubclass.html deleted file mode 100644 index 0103f5b..0000000 --- a/resources_en/inspectionDescriptions/StaticCallOnSubclass.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports static method calls where the call is qualified -by a subclass of the declaring class, rather than the declaring class itself -(e.g. MyThreadSubclass.sleep()). Java allows such qualification, but such calls -may be confusing, and may indicate a subtle confusion of inheritance and overriding. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticCollection.html b/resources_en/inspectionDescriptions/StaticCollection.html deleted file mode 100644 index 27728b3..0000000 --- a/resources_en/inspectionDescriptions/StaticCollection.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports Collection variables declared as static. While -not necessarily a problem, static collections are often causes of memory leaks, and are -therefore prohibited by some coding standards. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticFieldCanBeMovedToUse.html b/resources_en/inspectionDescriptions/StaticFieldCanBeMovedToUse.html deleted file mode 100644 index 94b181d..0000000 --- a/resources_en/inspectionDescriptions/StaticFieldCanBeMovedToUse.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports any static fields which are only used in a different class than the one they -are defined in. Such fields can be moved. -Because this inspection requires global code analysis it is only available for Analyze|Inspect Code or -Analyze|Run Inspection by Name and it will not report in the editor. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticFieldReferenceOnSubclass.html b/resources_en/inspectionDescriptions/StaticFieldReferenceOnSubclass.html deleted file mode 100644 index 3fa440f..0000000 --- a/resources_en/inspectionDescriptions/StaticFieldReferenceOnSubclass.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports static field accesses where the call is qualified -by a subclass of the declaring class, rather than the declaring class itself. Java -allows such qualification, but such accesses -may be confusing, and may indicate a subtle confusion of inheritance and overriding. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticGuardedByInstance.html b/resources_en/inspectionDescriptions/StaticGuardedByInstance.html deleted file mode 100644 index d714c93..0000000 --- a/resources_en/inspectionDescriptions/StaticGuardedByInstance.html +++ /dev/null @@ -1,7 +0,0 @@ - -
- This inspection reports any @GuardedBy annotations (net.jcip.annotations|javax.annotation.concurrent|org.apache.http.annotation) on static fields or methods, - where the guard is either a non-static field or 'this'. Guarding a static by a non-static may result in - excessive concurrency, multiple threads may be able to access the guarded field simultaneously, by locking in different object contexts. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticImport.html b/resources_en/inspectionDescriptions/StaticImport.html deleted file mode 100644 index 0edd764..0000000 --- a/resources_en/inspectionDescriptions/StaticImport.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Reports import static statements. -Such import statements are not supported under Java 1.4 or earlier JVMs. - --Use the table below to specify classes which when used in a import static statement, the statement will not be reported. -
-Use the first checkbox below to ignore single field import static statements. -
-Use the second checkbox below to ignore single method import static statements. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticInheritance.html b/resources_en/inspectionDescriptions/StaticInheritance.html deleted file mode 100644 index c8259f7..0000000 --- a/resources_en/inspectionDescriptions/StaticInheritance.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports interfaces which are implemented for no reason other than -access to constants. Such inheritance is often confusing, and may hide important dependency -information. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticInitializerReferencesSubClass.html b/resources_en/inspectionDescriptions/StaticInitializerReferencesSubClass.html deleted file mode 100644 index 4665189..0000000 --- a/resources_en/inspectionDescriptions/StaticInitializerReferencesSubClass.html +++ /dev/null @@ -1,7 +0,0 @@ - -
-This inspection reports classes that refer to their own subclasses in their static initializers or in static fields. -Such references can cause JVM-level deadlocks in multithreaded environment, when one thread tries to load superclass -and another thread tries to load subclass at the same time. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticMethodOnlyUsedInOneClass.html b/resources_en/inspectionDescriptions/StaticMethodOnlyUsedInOneClass.html deleted file mode 100644 index b021867..0000000 --- a/resources_en/inspectionDescriptions/StaticMethodOnlyUsedInOneClass.html +++ /dev/null @@ -1,20 +0,0 @@ - - -Reports static methods which -are only called from one class which is not the same as the class containing the -method. Such methods could be moved into that class. -Methods called from an anonymous class inside the method's class are ignored. --This inspection may be cpu intensive. - -
-Use the first checkbox below to have this inspection not report when the static method is only used from a test class. -
-Use the second checkbox below to ignore method calls from inside all anonymous classes. -
-Use the third checkbox below to not warn on methods which cannot be moved without problems. -For example because a method with an identical signature is already present in the target class. -Or because a field or method used inside the method will not be accessible when the method is moved. -
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticNonFinalField.html b/resources_en/inspectionDescriptions/StaticNonFinalField.html deleted file mode 100644 index 2e4f8a2..0000000 --- a/resources_en/inspectionDescriptions/StaticNonFinalField.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports non-final static fields. - --Use the checkbox below to have this inspection only report on public fields. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticPseudoFunctionalStyleMethod.html b/resources_en/inspectionDescriptions/StaticPseudoFunctionalStyleMethod.html deleted file mode 100644 index 84aec55..0000000 --- a/resources_en/inspectionDescriptions/StaticPseudoFunctionalStyleMethod.html +++ /dev/null @@ -1,18 +0,0 @@ - -
-Inspection detects usages of pseudo-functional code if Java Stream API is available. -
-List<String> transformedIterable = Iterables.transform(someList, someTransformFunction);
-
-- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticVariableInitialization.html b/resources_en/inspectionDescriptions/StaticVariableInitialization.html deleted file mode 100644 index 3dfd1c9..0000000 --- a/resources_en/inspectionDescriptions/StaticVariableInitialization.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports static variables which are not guaranteed to be initialized upon class initialization. --Note: This inspection uses a very conservative dataflow algorithm, and may report static variables -as uninitialized incorrectly. Variables reported as initialized will always be initialized. - -
- Use the checkbox below to indicate whether you want uninitialized primitive fields to be reported. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticVariableOfConcreteClass.html b/resources_en/inspectionDescriptions/StaticVariableOfConcreteClass.html deleted file mode 100644 index 1a67d2b..0000000 --- a/resources_en/inspectionDescriptions/StaticVariableOfConcreteClass.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports any static fields whose type is declared to be a concrete class, rather than an interface. -Such declarations may represent a failure of abstraction, and may make testing more difficult. -Declarations whose classes come from system or third-party libraries will not be reported by this inspection. - --Use the checkbox below to have this inspection ignore static fields whose type is an abstract class. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StaticVariableUninitializedUse.html b/resources_en/inspectionDescriptions/StaticVariableUninitializedUse.html deleted file mode 100644 index 17532a7..0000000 --- a/resources_en/inspectionDescriptions/StaticVariableUninitializedUse.html +++ /dev/null @@ -1,14 +0,0 @@ - -
-Reports static variables which are read prior to initialization. -Equality checks with null are ignored by this inspection. --Note: This inspection uses a very conservative dataflow algorithm, and may report static variables -used uninitialized incorrectly. Variables reported as initialized will always be initialized. - -
-Use the checkbox below to indicate whether you want uninitialized primitive fields to be reported. -
- - - diff --git a/resources_en/inspectionDescriptions/StreamToLoop.html b/resources_en/inspectionDescriptions/StreamToLoop.html deleted file mode 100644 index 25e7069..0000000 --- a/resources_en/inspectionDescriptions/StreamToLoop.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Finds Stream API chains and provides quick fix to convert them into classical loops. -- Note that sometimes this inspection might cause slight semantic changes. - Special care should be taken when it comes to short-circuiting, as it's not specified how many elements will be actually read when - the stream short-circuits. -
- -New in 2017.1
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringBufferField.html b/resources_en/inspectionDescriptions/StringBufferField.html deleted file mode 100644 index a66e77b..0000000 --- a/resources_en/inspectionDescriptions/StringBufferField.html +++ /dev/null @@ -1,11 +0,0 @@ - - -Reports fields with type -java.lang.StringBuffer or java.lang.StringBuilder. -StringBuffer fields can grow without limit, and are often the cause of -memory leaks. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringBufferMustHaveInitialCapacity.html b/resources_en/inspectionDescriptions/StringBufferMustHaveInitialCapacity.html deleted file mode 100644 index 6c85364..0000000 --- a/resources_en/inspectionDescriptions/StringBufferMustHaveInitialCapacity.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports any attempt to instantiate a new StringBuffer or -StringBuilder object without specifying its initial capacity. -If no initial capacity is specified, a default capacity is used, which will rarely be optimal. Failing -to specify initial capacities for StringBuffers may result in performance issues, if space needs to be reallocated and -memory copied when capacity is exceeded - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringBufferReplaceableByString.html b/resources_en/inspectionDescriptions/StringBufferReplaceableByString.html deleted file mode 100644 index 8d13b4a..0000000 --- a/resources_en/inspectionDescriptions/StringBufferReplaceableByString.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports any usages of java.lang.StringBuffer and java.lang.StringBuilder -which can be replaced with a single java.lang.String concatenation. Using a String concatenation -makes the code shorter and simpler. -This inspection only reports when the resulting concatenation is at least as efficient or more efficient than the original -StringBuffer or StringBuilder code. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringBufferReplaceableByStringBuilder.html b/resources_en/inspectionDescriptions/StringBufferReplaceableByStringBuilder.html deleted file mode 100644 index a40000c..0000000 --- a/resources_en/inspectionDescriptions/StringBufferReplaceableByStringBuilder.html +++ /dev/null @@ -1,14 +0,0 @@ - -
-Reports any variables declared as java.lang.StringBuffer which may be -more efficiently declared as java.lang.StringBuilder. -java.lang.StringBuilder is a non-thread-safe replacement for -java.lang.StringBuffer, available in Java 5 and newer. --This inspection only reports if the project or module is configured to use a -language level of 5.0 or higher. - -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringBufferToStringInConcatenation.html b/resources_en/inspectionDescriptions/StringBufferToStringInConcatenation.html deleted file mode 100644 index 40b3711..0000000 --- a/resources_en/inspectionDescriptions/StringBufferToStringInConcatenation.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports StringBuffer.toString() or StringBuilder.toString() calls in String concatenations. -Such calls are unnecessary when concatenating and can be removed, saving a method call and an object allocation which may improve performance. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringConcatenation.html b/resources_en/inspectionDescriptions/StringConcatenation.html deleted file mode 100644 index 49dc50d..0000000 --- a/resources_en/inspectionDescriptions/StringConcatenation.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports any String concatenation (+). Concatenation is usually -incorrect in an internationalized environment, and should be replaced by uses of -java.text.MessageFormat or similar classes. - - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringConcatenationArgumentToLogCall.html b/resources_en/inspectionDescriptions/StringConcatenationArgumentToLogCall.html deleted file mode 100644 index b688844..0000000 --- a/resources_en/inspectionDescriptions/StringConcatenationArgumentToLogCall.html +++ /dev/null @@ -1,10 +0,0 @@ - - -Reports non-constant string concatenations used as arguments to SLF4J and Log4j 2 logging methods. -Non-constant concatenations will be evaluated at runtime even when the logging message is not logged; this can negatively impact performance. -It is recommended to use a parameterized log message instead, which will not be evaluated when logging is disabled. - --Use the combobox below to ignore certain higher logging levels. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringConcatenationInFormatCall.html b/resources_en/inspectionDescriptions/StringConcatenationInFormatCall.html deleted file mode 100644 index ded57b2..0000000 --- a/resources_en/inspectionDescriptions/StringConcatenationInFormatCall.html +++ /dev/null @@ -1,14 +0,0 @@ - -
-Reports non-constant string concatenations used as a format string argument. -Often this is the result of mistakenly concatenating a string format argument by typing a '+' -when a ',' was meant. -This inspection checks calls to appropriate methods on -java.util.Formatter, -java.lang.String, -java.io.PrintWriter, -or java.io.PrintStream. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringConcatenationInLoops.html b/resources_en/inspectionDescriptions/StringConcatenationInLoops.html deleted file mode 100644 index bb6cbda..0000000 --- a/resources_en/inspectionDescriptions/StringConcatenationInLoops.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports String concatenation in loops. As every String concatenation copies the whole String, usually it is preferable to replace -it with explicit calls to StringBuilder.append() or StringBuffer.append(). - -
- Sometimes quick-fix actions are available which allow you to convert String
variable to StringBuilder
or
- introduce a new StringBuilder
. Be careful if the original code handles null
value specially: the replacement
- might not be semantically correct after that. Also it's not guaranteed that the automatic replacement will always be more performant.
-
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringConcatenationInsideStringBufferAppend.html b/resources_en/inspectionDescriptions/StringConcatenationInsideStringBufferAppend.html deleted file mode 100644 index 04949cc..0000000 --- a/resources_en/inspectionDescriptions/StringConcatenationInsideStringBufferAppend.html +++ /dev/null @@ -1,19 +0,0 @@ - -
-Reports String concatenation used as -the argument to StringBuffer.append(), -StringBuilder.append() or -Appendable.append(). Such calls -may profitably be turned into chained append calls on the existing -StringBuffer/Builder/Appendable, saving the -cost of an extra StringBuffer/Builder -allocation. --This inspection ignores compile time evaluated String -concatenations, which when converted to chained append calls would only -worsen performance. - -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringConcatenationMissingWhitespace.html b/resources_en/inspectionDescriptions/StringConcatenationMissingWhitespace.html deleted file mode 100644 index 6b2cc9d..0000000 --- a/resources_en/inspectionDescriptions/StringConcatenationMissingWhitespace.html +++ /dev/null @@ -1,14 +0,0 @@ - -
-Reports string concatenations where the left-hand side does not -end with whitespace or a symbol and the right-hand side does not start with whitespace or a symbol. For example: -
- String sql = "SELECT column" +
- "FROM table";
-
-
--Use the checkbox below to have this inspection only report when both the left and right side of the concatenation are literals. -
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringConstructor.html b/resources_en/inspectionDescriptions/StringConstructor.html deleted file mode 100644 index cbb5936..0000000 --- a/resources_en/inspectionDescriptions/StringConstructor.html +++ /dev/null @@ -1,18 +0,0 @@ - -
-Reports any attempt to instantiate a new -String object by copying an existing string. -Constructing new String objects in this way -is rarely necessary, and may cause performance problems if done often enough. - --Use the checkbox below to ignore String -constructor calls which have a String.substring() -call as parameter. A call to substring() -reuses the character array of the original string, which can cause a large -amount of garbage to stay in memory if the substring is small in relation to the -original String. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringEquality.html b/resources_en/inspectionDescriptions/StringEquality.html deleted file mode 100644 index 21415b2..0000000 --- a/resources_en/inspectionDescriptions/StringEquality.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any use of == or != to test for String equality, -rather than the equals() method. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringEqualsCharSequence.html b/resources_en/inspectionDescriptions/StringEqualsCharSequence.html deleted file mode 100644 index e2a4464..0000000 --- a/resources_en/inspectionDescriptions/StringEqualsCharSequence.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports String.equals() calls on a CharSequence argument. -String.equals() can only return true for String arguments. -To compare the contents of a String for equality with a non-String CharSequence argument, use the contentEquals() method. - --New in 2017.3 - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringEqualsEmptyString.html b/resources_en/inspectionDescriptions/StringEqualsEmptyString.html deleted file mode 100644 index 5709d55..0000000 --- a/resources_en/inspectionDescriptions/StringEqualsEmptyString.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports .equals() being called -to compare a String with an empty string. It is normally more performant to test a String for emptiness -by comparing its .length() to zero instead. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringReplaceableByStringBuffer.html b/resources_en/inspectionDescriptions/StringReplaceableByStringBuffer.html deleted file mode 100644 index e7d3b3e..0000000 --- a/resources_en/inspectionDescriptions/StringReplaceableByStringBuffer.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports any variables declared as java.lang.String which are -repeatedly appended to. Such variables may be more efficiently declared as java.lang.StringBuffer -or java.lang.StringBuilder. - --Use the checkbox below to specify that this inspection should only warn when the variable is appended -to in a loop. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringToString.html b/resources_en/inspectionDescriptions/StringToString.html deleted file mode 100644 index 6e9f5d1..0000000 --- a/resources_en/inspectionDescriptions/StringToString.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any to call toString() on a String object. -This is entirely redundant. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringToUpperWithoutLocale.html b/resources_en/inspectionDescriptions/StringToUpperWithoutLocale.html deleted file mode 100644 index 9b9cac6..0000000 --- a/resources_en/inspectionDescriptions/StringToUpperWithoutLocale.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports any call of toUpperCase() or -toLowerCase() on String objects which -do not specify a java.util.Locale. -Such calls are usually incorrect in an internationalized environment. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringTokenizer.html b/resources_en/inspectionDescriptions/StringTokenizer.html deleted file mode 100644 index 47e474d..0000000 --- a/resources_en/inspectionDescriptions/StringTokenizer.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any use of the StringTokenizer class. Many uses of -StringTokenizer are incorrect in an internationalized environment. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/StringTokenizerDelimiter.html b/resources_en/inspectionDescriptions/StringTokenizerDelimiter.html deleted file mode 100644 index ba3f980..0000000 --- a/resources_en/inspectionDescriptions/StringTokenizerDelimiter.html +++ /dev/null @@ -1,5 +0,0 @@ - -
-Inspection reports StringTokenizer's delimiters which contain duplicated characters. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SubstringZero.html b/resources_en/inspectionDescriptions/SubstringZero.html deleted file mode 100644 index 0b43202..0000000 --- a/resources_en/inspectionDescriptions/SubstringZero.html +++ /dev/null @@ -1,9 +0,0 @@ - - -Reports any call to String.substring() -with a constant argument equal to zero. Such calls are completely redundant, and may be removed. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SubtractionInCompareTo.html b/resources_en/inspectionDescriptions/SubtractionInCompareTo.html deleted file mode 100644 index 6f2124b..0000000 --- a/resources_en/inspectionDescriptions/SubtractionInCompareTo.html +++ /dev/null @@ -1,26 +0,0 @@ - -
-Reports subtraction in -compareTo() methods and methods implementing java.util.Comparator.compare(). While it is a common idiom to -use the results of integer subtraction as the result of a compareTo() -method, this construct may cause subtle and difficult bugs in cases of integer overflow. -Comparing the integer values directly and returning -1, 0, or 1 is better practice in most cases. -- The subtraction on floating point values which is immediately cast to integral type is also warned as precision loss is possible due to - rounding. -
--The warning is not issued when it's statically determined that value ranges are limited, and overflow never occurs. -Additionally subtraction on int numbers greater than or equal to 0 will never overflow. -Therefore this inspection tries not to warn in those cases. -Methods that always return zero or greater can be specified in this inspection's settings. -
- -
-Use the table below to specify methods which are safe to use inside a subtraction. -Methods are safe when they return an int value that is always greater than or equal to 0. -Alternatively you may use javax.annotation.Nonnegative annotation on such methods. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SuperTearDownInFinally.html b/resources_en/inspectionDescriptions/SuperTearDownInFinally.html deleted file mode 100644 index eed5fc1..0000000 --- a/resources_en/inspectionDescriptions/SuperTearDownInFinally.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports super.tearDown() calls which are not performed inside a finally block. -If there are other method calls in the tearDown() method, which may throw -an exception before the super.tearDown() call, this may lead to inconsistencies and leaks. - --New in 15 - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SuppressionAnnotation.html b/resources_en/inspectionDescriptions/SuppressionAnnotation.html deleted file mode 100644 index bbdcd04..0000000 --- a/resources_en/inspectionDescriptions/SuppressionAnnotation.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports any inspection suppression comments or annotations. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SuspiciousArrayCast.html b/resources_en/inspectionDescriptions/SuspiciousArrayCast.html deleted file mode 100644 index 54a3461..0000000 --- a/resources_en/inspectionDescriptions/SuspiciousArrayCast.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports suspicious array casts. An array cast is suspicious when it casts to a more specific array type. Such -a cast is legal at compile time but may fail with a ClassCastException at runtime. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SuspiciousArrayMethodCall.html b/resources_en/inspectionDescriptions/SuspiciousArrayMethodCall.html deleted file mode 100644 index d0e313a..0000000 --- a/resources_en/inspectionDescriptions/SuspiciousArrayMethodCall.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports when non-generic array manipulation method like Arrays.fill
is called with mismatched argument types.
- Such call will not do anything useful and likely to be a mistake.
-
New in 2017.2
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SuspiciousGetterSetter.html b/resources_en/inspectionDescriptions/SuspiciousGetterSetter.html deleted file mode 100644 index 9e7f2c3..0000000 --- a/resources_en/inspectionDescriptions/SuspiciousGetterSetter.html +++ /dev/null @@ -1,12 +0,0 @@ - - -Reports suspicious getter or setter methods. -A getter or setter is suspicious if it accesses a different field than would be expected by its name. - - --Use the checkbox below to indicate the inspection should only warn when a field -with a name matching the getter or setter name is present in the class. -
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SuspiciousIndentAfterControlStatement.html b/resources_en/inspectionDescriptions/SuspiciousIndentAfterControlStatement.html deleted file mode 100644 index 6970fec..0000000 --- a/resources_en/inspectionDescriptions/SuspiciousIndentAfterControlStatement.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any suspicious indentation of statements after a control statement -without braces. Such indentation can make it look like the statement is part of the control -statement, when in fact it will be executed after the control statement. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SuspiciousLiteralUnderscore.html b/resources_en/inspectionDescriptions/SuspiciousLiteralUnderscore.html deleted file mode 100644 index 6f6dcb9..0000000 --- a/resources_en/inspectionDescriptions/SuspiciousLiteralUnderscore.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports number literals that use underscores where the groups are not three digits each. - --New in 15 - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SuspiciousLocalesLanguages.html b/resources_en/inspectionDescriptions/SuspiciousLocalesLanguages.html deleted file mode 100644 index 3e24e5e..0000000 --- a/resources_en/inspectionDescriptions/SuspiciousLocalesLanguages.html +++ /dev/null @@ -1,5 +0,0 @@ - -
-Inspection detects locales which contain language codes not supported by Java. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SuspiciousMethodCalls.html b/resources_en/inspectionDescriptions/SuspiciousMethodCalls.html deleted file mode 100644 index 8aa5bbe..0000000 --- a/resources_en/inspectionDescriptions/SuspiciousMethodCalls.html +++ /dev/null @@ -1,25 +0,0 @@ - - - -This inspection reports method calls to parameterized collections, where actual argument type does not -correspond to the collection's elements type.- List<Integer> list = getListOfElements(); - list.remove(""); -- -- the call to remove() will be highlighted.
-
- The option 'Report suspicious but possibly correct method calls' makes it possible to ignore
- potentially correct code, like this:
-
-
- Number number = new Integer(0); - list.remove(number)); -- - - diff --git a/resources_en/inspectionDescriptions/SuspiciousNameCombination.html b/resources_en/inspectionDescriptions/SuspiciousNameCombination.html deleted file mode 100644 index 77f9661..0000000 --- a/resources_en/inspectionDescriptions/SuspiciousNameCombination.html +++ /dev/null @@ -1,15 +0,0 @@ - - -Reports assignments and function calls where the name of the variable to which -a value is assigned or the function parameter does not seem to match the name of the value assigned to it. -For example: -
- int x = 0;
- int y = x;
or
- int x = 0, y = 0;
- Rectangle rc = new Rectangle(y, x, 20, 20);
-The configuration pane allows to specify the names which should not be used together: the error is reported
-if the parameter name or assignment target name contains words from one group and the name of the assigned or passed
-variable contains words from a different group.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/SuspiciousSystemArraycopy.html b/resources_en/inspectionDescriptions/SuspiciousSystemArraycopy.html
deleted file mode 100644
index cf2186e..0000000
--- a/resources_en/inspectionDescriptions/SuspiciousSystemArraycopy.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Reports suspicious calls to System.arraycopy().
-Warnings reported by this inspection are:
-- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SuspiciousToArrayCall.html b/resources_en/inspectionDescriptions/SuspiciousToArrayCall.html deleted file mode 100644 index fa435b7..0000000 --- a/resources_en/inspectionDescriptions/SuspiciousToArrayCall.html +++ /dev/null @@ -1,24 +0,0 @@ - -
-Reports two types of suspicious calls to Collection.toArray(). -The first type is any calls where the type of the specified array argument is not of the same type as the array type to which the result is casted. -Example: -
-void m(List list) {
- Number[] ns = (Number[])
- list.toArray(new String[list.size()]);
-}
-
-The second type is any calls where the type of the specified array argument does not match the type parameter of the collection declaration.
-Example:
-
-void m(List<Number> list) {
- Number[] ns =
- list.toArray(new String[list.size()]);
-}
-
-
-- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SwitchStatement.html b/resources_en/inspectionDescriptions/SwitchStatement.html deleted file mode 100644 index 124eb01..0000000 --- a/resources_en/inspectionDescriptions/SwitchStatement.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports switch statements. -switch statements are often (but not always) indicators of poor object-oriented design. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SwitchStatementDensity.html b/resources_en/inspectionDescriptions/SwitchStatementDensity.html deleted file mode 100644 index f1c6772..0000000 --- a/resources_en/inspectionDescriptions/SwitchStatementDensity.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports switch statements -with too low a ratio of switch labels to executable statements. Such switch statements -may be confusing, and should probably be refactored. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SwitchStatementWithConfusingDeclaration.html b/resources_en/inspectionDescriptions/SwitchStatementWithConfusingDeclaration.html deleted file mode 100644 index e205502..0000000 --- a/resources_en/inspectionDescriptions/SwitchStatementWithConfusingDeclaration.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports local variables declared in one branch of a switch statement -and used in a different branch. Such declarations can be extremely confusing. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SwitchStatementWithTooFewBranches.html b/resources_en/inspectionDescriptions/SwitchStatementWithTooFewBranches.html deleted file mode 100644 index a87a213..0000000 --- a/resources_en/inspectionDescriptions/SwitchStatementWithTooFewBranches.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports switch statements with too few case labels. -Such statements may be more clearly expressed as if statements. - --Use the field below to specify the minimum number of case labels expected. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SwitchStatementWithTooManyBranches.html b/resources_en/inspectionDescriptions/SwitchStatementWithTooManyBranches.html deleted file mode 100644 index e579a11..0000000 --- a/resources_en/inspectionDescriptions/SwitchStatementWithTooManyBranches.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports switch statements with too many case labels. - --Use the field below to specify the maximum number of case labels expected. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SwitchStatementsWithoutDefault.html b/resources_en/inspectionDescriptions/SwitchStatementsWithoutDefault.html deleted file mode 100644 index 6f9a2a8..0000000 --- a/resources_en/inspectionDescriptions/SwitchStatementsWithoutDefault.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports switch statements that do not contain -default labels. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SynchronizationOnGetClass.html b/resources_en/inspectionDescriptions/SynchronizationOnGetClass.html deleted file mode 100644 index 4b7c6ab..0000000 --- a/resources_en/inspectionDescriptions/SynchronizationOnGetClass.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports synchronization on a call to getClass(). -If the class containing the synchronization is subclassed, the subclass will synchronize on a different class object. -Usually the call to getClass() can be replaced with a class literal expression, for example String.class. -An even better solution is synchronizing on a private static final lock object, access to which can be completely controlled. - --New in 2016.2 - - diff --git a/resources_en/inspectionDescriptions/SynchronizationOnLocalVariableOrMethodParameter.html b/resources_en/inspectionDescriptions/SynchronizationOnLocalVariableOrMethodParameter.html deleted file mode 100644 index da45dc0..0000000 --- a/resources_en/inspectionDescriptions/SynchronizationOnLocalVariableOrMethodParameter.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports synchronization on a local variable or parameter. -It is very difficult to guarantee correctness when such synchronization is used. -It may be possible to improve code like this by controlling access through e.g. a synchronized wrapper class, -or by synchronizing on a field. - -- - diff --git a/resources_en/inspectionDescriptions/SynchronizationOnStaticField.html b/resources_en/inspectionDescriptions/SynchronizationOnStaticField.html deleted file mode 100644 index 713686b..0000000 --- a/resources_en/inspectionDescriptions/SynchronizationOnStaticField.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports synchronization on static fields. While not strictly incorrect, -synchronization on static fields can lead to bad performance because of contention. - -- - diff --git a/resources_en/inspectionDescriptions/SynchronizeOnLock.html b/resources_en/inspectionDescriptions/SynchronizeOnLock.html deleted file mode 100644 index 69fd9e8..0000000 --- a/resources_en/inspectionDescriptions/SynchronizeOnLock.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports any synchronized -block which locks on an instance of java.util.concurrent.locks.Lock. -Such synchronization is almost certainly inadvertent, and appropriate versions of .lock() -and .unlock() should be used instead. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SynchronizeOnNonFinalField.html b/resources_en/inspectionDescriptions/SynchronizeOnNonFinalField.html deleted file mode 100644 index 2ae175c..0000000 --- a/resources_en/inspectionDescriptions/SynchronizeOnNonFinalField.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports synchronized statements where the lock expression -is a reference to a non-final field. Such statements are unlikely to have useful semantics, as different -threads may be locking on different objects even when operating on the same object. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SynchronizeOnThis.html b/resources_en/inspectionDescriptions/SynchronizeOnThis.html deleted file mode 100644 index d098a05..0000000 --- a/resources_en/inspectionDescriptions/SynchronizeOnThis.html +++ /dev/null @@ -1,19 +0,0 @@ - -
-Reports synchronization on this or class expressions. -Constructs reported include synchronized blocks, and calls to wait(), -notify() or notifyAll(). --There are several reasons synchronization on this or class expressions may be a bad idea: -First, it makes synchronization part of the external interface of the class. -This makes a future change to a different locking mechanism difficult. -Second, it makes it hard to track just who is locking on a given object. -And third , it makes a denial-of-service attack possible, either on purpose or it can happen easily by accident when subclassing. - -
As an alternative, consider -synchronizing on a private final lock object, access to which can be completely controlled. - -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SynchronizedMethod.html b/resources_en/inspectionDescriptions/SynchronizedMethod.html deleted file mode 100644 index 1188cd6..0000000 --- a/resources_en/inspectionDescriptions/SynchronizedMethod.html +++ /dev/null @@ -1,20 +0,0 @@ - -
-Reports use of the synchronized modifier on methods. -There are several reasons a synchronized modifier on a method may be a bad idea: -First, as a rule as little work as possible should be performed under a lock. -Therefore it is often better to use a synchronized statement and move as much of the methods code outside the -synchronized region. -Second, it makes synchronization part of the external interface of the class. -This makes a future change to a different locking mechanism difficult. -Third, it makes it hard to track just who is locking on a given object. -And fourth, it makes a denial-of-service attack possible, either on purpose or it can happen easily by accident when subclassing. - --As an alternative, consider -synchronizing on a private final lock object, access to which can be completely controlled. - -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SynchronizedOnLiteralObject.html b/resources_en/inspectionDescriptions/SynchronizedOnLiteralObject.html deleted file mode 100644 index 7f29ead..0000000 --- a/resources_en/inspectionDescriptions/SynchronizedOnLiteralObject.html +++ /dev/null @@ -1,16 +0,0 @@ - -
-Reports any synchronized -block which locks on an object which is initialized with a literal. -String literals are interned and Character, Boolean and Number literals can be allocated from a cache. -Because of this, it is possible that some other part of the system -which uses an object initialized with the same literal, is actually holding a -reference to the exact same object. This can create unexpected dead-lock situations, -if the lock object was thought to be private. - --Use the checkbox below to warn on any synchronization on String, Character, Boolean and Number objects. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SystemExit.html b/resources_en/inspectionDescriptions/SystemExit.html deleted file mode 100644 index 78132f6..0000000 --- a/resources_en/inspectionDescriptions/SystemExit.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports calls to System.exit(), -Runtime.exit(), or Runtime.halt(). -Calls to these methods make the calling code unportable to most application servers. - --Use the checkbox below to ignore calls in main methods. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SystemGC.html b/resources_en/inspectionDescriptions/SystemGC.html deleted file mode 100644 index a11afef..0000000 --- a/resources_en/inspectionDescriptions/SystemGC.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any call of System.gc() or Runtime.gc(). -While occasionally useful in testing, explicitly triggering garbage collection via System.gc() is almost always -a bad idea in production code, and can result in serious performance problems. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SystemGetenv.html b/resources_en/inspectionDescriptions/SystemGetenv.html deleted file mode 100644 index 503304c..0000000 --- a/resources_en/inspectionDescriptions/SystemGetenv.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports calls to System.getenv(). -Calls to System.getenv() are inherently unportable. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SystemOutErr.html b/resources_en/inspectionDescriptions/SystemOutErr.html deleted file mode 100644 index ab401f5..0000000 --- a/resources_en/inspectionDescriptions/SystemOutErr.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any uses of System.out or System.err. -These are often temporary debugging statements, and should probably be either removed from production code, or replaced by a more robust -logging facility. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SystemProperties.html b/resources_en/inspectionDescriptions/SystemProperties.html deleted file mode 100644 index 4ca681d..0000000 --- a/resources_en/inspectionDescriptions/SystemProperties.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any accesses of the System properties. While accessing the -System properties is not a security risk in it self, it is often found in malicious code. -Accesses to System properties should be closely examined in any security audit. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SystemRunFinalizersOnExit.html b/resources_en/inspectionDescriptions/SystemRunFinalizersOnExit.html deleted file mode 100644 index 6bf4947..0000000 --- a/resources_en/inspectionDescriptions/SystemRunFinalizersOnExit.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports any calls to System.runFinalizersOnExit(). -This call is one of the most dangerous in the Java language. It is inherently non-thread-safe, -may result in data corruption, deadlock, and may affect parts of the program far removed from its call point. -It is deprecated, and its use strongly discouraged. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/SystemSetSecurityManager.html b/resources_en/inspectionDescriptions/SystemSetSecurityManager.html deleted file mode 100644 index da03d68..0000000 --- a/resources_en/inspectionDescriptions/SystemSetSecurityManager.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any calls to System.setSecurityManager(). -While often benign, any call to System.setSecurityManager() should be closely examined in any security audit. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TailRecursion.html b/resources_en/inspectionDescriptions/TailRecursion.html deleted file mode 100644 index ec0a399..0000000 --- a/resources_en/inspectionDescriptions/TailRecursion.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports tail recursion, that is when a method calls itself -as its last action before returning. Tail recursion can always be replaced by looping, which will be considerably faster. -Some JVMs perform this optimization, while others do not. Thus, tail recursive solutions may have considerably different -performance characteristics on different virtual machines. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TestCaseInProductCode.html b/resources_en/inspectionDescriptions/TestCaseInProductCode.html deleted file mode 100644 index 6b0c606..0000000 --- a/resources_en/inspectionDescriptions/TestCaseInProductCode.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports JUnit test cases in product source trees. -This most likely indicates programmer error, and can result in test code being shipped -into production. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TestCaseWithConstructor.html b/resources_en/inspectionDescriptions/TestCaseWithConstructor.html deleted file mode 100644 index c28ce2c..0000000 --- a/resources_en/inspectionDescriptions/TestCaseWithConstructor.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports on JUnit test cases with initialization logic in their constructors. Initialization -of JUnit test cases should be done in setUp() methods instead. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TestCaseWithNoTestMethods.html b/resources_en/inspectionDescriptions/TestCaseWithNoTestMethods.html deleted file mode 100644 index b351162..0000000 --- a/resources_en/inspectionDescriptions/TestCaseWithNoTestMethods.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports non-abstract JUnit test cases which do not -contain any test methods. Such test cases usually indicate developer error. - --Use the checkbox below to specify that test cases which have super classes with -test methods should be ignored by this inspection. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TestMethodInProductCode.html b/resources_en/inspectionDescriptions/TestMethodInProductCode.html deleted file mode 100644 index 7674533..0000000 --- a/resources_en/inspectionDescriptions/TestMethodInProductCode.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports JUnit 4+ @Test methods in product source trees. -This most likely indicates programmer error, and can result in test code being shipped -into production. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TestMethodIsPublicVoidNoArg.html b/resources_en/inspectionDescriptions/TestMethodIsPublicVoidNoArg.html deleted file mode 100644 index 9630b8e..0000000 --- a/resources_en/inspectionDescriptions/TestMethodIsPublicVoidNoArg.html +++ /dev/null @@ -1,15 +0,0 @@ - -
-Reports any JUnit test methods which are declared static, not declared -public, do not return -void, or have parameters. -Such test methods are easy to create inadvertently, but will not be executed by -JUnit test runners. - --Use the table below to specify special annotations. -Any parameter annotated with one of these annotations will not be reported. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TestMethodWithoutAssertion.html b/resources_en/inspectionDescriptions/TestMethodWithoutAssertion.html deleted file mode 100644 index 2ab43c1..0000000 --- a/resources_en/inspectionDescriptions/TestMethodWithoutAssertion.html +++ /dev/null @@ -1,15 +0,0 @@ - -
-Reports test methods of JUnit test case classes that do not contain -any assertions. Such methods indicate either incomplete or weak test cases. - --Use the table below to specify which combinations of fully qualified class name and method name regular expression -qualify as assertions. -Class names also match subclasses. -
-Use the checkbox below to specify if Java assert statements, using the assert keyword, should be considered an assertion. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TestOnlyProblems.html b/resources_en/inspectionDescriptions/TestOnlyProblems.html deleted file mode 100644 index 2703c37..0000000 --- a/resources_en/inspectionDescriptions/TestOnlyProblems.html +++ /dev/null @@ -1,14 +0,0 @@ - -
- -This inspection reports usages of @TestOnly - or VisibleForTesting -annotated methods and classes in production code. -- switch(x) - { - case 1: - case2: //typo! - case 3: - break; - } -- -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThisEscapedInConstructor.html b/resources_en/inspectionDescriptions/ThisEscapedInConstructor.html deleted file mode 100644 index 2610f5f..0000000 --- a/resources_en/inspectionDescriptions/ThisEscapedInConstructor.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports possible escapes of this -during object construction. Escapes occur when this -is used as a method argument or the object of an assignment in a constructor or -initializer. Such escapes may result in subtle bugs, as the object is now -available in a context in which it is not guaranteed to be initialized. - -- - - diff --git a/resources_en/inspectionDescriptions/ThreadDeathRethrown.html b/resources_en/inspectionDescriptions/ThreadDeathRethrown.html deleted file mode 100644 index d531ad2..0000000 --- a/resources_en/inspectionDescriptions/ThreadDeathRethrown.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports try statements which catch -java.lang.ThreadDeath which do not rethrow the exception. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThreadDumpStack.html b/resources_en/inspectionDescriptions/ThreadDumpStack.html deleted file mode 100644 index f19930f..0000000 --- a/resources_en/inspectionDescriptions/ThreadDumpStack.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any uses Thread.dumpStack(). -These are often temporary debugging statements, and should probably be either removed from production code, -or replaced by a more robust logging facility. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThreadLocalNotStaticFinal.html b/resources_en/inspectionDescriptions/ThreadLocalNotStaticFinal.html deleted file mode 100644 index e78d9c1..0000000 --- a/resources_en/inspectionDescriptions/ThreadLocalNotStaticFinal.html +++ /dev/null @@ -1,15 +0,0 @@ - -
-Reports fields of type java.lang.ThreadLocal which are not declared static final. -In the most common case a java.lang.ThreadLocal instance -associates state with a thread. A non-static non-final -java.lang.ThreadLocal field associates state with -an instance-thread combination. This is seldom necessary and often a bug -which can cause memory leaks and possibly incorrect behavior. - --This inspection has a quick fix to make the field static final -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThreadPriority.html b/resources_en/inspectionDescriptions/ThreadPriority.html deleted file mode 100644 index c18839b..0000000 --- a/resources_en/inspectionDescriptions/ThreadPriority.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports any calls to Thread.setPriority(). -Modifying priorities of threads is an inherently non-portable operation, as no guarantees -are given in the Java specification of how priorities are used in scheduling threads, or even -if they are used at all. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThreadRun.html b/resources_en/inspectionDescriptions/ThreadRun.html deleted file mode 100644 index 12b1305..0000000 --- a/resources_en/inspectionDescriptions/ThreadRun.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any calls to run() on java.lang.Thread or any of its subclasses. -While occasionally intended, this is usually a mistake, with start() intended instead. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThreadStartInConstruction.html b/resources_en/inspectionDescriptions/ThreadStartInConstruction.html deleted file mode 100644 index bfc1626..0000000 --- a/resources_en/inspectionDescriptions/ThreadStartInConstruction.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports any calls to start() on java.lang.Thread -or any of its subclasses during object construction. While occasionally useful, this construct should be avoided due -to inheritance issues. Subclasses of a class which launches a thread during object construction will not have finished -any initialization logic of their own before the thread has launched. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThreadStopSuspendResume.html b/resources_en/inspectionDescriptions/ThreadStopSuspendResume.html deleted file mode 100644 index c921b99..0000000 --- a/resources_en/inspectionDescriptions/ThreadStopSuspendResume.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports any calls to Thread.stop(), -Thread.suspend(), or Thread.resume(). -These calls are inherently prone to data corruption and deadlock, and their use is strongly -discouraged. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThreadWithDefaultRunMethod.html b/resources_en/inspectionDescriptions/ThreadWithDefaultRunMethod.html deleted file mode 100644 index 880d695..0000000 --- a/resources_en/inspectionDescriptions/ThreadWithDefaultRunMethod.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports Thread instances being created without specifying -a Runnable parameter or overriding the run() method. Such threads do nothing -useful. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThreadYield.html b/resources_en/inspectionDescriptions/ThreadYield.html deleted file mode 100644 index 5b9ed38..0000000 --- a/resources_en/inspectionDescriptions/ThreadYield.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any calls to Thread.yield(). -Thread.yield() has no useful guaranteed semantics, -and is often used by inexperienced programmers to mask race conditions. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThreeNegationsPerMethod.html b/resources_en/inspectionDescriptions/ThreeNegationsPerMethod.html deleted file mode 100644 index 8b30ae5..0000000 --- a/resources_en/inspectionDescriptions/ThreeNegationsPerMethod.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports methods with three or more negation operations (! or !=). -Such methods may be unnecessarily confusing. - --Use the checkbox below to disable this inspection within 'equals()' methods. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThrowCaughtLocally.html b/resources_en/inspectionDescriptions/ThrowCaughtLocally.html deleted file mode 100644 index ed69083..0000000 --- a/resources_en/inspectionDescriptions/ThrowCaughtLocally.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports throw statements whose exceptions are always -caught by containing try statements. Using throw -statements as a "goto" to change the local flow of control is both confusing and likely to have poor performance. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThrowFromFinallyBlock.html b/resources_en/inspectionDescriptions/ThrowFromFinallyBlock.html deleted file mode 100644 index e43d8d9..0000000 --- a/resources_en/inspectionDescriptions/ThrowFromFinallyBlock.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports throw statements inside of finally -blocks. While occasionally intended, such throw statements may mask exceptions thrown, and -tremendously complicate debugging. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThrowableNotThrown.html b/resources_en/inspectionDescriptions/ThrowableNotThrown.html deleted file mode 100644 index 9a53749..0000000 --- a/resources_en/inspectionDescriptions/ThrowableNotThrown.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports instantiations of Throwable and subclasses, where the created Throwable -is never actually thrown. Also reports method calls which return Throwable instances, -where the result of the method call is not thrown. These are simple mistakes to make which -are hard to catch in tests. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThrowablePrintStackTrace.html b/resources_en/inspectionDescriptions/ThrowablePrintStackTrace.html deleted file mode 100644 index c702054..0000000 --- a/resources_en/inspectionDescriptions/ThrowablePrintStackTrace.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any calls to Throwable.printStackTrace() without arguments. -Such statements are often used for temporary debugging, and should probably be either removed from production code, -or replaced with a more robust logging facility. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThrowablePrintedToSystemOut.html b/resources_en/inspectionDescriptions/ThrowablePrintedToSystemOut.html deleted file mode 100644 index b67e32b..0000000 --- a/resources_en/inspectionDescriptions/ThrowablePrintedToSystemOut.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any calls to System.out.println() with an exception as an argument. -This is even worse than calling printStackTrace() on an exception, since it will be unclear where the exception originated. -Calls to System.out.print(), System.err.println() and System.err.print() with an exception argument will also be -reported. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThrownExceptionsPerMethod.html b/resources_en/inspectionDescriptions/ThrownExceptionsPerMethod.html deleted file mode 100644 index 8a6b032..0000000 --- a/resources_en/inspectionDescriptions/ThrownExceptionsPerMethod.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports methods that are declared as throwing too many -different types of exceptions. Methods with too many exceptions declared -are a good sign that your error handling code is getting overly complex. - --Use the field below to specify the maximum number of throws clauses a method might have. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ThrowsRuntimeException.html b/resources_en/inspectionDescriptions/ThrowsRuntimeException.html deleted file mode 100644 index 03f27e4..0000000 --- a/resources_en/inspectionDescriptions/ThrowsRuntimeException.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports declarations of unchecked exceptions (RuntimeException and its subclasses) in the throws clause of a method. -Declaration of unchecked exceptions are not required and may be removed or moved to a Javadoc @throws tag. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TimeToString.html b/resources_en/inspectionDescriptions/TimeToString.html deleted file mode 100644 index 451f29e..0000000 --- a/resources_en/inspectionDescriptions/TimeToString.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any call of toString() on java.sql.Time objects. Such calls are usually -incorrect in an internationalized environment. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ToArrayCallWithZeroLengthArrayArgument.html b/resources_en/inspectionDescriptions/ToArrayCallWithZeroLengthArrayArgument.html deleted file mode 100644 index 2a30b97..0000000 --- a/resources_en/inspectionDescriptions/ToArrayCallWithZeroLengthArrayArgument.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports any call to toArray() -on an object of type or subtype java.util.Collection -with a zero-length array argument. When passing in an array of too small size, the -toArray() method has to construct a new array of -the right size using reflection. On older JVMs this has worse performance than passing -in an array of at least the size of the collection itself. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TooBroadCatch.html b/resources_en/inspectionDescriptions/TooBroadCatch.html deleted file mode 100644 index ccdf0fe..0000000 --- a/resources_en/inspectionDescriptions/TooBroadCatch.html +++ /dev/null @@ -1,14 +0,0 @@ - -
-Reports catch blocks which have parameters which are more generic than the -exceptions thrown by the corresponding try block. - --Use the first checkbox below to have this inspection only warn on the most generic exceptions. -
-Use the second checkbox below to ignore any exceptions which hide other exceptions, but which may be thrown and thus -are technically not overly broad. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TooBroadScope.html b/resources_en/inspectionDescriptions/TooBroadScope.html deleted file mode 100644 index d479d4f..0000000 --- a/resources_en/inspectionDescriptions/TooBroadScope.html +++ /dev/null @@ -1,16 +0,0 @@ - -
-Reports any variable declarations which can be moved to a smaller scope. Especially -useful for Pascal style declarations at the start of a method, but variables with too broad -a scope are also often left over after refactorings. - --Use the first checkbox below to only report variables that can be moved inside deeper code blocks. -
-Use the second checkbox below to report variables which are initialized -with a new expression. This makes the inspection potentially unsafe in cases where the -constructor has non-local side-effects. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TooBroadThrows.html b/resources_en/inspectionDescriptions/TooBroadThrows.html deleted file mode 100644 index 99a0b18..0000000 --- a/resources_en/inspectionDescriptions/TooBroadThrows.html +++ /dev/null @@ -1,15 +0,0 @@ - -
-Reports throws clauses which contain exceptions which are more generic than the -exceptions actually thrown by the method. - --Use the first checkbox below to have this inspection only warn on the most generic exceptions. -
-Use the second checkbox below to ignore overly broad throws clauses in methods which override a library method. -
-Use the third checkbox below to ignore any exceptions which hide other exceptions, but which may be thrown from the method body and thus -are technically not overly broad. -
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TrailingSpacesInProperty.html b/resources_en/inspectionDescriptions/TrailingSpacesInProperty.html deleted file mode 100644 index 8ddd02e..0000000 --- a/resources_en/inspectionDescriptions/TrailingSpacesInProperty.html +++ /dev/null @@ -1,5 +0,0 @@ - -
-This inspection reports all properties which key or value are ending with whitespaces.- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TransientFieldNotInitialized.html b/resources_en/inspectionDescriptions/TransientFieldNotInitialized.html deleted file mode 100644 index 131cd15..0000000 --- a/resources_en/inspectionDescriptions/TransientFieldNotInitialized.html +++ /dev/null @@ -1,15 +0,0 @@ - -
-Reports transient fields which -are initialized during normal object construction, but whose class does not have a -readObject method. -Because transient fields are not serialized they need -to be initialized separately in a readObject method -during deserialization. Any transient fields which -are not initialized during normal object construction are considered to use the default -initialization and are not reported by this inspection. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TrivialFunctionalExpressionUsage.html b/resources_en/inspectionDescriptions/TrivialFunctionalExpressionUsage.html deleted file mode 100644 index 92c1db1..0000000 --- a/resources_en/inspectionDescriptions/TrivialFunctionalExpressionUsage.html +++ /dev/null @@ -1,7 +0,0 @@ - -
-This inspection reports method calls to methods of functional interfaces which are directly invoked on the definition of the lambda, method reference or anonymous class. -Such method calls, including the functional interface implementation, can be replaced with the body of the functional interface implementation, like -((Runnable)() -> doSmth()).run()
can be replaced with doSmth()
.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/TrivialIf.html b/resources_en/inspectionDescriptions/TrivialIf.html
deleted file mode 100644
index 46fe304..0000000
--- a/resources_en/inspectionDescriptions/TrivialIf.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-Reports if statements which can be simplified to single assignment,
-return or assert statements.
-
-For example:
-
-can be simplified to
-
- if (foo()) {
- return true;
- } else {
- return false;
- }
-
-
-
- return foo();
-
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TrivialStringConcatenation.html b/resources_en/inspectionDescriptions/TrivialStringConcatenation.html deleted file mode 100644 index 72a944c..0000000 --- a/resources_en/inspectionDescriptions/TrivialStringConcatenation.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports string concatenations where one of the arguments is the -empty string. Such a concatenation is unnecessary and inefficient, particularly when used as -an idiom for formatting non-String objects or primitives into Strings. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TryFinallyCanBeTryWithResources.html b/resources_en/inspectionDescriptions/TryFinallyCanBeTryWithResources.html deleted file mode 100644 index 3d3da4e..0000000 --- a/resources_en/inspectionDescriptions/TryFinallyCanBeTryWithResources.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports try finally statements which can use Java 7 -Automatic Resource Management. A quickfix is available to convert the try finally -statement into a try with resources statement. --This inspection only reports if the project or module is configured to use a -language level of 7.0 or higher. - - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TryStatementWithMultipleResources.html b/resources_en/inspectionDescriptions/TryStatementWithMultipleResources.html deleted file mode 100644 index 3d8c0b2..0000000 --- a/resources_en/inspectionDescriptions/TryStatementWithMultipleResources.html +++ /dev/null @@ -1,18 +0,0 @@ - -
-This inspection reports try statements with multiple resources. -The quick fix suggests to split such statements into nested try-with-resources statements. - -
Example of try statement with multiple resources: -
try (FileInputStream in = new FileInputStream("in.txt");
- FileOutputStream out = new FileOutputStream("out.txt")) {
- /*read and write*/
-}
-The example above is transformed into the following: -
try (FileInputStream in = new FileInputStream("in.txt")) {
- try (FileOutputStream out = new FileOutputStream("out.txt")) {
- /*read and write*/
- }
-}
-
-
diff --git a/resources_en/inspectionDescriptions/TryWithIdenticalCatches.html b/resources_en/inspectionDescriptions/TryWithIdenticalCatches.html
deleted file mode 100644
index 47baccf..0000000
--- a/resources_en/inspectionDescriptions/TryWithIdenticalCatches.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-Reports identical catch sections in try blocks under JDK 7. A quickfix is available to collapse the sections into
-a multi-catch section.
--This inspection only reports if the project or module is configured to use a -language level of 7.0 or higher. - - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TypeMayBeWeakened.html b/resources_en/inspectionDescriptions/TypeMayBeWeakened.html deleted file mode 100644 index 63c8a9a..0000000 --- a/resources_en/inspectionDescriptions/TypeMayBeWeakened.html +++ /dev/null @@ -1,30 +0,0 @@ - -
-Reports any variables which may be declared with a weaker type. For instance, -a variable may be of type ArrayList, and only the method -isEmpty() is called on it. In this case the type -List would do just as well. - --Enable the first checkbox below to prevent weakening the left side of assignments when the right side is not -a type cast or new expression. When storing the result of a method call in a variable, it is -useful to retain the type of the method call result instead of unnecessarily weakening it. -
-Enable the second checkbox below to use the parameterized type of the collection as weakest type when -the object evaluated is used as an argument to a collection method with a parameter type of -java.lang.Object. Use this option to prevent weakening to -Object when passing an object to the collection methods -get(), remove(), -contains(), indexOf(), -lastIndexOf(), containsKey() -and containsValue(). -
-Use the third checkbox below to specify if this inspection should warn when a type can be -weakened to java.lang.Object. Weakening to -java.lang.Object is often not very useful. -
-Use the fourth checkbox below to only report when the type can be weakened to an interface type. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TypeParameterExtendsFinalClass.html b/resources_en/inspectionDescriptions/TypeParameterExtendsFinalClass.html deleted file mode 100644 index 17dbf12..0000000 --- a/resources_en/inspectionDescriptions/TypeParameterExtendsFinalClass.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any type parameters declared to extend a final class. Since -final classes cannot be extended, the type parameter could be replaced with the type -of the specified final class. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TypeParameterExtendsObject.html b/resources_en/inspectionDescriptions/TypeParameterExtendsObject.html deleted file mode 100644 index 6231dfc..0000000 --- a/resources_en/inspectionDescriptions/TypeParameterExtendsObject.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports any type parameters and wildcard type arguments explicitly declared to extend java.lang.Object. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/TypeParameterHidesVisibleType.html b/resources_en/inspectionDescriptions/TypeParameterHidesVisibleType.html deleted file mode 100644 index 8d9831a..0000000 --- a/resources_en/inspectionDescriptions/TypeParameterHidesVisibleType.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports type parameters being named -identically to visible types in the current scope. Such a parameter name may be confusing. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UNCHECKED_WARNING.html b/resources_en/inspectionDescriptions/UNCHECKED_WARNING.html deleted file mode 100644 index 408489f..0000000 --- a/resources_en/inspectionDescriptions/UNCHECKED_WARNING.html +++ /dev/null @@ -1,14 +0,0 @@ - -
-Signals places where an unchecked warning is issued -by the compiler, for example: -
-
- void f(HashMap map) {
- map.put("key", "value");
- }
-
-
-Hint: Pass -Xlint:unchecked to javac to get more details.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/UNUSED_IMPORT.html b/resources_en/inspectionDescriptions/UNUSED_IMPORT.html
deleted file mode 100644
index 6b13851..0000000
--- a/resources_en/inspectionDescriptions/UNUSED_IMPORT.html
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-This inspection reports redundant import statements.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/UnaryPlus.html b/resources_en/inspectionDescriptions/UnaryPlus.html
deleted file mode 100644
index 45b136a..0000000
--- a/resources_en/inspectionDescriptions/UnaryPlus.html
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-Reports any uses of the unary + operator. Unary plus is usually a null operation, and
-its presence may represent a coding error, particularly in combination with the increment operator, ++.
-
--Use the checkbox below to only report when an unary plus is used together with a binary or another unary expression. -This means the inspection won't warn when an unary plus expression is for example used as a variable initializer, as an argument to a method -or as the right-hand side of an assignment. In such cases it is much less confusing. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UncheckedExceptionClass.html b/resources_en/inspectionDescriptions/UncheckedExceptionClass.html deleted file mode 100644 index 1df2b81..0000000 --- a/resources_en/inspectionDescriptions/UncheckedExceptionClass.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports unchecked exception classes (i.e. subclasses of RuntimeException). -Certain coding standards require that all user-defined exception classes be checked. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnclearBinaryExpression.html b/resources_en/inspectionDescriptions/UnclearBinaryExpression.html deleted file mode 100644 index 53cb6f2..0000000 --- a/resources_en/inspectionDescriptions/UnclearBinaryExpression.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports binary, conditional or instanceof expressions consisting of multiple terms with different operators -without parentheses. Such expressions can be unclear because not every developer is intimately familiar with all the precedence rules -of the different operators. This inspection has a quickfix which adds clarifying parentheses. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnconditionalWait.html b/resources_en/inspectionDescriptions/UnconditionalWait.html deleted file mode 100644 index 948a14b..0000000 --- a/resources_en/inspectionDescriptions/UnconditionalWait.html +++ /dev/null @@ -1,15 +0,0 @@ - -
-Reports .wait() -being called unconditionally within a synchronized context. -Normally, .wait() is -used to block a thread until some condition is true. If .wait() -is called unconditionally, that often indicates that the condition was checked before a lock was -acquired. In that case a data race may occur, with the condition becoming true between the time -it was checked and the time the lock was acquired. While constructs found by this inspection -are not necessarily incorrect, they are certainly worth examining. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnconstructableTestCase.html b/resources_en/inspectionDescriptions/UnconstructableTestCase.html deleted file mode 100644 index 85faeda..0000000 --- a/resources_en/inspectionDescriptions/UnconstructableTestCase.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports non-abstract JUnit test cases which do not -expose a public no-arg constructor or a public constructor which takes a single string -as an argument. Such test cases will be unrunnable by most JUnit test runners, including -IDEA's. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnknownGuard.html b/resources_en/inspectionDescriptions/UnknownGuard.html deleted file mode 100644 index dff5e13..0000000 --- a/resources_en/inspectionDescriptions/UnknownGuard.html +++ /dev/null @@ -1,6 +0,0 @@ - -
- This inspection reports any @GuardedBy annotations (net.jcip.annotations|javax.annotation.concurrent|org.apache.http.annotation) where the guarding field - is unknown. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessarilyQualifiedInnerClassAccess.html b/resources_en/inspectionDescriptions/UnnecessarilyQualifiedInnerClassAccess.html deleted file mode 100644 index 3423336..0000000 --- a/resources_en/inspectionDescriptions/UnnecessarilyQualifiedInnerClassAccess.html +++ /dev/null @@ -1,12 +0,0 @@ - - -Reports any references to inner classes which are unnecessarily qualified with the name -of the enclosing class. Such qualification is unnecessary, and may be safely removed. This may -require the addition of an import for the inner class. - --Use the checkbox below to ignore references to inner classes where the removal of the qualification -would require the addition of an import. -
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessarilyQualifiedStaticUsage.html b/resources_en/inspectionDescriptions/UnnecessarilyQualifiedStaticUsage.html deleted file mode 100644 index 0532833..0000000 --- a/resources_en/inspectionDescriptions/UnnecessarilyQualifiedStaticUsage.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports calls to static methods or accesses of static fields -on the current class which are qualified with the class name. Such qualification is unnecessary, -and may be safely removed. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessarilyQualifiedStaticallyImportedElement.html b/resources_en/inspectionDescriptions/UnnecessarilyQualifiedStaticallyImportedElement.html deleted file mode 100644 index 17a1fdb..0000000 --- a/resources_en/inspectionDescriptions/UnnecessarilyQualifiedStaticallyImportedElement.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any references to static members which are statically imported and also qualified with -their containing class name. Because the elements are already statically imported such qualification is unnecessary -and can be removed. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryBlockStatement.html b/resources_en/inspectionDescriptions/UnnecessaryBlockStatement.html deleted file mode 100644 index 6a5af80..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryBlockStatement.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports code blocks which are unnecessary to the semantics of the program, and can -be replaced by their contents. Code blocks which are the bodies of if, do, -while or for statements will not be reported by this -inspection. - --Use the checkbox below if you wish this inspection to ignore code blocks which are used as branches of switch statements. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryBoxing.html b/resources_en/inspectionDescriptions/UnnecessaryBoxing.html deleted file mode 100644 index 68c354c..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryBoxing.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports explicit boxing, i.e. wrapping of primitive values in objects. -Explicit manual boxing is unnecessary under Java 5 and newer, and can be safely removed. --This inspection only reports if the project or module is configured to use a -language level of 5.0 or higher. - -
-Use the checkbox below to only report truly superfluous boxing, where a boxed value will immediately be implicitly or explicitly unboxed. -In this case the entire boxing-unboxing step can be removed. Simple explicit boxing will not be reported. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryBreak.html b/resources_en/inspectionDescriptions/UnnecessaryBreak.html deleted file mode 100644 index 01c91ee..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryBreak.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports on any unnecessary break statements. -An break statement is unnecessary when no other statements will be executed when it is removed. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryCallToStringValueOf.html b/resources_en/inspectionDescriptions/UnnecessaryCallToStringValueOf.html deleted file mode 100644 index 506b3cf..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryCallToStringValueOf.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports on any calls to String.valueOf() used in string concatenations and as arguments to the -print() and println() methods of java.io.PrintWriter and java.io.PrintStream, the append() -method of java.lang.StringBuilder and java.lang.StringBuffer or the trace(), debug(), info(), -warn() and error() methods of org.slf4j.Logger. In these cases the conversion -to string will be handled by the underlying library methods and an explicit call to String.valueOf() is not needed. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryConditionalExpression.html b/resources_en/inspectionDescriptions/UnnecessaryConditionalExpression.html deleted file mode 100644 index d109005..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryConditionalExpression.html +++ /dev/null @@ -1,41 +0,0 @@ - -
-Reports conditional expressions which can be replaced by simpler but equivalent expressions. -Example | → | Replacement |
---|---|---|
condition ? true : false | -- | condition | -
condition ? false : true | -- | !condition | -
value == null ? null : value | -- | value | -
result != 0 ? result : 0 | -- | result | -
a == b ? a : b | -- | b | -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryConstantArrayCreationExpression.html b/resources_en/inspectionDescriptions/UnnecessaryConstantArrayCreationExpression.html deleted file mode 100644 index c5d8e60..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryConstantArrayCreationExpression.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports any constant new array expression, likeint[] a = new int[]{42}
which can be replaced
-with an array initializer, e.g. int[] a = {42}
. Array initializers omit the type declaration because
-that is already specified by the declaration of the variable the expression is
-assigned to.
-
-
\ No newline at end of file
diff --git a/resources_en/inspectionDescriptions/UnnecessaryConstructor.html b/resources_en/inspectionDescriptions/UnnecessaryConstructor.html
deleted file mode 100644
index e335d97..0000000
--- a/resources_en/inspectionDescriptions/UnnecessaryConstructor.html
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-Reports unnecessary constructors.
-A constructor is unnecessary if it is the only constructor of a class, has no parameters,
-has the same access modifiers as its containing class,
-and does not perform any initialization except explicitly or implicitly calling the super class constructor without arguments.
-Such a constructor can be safely removed as it will be generated by the compiler even if not specified.
-
--Use the checkbox below to ignore unnecessary constructors which have an annotation. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryContinue.html b/resources_en/inspectionDescriptions/UnnecessaryContinue.html deleted file mode 100644 index 442e854..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryContinue.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports on any unnecessary continue statements at the end of loops. -These may be safely removed. --At present, this inspection is disabled in JSP files. - -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryDefault.html b/resources_en/inspectionDescriptions/UnnecessaryDefault.html deleted file mode 100644 index 1772229..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryDefault.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports switch statements with -default branches which -can never be taken. At present, such branches are only marked for switch statements -over enumerated types all of whose values have corresponding case branches. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryEmptyArrayUsage.html b/resources_en/inspectionDescriptions/UnnecessaryEmptyArrayUsage.html deleted file mode 100644 index c174511..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryEmptyArrayUsage.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports on allocations of arrays with known lengths of zero when there is a constant for that in the class of array's type. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryEnumModifier.html b/resources_en/inspectionDescriptions/UnnecessaryEnumModifier.html deleted file mode 100644 index 6a3696d..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryEnumModifier.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports on any redundant modifiers on enumerated classes or components of -enumerated classes. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryExplicitNumericCast.html b/resources_en/inspectionDescriptions/UnnecessaryExplicitNumericCast.html deleted file mode 100644 index 9ba4ce4..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryExplicitNumericCast.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports any primitive numeric casts which would otherwise be inserted -implicitly by the compiler. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html b/resources_en/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html deleted file mode 100644 index e82f257..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryFinalOnLocalVariableOrParameter.html +++ /dev/null @@ -1,18 +0,0 @@ - -
-Reports local variables or parameters unnecessarily declared final. -Some coding standards frown on variables declared final, for reasons of terseness. - --Use the first checkbox below to enable or disable warnings on local variables -
-Use the second checkbox below to enable or disable warnings on parameters (including -parameters of catch blocks and enhanced for statements) -
-Use the third checkbox below to only warn on final parameters of abstract or interface -methods, which may be considered extra unnecessary, as such markings have no -effect on the implementation of these methods. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryFullyQualifiedName.html b/resources_en/inspectionDescriptions/UnnecessaryFullyQualifiedName.html deleted file mode 100644 index 5e57a93..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryFullyQualifiedName.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports on fully qualified class names which can be shortened. The quick fix for this -inspection will shorten the fully qualified names, adding import statements as necessary. - -
-In Settings | Code Style | Java | Imports
two settings can be found which influence this inspection.
-Use the settings there to specify if references to inner classes
-should be qualified with the outer class and if fully qualified names are allowed in javadoc.
-
-Use the checkbox below to ignore fully qualified names inside the Java 9 provides and uses module statements. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryInheritDoc.html b/resources_en/inspectionDescriptions/UnnecessaryInheritDoc.html deleted file mode 100644 index 34a65b7..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryInheritDoc.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports any Javadoc comments which contain only the {@inheritDoc} -tag. Since Javadoc copies the super class' comment if no comment is present, a -comment containing only an {@inheritDoc} adds nothing. --Also reports {@inheritDoc} usages in invalid locations, for example on fields. - -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryInitCause.html b/resources_en/inspectionDescriptions/UnnecessaryInitCause.html deleted file mode 100644 index 68afd29..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryInitCause.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any calls to Throwable.initCause() where the exception constructor also takes a Throwable cause argument. -In this case the initCause() call can be removed and its argument added to the call to the exception's constructor. - --New in 16 - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryInterfaceModifier.html b/resources_en/inspectionDescriptions/UnnecessaryInterfaceModifier.html deleted file mode 100644 index d175954..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryInterfaceModifier.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports any redundant modifiers on interfaces or interface components. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryJavaDocLink.html b/resources_en/inspectionDescriptions/UnnecessaryJavaDocLink.html deleted file mode 100644 index 40187a9..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryJavaDocLink.html +++ /dev/null @@ -1,17 +0,0 @@ - -
-Reports any Javadoc @see, -{@link} and {@linkplain} -tags which reference the method owning the comment, the super method of the -method owning the comment or the class containing the comment. Such links are -unnecessary and can be safely removed using this inspections quickfix. The -quickfix will remove the entire Javadoc comment if the link is its only content. - --Use the checkbox below to ignore inline links ({@link} and {@linkplain}) -to super methods. While a link to all super methods is automatically added by the -Javadoc tool, an inline link to the super method can occasionally be needed in -the text of the Javadoc. - - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryLabelOnBreakStatement.html b/resources_en/inspectionDescriptions/UnnecessaryLabelOnBreakStatement.html deleted file mode 100644 index d3c8a27..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryLabelOnBreakStatement.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports break statements with unnecessary -labels. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryLabelOnContinueStatement.html b/resources_en/inspectionDescriptions/UnnecessaryLabelOnContinueStatement.html deleted file mode 100644 index 5d2588d..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryLabelOnContinueStatement.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports continue statements with unnecessary -labels. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryLocalVariable.html b/resources_en/inspectionDescriptions/UnnecessaryLocalVariable.html deleted file mode 100644 index 47edad8..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryLocalVariable.html +++ /dev/null @@ -1,18 +0,0 @@ - -
-Reports unnecessary local variables, which add -nothing to the comprehensibility of a method. Variables caught include local variables -which are immediately returned, local variables that are immediately assigned to another -variable and then not used, and local variables which always have the same value as another -local variable or parameter. - --Use the first checkbox below to have this inspection ignore variables which are immediately -returned or thrown. Some coding styles suggest using such variables for clarity and -ease of debugging. -
-Use the second checkbox below to have this inspection ignore variable which are annotated. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryModuleDependencyInspection.html b/resources_en/inspectionDescriptions/UnnecessaryModuleDependencyInspection.html deleted file mode 100644 index d279aec..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryModuleDependencyInspection.html +++ /dev/null @@ -1,7 +0,0 @@ - -
-This inspection lists modules which contain redundant dependencies on other modules. -These dependencies can be safely removed. - - - diff --git a/resources_en/inspectionDescriptions/UnnecessaryParentheses.html b/resources_en/inspectionDescriptions/UnnecessaryParentheses.html deleted file mode 100644 index be5f12a..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryParentheses.html +++ /dev/null @@ -1,19 +0,0 @@ - - -Reports on any instance of unnecessary parentheses. Parentheses -are considered unnecessary if the evaluation order of an expression remains -unchanged if the parentheses are removed. - --Use the first checkbox below to ignore parentheses which help to clarify a binary -expression. Parentheses are clarifying if the expression parenthesized is an -instanceof expression part of a larger -expression or has a different operator than the parent expression. -
-Use the second checkbox below to ignore any parentheses around the condition -of conditional expressions. Some coding standards specify that all such conditions -must be surrounded by parentheses. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryQualifierForThis.html b/resources_en/inspectionDescriptions/UnnecessaryQualifierForThis.html deleted file mode 100644 index 079bbf8..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryQualifierForThis.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports on any unnecessary qualification of this or super. -Using a qualifier on this or super to -disambiguate a code reference may easily become unnecessary via automatic refactorings, and should be deleted for clarity. --For example: -
OuterClass.this.foo();
-
-- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryReturn.html b/resources_en/inspectionDescriptions/UnnecessaryReturn.html deleted file mode 100644 index b740108..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryReturn.html +++ /dev/null @@ -1,14 +0,0 @@ - -
-Reports on any unnecessary return statements at the end of constructors and methods returning -void. These may be safely removed. --At present, this inspection is disabled in JSP files. - -
-Use the checkbox below to let this inspection ignore return statements in the then branch of if statements -which also have an else branch. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessarySemicolon.html b/resources_en/inspectionDescriptions/UnnecessarySemicolon.html deleted file mode 100644 index dcf696e..0000000 --- a/resources_en/inspectionDescriptions/UnnecessarySemicolon.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports on any unnecessary semicolons, whether between class members, inside block statements, or after -class definitions. While valid Java, these semicolons are redundant, and may be removed. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessarySuperConstructor.html b/resources_en/inspectionDescriptions/UnnecessarySuperConstructor.html deleted file mode 100644 index 11f8752..0000000 --- a/resources_en/inspectionDescriptions/UnnecessarySuperConstructor.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any no-argument calls to a superclass -constructor as the first call of a constructor. Such calls are unnecessary, and may be removed.- -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessarySuperQualifier.html b/resources_en/inspectionDescriptions/UnnecessarySuperQualifier.html deleted file mode 100644 index 5c05f97..0000000 --- a/resources_en/inspectionDescriptions/UnnecessarySuperQualifier.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any unnecessary uses of the super -qualifier in method calls and fields references. A super qualifier is unnecessary -when the field or method of the super class is not overridden in the calling class. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryTemporaryOnConversionFromString.html b/resources_en/inspectionDescriptions/UnnecessaryTemporaryOnConversionFromString.html deleted file mode 100644 index f6a80ed..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryTemporaryOnConversionFromString.html +++ /dev/null @@ -1,18 +0,0 @@ - -
-Reports unnecessary creation of temporary objects when converting -from Strings to primitive types. -
-For example:
-
-will be reported, and can be automatically converted to:
-
- new Integer("3").intValue()
-
-
-
- Integer.valueOf("3")
-
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryTemporaryOnConversionToString.html b/resources_en/inspectionDescriptions/UnnecessaryTemporaryOnConversionToString.html deleted file mode 100644 index a9d3f4b..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryTemporaryOnConversionToString.html +++ /dev/null @@ -1,18 +0,0 @@ - -
-Reports unnecessary creation of temporary objects when converting -from primitive types to Strings. -
-For example:
-
-will be reported, and can be automatically converted to:
-
- new Integer(3).toString()
-
-
-
- Integer.toString(3)
-
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryThis.html b/resources_en/inspectionDescriptions/UnnecessaryThis.html deleted file mode 100644 index 0fe889a..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryThis.html +++ /dev/null @@ -1,16 +0,0 @@ - -
-Reports on any unnecessary uses of this in the code. -Using this to -disambiguate a code reference may easily become unnecessary via automatic refactorings, and is discouraged -by many coding styles. --For example: -
this.a = 3;
-
--Use the checkbox below to ignore assignments to fields. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryToStringCall.html b/resources_en/inspectionDescriptions/UnnecessaryToStringCall.html deleted file mode 100644 index 0c3fd4d..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryToStringCall.html +++ /dev/null @@ -1,14 +0,0 @@ - -
-Reports on any calls to toString() used in string concatenations and as arguments to the -print() and println() methods of java.io.PrintWriter and java.io.PrintStream, the append() -method of java.lang.StringBuilder and java.lang.StringBuffer or the trace(), debug(), info(), -warn() and error() methods of org.slf4j.Logger. In these cases the conversion -to string will be handled by the underlying library methods and an explicit call to toString() is no needed. --Note that without the toString() call the expression will have slightly different semantics (the string null will be used instead of - throwing a NullPointerException). - -
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryUnaryMinus.html b/resources_en/inspectionDescriptions/UnnecessaryUnaryMinus.html deleted file mode 100644 index 8085c97..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryUnaryMinus.html +++ /dev/null @@ -1,19 +0,0 @@ - -
-Reports any unnecessary unary minuses. -
-For example:
-
-could be replaced by:
-
- i += -8;
- i = i + -8;
-
-
-
- i -= 8;
- i = i - 8;
-
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryUnboxing.html b/resources_en/inspectionDescriptions/UnnecessaryUnboxing.html deleted file mode 100644 index 0281999..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryUnboxing.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports "unboxing", e.g. explicit unwrapping of wrapped primitive values. -Unboxing is unnecessary under Java 5 and newer, and can be safely removed. --This inspection only reports if the project or module is configured to use a -language level of 5.0 or higher. - -
-Use the checkbox below to only report truly superfluous unboxing, where an unboxed value will immediately be implicitly or explicitly boxed. -In this case the entire unboxing-boxing step can be removed. Simple explicit unboxing will not be reported. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnnecessaryUnicodeEscape.html b/resources_en/inspectionDescriptions/UnnecessaryUnicodeEscape.html deleted file mode 100644 index 14f5429..0000000 --- a/resources_en/inspectionDescriptions/UnnecessaryUnicodeEscape.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports unicode escape sequences that are unnecessary, i.e. the file's encoding can handle the character without escaping it. -Unicode control characters are not reported by this inspection. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnpredictableBigDecimalConstructorCall.html b/resources_en/inspectionDescriptions/UnpredictableBigDecimalConstructorCall.html deleted file mode 100644 index 1423db9..0000000 --- a/resources_en/inspectionDescriptions/UnpredictableBigDecimalConstructorCall.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports on calls to BigDecimal -constructors which accept a double value. -These constructors can have somewhat unpredictable results because many numbers -cannot be represented exactly in a double. -It is recommended to use the BigDecimal.valueOf() method or the constructors which accept a String instead. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnqualifiedFieldAccess.html b/resources_en/inspectionDescriptions/UnqualifiedFieldAccess.html deleted file mode 100644 index 484f50c..0000000 --- a/resources_en/inspectionDescriptions/UnqualifiedFieldAccess.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports on field accesses which are not qualified with -this or some other qualifier. Some coding styles -mandate that all field accesses are qualified to prevent confusion with local -variable or parameter accesses. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnqualifiedInnerClassAccess.html b/resources_en/inspectionDescriptions/UnqualifiedInnerClassAccess.html deleted file mode 100644 index 727d633..0000000 --- a/resources_en/inspectionDescriptions/UnqualifiedInnerClassAccess.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any references to inner classes which are not qualified with the name -of the enclosing class. - --Use the checkbox below to ignore references to local inner classes that do not require an import. -
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnqualifiedMethodAccess.html b/resources_en/inspectionDescriptions/UnqualifiedMethodAccess.html deleted file mode 100644 index f79b576..0000000 --- a/resources_en/inspectionDescriptions/UnqualifiedMethodAccess.html +++ /dev/null @@ -1,7 +0,0 @@ - -
-Reports calls to non-static methods of the same object which are not qualified with this. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnqualifiedStaticUsage.html b/resources_en/inspectionDescriptions/UnqualifiedStaticUsage.html deleted file mode 100644 index bea5d3e..0000000 --- a/resources_en/inspectionDescriptions/UnqualifiedStaticUsage.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports static method calls or field accesses that are not qualified -with the class name of the static method. This is legal if the static method or field is in -the same class as the call, but may be confusing. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnresolvedPropertyKey.html b/resources_en/inspectionDescriptions/UnresolvedPropertyKey.html deleted file mode 100644 index 7848241..0000000 --- a/resources_en/inspectionDescriptions/UnresolvedPropertyKey.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-This inspection verifies that arguments passed to functions -with parameters annotated as @PropertyKey are valid property keys in the -respective properties files. It also verifies that the resourceBundle -argument of the @PropertyKey annotation is an existing resource bundle. - - diff --git a/resources_en/inspectionDescriptions/UnsecureRandomNumberGeneration.html b/resources_en/inspectionDescriptions/UnsecureRandomNumberGeneration.html deleted file mode 100644 index b25312f..0000000 --- a/resources_en/inspectionDescriptions/UnsecureRandomNumberGeneration.html +++ /dev/null @@ -1,11 +0,0 @@ - - -Reports any uses of java.lang.Random or -java.lang.math.Random(). In secure environments, -java.secure.SecureRandom is a better choice, offering cryptographically secure -random number generation. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnusedAssignment.html b/resources_en/inspectionDescriptions/UnusedAssignment.html deleted file mode 100644 index 7279ce9..0000000 --- a/resources_en/inspectionDescriptions/UnusedAssignment.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-This inspection points out the cases where a variable value -is never used after its assignment, i.e.:-Use the first checkbox below to disable this inspection for catch blocks with comments. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnusedLabel.html b/resources_en/inspectionDescriptions/UnusedLabel.html deleted file mode 100644 index 189c5a2..0000000 --- a/resources_en/inspectionDescriptions/UnusedLabel.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports unused code labels. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UnusedLibrary.html b/resources_en/inspectionDescriptions/UnusedLibrary.html deleted file mode 100644 index cfa7e27..0000000 --- a/resources_en/inspectionDescriptions/UnusedLibrary.html +++ /dev/null @@ -1,7 +0,0 @@ - -
-This inspection reports libraries attached to the specified inspection scope that -are not used directly from code.
- For example:
-
-
-
-
diff --git a/resources_en/inspectionDescriptions/UnusedProperty.html b/resources_en/inspectionDescriptions/UnusedProperty.html
deleted file mode 100644
index 1152c9d..0000000
--- a/resources_en/inspectionDescriptions/UnusedProperty.html
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-# parameter {0} is not used
-error.message=Something happened in line {1}
-
-
void
.
-
-
diff --git a/resources_en/inspectionDescriptions/UpperCaseFieldNameNotConstant.html b/resources_en/inspectionDescriptions/UpperCaseFieldNameNotConstant.html
deleted file mode 100644
index 0ede842..0000000
--- a/resources_en/inspectionDescriptions/UpperCaseFieldNameNotConstant.html
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-Reports non-static non-final
-fields whose names are all upper-case. Such fields may cause confusion by breaking a common naming convention, and
-are often the result of developer error.
-
-- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UseBulkOperation.html b/resources_en/inspectionDescriptions/UseBulkOperation.html deleted file mode 100644 index a0287eb..0000000 --- a/resources_en/inspectionDescriptions/UseBulkOperation.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-This inspection warns when calling some method in a loop (e.g.collection.add(x)
) could be replaced when calling a bulk method
-(e.g. collection.addAll(listOfX)
.
-
- If checkbox "Use Arrays.asList() to wrap arrays" is checked, the inspection will warn even if the original code iterates over
- an array while bulk method requires a Collection
. In this case the quick-fix action will automatically
- wrap an array with Arrays.asList()
call.
-
This inspection suggests to use Integer.compare()
, etc. static methods where more verbose or less efficient constructs are
- used. For example, x > y ? 1 : x < y ? -1 : 0
or Integer.valueOf(x).compareTo(y)
could be
- replaced with Integer.compare(x, y)
.
Double.compare
and Float.compare
methods appeared in Java 1.4, methods for other primitive types
- are available since Java 1.7
New in 2017.2
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UseOfAWTPeerClass.html b/resources_en/inspectionDescriptions/UseOfAWTPeerClass.html deleted file mode 100644 index c46776e..0000000 --- a/resources_en/inspectionDescriptions/UseOfAWTPeerClass.html +++ /dev/null @@ -1,10 +0,0 @@ - - -Reports any uses of concrete AWT peer classes. Such classes represent -native windowing system widgets, and will be non-portable between different windowing -systems. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UseOfAnotherObjectsPrivateField.html b/resources_en/inspectionDescriptions/UseOfAnotherObjectsPrivateField.html deleted file mode 100644 index 6e532ba..0000000 --- a/resources_en/inspectionDescriptions/UseOfAnotherObjectsPrivateField.html +++ /dev/null @@ -1,18 +0,0 @@ - -
-Reports any uses of another object's private or protected fields. Java -allows the use of such fields for objects of the same class as the current objects, but -some coding styles discourage this use. Additionally, such direct access to private fields -may fail in component-oriented architectures such (e.g. Spring, Hibernate) which expect all access -to other objects to be through method calls so as to allow the framework to mediate all access -using proxies. - --Use the first checkbox below to ignore accesses from the same class and only report accesses -from inner or outer classes. -
-Use the second checkbox below to ignore accesses from an equals() method. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UseOfClone.html b/resources_en/inspectionDescriptions/UseOfClone.html deleted file mode 100644 index 8e3a19e..0000000 --- a/resources_en/inspectionDescriptions/UseOfClone.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports calls to and implementations of the clone() method and uses of java.lang.Cloneable. -Some coding standards prohibit clone() usage, and recommend using a copy constructor or static factory method. -Calls to clone() on arrays are ignored, because that is a common, correct, efficient and compact way to copy an array. - - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UseOfJDBCDriverClass.html b/resources_en/inspectionDescriptions/UseOfJDBCDriverClass.html deleted file mode 100644 index 020abed..0000000 --- a/resources_en/inspectionDescriptions/UseOfJDBCDriverClass.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any uses of concrete JDBC driver classes. Use of such classes will -bind your project to a specific database and driver, defeating the purpose of JDBC and -resulting in loss of portability. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UseOfObsoleteAssert.html b/resources_en/inspectionDescriptions/UseOfObsoleteAssert.html deleted file mode 100644 index 95fa543..0000000 --- a/resources_en/inspectionDescriptions/UseOfObsoleteAssert.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports any calls to methods from the junit.framework.Assert class. This class is -obsolete and the calls can be replaced by calls to methods from the org.junit.Assert class. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UseOfObsoleteDateTimeApi.html b/resources_en/inspectionDescriptions/UseOfObsoleteDateTimeApi.html deleted file mode 100644 index 84c8583..0000000 --- a/resources_en/inspectionDescriptions/UseOfObsoleteDateTimeApi.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports any uses of java.util.Date, java.util.Calendar, java.util.GregorianCalendar, java.util.TimeZone, -and java.util.SimpleTimeZone. -While still supported, these classes were made obsolete by the JDK8 Date-Time API, and should probably -not be used in new development. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UseOfObsoleteDateTimeApiInspection.html b/resources_en/inspectionDescriptions/UseOfObsoleteDateTimeApiInspection.html deleted file mode 100644 index 65b4f7b..0000000 --- a/resources_en/inspectionDescriptions/UseOfObsoleteDateTimeApiInspection.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports any uses of java.util.Date, java.util.Calendar, java.util.GregorianCalendar, java.util.TimeZone, -and java.util.SimpleTimeZone. -While still supported, these classes were made obsolete by the JDK8 Date-Time API, and should probably -not be used in new development. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UseOfProcessBuilder.html b/resources_en/inspectionDescriptions/UseOfProcessBuilder.html deleted file mode 100644 index 86d63bc..0000000 --- a/resources_en/inspectionDescriptions/UseOfProcessBuilder.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports uses of java.lang.ProcessBuilder. -Uses of ProcessBuilder are inherently unportable between operating systems. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UseOfPropertiesAsHashtable.html b/resources_en/inspectionDescriptions/UseOfPropertiesAsHashtable.html deleted file mode 100644 index 2dfbc5b..0000000 --- a/resources_en/inspectionDescriptions/UseOfPropertiesAsHashtable.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports any calls to the java.util.Hashtable -methods put(), putAll() or -get() on a java.util.Properties object. -For reasons lost to history, Properties inherits -from Hashtable, but use of those methods is discouraged -to prevent corruption of properties values with non-String data. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UseOfSunClasses.html b/resources_en/inspectionDescriptions/UseOfSunClasses.html deleted file mode 100644 index 8c235b3..0000000 --- a/resources_en/inspectionDescriptions/UseOfSunClasses.html +++ /dev/null @@ -1,9 +0,0 @@ - -
-Reports any uses of classes from the sun.* hierarchy. -Such classes are non-portable between different JVM's. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UtilityClass.html b/resources_en/inspectionDescriptions/UtilityClass.html deleted file mode 100644 index b87816f..0000000 --- a/resources_en/inspectionDescriptions/UtilityClass.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports utility classes. -Utility classes have all fields and methods declared static, and their -presence may indicate a lack of object-oriented design. - --Use the list below to specify special annotations. Classes annotated with one of -these annotations will be ignored by this inspection. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UtilityClassCanBeEnum.html b/resources_en/inspectionDescriptions/UtilityClassCanBeEnum.html deleted file mode 100644 index dcf83f7..0000000 --- a/resources_en/inspectionDescriptions/UtilityClassCanBeEnum.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-Reports utility classes that can be converted to an enum. -To avoid code coverage problems in private constructors, some coding styles mandate that utility classes are implemented as enums. - -- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UtilityClassWithPublicConstructor.html b/resources_en/inspectionDescriptions/UtilityClassWithPublicConstructor.html deleted file mode 100644 index 07fc751..0000000 --- a/resources_en/inspectionDescriptions/UtilityClassWithPublicConstructor.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports utility classes with public constructors. Utility -classes have all fields and methods declared static. Giving such classes a public -constructor is confusing, and may lead to the class being inadvertently instantiated. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/UtilityClassWithoutPrivateConstructor.html b/resources_en/inspectionDescriptions/UtilityClassWithoutPrivateConstructor.html deleted file mode 100644 index 3705904..0000000 --- a/resources_en/inspectionDescriptions/UtilityClassWithoutPrivateConstructor.html +++ /dev/null @@ -1,15 +0,0 @@ - -
-Reports utility classes which do not have private constructors. -Utility classes have all fields and methods declared static. Giving such classes a private -constructor prevents them from being inadvertently instantiated. - --Use the list below to specify special annotations. Classes annotated with one of -these annotations will be ignored by this inspection. -
-Use the checkbox below to ignore classes which only have a main method and no other methods. -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/VarargParameter.html b/resources_en/inspectionDescriptions/VarargParameter.html deleted file mode 100644 index 8d130c1..0000000 --- a/resources_en/inspectionDescriptions/VarargParameter.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports methods taking a variable number of arguments, also known as varargs methods. -Such methods are not supported under Java 1.4 or earlier JVMs. -The quickfix of this inspection replaces a variable argument -parameter with the equivalent array parameter. Relevant arguments in calls to -the method are wrapped in an array initializer expression. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/VariableNotUsedInsideIf.html b/resources_en/inspectionDescriptions/VariableNotUsedInsideIf.html deleted file mode 100644 index 45ab67d..0000000 --- a/resources_en/inspectionDescriptions/VariableNotUsedInsideIf.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports any references to variables which are checked for nullity -in the condition of an if statement or -conditional expression but which are not used inside the -if statement. Usually this either means that -the check is unnecessary or that the variable is not referenced inside the -if statement because of a typo. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/VariableTypeCanBeExplicit.html b/resources_en/inspectionDescriptions/VariableTypeCanBeExplicit.html deleted file mode 100644 index a5f099d..0000000 --- a/resources_en/inspectionDescriptions/VariableTypeCanBeExplicit.html +++ /dev/null @@ -1,5 +0,0 @@ - -
-This inspection reports local variables with 'var' types when they can be replaced with explicit types
- - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/VolatileArrayField.html b/resources_en/inspectionDescriptions/VolatileArrayField.html deleted file mode 100644 index a202379..0000000 --- a/resources_en/inspectionDescriptions/VolatileArrayField.html +++ /dev/null @@ -1,12 +0,0 @@ - - -Reports array fields -which are declared as volatile. Such fields -may be confusing, as accessing the array itself follows the rules for volatile -fields, but accessing the array's contents does not. If such volatile access is needed to array contents, -the JDK5.0 java.util.concurrent.atomic classes should be used instead. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/VolatileLongOrDoubleField.html b/resources_en/inspectionDescriptions/VolatileLongOrDoubleField.html deleted file mode 100644 index 90d5f41..0000000 --- a/resources_en/inspectionDescriptions/VolatileLongOrDoubleField.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports fields of type long or double -which are declared as volatile. While Java specifies that reads -and writes from such fields are atomic, many JVM's have violated this specification. Unless you -are certain of your JVM, it is better to synchronized access to such fields rather than declare them volatile. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/WaitCalledOnCondition.html b/resources_en/inspectionDescriptions/WaitCalledOnCondition.html deleted file mode 100644 index 076a19d..0000000 --- a/resources_en/inspectionDescriptions/WaitCalledOnCondition.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports on any call to wait() -made on a java.util.concurrent.locks.Condition -object. This is probably a programming error, and some variant of the -await() method was intended instead. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/WaitNotInLoop.html b/resources_en/inspectionDescriptions/WaitNotInLoop.html deleted file mode 100644 index f611371..0000000 --- a/resources_en/inspectionDescriptions/WaitNotInLoop.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports on any call to wait() not made inside a loop. wait() is normally -used to suspend a thread until a condition is true, and that condition should be checked after the wait() -returns. A loop is the clearest way to achieve this. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/WaitNotifyNotInSynchronizedContext.html b/resources_en/inspectionDescriptions/WaitNotifyNotInSynchronizedContext.html deleted file mode 100644 index f68ef0c..0000000 --- a/resources_en/inspectionDescriptions/WaitNotifyNotInSynchronizedContext.html +++ /dev/null @@ -1,12 +0,0 @@ - -
-Reports on any call to wait(), notify() or notifyAll() not made inside a corresponding synchronized -statement or synchronized method. Calling wait(), notify() or notifyAll() on an object -without holding a lock on that object will result in an IllegalMonitorStateException being thrown. -Such a construct is not necessarily an error, as the necessary lock may be acquired before -the containing method is called, but its worth looking at. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/WaitOrAwaitWithoutTimeout.html b/resources_en/inspectionDescriptions/WaitOrAwaitWithoutTimeout.html deleted file mode 100644 index f1c406c..0000000 --- a/resources_en/inspectionDescriptions/WaitOrAwaitWithoutTimeout.html +++ /dev/null @@ -1,13 +0,0 @@ - -
-Reports on any call to Object.wait() or Condition.await() which -does not specify a timeout. Such calls may be dangerous in high-availability programs, as failures in one -component may result in blockages of the waiting component, -if notify()/notifyAll() -or signal()/signalAll() never -get called. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/WaitWhileHoldingTwoLocks.html b/resources_en/inspectionDescriptions/WaitWhileHoldingTwoLocks.html deleted file mode 100644 index 563c244..0000000 --- a/resources_en/inspectionDescriptions/WaitWhileHoldingTwoLocks.html +++ /dev/null @@ -1,10 +0,0 @@ - -
-Reports .wait() -being called while the current thread is holding two locks. Since the call to .wait() -only frees locks on the its target, waiting with two locks held can easily lead to deadlock. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/WaitWithoutCorrespondingNotify.html b/resources_en/inspectionDescriptions/WaitWithoutCorrespondingNotify.html deleted file mode 100644 index a780704..0000000 --- a/resources_en/inspectionDescriptions/WaitWithoutCorrespondingNotify.html +++ /dev/null @@ -1,11 +0,0 @@ - -
-Reports on any call to Object.wait() -for which no call to a corresponding Object.notify() or -Object.notifyAll() -can be found. Only calls which target fields of the current class are reported by this inspection. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/WeakerAccess.html b/resources_en/inspectionDescriptions/WeakerAccess.html deleted file mode 100644 index b76beac..0000000 --- a/resources_en/inspectionDescriptions/WeakerAccess.html +++ /dev/null @@ -1,8 +0,0 @@ - -
-This inspection reports all fields, methods or classes, found in the specified inspection -scope, that may have their access modifier narrowed down.-This inspection only reports if the project or module is configured to use a -language level of 5.0 or higher. - -
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/WhileLoopSpinsOnField.html b/resources_en/inspectionDescriptions/WhileLoopSpinsOnField.html deleted file mode 100644 index 8a3c27c..0000000 --- a/resources_en/inspectionDescriptions/WhileLoopSpinsOnField.html +++ /dev/null @@ -1,19 +0,0 @@ - -
-Reports on while loops which spin on the -value of a non-volatile field, waiting for it to be changed by another thread. --In addition to being potentially extremely CPU intensive when little work is done inside the loop, such -loops are likely have different semantics than intended, as the Java Memory Model allows such field accesses -to be hoisted out of the loop, causing the loop to never complete even if another thread does change the -field's value. -
-
- Additionally since Java 9 it's recommended to call Thread.onSpinWait()
inside spin loop
- on a volatile field which may significantly improve performance on some hardware.
-
- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/WrongPackageStatement.html b/resources_en/inspectionDescriptions/WrongPackageStatement.html deleted file mode 100644 index 83fa8a9..0000000 --- a/resources_en/inspectionDescriptions/WrongPackageStatement.html +++ /dev/null @@ -1,6 +0,0 @@ - -
-Detects package statements that do not correspond to the project directory structure -and reports classes without package statements. - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/ZeroLengthArrayInitialization.html b/resources_en/inspectionDescriptions/ZeroLengthArrayInitialization.html deleted file mode 100644 index 61701a1..0000000 --- a/resources_en/inspectionDescriptions/ZeroLengthArrayInitialization.html +++ /dev/null @@ -1,12 +0,0 @@ - - -Reports on allocations of arrays with known lengths of zero. Since array lengths in -Java are non-modifiable, it is almost always possible to share zero-length arrays, rather than repeatedly -allocating new zero-length arrays. Such sharing may provide useful optimizations in program runtime or -footprint. Note that this inspection does not report zero-length arrays allocated as static final fields, -as it is assumed that those arrays are being used to implement array sharing. - -- - - \ No newline at end of file diff --git a/resources_en/inspectionDescriptions/unused.html b/resources_en/inspectionDescriptions/unused.html deleted file mode 100644 index 9b3d69b..0000000 --- a/resources_en/inspectionDescriptions/unused.html +++ /dev/null @@ -1,17 +0,0 @@ - -
-This inspection reports classes, methods or fields in the specified inspection scope that -are not used or not reachable from entry points. It also reports parameters that are not used by their methods and all method -implementations/overriders and local variables that are declared but not used. -Some unused members might not be reported during in-editor highlighting. Due to performance reasons, a non-private member is checked only when its name rarely occurs in the project. -To see all results, please run the inspection using Analyze | Inspect Code... or Analyze | Run Inspection by Name... -Function.apply
and BiFunction.apply
call with outer call.
--This allows to extract the composed function after that if necessary. -
- - \ No newline at end of file diff --git a/resources_en/intentionDescriptions/ConcatenationToMessageFormatAction/after.java.template b/resources_en/intentionDescriptions/ConcatenationToMessageFormatAction/after.java.template deleted file mode 100644 index f5549d2..0000000 --- a/resources_en/intentionDescriptions/ConcatenationToMessageFormatAction/after.java.template +++ /dev/null @@ -1,5 +0,0 @@ -public class X { - void f(int methods, int classes) { - System.out.println(MessageFormat.format("Executed {0} methods in {1} classes", methods, classes)); - } -} \ No newline at end of file diff --git a/resources_en/intentionDescriptions/ConcatenationToMessageFormatAction/before.java.template b/resources_en/intentionDescriptions/ConcatenationToMessageFormatAction/before.java.template deleted file mode 100644 index e70cb1b..0000000 --- a/resources_en/intentionDescriptions/ConcatenationToMessageFormatAction/before.java.template +++ /dev/null @@ -1,5 +0,0 @@ -public class X { - void f(int methods, int classes) { - System.out.println(- | - a || b with !(!a && !b) or - | -
- | - a && b with !(!a || !b) - | -
@Contract("_, null -> null")
- method returns null if its second argument is null@Contract("_, null -> null; _, !null -> !null")
- method returns null if its second argument is null and not-null otherwise@Contract("true -> fail")
- a typical assertFalse method which throws an exception if true
is passed to itStream.map()
, CompletableFuture.thenApply()
or similar operation.
-
-
\ No newline at end of file
diff --git a/resources_en/intentionDescriptions/ExtractIfConditionAction/after.java.template b/resources_en/intentionDescriptions/ExtractIfConditionAction/after.java.template
deleted file mode 100644
index 2b67c55..0000000
--- a/resources_en/intentionDescriptions/ExtractIfConditionAction/after.java.template
+++ /dev/null
@@ -1,7 +0,0 @@
-if (b && c) {
- x = 1;
-} else if (a) {
- x = 1;
-} else {
- x = 2;
-}
\ No newline at end of file
diff --git a/resources_en/intentionDescriptions/ExtractIfConditionAction/before.java.template b/resources_en/intentionDescriptions/ExtractIfConditionAction/before.java.template
deleted file mode 100644
index e4884f4..0000000
--- a/resources_en/intentionDescriptions/ExtractIfConditionAction/before.java.template
+++ /dev/null
@@ -1,5 +0,0 @@
-if (a || Extracts a Set<String>
from series of comparisons like "a".equals(str) || "b".equals(str) || "c".equals(str)
Intention to extract the lambda body to a method and convert lambda to method reference.
- - \ No newline at end of file diff --git a/resources_en/intentionDescriptions/ExtractWhileLoopConditionToIfStatementIntention/after.java.template b/resources_en/intentionDescriptions/ExtractWhileLoopConditionToIfStatementIntention/after.java.template deleted file mode 100644 index 2591d5d..0000000 --- a/resources_en/intentionDescriptions/ExtractWhileLoopConditionToIfStatementIntention/after.java.template +++ /dev/null @@ -1,12 +0,0 @@ -public class X { - private boolean flag; - - void f() { - while(true) { - if (!flag) { - break; - } - System.out.println("looping"); - } - } -} \ No newline at end of file diff --git a/resources_en/intentionDescriptions/ExtractWhileLoopConditionToIfStatementIntention/before.java.template b/resources_en/intentionDescriptions/ExtractWhileLoopConditionToIfStatementIntention/before.java.template deleted file mode 100644 index d1fb724..0000000 --- a/resources_en/intentionDescriptions/ExtractWhileLoopConditionToIfStatementIntention/before.java.template +++ /dev/null @@ -1,9 +0,0 @@ -public class X { - private boolean flag; - - void f() { -Replaces a simple call to String.format() with a String concatenation.
- - \ No newline at end of file diff --git a/resources_en/intentionDescriptions/ReplaceFullyQualifiedNameWithImportIntention/after.java.template b/resources_en/intentionDescriptions/ReplaceFullyQualifiedNameWithImportIntention/after.java.template deleted file mode 100644 index 4046397..0000000 --- a/resources_en/intentionDescriptions/ReplaceFullyQualifiedNameWithImportIntention/after.java.template +++ /dev/null @@ -1,7 +0,0 @@ -import java.util.ArrayList; - -public class X { - Object createList() { - return new ArrayList(); - } -} \ No newline at end of file diff --git a/resources_en/intentionDescriptions/ReplaceFullyQualifiedNameWithImportIntention/before.java.template b/resources_en/intentionDescriptions/ReplaceFullyQualifiedNameWithImportIntention/before.java.template deleted file mode 100644 index dea26cb..0000000 --- a/resources_en/intentionDescriptions/ReplaceFullyQualifiedNameWithImportIntention/before.java.template +++ /dev/null @@ -1,5 +0,0 @@ -public class X { - Object createList() { - return new" -checkbox.keep.empty.lines=\u4fdd\u6301\u7a7a\u884c -checkbox.do.not.wrap.one.line.comments=\u55ae\u884c\u8a3b\u89e3\u4e0d\u63db\u884c -checkbox.preserve.line.feeds=\u4fdd\u7559\u63db\u884c -checkbox.param.description.on.new.line=\u53c3\u6578\u63cf\u8ff0\u53e6\u8d77\u4e00\u884c -checkbox.param.indent.on.continuation=\u7e2e\u9032\u9023\u7e8c\u884c -title.javadoc=JavaDoc -option.table.sizing.text=\u622a\u65b7\u5982\u679c\u904e\u9577\u3002 -title.choose.code.style.scheme=\u9078\u53d6\u4ee3\u78bc\u6a23\u5f0f\u5c08\u6848 -radio.use.per.project.code.style.scheme=\u4f7f\u7528\u55ae\u500b\u9805\u76ee\u7684\u4ee3\u78bc\u6a23\u5f0f\u5c08\u6848 -radio.use.global.code.style=\u4f7f\u7528\u5168\u5c40\u4ee3\u78bc\u6a23\u5f0f -button.import=\u532f\u5165... -button.export=\u532f\u51fa... -button.edit.global.settings=\u7de8\u8f2f\u5168\u5c40\u8a2d\u5b9a... -label.edit.per.project.or.global.code.style=
\u4e0a\u9762\u7684\u6aa2\u67e5\u9078\u9805\u7528\u65bc\u6bcf\u500b\u9805\u76ee\u7684\u4ee3\u78bc\u6a23\u5f0f\u8a2d\u5b9a\uff0c\u5728project settings \u4e2d\u8a2d\u5b9a API \u6587\u4ef6\u53ef\u80fd\u6703\u6709\u8aaa\u660e\u3002
-
-inlay.hints.show.settings=\u5c07\u65b9\u6cd5 ''{0}'' \u65b0\u589e\u5230\u9ed1\u540d\u55ae...
-inlay.hints.show.settings.description=\u958b\u555f\u53c3\u6578\u540d\u7a31\u63d0\u793a\u8a2d\u5b9a
-inlay.hints.blacklist.method=\u4e0d\u986f\u793a\u76ee\u524d\u65b9\u6cd5\u7684\u63d0\u793a
-inlay.hints.blacklist.method.description=\u5c07\u76ee\u524d\u65b9\u6cd5\u65b0\u589e\u5230\u53c3\u6578\u540d\u7a31\u63d0\u793a\u9ed1\u540d\u55ae
-inlay.hints.intention.family.name=\u53c3\u6578\u540d\u7a31\u63d0\u793a
-inlay.hints.enable.action.text=\u555f\u7528\u53c3\u6578\u540d\u7a31\u63d0\u793a
-inlay.hints.disable.action.text=\u7981\u7528\u63d0\u793a
-inlay.hints.blacklist.pattern.explanation=\u5c0d\u65bc\u7b26\u5408\u4efb\u4f55\u9019\u4e9b\u6a21\u5f0f\u7684\u65b9\u6cd5\uff0c\u4e0d\u6703\u986f\u793a\u5167\u5d4c\u53c3\u6578\u540d\u7a31\u63d0\u793a\u3002
\u6a21\u5f0f\u5728\u5b8c\u5168\u9650\u5b9a\u7684\u65b9\u6cd5\u540d\u7a31\uff0c\u53c3\u6578\u6578\u548c\u53c3\u6578\u540d\u7a31\u4e0a\u7b26\u5408\u3002
java.lang
matches all methods from java.lang packagejava.lang.*(*, *)
matches all methods from the java.lang package with two parameters(*info)
matches all single parameter methods where the parameter name ends with info(key, value)
matches all methods with parameters key and value*.put(key, value)
matches all put methods with key and value parameters