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

Alkis Evlogimenos alkis at cs.uiuc.edu
Wed Mar 23 17:04:41 PST 2005



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

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

Add option to dump constant pool of a classfile.


---
Diffs of the changes:  (+5 -2)

 ClassFile.h |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)


Index: llvm-java/include/llvm/Java/ClassFile.h
diff -u llvm-java/include/llvm/Java/ClassFile.h:1.32 llvm-java/include/llvm/Java/ClassFile.h:1.33
--- llvm-java/include/llvm/Java/ClassFile.h:1.32	Sun Feb 13 16:15:41 2005
+++ llvm-java/include/llvm/Java/ClassFile.h	Wed Mar 23 19:04:28 2005
@@ -83,6 +83,7 @@
     uint16_t getMinorVersion() const { return minorV_; }
     uint16_t getMajorVersion() const { return majorV_; }
 
+    unsigned getNumConstants() const { return cPool_.size(); }
     Constant* getConstant(unsigned index) const { return cPool_[index]; }
     ConstantClass* getConstantClass(unsigned index) const;
     ConstantMemberRef* getConstantMemberRef(unsigned index) const;
@@ -187,9 +188,9 @@
   };
 
   class ConstantMemberRef : public Constant {
+  protected:
     uint16_t classIdx_;
     uint16_t nameAndTypeIdx_;
-  protected:
     ConstantMemberRef(const ClassFile* cf, std::istream& is);
 
   public:
@@ -199,25 +200,27 @@
     ConstantNameAndType* getNameAndType() const {
       return parent_->getConstantNameAndType(nameAndTypeIdx_);
     }
-    std::ostream& dump(std::ostream& os) const;
   };
 
   class ConstantFieldRef : public ConstantMemberRef {
   public:
     ConstantFieldRef(const ClassFile* cf, std::istream& is)
       : ConstantMemberRef(cf, is) { }
+    std::ostream& dump(std::ostream& os) const;
   };
 
   class ConstantMethodRef : public ConstantMemberRef {
   public:
     ConstantMethodRef(const ClassFile* cf, std::istream& is)
       : ConstantMemberRef(cf, is) { }
+    std::ostream& dump(std::ostream& os) const;
   };
 
   class ConstantInterfaceMethodRef : public ConstantMemberRef {
   public:
     ConstantInterfaceMethodRef(const ClassFile* cf, std::istream& is)
       : ConstantMemberRef(cf, is) { }
+    std::ostream& dump(std::ostream& os) const;
   };
 
   class ConstantString : public Constant {






More information about the llvm-commits mailing list