Package org.jrd.backend.core
Class DecompilerRequestReceiver
java.lang.Object
org.jrd.backend.core.DecompilerRequestReceiver
This class manages the requests that are put in queue by the controller.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
private static class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AgentAttachManager
static final String
private VmManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static int
checkIfAgentIsLoaded
(int port, String vmId, int vmPid, AgentAttachManager attachManager) private String
getByteCodeAction
(String hostname, int listenPort, String vmId, int vmPid, String className) private String
getHaltAction
(String hostname, int listenPort, String vmId, int vmPid) static String
getHaltAction
(String hostname, int listenPort, String vmId, int vmPid, AgentAttachManager attachManager, VmManager vmManager, boolean removeVmDecompilerStatus) private String
getInitAction
(String hostname, int listenPort, String vmId, int vmPid, String fqn) private String
getListAction
(String hostname, int listenPort, String vmId, int vmPid, AgentRequestAction.RequestAction type, String... params) private String
getNoReplyValue
(String hostname, int listenPort, String vmId, int vmPid, String argument, AgentRequestAction.RequestAction action) private String
getOverwriteAction
(AgentRequestAction.RequestAction action, String hostname, int listenPort, String vmId, int vmPid, String className, String newBody) private static int
getPort
(String hostname, int listenPort, String vmId, int vmPid, AgentAttachManager attachManager) private String
getRemoveOverrideAction
(String hostname, int listenPort, String vmId, int vmPid, String fqn) getResponse
(String hostname, int listenPort, String vmId, int vmPid, String requestBody) private static DecompilerRequestReceiver.ResponseWithPort
getResponse
(String hostname, int listenPort, String vmId, int vmPid, String requestBody, AgentAttachManager attachManager, VmManager vmManager) private String
getVersionAction
(String hostname, int listenPort, String vmId, int vmPid) private ClassInfo[]
parseClasses
(String classes) processRequest
(AgentRequestAction request) private int
tryParseInt
(String intStr, String msg)
-
Field Details
-
attachManager
-
vmManager
-
OK_RESPONSE
- See Also:
-
-
Constructor Details
-
DecompilerRequestReceiver
-
-
Method Details
-
processRequest
-
tryParseInt
-
getPort
private static int getPort(String hostname, int listenPort, String vmId, int vmPid, AgentAttachManager attachManager) -
getResponse
private DecompilerRequestReceiver.ResponseWithPort getResponse(String hostname, int listenPort, String vmId, int vmPid, String requestBody) -
getResponse
private static DecompilerRequestReceiver.ResponseWithPort getResponse(String hostname, int listenPort, String vmId, int vmPid, String requestBody, AgentAttachManager attachManager, VmManager vmManager) -
getOverwriteAction
-
getVersionAction
-
getRemoveOverrideAction
-
getInitAction
-
getNoReplyValue
private String getNoReplyValue(String hostname, int listenPort, String vmId, int vmPid, String argument, AgentRequestAction.RequestAction action) -
getByteCodeAction
-
getListAction
private String getListAction(String hostname, int listenPort, String vmId, int vmPid, AgentRequestAction.RequestAction type, String... params) -
getHaltAction
-
getHaltAction
public static String getHaltAction(String hostname, int listenPort, String vmId, int vmPid, AgentAttachManager attachManager, VmManager vmManager, boolean removeVmDecompilerStatus) -
checkIfAgentIsLoaded
private static int checkIfAgentIsLoaded(int port, String vmId, int vmPid, AgentAttachManager attachManager) -
parseClasses
-