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
private static final int
private static final String
private VmManager
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate int
checkIfAgentIsLoaded
(int port, String vmId, int vmPid) private String
getByteCodeAction
(String hostname, int listenPort, String vmId, int vmPid, String className) private String
getHaltAction
(String hostname, int listenPort, String vmId, int vmPid) 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) private String
getNoReplyValue
(String hostname, int listenPort, String vmId, int vmPid, String argument, AgentRequestAction.RequestAction action) private String
getOverwriteAction
(String hostname, int listenPort, String vmId, int vmPid, String className, String newBody) private int
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 ClassInfo[]
parseClasses
(String classes) processRequest
(AgentRequestAction request) private int
tryParseInt
(String intStr, String msg)
-
Field Details
-
attachManager
-
vmManager
-
OK_RESPONSE
- See Also:
-
NOT_ATTACHED
private static final int NOT_ATTACHED- See Also:
-
-
Constructor Details
-
DecompilerRequestReceiver
-
-
Method Details
-
processRequest
-
tryParseInt
-
getPort
-
getResponse
private DecompilerRequestReceiver.ResponseWithPort getResponse(String hostname, int listenPort, String vmId, int vmPid, String requestBody) -
getOverwriteAction
-
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) -
getHaltAction
-
checkIfAgentIsLoaded
-
parseClasses
-