Package org.jrd.agent
Class AgentActionWorker
- java.lang.Object
-
- java.lang.Thread
-
- org.jrd.agent.AgentActionWorker
-
- All Implemented Interfaces:
java.lang.Runnable
public class AgentActionWorker extends java.lang.ThreadThis class handles the socket accepting and request processing from the decompiler
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Booleanabortprivate InstrumentationProviderproviderprivate java.net.Socketsocket
-
Constructor Summary
Constructors Constructor Description AgentActionWorker(java.net.Socket socket, InstrumentationProvider provider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcloseSocket(java.io.BufferedWriter out)private voidexecuteRequest(java.net.Socket socket)private voidgetAllLoadedClasses(java.io.BufferedReader in, java.io.BufferedWriter out)private voidrecieveByteCode(java.io.BufferedReader in, java.io.BufferedWriter out)private voidsendByteCode(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
-
-
-
-
Field Detail
-
socket
private java.net.Socket socket
-
provider
private InstrumentationProvider provider
-
abort
private java.lang.Boolean abort
-
-
Constructor Detail
-
AgentActionWorker
public AgentActionWorker(java.net.Socket socket, InstrumentationProvider provider)
-
-
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
-
-