diff options
author | jfrijters <jfrijters> | 2005-05-10 15:28:43 +0400 |
---|---|---|
committer | jfrijters <jfrijters> | 2005-05-10 15:28:43 +0400 |
commit | 69c0e68de3d39ecfe7d8b8eae30b6052a61e9482 (patch) | |
tree | e27b8b347c1ac14d1a190fee66159e7a86f62374 /classpath | |
parent | b6ca7ee1682f7cda5f272ae9ebfb784c33439ebb (diff) |
*** empty log message ***
Diffstat (limited to 'classpath')
-rw-r--r-- | classpath/java/lang/VMClass.java | 15 |
1 files changed, 3 insertions, 12 deletions
diff --git a/classpath/java/lang/VMClass.java b/classpath/java/lang/VMClass.java index 3774c072..748ad072 100644 --- a/classpath/java/lang/VMClass.java +++ b/classpath/java/lang/VMClass.java @@ -163,20 +163,11 @@ abstract class VMClass } private static native ClassLoader getClassLoader0(Object wrapper); - static Class forName(String name) throws ClassNotFoundException + static Class forName(String name) { - // if we ever get back to using a separate assembly for each class loader, it - // might be faster to use Assembly.GetCallingAssembly here... - cli.System.Diagnostics.StackFrame frame = new cli.System.Diagnostics.StackFrame(1); - // HACK a lame way to deal with potential inlining of this method (or Class.forName) - if(frame.GetMethod().get_Name().equals("forName")) - { - frame = new cli.System.Diagnostics.StackFrame(2); - } - ClassLoader cl = getClassLoaderFromType(frame.GetMethod().get_DeclaringType()); - return Class.forName(name, true, cl); + // we return null to use the java.lang.Class implementation + return null; } - private static native ClassLoader getClassLoaderFromType(Type type); static void initialize(Class clazz) { |