From: <eli...@us...> - 2007-01-17 12:49:26
|
Revision: 2729 http://svn.sourceforge.net/java-game-lib/?rev=2729&view=rev Author: elias_naur Date: 2007-01-17 04:49:20 -0800 (Wed, 17 Jan 2007) Log Message: ----------- Sys.java: Don't use reflection to create platform specific implementations Modified Paths: -------------- trunk/LWJGL/src/java/org/lwjgl/Sys.java Modified: trunk/LWJGL/src/java/org/lwjgl/Sys.java =================================================================== --- trunk/LWJGL/src/java/org/lwjgl/Sys.java 2007-01-17 08:22:31 UTC (rev 2728) +++ trunk/LWJGL/src/java/org/lwjgl/Sys.java 2007-01-17 12:49:20 UTC (rev 2729) @@ -111,27 +111,14 @@ String class_name; switch (LWJGLUtil.getPlatform()) { case LWJGLUtil.PLATFORM_LINUX: - class_name = "org.lwjgl.LinuxSysImplementation"; - break; + return new LinuxSysImplementation(); case LWJGLUtil.PLATFORM_WINDOWS: - class_name = "org.lwjgl.WindowsSysImplementation"; - break; + return new org.lwjgl.WindowsSysImplementation(); case LWJGLUtil.PLATFORM_MACOSX: - class_name = "org.lwjgl.MacOSXSysImplementation"; - break; + return new org.lwjgl.MacOSXSysImplementation(); default: throw new IllegalStateException("Unsupported platform"); } - try { - Class impl_class = Class.forName(class_name); - return (SysImplementation)impl_class.newInstance(); - } catch (ClassNotFoundException e) { - throw new RuntimeException(e); - } catch (IllegalAccessException e) { - throw new RuntimeException(e); - } catch (InstantiationException e) { - throw new RuntimeException(e); - } } /** This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |