[vmkit-commits] [vmkit] r69160 - /vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h

Nicolas Geoffray nicolas.geoffray at lip6.fr
Wed Apr 15 06:24:38 PDT 2009


Author: geoffray
Date: Wed Apr 15 08:24:37 2009
New Revision: 69160

URL: http://llvm.org/viewvc/llvm-project?rev=69160&view=rev
Log:
Constify some functions.


Modified:
    vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h

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

==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/JavaClass.h Wed Apr 15 08:24:37 2009
@@ -231,6 +231,14 @@
     return 0;
   }
   
+  /// asClass - Returns the class as a user-defined class
+  /// if it is not a primitive or an array.
+  ///
+  const UserClass* asClass() const {
+    if (isClass()) return (const UserClass*)this;
+    return 0;
+  }
+  
   /// asPrimitiveClass - Returns the class if it's a primitive class.
   ///
   UserClassPrimitive* asPrimitiveClass() {
@@ -238,12 +246,22 @@
     return 0;
   }
   
+  const UserClassPrimitive* asPrimitiveClass() const {
+    if (isPrimitive()) return (const UserClassPrimitive*)this;
+    return 0;
+  }
+  
   /// asArrayClass - Returns the class if it's an array class.
   ///
   UserClassArray* asArrayClass() {
     if (isArray()) return (UserClassArray*)this;
     return 0;
   }
+  
+  const UserClassArray* asArrayClass() const {
+    if (isArray()) return (const UserClassArray*)this;
+    return 0;
+  }
 
   /// printClassName - Adds a string representation of this class in the
   /// given buffer.
@@ -551,7 +569,7 @@
 
   /// getOwnerClass - Get the thread that is currently initializing the class.
   ///
-  mvm::Thread* getOwnerClass() {
+  mvm::Thread* getOwnerClass() const {
     return ownerClass;
   }
 
@@ -563,13 +581,13 @@
  
   /// getOuterClass - Get the class that contains the definition of this class.
   ///
-  Class* getOuterClass() {
+  Class* getOuterClass() const {
     return outerClass;
   }
 
   /// getInnterClasses - Get the classes that this class defines.
   ///
-  Class** getInnerClasses() {
+  Class** getInnerClasses() const {
     return innerClasses;
   }
 
@@ -604,10 +622,10 @@
                          bool recurse, Class** definingClass);
    
   /// Assessor methods.
-  JavaField* getStaticFields()    { return staticFields; }
-  JavaField* getVirtualFields()   { return virtualFields; }
-  JavaMethod* getStaticMethods()  { return staticMethods; }
-  JavaMethod* getVirtualMethods() { return virtualMethods; }
+  JavaField* getStaticFields() const    { return staticFields; }
+  JavaField* getVirtualFields() const   { return virtualFields; }
+  JavaMethod* getStaticMethods() const  { return staticMethods; }
+  JavaMethod* getVirtualMethods() const { return virtualMethods; }
 
   
   /// setInnerAccess - Set the access flags of this inner class.
@@ -618,7 +636,7 @@
    
   /// getStaticSize - Get the size of the static instance.
   ///
-  uint32 getStaticSize() {
+  uint32 getStaticSize() const {
     return staticSize;
   }
   
@@ -679,13 +697,13 @@
  
   /// getConstantPool - Get the constant pool of the class.
   ///
-  JavaConstantPool* getConstantPool() {
+  JavaConstantPool* getConstantPool() const {
     return ctpInfo;
   }
 
   /// getBytes - Get the bytes of the class file.
   ///
-  ArrayUInt8* getBytes() {
+  ArrayUInt8* getBytes() const {
     return bytes;
   }
   





More information about the vmkit-commits mailing list