private String jclazzDecomp(String clazzName, InputStream inputStream) { try { Clazz clazz = new Clazz(clazzName, inputStream); ClazzSourceView csv = ClazzSourceViewFactory.getClazzSourceView(clazz); return csv.getSource(); } catch (ClazzException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
private void decompile(Map params) { try { ClazzSourceView csv = ClazzSourceViewFactory.getClazzSourceView(clazz); csv.setDecompileParameters(params); source = csv.getSource(); String sourceText = source; sourceText = sourceText.replaceAll(" ", " "); sourceText = sourceText.replaceAll("<", "<"); sourceText = sourceText.replaceAll(">", ">"); sourceText = sourceText.replaceAll("\n", "<BR>"); sourcePane.setText(sourceText); sourcePane.setCaretPosition(0); } catch (Throwable ex) { if (Utils.hasDebug()) { ex.printStackTrace(); } sourcePane.setText("Exception occured while decompiling"); String link = "http://sourceforge.net/tracker/?group_id=226227&atid=1066690"; String exception = unpackException(ex); JTextPane text = new JTextPane(); text.setContentType("text/html"); text.setText( "<html>Error occured while decompiling!<BR>Please submit bug at <b>" + link + "</b><BR>" + exception + "</html>"); text.setEditable(false); text.setBackground(this.getBackground()); JOptionPane.showMessageDialog(this, text, "Error", JOptionPane.ERROR_MESSAGE); throw new IllegalArgumentException("Error decompiling"); } }