Disable all jdi request during evaluation

This commit is contained in:
Natalia Ukhorskaya
2015-06-11 16:09:26 +03:00
parent 8bb33f0df5
commit 0ea65491aa
@@ -222,8 +222,9 @@ class KotlinEvaluator(val codeFragment: JetCodeFragment,
return object : MethodNode(Opcodes.ASM5, access, name, desc, signature, exceptions) { return object : MethodNode(Opcodes.ASM5, access, name, desc, signature, exceptions) {
override fun visitEnd() { override fun visitEnd() {
val breakpoints = virtualMachine.eventRequestManager().breakpointRequests() val allRequests = virtualMachine.eventRequestManager().breakpointRequests() +
breakpoints?.forEach { it.disable() } virtualMachine.eventRequestManager().classPrepareRequests()
allRequests.forEach { it.disable() }
val eval = JDIEval(virtualMachine, val eval = JDIEval(virtualMachine,
context.getClassLoader(), context.getClassLoader(),
@@ -236,7 +237,7 @@ class KotlinEvaluator(val codeFragment: JetCodeFragment,
eval eval
) )
breakpoints?.forEach { it.enable() } allRequests.forEach { it.enable() }
} }
} }
} }