From e8117b6d3c38e54ac8758d8da8e886639af4fb1b Mon Sep 17 00:00:00 2001 From: Stefan Bodewig Date: Sat, 17 Feb 2018 16:50:47 +0100 Subject: [PATCH] move cast back after type compatibility check --- .../types/selectors/modifiedselector/ModifiedSelector.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java b/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java index 359204108..f3b33e27a 100644 --- a/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java +++ b/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java @@ -404,13 +404,12 @@ public class ModifiedSelector extends BaseExtendSelector clazz = Class.forName(classname); } - @SuppressWarnings("unchecked") - T rv = (T) clazz.newInstance(); + Object rv = clazz.newInstance(); if (!type.isInstance(rv)) { throw new BuildException("Specified class (%s) %s", classname, msg); } - return rv; + return (T) rv; } catch (ClassNotFoundException e) { throw new BuildException("Specified class (%s) not found.", classname); } catch (Exception e) {