#ref may be weakened to {0} #loc
inspection.type.may.be.weakened.field.problem.descriptor=Type of field #ref may be weakened to {0} #loc
inspection.type.may.be.weakened.quickfix=Weaken type to ''{0}''
-inspection.type.may.be.weakened.do.not.weaken.to.object.option=Do not &weaken to 'java.lang.Object'
inspection.type.may.be.weakened.add.stopper=Add as Stop Class for Weakening
inspection.type.may.be.weakened.add.stopper.single=Add {0} as stop class for weakening
inspection.type.may.be.weakened.add.stopper.preview=The stop class will be added to the list of stop classes for this inspection.
diff --git a/java/java-impl/src/com/siyeh/ig/abstraction/TypeMayBeWeakenedInspection.java b/java/java-impl/src/com/siyeh/ig/abstraction/TypeMayBeWeakenedInspection.java
index 2eaf4b732bed..1e0f12fd75ed 100644
--- a/java/java-impl/src/com/siyeh/ig/abstraction/TypeMayBeWeakenedInspection.java
+++ b/java/java-impl/src/com/siyeh/ig/abstraction/TypeMayBeWeakenedInspection.java
@@ -61,7 +61,7 @@ public class TypeMayBeWeakenedInspection extends BaseInspection {
@SuppressWarnings({"PublicField", "WeakerAccess", "unused"})
public boolean useParameterizedTypeForCollectionMethods = true;
- @SuppressWarnings({"PublicField", "WeakerAccess"})
+ @SuppressWarnings({"PublicField", "WeakerAccess", "unused"})
public boolean doNotWeakenToJavaLangObject = true;
@SuppressWarnings("PublicField")
@@ -269,8 +269,6 @@ public class TypeMayBeWeakenedInspection extends BaseInspection {
@Override
public @NotNull OptPane getOptionsPane() {
return pane(
- checkbox("doNotWeakenToJavaLangObject",
- InspectionGadgetsBundle.message("inspection.type.may.be.weakened.do.not.weaken.to.object.option")),
checkbox("onlyWeakentoInterface", InspectionGadgetsBundle.message("inspection.type.may.be.weakened.only.weaken.to.an.interface")),
checkbox("doNotWeakenInferredVariableType",
InspectionGadgetsBundle.message("inspection.type.may.be.weakened.do.not.weaken.inferred.variable.type")),
@@ -464,9 +462,7 @@ public class TypeMayBeWeakenedInspection extends BaseInspection {
private Collection
- Enable the Do not weaken to Object checkbox below
- to specify whether a type should be weakened to java.lang.Object.
- Weakening to java.lang.Object is rarely very useful.
-
Enable the Only weaken to an interface checkbox below
to only report a problem when the type can be weakened to an interface type.
diff --git a/java/java-tests/testData/ig/com/siyeh/igtest/abstraction/weaken_type/TypeMayBeWeakened.java b/java/java-tests/testData/ig/com/siyeh/igtest/abstraction/weaken_type/TypeMayBeWeakened.java
index c9b0fc439fd1..daf771a2caa8 100644
--- a/java/java-tests/testData/ig/com/siyeh/igtest/abstraction/weaken_type/TypeMayBeWeakened.java
+++ b/java/java-tests/testData/ig/com/siyeh/igtest/abstraction/weaken_type/TypeMayBeWeakened.java
@@ -51,7 +51,7 @@ public class TypeMayBeWeakened {
foo(new WeakBoolean());
}
- void foo(WeakBoolean