public String sourceCode() {
if(sourceCode != null)
return sourceCode;
StringWriter writer = new StringWriter();
try {
Decompiler decompiler = new Decompiler();
decompiler.setClassPath(cp);
decompiler.decompile(classInfo().getName(), writer, null);
} catch (IOException ex) {
log.error(ex.toString());
} catch (jode.AssertError ex) {
log.error(ex.toString());
return ex.toString() + " occurred. \n\n"