User development,
A new message was posted in the thread "javassist.bytecode.BadBytecode: unset
variable. Please Help Me!":
http://community.jboss.org/message/527250#527250
Author : Arvind K
Profile :
http://community.jboss.org/people/megalodon
Message:
--------------------------------------------------------------
prefixmethod() in brief:
protected void prefixMethod(CtMethod myCtM, String methodName) {
try {
StringBuffer tempSB = new StringBuffer(100);
CtField teTLCtF = new CtField(TLocCtC,TETLName,CtC);
CtC.addField(teTLCtF);
myCtM.addLocalVariable(localMIName,MICtC);
Log2File.writeSpl("prefix Method ");
// === PRINTING THE VARIABLE USING TOSTRING() METHOD ===
tempSB.append("System.out.println(\"MI is \" + " + localMIName +
");");
// EXCEPTION IS THROWN BY NEXT LINE IN THE INSERTBEFORE() METHOD
Log2File.writeSpl(tempSB.toString());myCtM.insertBefore(tempSB.toString());tempSB.setLength(0);
// === INITIALIZING THE LOCAL VARIABLE ===
// MIFQ is a String containing a full class path
// localMIName is a String representing the local variable name
tempSB.append("{"+localMIName + " = new " + MIFQ +
"(\"" + this.key + "\",\"" +
myCtM.getReturnType().getName() + "\");}");
Log2File.writeSpl(tempSB.toString());myCtM.insertBefore(tempSB.toString());tempSB.setLength(0);
} catch (CannotCompileException cce) {
System.out.println("prefixMethod for " + className + " method name
" + methodName + " . signature " + myCtM.getSignature() + " Modifiers
" + Modifier.toString(myCtM.getModifiers()));
cce.printStackTrace();
Log2File.writeErr(cce,"prefixMethod for " + className);
}
catch (NotFoundException ntfnde) {
System.out.println("prefixMethod for " + className + " method name
" + methodName + ". Exception: " + ntfnde);
ntfnde.printStackTrace();
Log2File.writeErr(ntfnde,"prefixMethod for " + className);
}
}
--------------------------------------------------------------
To reply to this message visit the message page:
http://community.jboss.org/message/527250#527250