Package org.jrd.frontend.frame.main
Class DecompilationController
- java.lang.Object
-
- org.jrd.frontend.frame.main.DecompilationController
-
public class DecompilationController extends java.lang.ObjectThis class provides Action listeners and request handling for the GUI.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDecompilationController.AgentApiGenerator(package private) classDecompilationController.ClassOverwriter(package private) classDecompilationController.QuickCompiler
-
Field Summary
Fields Modifier and Type Field Description private BytecodeDecompilerViewbytecodeDecompilerViewstatic java.lang.StringCLASSES_NOPEprivate booleanisVerboseprivate LoadingDialogloadingDialogprivate MainFrameViewmainFrameViewprivate NewConnectionViewnewConnectionDialogprivate NewFsVmViewnewFsVmDialogprivate PluginConfigurationEditorControllerpluginConfigurationEditorControllerprivate PluginConfigurationEditorViewpluginConfigurationEditorViewprivate PluginManagerpluginManagerprivate VmInfovmInfoprivate VmManagervmManager
-
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 voidabortClassLoading()static java.lang.StringbytesToBase64(byte[] bytes)private voidchangeVm(java.awt.event.ActionEvent event)private voidcleanup()private voidclearOtherList(javax.swing.JList<VmInfo> vmList)If selected list is remoteVmList clears localVmList and vice versa.
Effectively merging them into one.private voidcreateConfigurationEditor()private java.lang.StringcreateFilter(java.lang.String text, int caretPosition)private voidcreateNewConnectionDialog()private voidcreateNewFsVMDialog()private AgentRequestActioncreateRequest(AgentRequestAction.RequestAction action, java.lang.String... commands)static AgentRequestActioncreateRequest(VmInfo vmInfo, AgentRequestAction.RequestAction action, java.lang.String... commands)static java.lang.StringfileToBase64(java.lang.String path)static byte[]fileToBytes(java.lang.String path)java.lang.String[]getOverrides()java.lang.StringgetVm()private voidhaltAgent()private voidhideLoadingDialog()private voidinitClass(java.lang.String fqn)private voidloadClassBytecode(java.lang.String name)private voidloadClassNames()Sends request for classes.voidremoveOverrides(java.lang.String pattern)private voidremoveVmDialog(java.awt.event.ActionEvent event)private voidshowLoadingDialog(java.awt.event.ActionListener listener, java.lang.String title)private voidshowLoadingDialog(java.lang.String title)static java.lang.StringstdinToBase64()static byte[]stdinToBytes()(package private) java.lang.StringsubmitRequest(AgentRequestAction request)static java.lang.StringsubmitRequest(VmManager vmManager, AgentRequestAction request)private voidupdateVmLists()private booleanwarnOnOvveridesOfFsVm(VmInfo selectedVm)static booleanwarnOnOvveridesOfFsVm(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)
-
-