Class DecompilerRequestReceiver


  • public class DecompilerRequestReceiver
    extends java.lang.Object
    This class manages the requests that are put in queue by the controller.
    • Constructor Detail

      • DecompilerRequestReceiver

        public DecompilerRequestReceiver​(VmManager vmManager)
    • Method Detail

      • 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)
      • 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)