Skip to content

Clue to why overwrite test passes - agent does not halt in previous CLI run #204

Description

@AurumTheEnd

@judovana

[ohrdlicka@ohrdlicka java-runtime-decompiler]$ ./start.sh --verbose --decompile 8729 Cfr .*\$Gson\$Preconditions.*
Interpreting '8729' as PID. To use numbers as filenames, try './8729'.
Processing request. VM ID: 8729, PID: 8729, action: CLASSES, port: -1
Attaching agent to VM '8729'
Attempting to attach decompiler agent for VM '8729' on port '10900'
Agent successfully returned class names or overrides
Exception in thread "main" java.lang.RuntimeException: No class found to save.
        at org.jrd.backend.data.Cli.returnNonzero(Cli.java:566)
        at org.jrd.backend.data.Cli.decompile(Cli.java:561)
        at org.jrd.backend.data.Cli.consumeCli(Cli.java:202)
        at org.jrd.backend.data.Main.main(Main.java:20)

[ohrdlicka@ohrdlicka java-runtime-decompiler]$ ./start.sh --verbose --listclasses 8729  .*\$Gson\$Preconditions.*
Interpreting '8729' as PID. To use numbers as filenames, try './8729'.
Processing request. VM ID: 8729, PID: 8729, action: CLASSES, port: -1
Attaching agent to VM '8729'
java.lang.RuntimeException: Could not open socket on port 10900. Trying again.
        at org.jrd.backend.core.AgentLoader.findPort(AgentLoader.java:68)
        at org.jrd.backend.core.AgentLoader.attach(AgentLoader.java:35)
        at org.jrd.backend.core.AgentAttachManager.attachAgentToVm(AgentAttachManager.java:23)
        at org.jrd.backend.core.DecompilerRequestReceiver.checkIfAgentIsLoaded(DecompilerRequestReceiver.java:247)
        at org.jrd.backend.core.DecompilerRequestReceiver.getPort(DecompilerRequestReceiver.java:110)
        at org.jrd.backend.core.DecompilerRequestReceiver.getResponse(DecompilerRequestReceiver.java:138)
        at org.jrd.backend.core.DecompilerRequestReceiver.getListAction(DecompilerRequestReceiver.java:213)
        at org.jrd.backend.core.DecompilerRequestReceiver.processRequest(DecompilerRequestReceiver.java:82)
        at org.jrd.frontend.frame.main.DecompilationController.submitRequest(DecompilationController.java:570)
        at org.jrd.backend.data.Cli.obtainClasses(Cli.java:783)
        at org.jrd.backend.data.Cli.obtainFilteredClasses(Cli.java:668)
        at org.jrd.backend.data.Cli.listClassesFromVmInfo(Cli.java:681)
        at org.jrd.backend.data.Cli.listClasses(Cli.java:662)
        at org.jrd.backend.data.Cli.consumeCli(Cli.java:194)
        at org.jrd.backend.data.Main.main(Main.java:20)
Caused by: java.net.BindException: Address already in use (Bind failed)
        at java.base/java.net.PlainSocketImpl.socketBind(Native Method)
        at java.base/java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:436)
        at java.base/java.net.ServerSocket.bind(ServerSocket.java:395)
        at java.base/java.net.ServerSocket.<init>(ServerSocket.java:257)
        at java.base/java.net.ServerSocket.<init>(ServerSocket.java:149)
        at org.jrd.backend.core.AgentLoader.findPort(AgentLoader.java:63)
        ... 14 more
Attempting to attach decompiler agent for VM '8729' on port '10901'
Agent successfully returned class names or overrides

[ohrdlicka@ohrdlicka java-runtime-decompiler]$

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions