S JPDAConnect.execute ().synchronized: host = localhost port = 11555 transport = dt_socket waitRunning() b LOCK2.wait() S StartActionProvider.doAction () S StartActionProvider.doAction () setStarting S StartActionProvider.doAction () end S StartActionProvider.doAction ().thread S StartActionProvider.doAction () - starting operator thread S JPDADebuggerImpl.setRunning () canAddMethod false canGetBytecodes true canGetCurrentContendedMonitor true canGetMonitorInfo true canGetOwnedMonitorInfo true canGetSourceDebugExtension true canGetSyntheticAttribute true canPopFrames true canRedefineClasses true canRequestVMDeathEvent true canUnrestrictedlyRedefineClasses false canUseInstanceFilters true canWatchFieldAccess true canWatchFieldModification true S JPDADebuggerImpl.setRunning () - end waitRunning() a LOCK2.wait() S JPDAConnect.execute ().synchronized end: success S StartActionProvider.doAction ().thread end: success S StartActionProvider.finish () S StartActionProvider.finish () VM dispose S StartActionProvider.finish () end S StartActionProvider.finish () S JPDAConnect.execute ().synchronized: host = localhost port = 11555 transport = dt_socket waitRunning() b LOCK2.wait()