[vmkit-commits] [vmkit] r71951 - in /vmkit/trunk/lib/JnJVM: Compiler/JavaJITCompiler.cpp VMCore/JavaArray.h VMCore/JavaObject.cpp VMCore/JavaObject.h VMCore/JavaString.h VMCore/JavaTypes.h VMCore/Jnjvm.h

Nicolas Geoffray nicolas.geoffray at lip6.fr
Sat May 16 09:37:15 PDT 2009


Author: geoffray
Date: Sat May 16 11:37:14 2009
New Revision: 71951

URL: http://llvm.org/viewvc/llvm-project?rev=71951&view=rev
Log:
Rip includes.



Modified:
    vmkit/trunk/lib/JnJVM/Compiler/JavaJITCompiler.cpp
    vmkit/trunk/lib/JnJVM/VMCore/JavaArray.h
    vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp
    vmkit/trunk/lib/JnJVM/VMCore/JavaObject.h
    vmkit/trunk/lib/JnJVM/VMCore/JavaString.h
    vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.h
    vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.h

Modified: vmkit/trunk/lib/JnJVM/Compiler/JavaJITCompiler.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/Compiler/JavaJITCompiler.cpp?rev=71951&r1=71950&r2=71951&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/Compiler/JavaJITCompiler.cpp (original)
+++ vmkit/trunk/lib/JnJVM/Compiler/JavaJITCompiler.cpp Sat May 16 11:37:14 2009
@@ -18,6 +18,7 @@
 #include "MvmGC.h"
 #include "mvm/VirtualMachine.h"
 
+#include "JavaClass.h"
 #include "JavaConstantPool.h"
 #include "JavaThread.h"
 

Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaArray.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaArray.h?rev=71951&r1=71950&r2=71951&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaArray.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaArray.h Sat May 16 11:37:14 2009
@@ -27,6 +27,7 @@
 class CommonClass;
 class JavaObject;
 class Jnjvm;
+class UTF8Map;
 
 /// TJavaArray - Template class to be instantiated by real arrays. All arrays
 ///  have a constant size and an array of element. When JnJVM allocates an

Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp?rev=71951&r1=71950&r2=71951&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaObject.cpp Sat May 16 11:37:14 2009
@@ -295,3 +295,12 @@
   // can not be here
   return;
 }
+
+bool JavaObject::instanceOf(UserCommonClass* cl) {
+  if (!this) return false;
+  else return this->getClass()->isAssignableFrom(cl);
+}
+
+UserCommonClass* JavaObject::getClass() const {
+  return ((JavaVirtualTable*)getVirtualTable())->cl;
+}

Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaObject.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaObject.h?rev=71951&r1=71950&r2=71951&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaObject.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaObject.h Sat May 16 11:37:14 2009
@@ -18,12 +18,14 @@
 
 #include "types.h"
 
-#include "JavaClass.h"
+#include "JnjvmConfig.h"
 
 namespace jnjvm {
 
 class JavaObject;
 class JavaThread;
+class Jnjvm;
+class Typedef;
 
 /// JavaCond - This class maintains a list of threads blocked on a wait. 
 /// notify and notifyAll will change the state of one or more of these threads.
@@ -127,9 +129,7 @@
 
   /// getClass - Returns the class of this object.
   ///
-  UserCommonClass* getClass() const {
-    return ((JavaVirtualTable*)getVirtualTable())->cl;
-  }
+  UserCommonClass* getClass() const;
 
   /// lock - The monitor of this object. Most of the time null.
   ///
@@ -167,10 +167,7 @@
 
   /// instanceOf - Is this object's class of type the given class?
   ///
-  bool instanceOf(UserCommonClass* cl) {
-    if (!this) return false;
-    else return this->getClass()->isAssignableFrom(cl);
-  }
+  bool instanceOf(UserCommonClass* cl);
 
   /// acquire - Acquire the lock on this object.
   void acquire() {

Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaString.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaString.h?rev=71951&r1=71950&r2=71951&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaString.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaString.h Sat May 16 11:37:14 2009
@@ -18,6 +18,8 @@
 
 class ArrayUInt16;
 class Jnjvm;
+class UTF8;
+class UTF8Map;
 
 class JavaString : public JavaObject {
 public:

Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.h?rev=71951&r1=71950&r2=71951&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaTypes.h Sat May 16 11:37:14 2009
@@ -14,6 +14,8 @@
 
 #include "mvm/Allocator.h"
 
+#include "JnjvmClassLoader.h"
+
 namespace jnjvm {
 
 class UserCommonClass;

Modified: vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.h?rev=71951&r1=71950&r2=71951&view=diff

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/Jnjvm.h Sat May 16 11:37:14 2009
@@ -34,6 +34,7 @@
 class JavaObject;
 class JavaString;
 class JavaThread;
+class JavaVirtualTable;
 class JnjvmBootstrapLoader;
 class JnjvmClassLoader;
 class UserClass;





More information about the vmkit-commits mailing list