@Override public String getSource(IClassFile classFile, IProgressMonitor monitor) throws CoreException { return getContent(classFile.getBytes(), monitor); }
private static IPath writeToTempFile(IClassFile classFile) { FileOutputStream writer= null; try { File file= File.createTempFile(classFile.getElementName(), ".class"); //$NON-NLS-1$ byte[] bytes= classFile.getBytes(); writer= new FileOutputStream(file); writer.write(bytes); return new Path(file.toString()); } catch (IOException e) { JavaPlugin.log(e); } catch (CoreException e) { JavaPlugin.log(e.getStatus()); } finally { if (writer != null) try { writer.close(); } catch (IOException e) { JavaPlugin.log(e); } } throw new IllegalArgumentException("Could not create temporary file."); //$NON-NLS-1$ }
private static IPath writeToTempFile(IClassFile classFile) { FileOutputStream writer= null; try { File file= File.createTempFile(classFile.getElementName(), ".class"); //$NON-NLS-1$ byte[] bytes= classFile.getBytes(); writer= new FileOutputStream(file); writer.write(bytes); return new Path(file.toString()); } catch (IOException e) { JavaPlugin.log(e); } catch (CoreException e) { JavaPlugin.log(e.getStatus()); } finally { if (writer != null) try { writer.close(); } catch (IOException e) { JavaPlugin.log(e); } } throw new IllegalArgumentException("Could not create temporary file."); //$NON-NLS-1$ }
private void updateCodeView(StyledText styledText, IClassFile classFile) { String content= null; ClassFileBytesDisassembler disassembler= ToolFactory.createDefaultClassFileBytesDisassembler(); try { content= disassembler.disassemble(classFile.getBytes(), "\n", ClassFileBytesDisassembler.DETAILED); //$NON-NLS-1$ } catch (JavaModelException ex) { JavaPlugin.log(ex.getStatus()); } catch (ClassFormatException ex) { JavaPlugin.log(ex); } styledText.setText(content == null ? "" : content); //$NON-NLS-1$ } }
private void updateCodeView(StyledText styledText, IClassFile classFile) { String content= null; ClassFileBytesDisassembler disassembler= ToolFactory.createDefaultClassFileBytesDisassembler(); try { content= disassembler.disassemble(classFile.getBytes(), "\n", ClassFileBytesDisassembler.DETAILED); //$NON-NLS-1$ } catch (JavaModelException ex) { JavaPlugin.log(ex.getStatus()); } catch (ClassFormatException ex) { JavaPlugin.log(ex); } styledText.setText(content == null ? "" : content); //$NON-NLS-1$ } }
private void updateCodeView(StyledText styledText, IClassFile classFile) { String content= null; ClassFileBytesDisassembler disassembler= ToolFactory.createDefaultClassFileBytesDisassembler(); try { content= disassembler.disassemble(classFile.getBytes(), "\n", ClassFileBytesDisassembler.DETAILED); //$NON-NLS-1$ } catch (JavaModelException ex) { JavaPlugin.log(ex.getStatus()); } catch (ClassFormatException ex) { JavaPlugin.log(ex); } styledText.setText(content == null ? "" : content); //$NON-NLS-1$ } }