From 5405c811067c4a88aace37bf2219ab43c4fc0d95 Mon Sep 17 00:00:00 2001 From: Nikolay Krasko Date: Thu, 23 Mar 2017 19:06:24 +0300 Subject: [PATCH] Minor: remove warnings in KotlinDebuggerTestBase --- .../idea/debugger/KotlinDebuggerTestBase.kt | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/idea/tests/org/jetbrains/kotlin/idea/debugger/KotlinDebuggerTestBase.kt b/idea/tests/org/jetbrains/kotlin/idea/debugger/KotlinDebuggerTestBase.kt index 5f3566835ce..db0eba3c178 100644 --- a/idea/tests/org/jetbrains/kotlin/idea/debugger/KotlinDebuggerTestBase.kt +++ b/idea/tests/org/jetbrains/kotlin/idea/debugger/KotlinDebuggerTestBase.kt @@ -20,7 +20,10 @@ import com.intellij.debugger.DebuggerInvocationUtil import com.intellij.debugger.SourcePosition import com.intellij.debugger.actions.MethodSmartStepTarget import com.intellij.debugger.actions.SmartStepTarget -import com.intellij.debugger.engine.* +import com.intellij.debugger.engine.BasicStepMethodFilter +import com.intellij.debugger.engine.DebugProcessImpl +import com.intellij.debugger.engine.MethodFilter +import com.intellij.debugger.engine.SuspendContextImpl import com.intellij.debugger.engine.evaluation.CodeFragmentKind import com.intellij.debugger.engine.evaluation.EvaluationContextImpl import com.intellij.debugger.engine.evaluation.TextWithImportsImpl @@ -42,7 +45,10 @@ import com.intellij.psi.PsiManager import com.intellij.psi.search.FilenameIndex import com.intellij.xdebugger.XDebuggerManager import com.intellij.xdebugger.XDebuggerUtil -import com.intellij.xdebugger.breakpoints.* +import com.intellij.xdebugger.breakpoints.XBreakpointManager +import com.intellij.xdebugger.breakpoints.XBreakpointProperties +import com.intellij.xdebugger.breakpoints.XBreakpointType +import com.intellij.xdebugger.breakpoints.XLineBreakpointType import com.sun.jdi.request.StepRequest import org.jetbrains.java.debugger.breakpoints.properties.JavaBreakpointProperties import org.jetbrains.java.debugger.breakpoints.properties.JavaLineBreakpointProperties @@ -131,7 +137,7 @@ abstract class KotlinDebuggerTestBase : KotlinDebuggerTestCase() { get() = debugProcess ?: throw AssertionError("createLocalProcess() should be called before getDebugProcess()") fun doOnBreakpoint(action: SuspendContextImpl.() -> Unit) { - super.onBreakpoint(SuspendContextRunnable { + super.onBreakpoint({ try { initContexts(it) it.printContext() @@ -297,7 +303,7 @@ abstract class KotlinDebuggerTestBase : KotlinDebuggerTestCase() { if (comment.startsWith("//FieldWatchpoint!")) { val javaBreakpoint = createBreakpointOfType( breakpointManager, - kotlinFieldBreakpointType as XLineBreakpointType>, + kotlinFieldBreakpointType, lineIndex, virtualFile) if (javaBreakpoint is KotlinFieldBreakpoint) { @@ -352,7 +358,7 @@ abstract class KotlinDebuggerTestBase : KotlinDebuggerTestCase() { val kotlinLineBreakpointType = findBreakpointType(KotlinLineBreakpointType::class.java) val javaBreakpoint = createBreakpointOfType( breakpointManager, - kotlinLineBreakpointType as XLineBreakpointType>, + kotlinLineBreakpointType, lineIndex, file.virtualFile) if (javaBreakpoint is LineBreakpoint<*>) { @@ -395,9 +401,9 @@ abstract class KotlinDebuggerTestBase : KotlinDebuggerTestCase() { return BreakpointManager.getJavaBreakpoint(xBreakpoint) } - private inline fun findBreakpointType(javaClass: Class): T { - val kotlinFieldBreakpointTypeClass = javaClass as Class>, XBreakpointProperties<*>>> - return XDebuggerUtil.getInstance().findBreakpointType(kotlinFieldBreakpointTypeClass) as T + @Suppress("UNCHECKED_CAST") + private inline fun > findBreakpointType(javaClass: Class): XLineBreakpointType> { + return XDebuggerUtil.getInstance().findBreakpointType(javaClass) as XLineBreakpointType> } protected fun createAdditionalBreakpoints(fileText: String) { @@ -427,7 +433,7 @@ abstract class KotlinDebuggerTestBase : KotlinDebuggerTestCase() { assert(sourceFiles.size == 1) { "One source file should be found: name = $fileName, sourceFiles = $sourceFiles" } - val runnable = Runnable() { + val runnable = Runnable { val psiSourceFile = PsiManager.getInstance(project).findFile(sourceFiles.first())!! val breakpointManager = XDebuggerManager.getInstance(myProject).breakpointManager