Package org.jrd.frontend.frame.main
Class DecompilationController
- java.lang.Object
-
- org.jrd.frontend.frame.main.DecompilationController
-
public class DecompilationController extends java.lang.Object
This class provides Action listeners and request handling for the GUI.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
DecompilationController.AgentApiGenerator
(package private) class
DecompilationController.ClassOverwriter
(package private) class
DecompilationController.QuickCompiler
-
Field Summary
Fields Modifier and Type Field Description private BytecodeDecompilerView
bytecodeDecompilerView
static java.lang.String
CLASSES_NOPE
private boolean
isVerbose
private LoadingDialog
loadingDialog
private MainFrameView
mainFrameView
private NewConnectionView
newConnectionDialog
private NewFsVmView
newFsVmDialog
private PluginConfigurationEditorController
pluginConfigurationEditorController
private PluginConfigurationEditorView
pluginConfigurationEditorView
private PluginManager
pluginManager
private VmInfo
vmInfo
private VmManager
vmManager
-
Constructor Summary
Constructors Constructor Description DecompilationController(MainFrameView mainFrameView, Model model, boolean isVerbose)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
abortClassLoading()
static java.lang.String
bytesToBase64(byte[] bytes)
private void
changeVm(java.awt.event.ActionEvent event)
private void
cleanup()
private void
clearOtherList(javax.swing.JList<VmInfo> vmList)
If selected list is remoteVmList clears localVmList and vice versa.
Effectively merging them into one.private void
createConfigurationEditor()
private java.lang.String
createFilter(java.lang.String text, int caretPosition)
private void
createNewConnectionDialog()
private void
createNewFsVMDialog()
private AgentRequestAction
createRequest(AgentRequestAction.RequestAction action, java.lang.String... commands)
static AgentRequestAction
createRequest(VmInfo vmInfo, AgentRequestAction.RequestAction action, java.lang.String... commands)
static java.lang.String
fileToBase64(java.lang.String path)
static byte[]
fileToBytes(java.lang.String path)
java.lang.String[]
getOverrides()
java.lang.String
getVm()
private void
haltAgent()
private void
hideLoadingDialog()
private void
initClass(java.lang.String fqn)
private void
loadClassBytecode(java.lang.String name)
private void
loadClassNames()
Sends request for classes.void
removeOverrides(java.lang.String pattern)
private void
removeVmDialog(java.awt.event.ActionEvent event)
private void
showLoadingDialog(java.awt.event.ActionListener listener, java.lang.String title)
private void
showLoadingDialog(java.lang.String title)
static java.lang.String
stdinToBase64()
static byte[]
stdinToBytes()
(package private) java.lang.String
submitRequest(AgentRequestAction request)
static java.lang.String
submitRequest(VmManager vmManager, AgentRequestAction request)
private void
updateVmLists()
private boolean
warnOnOvveridesOfFsVm(VmInfo selectedVm)
static boolean
warnOnOvveridesOfFsVm(VmInfo vmInfo, javax.swing.JFrame parent)
-
-
-
Field Detail
-
mainFrameView
private final MainFrameView mainFrameView
-
bytecodeDecompilerView
private final BytecodeDecompilerView bytecodeDecompilerView
-
newConnectionDialog
private NewConnectionView newConnectionDialog
-
newFsVmDialog
private NewFsVmView newFsVmDialog
-
pluginConfigurationEditorView
private PluginConfigurationEditorView pluginConfigurationEditorView
-
pluginConfigurationEditorController
private PluginConfigurationEditorController pluginConfigurationEditorController
-
loadingDialog
private LoadingDialog loadingDialog
-
vmManager
private VmManager vmManager
-
vmInfo
private VmInfo vmInfo
-
pluginManager
private PluginManager pluginManager
-
isVerbose
private boolean isVerbose
-
CLASSES_NOPE
public static final java.lang.String CLASSES_NOPE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DecompilationController
public DecompilationController(MainFrameView mainFrameView, Model model, boolean isVerbose)
-
-
Method Detail
-
createConfigurationEditor
private void createConfigurationEditor()
-
createNewConnectionDialog
private void createNewConnectionDialog()
-
createNewFsVMDialog
private void createNewFsVMDialog()
-
removeVmDialog
private void removeVmDialog(java.awt.event.ActionEvent event)
-
warnOnOvveridesOfFsVm
private boolean warnOnOvveridesOfFsVm(VmInfo selectedVm)
-
warnOnOvveridesOfFsVm
public static boolean warnOnOvveridesOfFsVm(VmInfo vmInfo, javax.swing.JFrame parent)
-
updateVmLists
private void updateVmLists()
-
changeVm
private void changeVm(java.awt.event.ActionEvent event)
-
clearOtherList
private void clearOtherList(javax.swing.JList<VmInfo> vmList)
If selected list is remoteVmList clears localVmList and vice versa.
Effectively merging them into one.- Parameters:
vmList
- list that doesn't get cleared containing the VM that user wants to attach.
-
showLoadingDialog
private void showLoadingDialog(java.lang.String title)
-
showLoadingDialog
private void showLoadingDialog(java.awt.event.ActionListener listener, java.lang.String title)
-
hideLoadingDialog
private void hideLoadingDialog()
-
cleanup
private void cleanup()
-
abortClassLoading
private void abortClassLoading()
-
initClass
private void initClass(java.lang.String fqn)
-
loadClassNames
private void loadClassNames()
Sends request for classes. If "ok" response is received updates classes list. If "error" response is received shows an error dialog.
-
loadClassBytecode
private void loadClassBytecode(java.lang.String name)
-
getVm
public java.lang.String getVm()
-
getOverrides
public java.lang.String[] getOverrides()
-
removeOverrides
public void removeOverrides(java.lang.String pattern)
-
fileToBase64
public static java.lang.String fileToBase64(java.lang.String path)
-
stdinToBase64
public static java.lang.String stdinToBase64()
-
fileToBytes
public static byte[] fileToBytes(java.lang.String path) throws java.io.IOException
- Throws:
java.io.IOException
-
stdinToBytes
public static byte[] stdinToBytes() throws java.io.IOException
- Throws:
java.io.IOException
-
bytesToBase64
public static java.lang.String bytesToBase64(byte[] bytes)
-
haltAgent
private void haltAgent()
-
createRequest
private AgentRequestAction createRequest(AgentRequestAction.RequestAction action, java.lang.String... commands)
-
createRequest
public static AgentRequestAction createRequest(VmInfo vmInfo, AgentRequestAction.RequestAction action, java.lang.String... commands)
-
submitRequest
java.lang.String submitRequest(AgentRequestAction request)
-
submitRequest
public static java.lang.String submitRequest(VmManager vmManager, AgentRequestAction request)
-
createFilter
private java.lang.String createFilter(java.lang.String text, int caretPosition)
-
-