From b442cf9fece1532fddd6bd39e753450ce0ce8df6 Mon Sep 17 00:00:00 2001 From: Natalia Ukhorskaya Date: Tue, 26 Jan 2016 13:05:20 +0300 Subject: [PATCH] Debugger: check that virtual machine allows to get bytecodes --- .../debugger/filter/KotlinSyntheticTypeComponentProvider.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/idea/src/org/jetbrains/kotlin/idea/debugger/filter/KotlinSyntheticTypeComponentProvider.kt b/idea/src/org/jetbrains/kotlin/idea/debugger/filter/KotlinSyntheticTypeComponentProvider.kt index 376da1c41b0..e3422c8d527 100644 --- a/idea/src/org/jetbrains/kotlin/idea/debugger/filter/KotlinSyntheticTypeComponentProvider.kt +++ b/idea/src/org/jetbrains/kotlin/idea/debugger/filter/KotlinSyntheticTypeComponentProvider.kt @@ -24,7 +24,6 @@ import com.sun.jdi.TypeComponent import org.jetbrains.kotlin.load.java.JvmAbi import org.jetbrains.kotlin.name.FqNameUnsafe import org.jetbrains.org.objectweb.asm.Opcodes -import sun.tools.java.RuntimeConstants class KotlinSyntheticTypeComponentProvider: SyntheticTypeComponentProvider { override fun isSynthetic(typeComponent: TypeComponent?): Boolean { @@ -54,6 +53,7 @@ class KotlinSyntheticTypeComponentProvider: SyntheticTypeComponentProvider { private fun Method.isDelegateToDefaultInterfaceImpl(): Boolean { if (allLineLocations().size != 1) return false + if (!virtualMachine().canGetBytecodes()) return false if (!hasOnlyInvokeStatic(this)) return false