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 final classprivate static class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AgentAttachManagerstatic final Stringprivate VmManager -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcheckHostname(String hostname, String vmId) private static intcheckIfAgentIsLoaded(int port, String vmId, int vmPid, AgentAttachManager attachManager) private StringgetByteCodeAction(String hostname, int listenPort, String vmId, int vmPid, String className, String classloader) private StringgetHaltAction(String hostname, int listenPort, String vmId, int vmPid) static StringgetHaltAction(String hostname, int listenPort, String vmId, int vmPid, AgentAttachManager attachManager, VmManager vmManager, boolean removeVmDecompilerStatus) private StringgetInitAction(String hostname, int listenPort, String vmId, int vmPid, String fqn) private StringgetListAction(String hostname, int listenPort, String vmId, int vmPid, AgentRequestAction.RequestAction type) private StringgetListActionLoader(String hostname, int port, String vmId, int vmPid, AgentRequestAction.RequestAction action, String listingClassloader) private StringgetListActionSearch(String hostname, int port, String vmId, int vmPid, AgentRequestAction.RequestAction action, String substringAndRegex, String classloader) private StringgetNoReplyValue(String hostname, int listenPort, String vmId, int vmPid, String argument, AgentRequestAction.RequestAction action) private StringgetOverwriteAction(AgentRequestAction.RequestAction action, String hostname, int listenPort, String vmId, int vmPid, String className, String newBody, String classloader) private static intgetPort(String hostname, int listenPort, String vmId, int vmPid, AgentAttachManager attachManager) private StringgetRemoveOverrideAction(String hostname, int listenPort, String vmId, int vmPid, String fqn) getResponse(String hostname, int listenPort, String vmId, int vmPid, String requestBody) private static DecompilerRequestReceiver.ResponseWithPortgetResponse(String hostname, int listenPort, String vmId, int vmPid, String requestBody, AgentAttachManager attachManager, VmManager vmManager) private StringgetVersionAction(String hostname, int listenPort, String vmId, int vmPid) private ClassInfo[]parseClasses(String classes) processRequest(AgentRequestAction request) private inttryParseInt(String intStr, String msg)
-
Field Details
-
attachManager
-
vmManager
-
OK_RESPONSE
- See Also:
-
-
Constructor Details
-
DecompilerRequestReceiver
-
-
Method Details
-
processRequest
-
checkHostname
-
getListActionSearch
-
getListActionLoader
private String getListActionLoader(String hostname, int port, String vmId, int vmPid, AgentRequestAction.RequestAction action, String listingClassloader) -
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) -
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
-