From bd3423856678cbef047547b1d1be5c6327bf047e Mon Sep 17 00:00:00 2001 From: James Rogers Date: Fri, 19 Jun 2026 11:56:31 +0100 Subject: [PATCH] FIX: Fix compiler warnings and enable -Werror JDK 21+ surfaces two lint categories the build did not previously act on. This change clears them across all modules and turns on warnings as errors to prevent regressions. Finalize deprecated for removal (20 SWIG-generated classes): On JDK 21+ java.lang.Object.finalize is annotated deprecated for removal, so the warning belongs to the "removal" lint category. The existing @SuppressWarnings("deprecation") does not cover that category, so it is widened to @SuppressWarnings({"deprecation", "removal"}), which is also what current SWIG emits. Possible 'this' escape before a subclass is fully initialised: MultiDeviceDataCloud is now final. Its constructors call the overridable put method, inherited from DataBase, before the object is fully built, which is exactly the hazard the lint flags. Marking the class final removes any possibility of a subclass override running against a half constructed instance, so javac no longer reports the escape and no suppression is required. VectorStringSwig is SWIG-generated, so any edit to it is overwritten the next time the native build regenerates the bindings. Its two constructors therefore keep a narrow @SuppressWarnings("this-escape") as a stopgap. Enable -Werror: The javac -Werror argument in the root pom maven-compiler-plugin configuration is uncommented, so any warning now fails the build. Verified by compiling the full reactor, all four modules including main and test sources, on JDK 25 with -Werror, which succeeds with no warnings reported. --- .../devicedetection/cloud/data/MultiDeviceDataCloud.java | 2 +- .../engine/onpremise/interop/swig/CollectionConfigSwig.java | 2 +- .../onpremise/interop/swig/ComponentMetaDataCollectionSwig.java | 2 +- .../engine/onpremise/interop/swig/ComponentMetaDataSwig.java | 2 +- .../hash/engine/onpremise/interop/swig/ConfigBaseSwig.java | 2 +- .../onpremise/interop/swig/ConfigDeviceDetectionSwig.java | 2 +- .../hash/engine/onpremise/interop/swig/ConfigHashSwig.java | 2 +- .../hash/engine/onpremise/interop/swig/Date.java | 2 +- .../hash/engine/onpremise/interop/swig/EngineBaseSwig.java | 2 +- .../onpremise/interop/swig/EngineDeviceDetectionSwig.java | 2 +- .../hash/engine/onpremise/interop/swig/EngineHashSwig.java | 2 +- .../hash/engine/onpremise/interop/swig/MapStringStringSwig.java | 2 +- .../hash/engine/onpremise/interop/swig/MetaDataSwig.java | 2 +- .../onpremise/interop/swig/ProfileMetaDataCollectionSwig.java | 2 +- .../hash/engine/onpremise/interop/swig/ProfileMetaDataSwig.java | 2 +- .../onpremise/interop/swig/PropertyMetaDataCollectionSwig.java | 2 +- .../engine/onpremise/interop/swig/PropertyMetaDataSwig.java | 2 +- .../onpremise/interop/swig/RequiredPropertiesConfigSwig.java | 2 +- .../onpremise/interop/swig/ValueMetaDataCollectionSwig.java | 2 +- .../engine/onpremise/interop/swig/ValueMetaDataKeySwig.java | 2 +- .../hash/engine/onpremise/interop/swig/ValueMetaDataSwig.java | 2 +- .../hash/engine/onpremise/interop/swig/VectorStringSwig.java | 2 ++ pom.xml | 2 +- 23 files changed, 24 insertions(+), 22 deletions(-) diff --git a/device-detection.cloud/src/main/java/fiftyone/devicedetection/cloud/data/MultiDeviceDataCloud.java b/device-detection.cloud/src/main/java/fiftyone/devicedetection/cloud/data/MultiDeviceDataCloud.java index 01932fe61..2a41ed429 100644 --- a/device-detection.cloud/src/main/java/fiftyone/devicedetection/cloud/data/MultiDeviceDataCloud.java +++ b/device-detection.cloud/src/main/java/fiftyone/devicedetection/cloud/data/MultiDeviceDataCloud.java @@ -40,7 +40,7 @@ * Encapsulates a list of {@link DeviceData} instances which can be returned * by the 51Degrees cloud service when certain evidence is provided (e.g. TAC) */ -public class MultiDeviceDataCloud +public final class MultiDeviceDataCloud extends AspectDataBase implements MultiProfileData { private static final String DEVICE_LIST_KEY = "profiles"; diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/CollectionConfigSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/CollectionConfigSwig.java index 61c1ff4c3..1920cd109 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/CollectionConfigSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/CollectionConfigSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(CollectionConfigSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ComponentMetaDataCollectionSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ComponentMetaDataCollectionSwig.java index 56c76a1a7..fe6297c30 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ComponentMetaDataCollectionSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ComponentMetaDataCollectionSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(ComponentMetaDataCollectionSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ComponentMetaDataSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ComponentMetaDataSwig.java index 1be5d178b..90a7f7dae 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ComponentMetaDataSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ComponentMetaDataSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(ComponentMetaDataSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigBaseSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigBaseSwig.java index c346a4ffb..0877abe4c 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigBaseSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigBaseSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(ConfigBaseSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigDeviceDetectionSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigDeviceDetectionSwig.java index ca4262ebb..d53e5b296 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigDeviceDetectionSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigDeviceDetectionSwig.java @@ -20,7 +20,7 @@ protected static long getCPtr(ConfigDeviceDetectionSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigHashSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigHashSwig.java index 813f74c88..ee7f5b640 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigHashSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ConfigHashSwig.java @@ -20,7 +20,7 @@ protected static long getCPtr(ConfigHashSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/Date.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/Date.java index 5a03d6a1c..cf03a3d68 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/Date.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/Date.java @@ -21,7 +21,7 @@ protected static long getCPtr(Date obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineBaseSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineBaseSwig.java index c7fb3c022..ba3e102a5 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineBaseSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineBaseSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(EngineBaseSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineDeviceDetectionSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineDeviceDetectionSwig.java index fe72b3989..0fe75307d 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineDeviceDetectionSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineDeviceDetectionSwig.java @@ -20,7 +20,7 @@ protected static long getCPtr(EngineDeviceDetectionSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineHashSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineHashSwig.java index 55fca99de..a9de877de 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineHashSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/EngineHashSwig.java @@ -20,7 +20,7 @@ protected static long getCPtr(EngineHashSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/MapStringStringSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/MapStringStringSwig.java index 38cea6fb8..ee173b82a 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/MapStringStringSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/MapStringStringSwig.java @@ -145,7 +145,7 @@ protected static long getCPtr(Iterator obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/MetaDataSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/MetaDataSwig.java index 8aa2ebe43..f5a3791f5 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/MetaDataSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/MetaDataSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(MetaDataSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ProfileMetaDataCollectionSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ProfileMetaDataCollectionSwig.java index 67c825d8a..bda8a3ac0 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ProfileMetaDataCollectionSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ProfileMetaDataCollectionSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(ProfileMetaDataCollectionSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ProfileMetaDataSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ProfileMetaDataSwig.java index 03678ad16..1b871b55e 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ProfileMetaDataSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ProfileMetaDataSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(ProfileMetaDataSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/PropertyMetaDataCollectionSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/PropertyMetaDataCollectionSwig.java index cedd5efdb..8bf512c95 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/PropertyMetaDataCollectionSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/PropertyMetaDataCollectionSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(PropertyMetaDataCollectionSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/PropertyMetaDataSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/PropertyMetaDataSwig.java index 5e0b34a59..b1a95e8bb 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/PropertyMetaDataSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/PropertyMetaDataSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(PropertyMetaDataSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/RequiredPropertiesConfigSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/RequiredPropertiesConfigSwig.java index 0fae3d552..90819282e 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/RequiredPropertiesConfigSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/RequiredPropertiesConfigSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(RequiredPropertiesConfigSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataCollectionSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataCollectionSwig.java index 3232e2aec..ce6e9dfe9 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataCollectionSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataCollectionSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(ValueMetaDataCollectionSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataKeySwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataKeySwig.java index 36b437f36..35a9b0617 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataKeySwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataKeySwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(ValueMetaDataKeySwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataSwig.java index 8b12842ca..74332bc81 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/ValueMetaDataSwig.java @@ -21,7 +21,7 @@ protected static long getCPtr(ValueMetaDataSwig obj) { return (obj == null) ? 0 : obj.swigCPtr; } - @SuppressWarnings("deprecation") + @SuppressWarnings({"deprecation", "removal"}) protected void finalize() { delete(); } diff --git a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/VectorStringSwig.java b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/VectorStringSwig.java index abddea741..88b8e1518 100644 --- a/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/VectorStringSwig.java +++ b/device-detection.hash.engine.on-premise/src/main/java/fiftyone/devicedetection/hash/engine/onpremise/interop/swig/VectorStringSwig.java @@ -36,6 +36,7 @@ public void close() { this.delete(); } + @SuppressWarnings("this-escape") public VectorStringSwig(String[] initialElements) { this(); reserve(initialElements.length); @@ -45,6 +46,7 @@ public VectorStringSwig(String[] initialElements) { } } + @SuppressWarnings("this-escape") public VectorStringSwig(Iterable initialElements) { this(); for (String element : initialElements) { diff --git a/pom.xml b/pom.xml index 41fc012ac..bd92cc0b1 100644 --- a/pom.xml +++ b/pom.xml @@ -119,7 +119,7 @@ true -Xlint:all,-try,-options - + -Werror