From ead9cf764116aa27cefff700b9f046900682a810 Mon Sep 17 00:00:00 2001
From: brinn <brinn>
Date: Fri, 1 Feb 2008 18:16:33 +0000
Subject: [PATCH] fix: compilation error with Java 1.6 runtime library change:
 confine @SuppressWarning to mini method

SVN: 3956
---
 .../cisd/common/utilities/ClassUtils.java         | 15 ++++++++++-----
 1 file changed, 10 insertions(+), 5 deletions(-)

diff --git a/common/source/java/ch/systemsx/cisd/common/utilities/ClassUtils.java b/common/source/java/ch/systemsx/cisd/common/utilities/ClassUtils.java
index 0f8d7067333..38e87261dc0 100644
--- a/common/source/java/ch/systemsx/cisd/common/utilities/ClassUtils.java
+++ b/common/source/java/ch/systemsx/cisd/common/utilities/ClassUtils.java
@@ -215,13 +215,12 @@ public final class ClassUtils
         return classes;
     }
 
-    @SuppressWarnings("unchecked")
     private final static <T> Constructor<T> getConstructor(final Class<?> clazz, final Class<?>[] classes)
             throws NoSuchMethodException
     {
-        final Constructor<T>[] constructors = clazz.getConstructors();
-        Constructor<T> returned = null;
-        for (final Constructor<T> constructor : constructors)
+        final Constructor<?>[] constructors = clazz.getConstructors();
+        Constructor<?> returned = null;
+        for (final Constructor<?> constructor : constructors)
         {
             final Class<?>[] parameterTypes = constructor.getParameterTypes();
             final int len = parameterTypes.length;
@@ -241,7 +240,13 @@ public final class ClassUtils
                 returned = constructor;
             }
         }
-        return returned;
+        return toGenericType(returned);
+    }
+
+    @SuppressWarnings("unchecked")
+    private static <T> Constructor<T> toGenericType(Constructor<?> returned)
+    {
+        return (Constructor<T>) returned;
     }
 
     @SuppressWarnings("unchecked")
-- 
GitLab