diff --git a/src/main/kotlin/me/shedaniel/architect/plugin/TransformExpect.kt b/src/main/kotlin/me/shedaniel/architect/plugin/TransformExpect.kt index b8e7dee..66595d7 100644 --- a/src/main/kotlin/me/shedaniel/architect/plugin/TransformExpect.kt +++ b/src/main/kotlin/me/shedaniel/architect/plugin/TransformExpect.kt @@ -32,7 +32,10 @@ fun transformExpectPlatform(): (ClassNode, (String, ByteArray) -> Unit) -> Class } else when (char) { '[' -> Unit 'L' -> inClass = true - else -> method.instructions.addLoad(char, index++) + else -> method.instructions.addLoad(char, when (char) { + 'J', 'D' -> index.also { index += 2 } + else -> index++ + }) } cursor++ }