Package org.jrd.frontend.MainFrame
Class BytecodeDecompilerView
- java.lang.Object
-
- org.jrd.frontend.MainFrame.BytecodeDecompilerView
-
public class BytecodeDecompilerView extends java.lang.Object
Class that creates GUI for attached VM.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private class
BytecodeDecompilerView.RewriteActionListener
-
Field Summary
Fields Modifier and Type Field Description private javax.swing.JPanel
BytecodeDecompilerPanel
private javax.swing.JScrollPane
bytecodeScrollPane
private javax.swing.JTextArea
bytecodeSyntaxTextArea
private java.awt.event.ActionListener
bytesActionListener
private java.lang.String[]
classes
private java.awt.event.ActionListener
classesActionListener
private javax.swing.JPanel
classesPanel
private javax.swing.JTextField
classesSortField
private java.awt.Color
classesSortFieldColor
private javax.swing.JList<java.lang.String>
filteredClassesJlist
private HexEditor
hex
private javax.swing.JPanel
hexControls
private java.lang.String
lastDecompiledClass
private javax.swing.JPanel
leftMainPanel
private javax.swing.JScrollPane
leftScrollPanel
private BytecodeDecompilerView.RewriteActionListener
rewriteActionListener
private javax.swing.JPanel
rightBin
private javax.swing.JPanel
rightMainPanel
private javax.swing.JTextField
searchCodeField
private javax.swing.JSplitPane
splitPane
private boolean
splitPaneFirstResize
private javax.swing.JTabbedPane
srcBin
private javax.swing.JComboBox
topComboBox
-
Constructor Summary
Constructors Constructor Description BytecodeDecompilerView()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
classWorker(java.lang.String name)
javax.swing.JPanel
getBytecodeDecompilerPanel()
Constructor creates the graphics and adds the action listeners.DecompilerWrapperInformation
getSelecteddecompilerWrapperInformation()
void
handleError(java.lang.String msg)
Creates a warning table in case of error.void
refreshComboBox(java.util.List<DecompilerWrapperInformation> wrappers)
void
reloadClassList(java.lang.String[] classesToReload)
Sets the unfiltered class list array and invokes an update.void
reloadTextField(java.lang.String name, java.lang.String decompiledClass, byte[] source)
Sets the decompiled code into JTextAreaprivate void
searchCode()
Search string in decompiled codevoid
setBytesActionListener(java.awt.event.ActionListener listener)
void
setClassesActionListener(java.awt.event.ActionListener listener)
private void
setDecompiledClass(java.lang.String name, java.lang.String data, byte[] source)
void
setRewriteActionListener(VmDecompilerInformationController.ClassRewriter worker)
static java.lang.String
styleTooltip()
private void
updateClassList()
-
-
-
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)
-
-