]> source.dussan.org Git - javassist.git/commitdiff
improved a message for RuntimeExceptions.
authorchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Sun, 4 Sep 2005 16:57:00 +0000 (16:57 +0000)
committerchiba <chiba@30ef5769-5b8d-40dd-aea6-55b5d6557bb3>
Sun, 4 Sep 2005 16:57:00 +0000 (16:57 +0000)
git-svn-id: http://anonsvn.jboss.org/repos/javassist/trunk@203 30ef5769-5b8d-40dd-aea6-55b5d6557bb3

src/main/javassist/CtClass.java
src/main/javassist/CtClassType.java

index a96701b22682cee934fb3538b61b9df75a17c31c..1b3b588b2a06f57b9b7c5d30ab34628ee208ceff 100644 (file)
@@ -249,6 +249,8 @@ public abstract class CtClass {
 
     void freeze() {}
 
+    /* Note: this method is overridden by CtClassType
+     */
     void checkModify() throws RuntimeException {
         if (isFrozen())
             throw new RuntimeException(getName() + " class is frozen");
index d598940652a621838171fab9b826fdd3961ca26d..a714094c243bec4a09aa863a18a6cf0c41fb11aa 100644 (file)
@@ -257,7 +257,14 @@ class CtClassType extends CtClass {
     void freeze() { wasFrozen = true; }
 
     void checkModify() throws RuntimeException {
-        super.checkModify();
+        if (isFrozen()) {
+            String msg = getName() + " class is frozen";
+            if (wasPruned)
+                msg += " and pruned";
+
+            throw new RuntimeException(msg);
+        }
+
         wasChanged = true;
     }
 
@@ -1079,6 +1086,8 @@ class CtClassType extends CtClass {
         }
     }
 
+    /* See also checkModified()
+     */
     private void checkPruned(String method) {
         if (wasPruned)
             throw new RuntimeException(method + "(): " + getName()