Package org.jrd.backend.core
Class DecompilerRequestReceiver
- java.lang.Object
-
- org.jrd.backend.core.DecompilerRequestReceiver
-
public class DecompilerRequestReceiver extends java.lang.ObjectThis class manages the requests that are put in queue by the controller.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classDecompilerRequestReceiver.ClassesComparatorprivate static classDecompilerRequestReceiver.ResponseWithPort
-
Field Summary
Fields Modifier and Type Field Description private AgentAttachManagerattachManagerstatic java.lang.StringOK_RESPONSEprivate VmManagervmManager
-
Constructor Summary
Constructors Constructor Description DecompilerRequestReceiver(VmManager vmManager)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static intcheckIfAgentIsLoaded(int port, java.lang.String vmId, int vmPid, AgentAttachManager attachManager)private java.lang.StringgetByteCodeAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String classloader)private java.lang.StringgetHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)static java.lang.StringgetHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentAttachManager attachManager, VmManager vmManager, boolean removeVmDecompilerStatus)private java.lang.StringgetInitAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String fqn)private java.lang.StringgetListAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction type)private java.lang.StringgetListActionLoader(java.lang.String hostname, int port, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction action, java.lang.String listingClassloader)private java.lang.StringgetListActionSearch(java.lang.String hostname, int port, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction action, java.lang.String substringAndRegex, java.lang.String classloader)private java.lang.StringgetNoReplyValue(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String argument, AgentRequestAction.RequestAction action)private java.lang.StringgetOverwriteAction(AgentRequestAction.RequestAction action, java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String newBody, java.lang.String classloader)private static intgetPort(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentAttachManager attachManager)private java.lang.StringgetRemoveOverrideAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String fqn)private DecompilerRequestReceiver.ResponseWithPortgetResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody)private static DecompilerRequestReceiver.ResponseWithPortgetResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody, AgentAttachManager attachManager, VmManager vmManager)private java.lang.StringgetVersionAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)private ClassInfo[]parseClasses(java.lang.String classes)java.lang.StringprocessRequest(AgentRequestAction request)private inttryParseInt(java.lang.String intStr, java.lang.String msg)
-
-
-
Field Detail
-
attachManager
private final AgentAttachManager attachManager
-
vmManager
private VmManager vmManager
-
OK_RESPONSE
public static final java.lang.String OK_RESPONSE
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
DecompilerRequestReceiver
public DecompilerRequestReceiver(VmManager vmManager)
-
-
Method Detail
-
processRequest
public java.lang.String processRequest(AgentRequestAction request)
-
getListActionSearch
private java.lang.String getListActionSearch(java.lang.String hostname, int port, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction action, java.lang.String substringAndRegex, java.lang.String classloader)
-
getListActionLoader
private java.lang.String getListActionLoader(java.lang.String hostname, int port, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction action, java.lang.String listingClassloader)
-
tryParseInt
private int tryParseInt(java.lang.String intStr, java.lang.String msg)
-
getPort
private static int getPort(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentAttachManager attachManager)
-
getResponse
private DecompilerRequestReceiver.ResponseWithPort getResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody)
-
getResponse
private static DecompilerRequestReceiver.ResponseWithPort getResponse(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String requestBody, AgentAttachManager attachManager, VmManager vmManager)
-
getOverwriteAction
private java.lang.String getOverwriteAction(AgentRequestAction.RequestAction action, java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String newBody, java.lang.String classloader)
-
getVersionAction
private java.lang.String getVersionAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
-
getRemoveOverrideAction
private java.lang.String getRemoveOverrideAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String fqn)
-
getInitAction
private java.lang.String getInitAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String fqn)
-
getNoReplyValue
private java.lang.String getNoReplyValue(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String argument, AgentRequestAction.RequestAction action)
-
getByteCodeAction
private java.lang.String getByteCodeAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, java.lang.String className, java.lang.String classloader)
-
getListAction
private java.lang.String getListAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentRequestAction.RequestAction type)
-
getHaltAction
private java.lang.String getHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid)
-
getHaltAction
public static java.lang.String getHaltAction(java.lang.String hostname, int listenPort, java.lang.String vmId, int vmPid, AgentAttachManager attachManager, VmManager vmManager, boolean removeVmDecompilerStatus)
-
checkIfAgentIsLoaded
private static int checkIfAgentIsLoaded(int port, java.lang.String vmId, int vmPid, AgentAttachManager attachManager)
-
parseClasses
private ClassInfo[] parseClasses(java.lang.String classes)
-
-