From 05930b04ce1dcf6b66691192b9c91bf52accac88 Mon Sep 17 00:00:00 2001 From: Sam Harwell Date: Tue, 21 Feb 2012 07:50:02 -0600 Subject: [PATCH] Use Class.asSubclass instead of unchecked cast --- tool/test/org/antlr/v4/test/TestPerformance.java | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/tool/test/org/antlr/v4/test/TestPerformance.java b/tool/test/org/antlr/v4/test/TestPerformance.java index 4efae4e94..25115b918 100644 --- a/tool/test/org/antlr/v4/test/TestPerformance.java +++ b/tool/test/org/antlr/v4/test/TestPerformance.java @@ -441,10 +441,8 @@ public class TestPerformance extends BaseTest { protected ParserFactory getParserFactory(String lexerName, String parserName, String listenerName, final String entryPoint) { try { ClassLoader loader = new URLClassLoader(new URL[] { new File(tmpdir).toURI().toURL() }, ClassLoader.getSystemClassLoader()); - @SuppressWarnings({"unchecked"}) - final Class lexerClass = (Class)loader.loadClass(lexerName); - @SuppressWarnings({"unchecked"}) - final Class parserClass = (Class)loader.loadClass(parserName); + final Class lexerClass = loader.loadClass(lexerName).asSubclass(Lexer.class); + final Class parserClass = loader.loadClass(parserName).asSubclass(Parser.class); @SuppressWarnings({"unchecked"}) final Class> listenerClass = (Class>)loader.loadClass(listenerName); TestPerformance.sharedListener = listenerClass.newInstance();