summaryrefslogtreecommitdiffstats
path: root/src/main/javassist/CtClass.java
diff options
context:
space:
mode:
authorchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>2003-09-01 09:45:37 +0000
committerchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>2003-09-01 09:45:37 +0000
commit1592597bc675e159a13b289e3a62a91fdfd76bdc (patch)
treedb4a2671de4609af511e206438556d54cd8d638c /src/main/javassist/CtClass.java
parent377937bfbebda0065ec18dfb742504da22529cb4 (diff)
downloadjavassist-1592597bc675e159a13b289e3a62a91fdfd76bdc.tar.gz
javassist-1592597bc675e159a13b289e3a62a91fdfd76bdc.zip
implemented toString().
git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@40 30ef5769-5b8d-40dd-aea6-55b5d6557bb3
Diffstat (limited to 'src/main/javassist/CtClass.java')
-rw-r--r--src/main/javassist/CtClass.java22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/main/javassist/CtClass.java b/src/main/javassist/CtClass.java
index d98391ef..a0c3b17e 100644
--- a/src/main/javassist/CtClass.java
+++ b/src/main/javassist/CtClass.java
@@ -148,6 +148,28 @@ public abstract class CtClass {
}
/**
+ * Converts the object to a string.
+ */
+ public String toString() {
+ StringBuffer buf = new StringBuffer(getClass().getName());
+ buf.append("@");
+ buf.append(Integer.toHexString(hashCode()));
+ buf.append("[");
+ buf.append(Modifier.toString(getModifiers()));
+ buf.append(' ');
+ buf.append(getName());
+ extendToString(buf);
+ buf.append("]");
+ return buf.toString();
+ }
+
+ /**
+ * Implemented in subclasses to add to the {@link #toString()} result.
+ * Subclasses should put a space before each token added to the buffer.
+ */
+ abstract protected void extendToString(StringBuffer buffer);
+
+ /**
* Returns a <code>ClassPool</code> for this class.
*/
public ClassPool getClassPool() { return null; }