Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8265714

JDI ClassType.invokeMethod() hangs with uncaught exception | OpenJDK 11.0.4

    XMLWordPrintable

    Details

    • Subcomponent:
    • CPU:
      generic
    • OS:
      generic

      Description

      ADDITIONAL SYSTEM INFORMATION :
      openjdk version "11.0.4" 2019-07-16
      OpenJDK Runtime Environment AdoptOpenJDK (build 11.0.4+11)
      OpenJDK 64-Bit Server VM AdoptOpenJDK (build 11.0.4+11, mixed mode)

      A DESCRIPTION OF THE PROBLEM :
      Ballerina’s JPDA-based debugger hangs when we evaluate the expression for conditional breakpoints. We observed that the target method to be invoked using ClassType.invokeMethod() throws an uncaught exception, and JDI will hang waiting for a response from the target VM.

      Ballerina’s debugger is prepared to deal with asynchronous events coming from the debug process.
      https://github.com/ballerina-platform/ballerina-lang/blob/master/misc/debug-adapter/modules/debug-adapter-core/src/main/java/org/ballerinalang/debugadapter/JDIEventProcessor.java#L81

      Also, it is resuming the target process after the invokeMethod().
      https://github.com/ballerina-platform/ballerina-lang/blob/master/misc/debug-adapter/modules/debug-adapter-core/src/main/java/org/ballerinalang/debugadapter/JDIEventProcessor.java#L139

      Here is a snippet of the relevant thread dump when the hang occurs:

      "ForkJoinPool.commonPool-worker-7" #18 daemon prio=5 os_prio=31 cpu=274.40ms elapsed=38.27s tid=0x00007ff297b0b800 nid=0x7303 in Object.wait() [0x0000700010e90000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@11.0.4/Native Method)
      - waiting on <no object reference available>
      at java.lang.Object.wait(java.base@11.0.4/Object.java:328)
      at com.sun.tools.jdi.TargetVM.waitForReply(jdk.jdi@11.0.4/TargetVM.java:306)
      - waiting to re-lock in wait() <0x00000007ccb967a8> (a com.sun.tools.jdi.Packet)
      at com.sun.tools.jdi.VirtualMachineImpl.waitForTargetReply(jdk.jdi@11.0.4/VirtualMachineImpl.java:1145)
      at com.sun.tools.jdi.PacketStream.waitForReply(jdk.jdi@11.0.4/PacketStream.java:87)
      at com.sun.tools.jdi.JDWP$ClassType$InvokeMethod.waitForReply(jdk.jdi@11.0.4/JDWP.java:3479)
      at com.sun.tools.jdi.ClassTypeImpl.waitForReply(jdk.jdi@11.0.4/ClassTypeImpl.java:299)
      at com.sun.tools.jdi.InvokableTypeImpl.invokeMethod(jdk.jdi@11.0.4/InvokableTypeImpl.java:113)
      at org.ballerinalang.debugadapter.evaluation.utils.EvaluationUtils.loadClass(EvaluationUtils.java:208)
      at org.ballerinalang.debugadapter.evaluation.utils.EvaluationUtils.getGeneratedMethod(EvaluationUtils.java:165)
      at org.ballerinalang.debugadapter.evaluation.engine.BinaryExpressionEvaluator.compare(BinaryExpressionEvaluator.java:213)
      at org.ballerinalang.debugadapter.evaluation.engine.BinaryExpressionEvaluator.performOperation(BinaryExpressionEvaluator.java:122)
      at org.ballerinalang.debugadapter.evaluation.engine.BinaryExpressionEvaluator.evaluate(BinaryExpressionEvaluator.java:88)
      at org.ballerinalang.debugadapter.evaluation.ExpressionEvaluator.evaluate(ExpressionEvaluator.java:52)
      at org.ballerinalang.debugadapter.JDIEventProcessor.evaluateBreakpointCondition(JDIEventProcessor.java:307)
      at org.ballerinalang.debugadapter.JDIEventProcessor.processEvent(JDIEventProcessor.java:120)
      at org.ballerinalang.debugadapter.JDIEventProcessor.lambda$startListening$0(JDIEventProcessor.java:88)
      at org.ballerinalang.debugadapter.JDIEventProcessor$$Lambda$154/0x00000008002d7c40.run(Unknown Source)
      at java.util.concurrent.CompletableFuture$AsyncRun.run(java.base@11.0.4/CompletableFuture.java:1736)
      at java.util.concurrent.CompletableFuture$AsyncRun.exec(java.base@11.0.4/CompletableFuture.java:1728)
      at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.4/ForkJoinTask.java:290)
      at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.4/ForkJoinPool.java:1020)
      at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.4/ForkJoinPool.java:1656)
      at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.4/ForkJoinPool.java:1594)
      at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.4/ForkJoinWorkerThread.java:177)

         Locked ownable synchronizers:
      - None

      ===================================================================================
      The complete thread dump when the hang occurs:

      2021-04-01 08:50:37
      Full thread dump OpenJDK 64-Bit Server VM (11.0.4+11 mixed mode):

      Threads class SMR info:
      _java_thread_list=0x00007ff2974cedc0, length=17, elements={
      0x00007ff299847000, 0x00007ff299839000, 0x00007ff299092800, 0x00007ff299095800,
      0x00007ff297854800, 0x00007ff297855800, 0x00007ff299134800, 0x00007ff297888000,
      0x00007ff299c71800, 0x00007ff29a1cc000, 0x00007ff29a3b2000, 0x00007ff2991df800,
      0x00007ff29b099000, 0x00007ff297b0b800, 0x00007ff297b58800, 0x00007ff29a3bb800,
      0x00007ff29795f800
      }

      "Reference Handler" #2 daemon prio=10 os_prio=31 cpu=1.04ms elapsed=39.94s tid=0x00007ff299847000 nid=0x4703 waiting on condition [0x000070000f92b000]
         java.lang.Thread.State: RUNNABLE
      at java.lang.ref.Reference.waitForReferencePendingList(java.base@11.0.4/Native Method)
      at java.lang.ref.Reference.processPendingReferences(java.base@11.0.4/Reference.java:241)
      at java.lang.ref.Reference$ReferenceHandler.run(java.base@11.0.4/Reference.java:213)

         Locked ownable synchronizers:
      - None

      "Finalizer" #3 daemon prio=8 os_prio=31 cpu=0.40ms elapsed=39.94s tid=0x00007ff299839000 nid=0x3803 in Object.wait() [0x000070000fa2e000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@11.0.4/Native Method)
      - waiting on <0x00000007c05227e0> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@11.0.4/ReferenceQueue.java:155)
      - waiting to re-lock in wait() <0x00000007c05227e0> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@11.0.4/ReferenceQueue.java:176)
      at java.lang.ref.Finalizer$FinalizerThread.run(java.base@11.0.4/Finalizer.java:170)

         Locked ownable synchronizers:
      - None

      "Signal Dispatcher" #4 daemon prio=9 os_prio=31 cpu=0.24ms elapsed=39.92s tid=0x00007ff299092800 nid=0x4507 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
      - None

      "C2 CompilerThread0" #5 daemon prio=9 os_prio=31 cpu=832.39ms elapsed=39.92s tid=0x00007ff299095800 nid=0x5503 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
         No compile task

         Locked ownable synchronizers:
      - None

      "C1 CompilerThread0" #8 daemon prio=9 os_prio=31 cpu=863.37ms elapsed=39.92s tid=0x00007ff297854800 nid=0xa703 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE
         No compile task

         Locked ownable synchronizers:
      - None

      "Sweeper thread" #9 daemon prio=9 os_prio=31 cpu=18.68ms elapsed=39.92s tid=0x00007ff297855800 nid=0xa403 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
      - None

      "Service Thread" #10 daemon prio=9 os_prio=31 cpu=0.05ms elapsed=39.87s tid=0x00007ff299134800 nid=0x5703 runnable [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
      - None

      "Common-Cleaner" #11 daemon prio=8 os_prio=31 cpu=2.16ms elapsed=39.87s tid=0x00007ff297888000 nid=0x5b03 in Object.wait() [0x0000700010143000]
         java.lang.Thread.State: TIMED_WAITING (on object monitor)
      at java.lang.Object.wait(java.base@11.0.4/Native Method)
      - waiting on <0x00000007c05114b0> (a java.lang.ref.ReferenceQueue$Lock)
      at java.lang.ref.ReferenceQueue.remove(java.base@11.0.4/ReferenceQueue.java:155)
      - waiting to re-lock in wait() <0x00000007c05114b0> (a java.lang.ref.ReferenceQueue$Lock)
      at jdk.internal.ref.CleanerImpl.run(java.base@11.0.4/CleanerImpl.java:148)
      at java.lang.Thread.run(java.base@11.0.4/Thread.java:834)
      at jdk.internal.misc.InnocuousThread.run(java.base@11.0.4/InnocuousThread.java:134)

         Locked ownable synchronizers:
      - None

      "pool-1-thread-1" #13 prio=5 os_prio=31 cpu=722.08ms elapsed=39.13s tid=0x00007ff299c71800 nid=0x6703 runnable [0x0000700010a5e000]
         java.lang.Thread.State: RUNNABLE
      at java.net.SocketInputStream.socketRead0(java.base@11.0.4/Native Method)
      at java.net.SocketInputStream.socketRead(java.base@11.0.4/SocketInputStream.java:115)
      at java.net.SocketInputStream.read(java.base@11.0.4/SocketInputStream.java:168)
      at java.net.SocketInputStream.read(java.base@11.0.4/SocketInputStream.java:140)
      at java.net.SocketInputStream.read(java.base@11.0.4/SocketInputStream.java:200)
      at java.io.FilterInputStream.read(java.base@11.0.4/FilterInputStream.java:83)
      at org.eclipse.lsp4j.jsonrpc.json.StreamMessageProducer.listen(StreamMessageProducer.java:79)
      at org.eclipse.lsp4j.jsonrpc.json.ConcurrentMessageProcessor.run(ConcurrentMessageProcessor.java:113)
      at java.util.concurrent.Executors$RunnableAdapter.call(java.base@11.0.4/Executors.java:515)
      at java.util.concurrent.FutureTask.run(java.base@11.0.4/FutureTask.java:264)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.4/ThreadPoolExecutor.java:1128)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.4/ThreadPoolExecutor.java:628)
      at java.lang.Thread.run(java.base@11.0.4/Thread.java:834)

         Locked ownable synchronizers:
      - <0x00000007cee43c98> (a java.util.concurrent.ThreadPoolExecutor$Worker)

      "DestroyJavaVM" #14 prio=5 os_prio=31 cpu=784.10ms elapsed=39.13s tid=0x00007ff29a1cc000 nid=0x1b03 waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
      - None

      "process reaper" #15 daemon prio=10 os_prio=31 cpu=0.13ms elapsed=38.27s tid=0x00007ff29a3b2000 nid=0x6b03 runnable [0x0000700010b88000]
         java.lang.Thread.State: RUNNABLE
      at java.lang.ProcessHandleImpl.waitForProcessExit0(java.base@11.0.4/Native Method)
      at java.lang.ProcessHandleImpl$1.run(java.base@11.0.4/ProcessHandleImpl.java:138)
      at java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@11.0.4/ThreadPoolExecutor.java:1128)
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@11.0.4/ThreadPoolExecutor.java:628)
      at java.lang.Thread.run(java.base@11.0.4/Thread.java:834)

         Locked ownable synchronizers:
      - <0x00000007ce0a6f30> (a java.util.concurrent.ThreadPoolExecutor$Worker)

      "ForkJoinPool.commonPool-worker-3" #16 daemon prio=5 os_prio=31 cpu=1.93ms elapsed=38.27s tid=0x00007ff2991df800 nid=0x6d03 runnable [0x0000700010c8a000]
         java.lang.Thread.State: RUNNABLE
      at java.io.FileInputStream.readBytes(java.base@11.0.4/Native Method)
      at java.io.FileInputStream.read(java.base@11.0.4/FileInputStream.java:279)
      at java.io.BufferedInputStream.read1(java.base@11.0.4/BufferedInputStream.java:290)
      at java.io.BufferedInputStream.read(java.base@11.0.4/BufferedInputStream.java:351)
      - locked <0x00000007ce0a4cb0> (a java.lang.ProcessImpl$ProcessPipeInputStream)
      at sun.nio.cs.StreamDecoder.readBytes(java.base@11.0.4/StreamDecoder.java:284)
      at sun.nio.cs.StreamDecoder.implRead(java.base@11.0.4/StreamDecoder.java:326)
      at sun.nio.cs.StreamDecoder.read(java.base@11.0.4/StreamDecoder.java:178)
      - locked <0x00000007ce0f9cd0> (a java.io.InputStreamReader)
      at java.io.InputStreamReader.read(java.base@11.0.4/InputStreamReader.java:185)
      at java.io.BufferedReader.fill(java.base@11.0.4/BufferedReader.java:161)
      at java.io.BufferedReader.readLine(java.base@11.0.4/BufferedReader.java:326)
      - locked <0x00000007ce0f9cd0> (a java.io.InputStreamReader)
      at java.io.BufferedReader.readLine(java.base@11.0.4/BufferedReader.java:392)
      at org.ballerinalang.debugadapter.JBallerinaDebugServer.lambda$startListeningToProgramOutput$11(JBallerinaDebugServer.java:856)
      at org.ballerinalang.debugadapter.JBallerinaDebugServer$$Lambda$147/0x00000008002b5840.run(Unknown Source)
      at java.util.concurrent.CompletableFuture$AsyncRun.run(java.base@11.0.4/CompletableFuture.java:1736)
      at java.util.concurrent.CompletableFuture$AsyncRun.exec(java.base@11.0.4/CompletableFuture.java:1728)
      at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.4/ForkJoinTask.java:290)
      at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.4/ForkJoinPool.java:1020)
      at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.4/ForkJoinPool.java:1656)
      at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.4/ForkJoinPool.java:1594)
      at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.4/ForkJoinWorkerThread.java:177)

         Locked ownable synchronizers:
      - None

      "ForkJoinPool.commonPool-worker-5" #17 daemon prio=5 os_prio=31 cpu=53.91ms elapsed=38.27s tid=0x00007ff29b099000 nid=0x7003 runnable [0x0000700010d8d000]
         java.lang.Thread.State: RUNNABLE
      at java.io.FileInputStream.readBytes(java.base@11.0.4/Native Method)
      at java.io.FileInputStream.read(java.base@11.0.4/FileInputStream.java:279)
      at java.io.BufferedInputStream.read1(java.base@11.0.4/BufferedInputStream.java:290)
      at java.io.BufferedInputStream.read(java.base@11.0.4/BufferedInputStream.java:351)
      - locked <0x00000007ce0a2b88> (a java.lang.ProcessImpl$ProcessPipeInputStream)
      at sun.nio.cs.StreamDecoder.readBytes(java.base@11.0.4/StreamDecoder.java:284)
      at sun.nio.cs.StreamDecoder.implRead(java.base@11.0.4/StreamDecoder.java:326)
      at sun.nio.cs.StreamDecoder.read(java.base@11.0.4/StreamDecoder.java:178)
      - locked <0x00000007cdf08050> (a java.io.InputStreamReader)
      at java.io.InputStreamReader.read(java.base@11.0.4/InputStreamReader.java:185)
      at java.io.BufferedReader.fill(java.base@11.0.4/BufferedReader.java:161)
      at java.io.BufferedReader.readLine(java.base@11.0.4/BufferedReader.java:326)
      - locked <0x00000007cdf08050> (a java.io.InputStreamReader)
      at java.io.BufferedReader.readLine(java.base@11.0.4/BufferedReader.java:392)
      at org.ballerinalang.debugadapter.JBallerinaDebugServer.lambda$startListeningToProgramOutput$12(JBallerinaDebugServer.java:877)
      at org.ballerinalang.debugadapter.JBallerinaDebugServer$$Lambda$148/0x00000008002b5c40.run(Unknown Source)
      at java.util.concurrent.CompletableFuture$AsyncRun.run(java.base@11.0.4/CompletableFuture.java:1736)
      at java.util.concurrent.CompletableFuture$AsyncRun.exec(java.base@11.0.4/CompletableFuture.java:1728)
      at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.4/ForkJoinTask.java:290)
      at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.4/ForkJoinPool.java:1020)
      at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.4/ForkJoinPool.java:1656)
      at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.4/ForkJoinPool.java:1594)
      at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.4/ForkJoinWorkerThread.java:177)

         Locked ownable synchronizers:
      - None

      "ForkJoinPool.commonPool-worker-7" #18 daemon prio=5 os_prio=31 cpu=274.40ms elapsed=38.27s tid=0x00007ff297b0b800 nid=0x7303 in Object.wait() [0x0000700010e90000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@11.0.4/Native Method)
      - waiting on <no object reference available>
      at java.lang.Object.wait(java.base@11.0.4/Object.java:328)
      at com.sun.tools.jdi.TargetVM.waitForReply(jdk.jdi@11.0.4/TargetVM.java:306)
      - waiting to re-lock in wait() <0x00000007ccb967a8> (a com.sun.tools.jdi.Packet)
      at com.sun.tools.jdi.VirtualMachineImpl.waitForTargetReply(jdk.jdi@11.0.4/VirtualMachineImpl.java:1145)
      at com.sun.tools.jdi.PacketStream.waitForReply(jdk.jdi@11.0.4/PacketStream.java:87)
      at com.sun.tools.jdi.JDWP$ClassType$InvokeMethod.waitForReply(jdk.jdi@11.0.4/JDWP.java:3479)
      at com.sun.tools.jdi.ClassTypeImpl.waitForReply(jdk.jdi@11.0.4/ClassTypeImpl.java:299)
      at com.sun.tools.jdi.InvokableTypeImpl.invokeMethod(jdk.jdi@11.0.4/InvokableTypeImpl.java:113)
      at org.ballerinalang.debugadapter.evaluation.utils.EvaluationUtils.loadClass(EvaluationUtils.java:208)
      at org.ballerinalang.debugadapter.evaluation.utils.EvaluationUtils.getGeneratedMethod(EvaluationUtils.java:165)
      at org.ballerinalang.debugadapter.evaluation.engine.BinaryExpressionEvaluator.compare(BinaryExpressionEvaluator.java:213)
      at org.ballerinalang.debugadapter.evaluation.engine.BinaryExpressionEvaluator.performOperation(BinaryExpressionEvaluator.java:122)
      at org.ballerinalang.debugadapter.evaluation.engine.BinaryExpressionEvaluator.evaluate(BinaryExpressionEvaluator.java:88)
      at org.ballerinalang.debugadapter.evaluation.ExpressionEvaluator.evaluate(ExpressionEvaluator.java:52)
      at org.ballerinalang.debugadapter.JDIEventProcessor.evaluateBreakpointCondition(JDIEventProcessor.java:307)
      at org.ballerinalang.debugadapter.JDIEventProcessor.processEvent(JDIEventProcessor.java:120)
      at org.ballerinalang.debugadapter.JDIEventProcessor.lambda$startListening$0(JDIEventProcessor.java:88)
      at org.ballerinalang.debugadapter.JDIEventProcessor$$Lambda$154/0x00000008002d7c40.run(Unknown Source)
      at java.util.concurrent.CompletableFuture$AsyncRun.run(java.base@11.0.4/CompletableFuture.java:1736)
      at java.util.concurrent.CompletableFuture$AsyncRun.exec(java.base@11.0.4/CompletableFuture.java:1728)
      at java.util.concurrent.ForkJoinTask.doExec(java.base@11.0.4/ForkJoinTask.java:290)
      at java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(java.base@11.0.4/ForkJoinPool.java:1020)
      at java.util.concurrent.ForkJoinPool.scan(java.base@11.0.4/ForkJoinPool.java:1656)
      at java.util.concurrent.ForkJoinPool.runWorker(java.base@11.0.4/ForkJoinPool.java:1594)
      at java.util.concurrent.ForkJoinWorkerThread.run(java.base@11.0.4/ForkJoinWorkerThread.java:177)

         Locked ownable synchronizers:
      - None

      "JDI Internal Event Handler" #20 daemon prio=5 os_prio=31 cpu=41.33ms elapsed=34.81s tid=0x00007ff297b58800 nid=0x5e07 in Object.wait() [0x0000700010246000]
         java.lang.Thread.State: WAITING (on object monitor)
      at java.lang.Object.wait(java.base@11.0.4/Native Method)
      - waiting on <no object reference available>
      at java.lang.Object.wait(java.base@11.0.4/Object.java:328)
      at com.sun.tools.jdi.EventQueueImpl.removeUnfiltered(jdk.jdi@11.0.4/EventQueueImpl.java:190)
      - waiting to re-lock in wait() <0x00000007cdec4c78> (a com.sun.tools.jdi.EventQueueImpl)
      at com.sun.tools.jdi.EventQueueImpl.removeInternal(jdk.jdi@11.0.4/EventQueueImpl.java:125)
      at com.sun.tools.jdi.InternalEventHandler.run(jdk.jdi@11.0.4/InternalEventHandler.java:61)
      at java.lang.Thread.run(java.base@11.0.4/Thread.java:834)

         Locked ownable synchronizers:
      - None

      "JDI Target VM Interface" #19 daemon prio=5 os_prio=31 cpu=109.88ms elapsed=34.81s tid=0x00007ff29a3bb800 nid=0x6007 runnable [0x0000700010349000]
         java.lang.Thread.State: RUNNABLE
      at java.net.SocketInputStream.socketRead0(java.base@11.0.4/Native Method)
      at java.net.SocketInputStream.socketRead(java.base@11.0.4/SocketInputStream.java:115)
      at java.net.SocketInputStream.read(java.base@11.0.4/SocketInputStream.java:168)
      at java.net.SocketInputStream.read(java.base@11.0.4/SocketInputStream.java:140)
      at java.net.SocketInputStream.read(java.base@11.0.4/SocketInputStream.java:200)
      at com.sun.tools.jdi.SocketConnection.readPacket(jdk.jdi@11.0.4/SocketConnection.java:82)
      - locked <0x00000007cdf86558> (a java.lang.Object)
      at com.sun.tools.jdi.TargetVM.run(jdk.jdi@11.0.4/TargetVM.java:124)
      at java.lang.Thread.run(java.base@11.0.4/Thread.java:834)

         Locked ownable synchronizers:
      - None

      "Attach Listener" #21 daemon prio=9 os_prio=31 cpu=2.23ms elapsed=3.91s tid=0x00007ff29795f800 nid=0x740b waiting on condition [0x0000000000000000]
         java.lang.Thread.State: RUNNABLE

         Locked ownable synchronizers:
      - None

      "VM Thread" os_prio=31 cpu=110.99ms elapsed=39.95s tid=0x00007ff29a007000 nid=0x4903 runnable

      "GC Thread#0" os_prio=31 cpu=12.18ms elapsed=39.96s tid=0x00007ff299815800 nid=0x2f03 runnable

      "GC Thread#1" os_prio=31 cpu=13.55ms elapsed=39.27s tid=0x00007ff29a088800 nid=0x9f03 runnable

      "GC Thread#2" os_prio=31 cpu=12.95ms elapsed=39.27s tid=0x00007ff29a2fa800 nid=0x6103 runnable

      "GC Thread#3" os_prio=31 cpu=14.76ms elapsed=39.27s tid=0x00007ff297928800 nid=0x9c03 runnable

      "GC Thread#4" os_prio=31 cpu=14.19ms elapsed=39.27s tid=0x00007ff29a116800 nid=0x6303 runnable

      "GC Thread#5" os_prio=31 cpu=12.42ms elapsed=39.27s tid=0x00007ff29a2e7000 nid=0x9a03 runnable

      "G1 Main Marker" os_prio=31 cpu=0.64ms elapsed=39.96s tid=0x00007ff29901a000 nid=0x3003 runnable

      "G1 Conc#0" os_prio=31 cpu=8.13ms elapsed=39.96s tid=0x00007ff29901a800 nid=0x4e03 runnable

      "G1 Conc#1" os_prio=31 cpu=9.00ms elapsed=38.65s tid=0x00007ff29915a800 nid=0x9803 runnable

      "G1 Refine#0" os_prio=31 cpu=1.60ms elapsed=39.96s tid=0x00007ff29908a000 nid=0x4c03 runnable

      "G1 Refine#1" os_prio=31 cpu=0.55ms elapsed=39.26s tid=0x00007ff297889800 nid=0x9903 runnable

      "G1 Young RemSet Sampling" os_prio=31 cpu=10.00ms elapsed=39.96s tid=0x00007ff297829800 nid=0x4b03 runnable
      "VM Periodic Task Thread" os_prio=31 cpu=28.19ms elapsed=39.87s tid=0x00007ff297873800 nid=0x5803 waiting on condition

      JNI global refs: 21, weak refs: 0


      ---------- BEGIN SOURCE ----------
      https://github.com/ballerina-platform/ballerina-lang/blob/master/misc/debug-adapter/modules/debug-adapter-core/src/main/java/org/ballerinalang/debugadapter/evaluation/utils/EvaluationUtils.java#L208
      ---------- END SOURCE ----------

      FREQUENCY : always


        Attachments

          Activity

            People

            Assignee:
            Unassigned Unassigned
            Reporter:
            webbuggrp Webbug Group
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Dates

              Created:
              Updated: