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 Original file line number Diff line number Diff line change 1
1
package cn.jailedbird.arouter_gradle_plugin.utils
2
2
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
4
8
import java.io.InputStream
5
9
6
10
/* *
@@ -11,7 +15,7 @@ object InjectUtils {
11
15
// refer hack class when object init
12
16
fun referHackWhenInit (inputStream : InputStream , targetList : List <ScanSetting >): ByteArray {
13
17
val cr = ClassReader (inputStream)
14
- val cw = ClassWriter (cr, 0 )
18
+ val cw = ClassWriter (cr, ClassWriter . COMPUTE_FRAMES )
15
19
val cv = InjectClassVisitor (Opcodes .ASM5 , cw, targetList)
16
20
cr.accept(cv, ClassReader .EXPAND_FRAMES )
17
21
return cw.toByteArray()
You can’t perform that action at this time.
0 commit comments