[llvm-commits] CVS: llvm-java/include/llvm/Java/ClassFile.h

Alkis Evlogimenos alkis at cs.uiuc.edu
Sun Feb 13 14:16:27 PST 2005



Changes in directory llvm-java/include/llvm/Java:

ClassFile.h updated: 1.31 -> 1.32
---
Log message:

Shrink ClassFile by one word.


---
Diffs of the changes:  (+8 -4)

 ClassFile.h |   12 ++++++++----
 1 files changed, 8 insertions(+), 4 deletions(-)


Index: llvm-java/include/llvm/Java/ClassFile.h
diff -u llvm-java/include/llvm/Java/ClassFile.h:1.31 llvm-java/include/llvm/Java/ClassFile.h:1.32
--- llvm-java/include/llvm/Java/ClassFile.h:1.31	Sat Feb 12 14:38:50 2005
+++ llvm-java/include/llvm/Java/ClassFile.h	Sun Feb 13 16:15:41 2005
@@ -99,8 +99,12 @@
     bool isInterface() const { return accessFlags_ & ACC_INTERFACE; }
     bool isAbstract() const { return accessFlags_ & ACC_ABSTRACT; }
 
-    ConstantClass* getThisClass() const { return thisClass_; }
-    ConstantClass* getSuperClass() const { return superClass_; }
+    ConstantClass* getThisClass() const {
+      return getConstantClass(thisClassIdx_);
+    }
+    ConstantClass* getSuperClass() const {
+      return superClassIdx_ ? getConstantClass(superClassIdx_) : NULL;
+    }
 
     const Classes& getInterfaces() const { return interfaces_; }
 
@@ -120,8 +124,8 @@
     uint16_t minorV_;
     ConstantPool cPool_;
     uint16_t accessFlags_;
-    ConstantClass* thisClass_;
-    ConstantClass* superClass_;
+    uint16_t thisClassIdx_;
+    uint16_t superClassIdx_;
     Classes interfaces_;
     Fields fields_;
     Methods methods_;






More information about the llvm-commits mailing list