[vmkit-commits] [vmkit] r88923 - in /vmkit/trunk/lib/JnJVM/VMCore: JavaTypes.cpp JavaTypes.h
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Mon Nov 16 09:30:17 PST 2009
Author: geoffray
Date: Mon Nov 16 11:30:17 2009
New Revision: 88923
URL: http://llvm.org/viewvc/llvm-project?rev=88923&view=rev
Log:
Add a findAssocClass to do a lookup instead of a load of a class.
Modified:
vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.cpp
vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.h
Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.cpp?rev=88923&r1=88922&r2=88923&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.cpp Mon Nov 16 11:30:17 2009
@@ -24,6 +24,10 @@
return loader->loadName(pseudoAssocClassName, false, true);
}
+UserCommonClass* ObjectTypedef::findAssocClass(JnjvmClassLoader* loader) const {
+ return loader->lookupClassOrArray(pseudoAssocClassName);
+}
+
Signdef::Signdef(const UTF8* name, JnjvmClassLoader* loader,
std::vector<Typedef*>& args, Typedef* ret) {
Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.h?rev=88923&r1=88922&r2=88923&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.h Mon Nov 16 11:30:17 2009
@@ -67,6 +67,10 @@
/// Typedef.
///
virtual UserCommonClass* assocClass(JnjvmClassLoader* loader) const = 0;
+
+ virtual UserCommonClass* findAssocClass(JnjvmClassLoader* loader) const {
+ return assocClass(loader);
+ }
/// trace - Does this type need to be traced by the GC?
///
@@ -241,6 +245,7 @@
}
virtual UserCommonClass* assocClass(JnjvmClassLoader* loader) const;
+ virtual UserCommonClass* findAssocClass(JnjvmClassLoader* loader) const;
ObjectTypedef(const UTF8*name, UTF8Map* map);
More information about the vmkit-commits
mailing list