Class AgentActionWorker
java.lang.Object
java.lang.Thread
org.jrd.agent.AgentActionWorker
- All Implemented Interfaces:
Runnable
This class handles the socket accepting and request processing from the
decompiler
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static interfaceprivate static interfaceprivate static classNested classes/interfaces inherited from class Thread
Thread.Builder, Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Booleanprivate static final Stringprivate InstrumentationProviderFields inherited from class Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic Stringbase64toSring(String item) private voidcloseSocket(BufferedWriter out, Socket socket) private static StringdecryptClassloader(String item) private voidexecuteParametrisedNoReturnCommand(BufferedReader in, BufferedWriter out, String help, AgentActionWorker.ParametrisedRunner parametrisedRunner) private voidexecuteRequest(Socket socket, InstrumentationProvider localProvider) private voidprivate voidgetAllLoadedClasses(BufferedWriter out, boolean doGetInfo, String classlaoder) private voidprivate voidgetList(BufferedWriter out, String id, AgentActionWorker.ListInjector<String> injector) private voidgetVersion(BufferedWriter out) private voidinitClass(BufferedReader in, BufferedWriter out) private voidreceiveByteCode(BufferedReader in, BufferedWriter out, ReceivedType rewroteAddJar) private voidremoveOverrides(BufferedReader in, BufferedWriter out) private voidsendByteCode(BufferedReader in, BufferedWriter out, String classloader) private static Stringprivate static Stringprivate voidwriteToStreamBasedOnLine(Socket socket, InstrumentationProvider localProvider, BufferedReader inputStream, BufferedWriter outputStream, String origLine) Methods inherited from class Thread
activeCount, checkAccess, clone, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, isVirtual, join, join, join, join, ofPlatform, ofVirtual, onSpinWait, run, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, sleep, start, startVirtualThread, stop, threadId, toString, yield
-
Field Details
-
provider
-
abort
-
AGENT_ERROR_ID
- See Also:
-
-
Constructor Details
-
AgentActionWorker
-
-
Method Details
-
toError
-
toError
-
executeRequest
-
writeToStreamBasedOnLine
private void writeToStreamBasedOnLine(Socket socket, InstrumentationProvider localProvider, BufferedReader inputStream, BufferedWriter outputStream, String origLine) throws IOException - Throws:
IOException
-
getList
private void getList(BufferedWriter out, String id, AgentActionWorker.ListInjector<String> injector) throws IOException - Throws:
IOException
-
getAllLoadedClasses
private void getAllLoadedClasses(BufferedWriter out, boolean doGetInfo, String classlaoder) throws IOException - Throws:
IOException
-
getAllFilteredClasses
- Throws:
IOException
-
decryptClassloader
-
base64toSring
-
getAllOverridesClasses
- Throws:
IOException
-
sendByteCode
private void sendByteCode(BufferedReader in, BufferedWriter out, String classloader) throws IOException - Throws:
IOException
-
getVersion
- Throws:
IOException
-
executeParametrisedNoReturnCommand
private void executeParametrisedNoReturnCommand(BufferedReader in, BufferedWriter out, String help, AgentActionWorker.ParametrisedRunner parametrisedRunner) throws IOException - Throws:
IOException
-
initClass
- Throws:
IOException
-
removeOverrides
- Throws:
IOException
-
receiveByteCode
private void receiveByteCode(BufferedReader in, BufferedWriter out, ReceivedType rewroteAddJar) throws IOException - Throws:
IOException
-
closeSocket
- Throws:
IOException
-