[vmkit-commits] [vmkit] r60173 - in /vmkit/trunk/lib/JnJVM/VMCore: JavaClass.cpp JavaClass.h JnjvmClassLoader.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Thu Nov 27 07:44:52 PST 2008
Author: geoffray
Date: Thu Nov 27 09:44:47 2008
New Revision: 60173
URL: http://llvm.org/viewvc/llvm-project?rev=60173&view=rev
Log:
Make super Class*, not CommonClass*.
Modified:
vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp
vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h
vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp
Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp?rev=60173&r1=60172&r2=60173&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaClass.cpp Thu Nov 27 09:44:47 2008
@@ -40,7 +40,7 @@
const UTF8* Attribut::innerClassesAttribut = 0;
const UTF8* Attribut::sourceFileAttribut = 0;
-CommonClass* ClassArray::SuperArray;
+Class* ClassArray::SuperArray;
Class** ClassArray::InterfacesArray;
Attribut::Attribut(const UTF8* name, uint32 length,
Modified: vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h?rev=60173&r1=60172&r2=60173&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h Thu Nov 27 09:44:47 2008
@@ -220,11 +220,7 @@
// New fields can be added from now, or reordered.
//
//===----------------------------------------------------------------------===//
-
- /// virtualTableSize - The size of the virtual table of this class.
- ///
- uint32 virtualTableSize;
-
+
/// access - {public, private, protected}.
///
uint32 access;
@@ -248,7 +244,7 @@
/// super - The parent of this class.
///
- CommonClass * super;
+ Class * super;
/// classLoader - The Jnjvm class loader that loaded the class.
///
@@ -289,7 +285,7 @@
uint32 getAccess() { return access;}
Class** getInterfaces() { return interfaces; }
const UTF8* getName() { return name; }
- CommonClass* getSuper() { return super; }
+ Class* getSuper() { return super; }
JavaField* getStaticFields() { return staticFields; }
JavaField* getVirtualFields() { return virtualFields; }
JavaMethod* getStaticMethods() { return staticMethods; }
@@ -520,7 +516,7 @@
/// setSuper - Set the super of the class.
///
- void setSuper(CommonClass* S) {
+ void setSuper(Class* S) {
super = S;
}
@@ -671,6 +667,10 @@
innerAccess = access;
}
+ /// virtualTableSize - The size of the virtual table of this class.
+ ///
+ uint32 virtualTableSize;
+
/// staticSize - The size of the static instance of this class.
///
uint32 staticSize;
@@ -855,7 +855,7 @@
///
virtual void TRACER;
- static CommonClass* SuperArray;
+ static Class* SuperArray;
static Class** InterfacesArray;
};
Modified: vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp?rev=60173&r1=60172&r2=60173&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JnjvmClassLoader.cpp Thu Nov 27 09:44:47 2008
@@ -110,7 +110,7 @@
SuperArray = loadName(asciizConstructUTF8("java/lang/Object"), false,
false);
- ClassArray::SuperArray = SuperArray->getInternal();
+ ClassArray::SuperArray = (Class*)SuperArray->getInternal();
ClassArray::InterfacesArray =
(Class**)allocator.Allocate(2 * sizeof(UserClass*));
ClassArray::InterfacesArray[0] = (Class*)InterfacesArray[0]->getInternal();
More information about the vmkit-commits
mailing list