Package org.jrd.frontend.MainFrame
Class BytecodeDecompilerView
- java.lang.Object
-
- org.jrd.frontend.MainFrame.BytecodeDecompilerView
-
public class BytecodeDecompilerView extends java.lang.ObjectClass that creates GUI for attached VM.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private classBytecodeDecompilerView.RewriteActionListener
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JPanelBytecodeDecompilerPanelprivate javax.swing.JScrollPanebytecodeScrollPaneprivate javax.swing.JTextAreabytecodeSyntaxTextAreaprivate java.awt.event.ActionListenerbytesActionListenerprivate java.lang.String[]classesprivate java.awt.event.ActionListenerclassesActionListenerprivate javax.swing.JPanelclassesPanelprivate javax.swing.JTextFieldclassesSortFieldprivate java.awt.ColorclassesSortFieldColorprivate javax.swing.JList<java.lang.String>filteredClassesJlistprivate HexEditorhexprivate javax.swing.JPanelhexControlsprivate java.lang.StringlastDecompiledClassprivate javax.swing.JPanelleftMainPanelprivate javax.swing.JScrollPaneleftScrollPanelprivate BytecodeDecompilerView.RewriteActionListenerrewriteActionListenerprivate javax.swing.JPanelrightBinprivate javax.swing.JPanelrightMainPanelprivate javax.swing.JTextFieldsearchCodeFieldprivate javax.swing.JSplitPanesplitPaneprivate booleansplitPaneFirstResizeprivate javax.swing.JTabbedPanesrcBinprivate javax.swing.JComboBoxtopComboBox
-
Constructor Summary
Constructors Constructor Description BytecodeDecompilerView()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidclassWorker(java.lang.String name)javax.swing.JPanelgetBytecodeDecompilerPanel()Constructor creates the graphics and adds the action listeners.DecompilerWrapperInformationgetSelecteddecompilerWrapperInformation()voidhandleError(java.lang.String msg)Creates a warning table in case of error.voidrefreshComboBox(java.util.List<DecompilerWrapperInformation> wrappers)voidreloadClassList(java.lang.String[] classesToReload)Sets the unfiltered class list array and invokes an update.voidreloadTextField(java.lang.String name, java.lang.String decompiledClass, byte[] source)Sets the decompiled code into JTextAreaprivate voidsearchCode()Search string in decompiled codevoidsetBytesActionListener(java.awt.event.ActionListener listener)voidsetClassesActionListener(java.awt.event.ActionListener listener)private voidsetDecompiledClass(java.lang.String name, java.lang.String data, byte[] source)voidsetRewriteActionListener(VmDecompilerInformationController.ClassRewriter worker)static java.lang.StringstyleTooltip()private voidupdateClassList()
-
-
-
Field Detail
-
BytecodeDecompilerPanel
private javax.swing.JPanel BytecodeDecompilerPanel
-
srcBin
private final javax.swing.JTabbedPane srcBin
-
splitPane
private javax.swing.JSplitPane splitPane
-
leftMainPanel
private javax.swing.JPanel leftMainPanel
-
classesSortField
private javax.swing.JTextField classesSortField
-
classesSortFieldColor
private final java.awt.Color classesSortFieldColor
-
searchCodeField
private javax.swing.JTextField searchCodeField
-
topComboBox
private javax.swing.JComboBox topComboBox
-
classesPanel
private javax.swing.JPanel classesPanel
-
rightMainPanel
private javax.swing.JPanel rightMainPanel
-
rightBin
private javax.swing.JPanel rightBin
-
leftScrollPanel
private javax.swing.JScrollPane leftScrollPanel
-
filteredClassesJlist
private javax.swing.JList<java.lang.String> filteredClassesJlist
-
bytecodeScrollPane
private javax.swing.JScrollPane bytecodeScrollPane
-
bytecodeSyntaxTextArea
private javax.swing.JTextArea bytecodeSyntaxTextArea
-
hex
private HexEditor hex
-
hexControls
private javax.swing.JPanel hexControls
-
lastDecompiledClass
private java.lang.String lastDecompiledClass
-
bytesActionListener
private java.awt.event.ActionListener bytesActionListener
-
classesActionListener
private java.awt.event.ActionListener classesActionListener
-
rewriteActionListener
private BytecodeDecompilerView.RewriteActionListener rewriteActionListener
-
classes
private java.lang.String[] classes
-
splitPaneFirstResize
private boolean splitPaneFirstResize
-
-
Method Detail
-
getBytecodeDecompilerPanel
public javax.swing.JPanel getBytecodeDecompilerPanel()
Constructor creates the graphics and adds the action listeners.- Returns:
- BytecodeDecompilerPanel
-
styleTooltip
public static java.lang.String styleTooltip()
-
updateClassList
private void updateClassList()
-
reloadClassList
public void reloadClassList(java.lang.String[] classesToReload)
Sets the unfiltered class list array and invokes an update.- Parameters:
classesToReload- String[] classesToReload.
-
reloadTextField
public void reloadTextField(java.lang.String name, java.lang.String decompiledClass, byte[] source)Sets the decompiled code into JTextArea- Parameters:
decompiledClass- String of source code of decompiler class
-
setDecompiledClass
private void setDecompiledClass(java.lang.String name, java.lang.String data, byte[] source)
-
setClassesActionListener
public void setClassesActionListener(java.awt.event.ActionListener listener)
-
setBytesActionListener
public void setBytesActionListener(java.awt.event.ActionListener listener)
-
setRewriteActionListener
public void setRewriteActionListener(VmDecompilerInformationController.ClassRewriter worker)
-
handleError
public void handleError(java.lang.String msg)
Creates a warning table in case of error.- Parameters:
msg- message
-
refreshComboBox
public void refreshComboBox(java.util.List<DecompilerWrapperInformation> wrappers)
-
getSelecteddecompilerWrapperInformation
public DecompilerWrapperInformation getSelecteddecompilerWrapperInformation()
-
searchCode
private void searchCode()
Search string in decompiled code
-
classWorker
private void classWorker(java.lang.String name)
-
-