Fix breakpoints in inline functions after dexing (KT-12896)

#KT-12896 In Progress
This commit is contained in:
Nikolay Krasko
2016-07-21 15:37:17 +03:00
parent 64979ae190
commit 5df7358dab
24 changed files with 289 additions and 27 deletions
@@ -0,0 +1,6 @@
package dexManyFilesWithInlineCalls1.first
inline fun firstInline() {
// Breakpoint 1
1 + 1
}
@@ -0,0 +1,5 @@
package dexManyFilesWithInlineCalls1.second
inline fun secondInline() {
1 + 1
}
@@ -0,0 +1,14 @@
package dexManyFilesWithInlineCalls1
import dexManyFilesWithInlineCalls1.first.*
import dexManyFilesWithInlineCalls1.second.*
fun main(args: Array<String>) {
firstInline()
}
fun unused() {
secondInline()
}
// ADDITIONAL_BREAKPOINT: dexManyFilesWithInlineCalls1.First.kt: Breakpoint 1
@@ -0,0 +1,5 @@
package dexManyFilesWithInlineCalls2.first
inline fun firstInline() {
1 + 1
}
@@ -0,0 +1,6 @@
package dexManyFilesWithInlineCalls2.second
inline fun secondInline() {
// Breakpoint 1
1 + 1
}
@@ -0,0 +1,14 @@
package dexManyFilesWithInlineCalls2
import dexManyFilesWithInlineCalls2.first.*
import dexManyFilesWithInlineCalls2.second.*
fun main(args: Array<String>) {
secondInline()
}
fun unused() {
firstInline()
}
// ADDITIONAL_BREAKPOINT: dexManyFilesWithInlineCalls2.Second.kt: Breakpoint 1
@@ -0,0 +1,8 @@
package dexSeveralInlineCallsFromOtherFile
inline fun inlineFun() {
var i = 1
// Breakpoint 1
i++
i++
}
@@ -0,0 +1,18 @@
package dexSeveralInlineCallsFromOtherFile
fun main(args: Array<String>) {
//Breakpoint!
firstCall()
secondCall()
}
fun firstCall() {
inlineFun()
}
fun secondCall() {
inlineFun()
}
// RESUME: 2
// ADDITIONAL_BREAKPOINT: dexSeveralInlineCallsFromOtherFile.Other.kt: Breakpoint 1
@@ -0,0 +1,12 @@
package dexStopInInlineFun
fun main(args: Array<String>) {
inlineFun()
}
inline fun inlineFun() {
var i = 1
//Breakpoint!
i++
i++
}
@@ -0,0 +1,8 @@
package dexStopInInlineInOtherFile
inline fun inlineFun() {
var i = 1
// Breakpoint 1
i++
i++
}
@@ -0,0 +1,7 @@
package dexStopInInlineInOtherFile
fun main(args: Array<String>) {
inlineFun()
}
// ADDITIONAL_BREAKPOINT: dexStopInInlineInOtherFile.Other.kt: Breakpoint 1