sourceCode = JavaCCtoHTML.prettyString(sourceCode);
try { Class JavaCCtoHTML = Class.forName("JavaCCtoHTML"); NSSelector prettyString = new NSSelector("prettyString", new Class [] {String.class}); prettyString.invoke(JavaCCtoHTML, sourceCode);  } catch (Exception ex) { log.error(ex); }
        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"                     + "Please check if you have all necessary jar and class files \n"                     + "added to ClassPaths property in the Localizable.strings file.";            }            sourceCode = writer.toString();            sourceCode = JavaCCtoHTML.prettyString(sourceCode);            sourceCode = ERXExtensions.replaceStringByStringInString("\n\n", "<br>", sourceCode);            return sourceCode;        }