use JVMTI, remove extra thread suspend calls, remove unused