[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