[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