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.Thread
This class handles the socket accepting and request processing from the decompiler
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.Boolean
abort
private InstrumentationProvider
provider
private java.net.Socket
socket
-
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 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
-
-
-
-
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
-
-