Package org.jrd.agent

Class AgentActionWorker

  • All Implemented Interfaces:
    java.lang.Runnable

    public class AgentActionWorker
    extends java.lang.Thread
    This class handles the socket accepting and request processing from the decompiler
    • Nested Class Summary

      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private java.lang.Boolean abort  
      private InstrumentationProvider provider  
      private java.net.Socket socket  
      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      private void closeSocket​(java.io.BufferedWriter out)  
      private void executeRequest​(java.net.Socket socket)  
      private void getAllLoadedClasses​(java.io.BufferedReader in, java.io.BufferedWriter out)  
      private void recieveByteCode​(java.io.BufferedReader in, java.io.BufferedWriter out)  
      private void sendByteCode​(java.io.BufferedReader in, java.io.BufferedWriter out)  
      • Methods inherited from class java.lang.Thread

        activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • socket

        private java.net.Socket socket
      • abort

        private java.lang.Boolean abort
    • Constructor Detail

    • Method Detail

      • executeRequest

        private void executeRequest​(java.net.Socket socket)
      • getAllLoadedClasses

        private void getAllLoadedClasses​(java.io.BufferedReader in,
                                         java.io.BufferedWriter out)
                                  throws java.io.IOException
        Throws:
        java.io.IOException
      • sendByteCode

        private void sendByteCode​(java.io.BufferedReader in,
                                  java.io.BufferedWriter out)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • recieveByteCode

        private void recieveByteCode​(java.io.BufferedReader in,
                                     java.io.BufferedWriter out)
                              throws java.io.IOException
        Throws:
        java.io.IOException
      • closeSocket

        private void closeSocket​(java.io.BufferedWriter out)
                          throws java.io.IOException
        Throws:
        java.io.IOException