Skip to content

Commit e9ee6d6

Browse files
committed
fix:D8: Expected stack map table for method with non-linear control flow.
didi/DroidAssist#38
1 parent 6d81763 commit e9ee6d6

File tree

1 file changed

+6
-2
lines changed
  • arouter-gradle-plugin/src/main/java/cn/jailedbird/arouter_gradle_plugin/utils

1 file changed

+6
-2
lines changed

arouter-gradle-plugin/src/main/java/cn/jailedbird/arouter_gradle_plugin/utils/InjectUtils.kt

+6-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
package cn.jailedbird.arouter_gradle_plugin.utils
22

3-
import org.objectweb.asm.*
3+
import org.objectweb.asm.ClassReader
4+
import org.objectweb.asm.ClassVisitor
5+
import org.objectweb.asm.ClassWriter
6+
import org.objectweb.asm.MethodVisitor
7+
import org.objectweb.asm.Opcodes
48
import java.io.InputStream
59

610
/**
@@ -11,7 +15,7 @@ object InjectUtils {
1115
// refer hack class when object init
1216
fun referHackWhenInit(inputStream: InputStream, targetList: List<ScanSetting>): ByteArray {
1317
val cr = ClassReader(inputStream)
14-
val cw = ClassWriter(cr, 0)
18+
val cw = ClassWriter(cr, ClassWriter.COMPUTE_FRAMES)
1519
val cv = InjectClassVisitor(Opcodes.ASM5, cw, targetList)
1620
cr.accept(cv, ClassReader.EXPAND_FRAMES)
1721
return cw.toByteArray()

0 commit comments

Comments
 (0)