From: mpresley <nu...@jb...> - 2005-07-13 21:38:07
|
More details: Here is the method I'm using to modify the toString() method in TestObjectSuper: | private static void hackExistingMethod(CtMethod method) throws Exception { | method.addLocalVariable("var", CtClass.booleanType); | String methodStart = "{var = true;}"; | method.insertBefore(methodStart); | | String methodEnd = "{if (var) hashCode();}"; | method.insertAfter(methodEnd, true); // true --> do as finally | } | It compiles fine. I get the verify error shown above. Note that if I add the assignment var = true; at the beginning of the insertAfter block, then this compiles fine. Any idea what's going on here? Shouldn't I be able to access the add local variable "var" in the insertAfter block without problems since I initialize it in the insertBefore block? View the original post : http://www.jboss.org/index.html?module=bb&op=viewtopic&p=3884786#3884786 Reply to the post : http://www.jboss.org/index.html?module=bb&op=posting&mode=reply&p=3884786 |