diff -r d4fbb1f6e1e4 src/com/sun/tdk/signaturetest/core/ClassHierarchyImpl.java --- a/src/com/sun/tdk/signaturetest/core/ClassHierarchyImpl.java Thu Jun 23 21:32:52 2011 +0200 +++ b/src/com/sun/tdk/signaturetest/core/ClassHierarchyImpl.java Wed Sep 24 08:56:12 2014 +0200 @@ -34,6 +34,9 @@ import com.sun.tdk.signaturetest.plugin.Transformer; import java.util.*; +import java.util.regex.Matcher; +import java.util.regex.Pattern; + /** * @author Roman Makarchuk @@ -176,7 +179,17 @@ return moc.getOverridingMethod(md, false) != null; } + private static Pattern simpleParamUsage = Pattern.compile("<[^<>]+?>"); + private ClassDescription load(String name, boolean no_cache) throws ClassNotFoundException { + + while (name.indexOf('<') != -1 && name.indexOf('>') != -1) { + Matcher m; + m = simpleParamUsage.matcher(name); + name = m.replaceAll(""); + } + + ClassDescription c = loader.load(name); Transformer t = PluginAPI.ON_CLASS_LOAD.getTransformer();