Disable all jdi request during evaluation
This commit is contained in:
@@ -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() }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user