Skip to content

Commit 8c951e1

Browse files
author
dengshiwei
committed
Release 4.0.1
1 parent ef001b4 commit 8c951e1

File tree

6 files changed

+14
-16
lines changed

6 files changed

+14
-16
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,5 @@ plugins {
1111

1212
ext {
1313
agpVersion = '7.3.1' //used for compile
14-
pluginVersion = '4.0.0-beta' //plugin version
14+
pluginVersion = '4.0.1' //plugin version
1515
}

gradle.properties

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ kotlin.code.style=official
2121
# resources declared in the library itself and none from the library's dependencies,
2222
# thereby reducing the size of the R class for that library
2323
android.nonTransitiveRClass=true
24-
2524
#sensorsAnalytics.isHookOnMethodEnter=true
2625
#sensorsAnalytics.isAndroidTv=true
2726
#sensorsAnalytics.asmVersion=ASM7

sa-gradle-plugin/src/main/kotlin/com/sensorsdata/analytics/android/plugin/common/VersionConstant.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package com.sensorsdata.analytics.android.plugin.common
22

33
object VersionConstant {
44
//Plugin Version
5-
const val VERSION = "4.0.0-beta"
5+
const val VERSION = "4.0.1"
66
// MIN SDK Version
77
const val MIN_SDK_VERSION = "6.6.9"
88
}

sa-gradle-plugin/src/main/kotlin/com/sensorsdata/analytics/android/plugin/configs/SAConfigHookHelper.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@ import com.sensorsdata.analytics.android.plugin.extension.SAExtension
55
import com.sensorsdata.analytics.android.plugin.visitor.SensorsAnalyticsMethodCell
66
import org.objectweb.asm.ClassVisitor
77
import java.util.*
8+
import java.util.concurrent.CopyOnWriteArrayList
89

910
class SAConfigHookHelper() {
1011
// 当前 class 文件对应的控制项,单个 class 文件共用
11-
private var sClassInConfigCells = ArrayList<SensorsAnalyticsMethodCell>()
12+
private var sClassInConfigCells = CopyOnWriteArrayList<SensorsAnalyticsMethodCell>()
1213

1314
// 扫描当前类命中的控制项
14-
private val mHookMethodCells = ArrayList<SensorsAnalyticsMethodCell>()
15+
private val mHookMethodCells = CopyOnWriteArrayList<SensorsAnalyticsMethodCell>()
1516

1617
fun initConfigCellInClass(className: String) {
1718
sClassInConfigCells.clear()

sa-gradle-plugin/src/main/kotlin/com/sensorsdata/analytics/android/plugin/utils/SAUtils.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ object SAUtils {
3030
val maxLength = Math.max(v1Array.size, v2Array.size);
3131
var str1: String?
3232
var str2: String?
33-
for (index in 0..maxLength) {
33+
for (index in 0 until maxLength) {
3434
if (v1Array.size > index) {
3535
str1 = v1Array[index]
3636
} else {

sa-gradle-plugin/src/main/kotlin/com/sensorsdata/analytics/android/plugin/viewclick/SensorsAutoTrackMethodVisitor.kt

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -139,12 +139,10 @@ class SensorsAutoTrackMethodVisitor(
139139
val sensorsAnalyticsMethodCell: SensorsAnalyticsMethodCell? =
140140
SensorsFragmentHookConfig.FRAGMENT_METHODS[nameDesc]
141141
localIds = ArrayList()
142-
val types = Type.getArgumentTypes(
143-
desc
144-
)
145-
for (i in 1 until sensorsAnalyticsMethodCell!!.paramsCount) {
146-
val localId = newLocal(types[i - 1])
147-
mMethodVisitor.visitVarInsn(sensorsAnalyticsMethodCell.opcodes.get(i), i)
142+
val types = Type.getArgumentTypes(sensorsAnalyticsMethodCell?.agentDesc)
143+
for (i in 0 until sensorsAnalyticsMethodCell!!.paramsCount) {
144+
val localId = newLocal(types[i])
145+
mMethodVisitor.visitVarInsn(sensorsAnalyticsMethodCell.opcodes[i], i)
148146
mMethodVisitor.visitVarInsn(
149147
SAUtils.convertOpcodes(
150148
sensorsAnalyticsMethodCell.opcodes.get(i)
@@ -337,11 +335,11 @@ class SensorsAutoTrackMethodVisitor(
337335
SensorsFragmentHookConfig.FRAGMENT_METHODS[nameDesc]
338336
if (sensorsAnalyticsMethodCell != null) {
339337
visitedFragMethods.add(nameDesc)
340-
mMethodVisitor.visitVarInsn(ALOAD, 0)
341-
for (i in 1 until sensorsAnalyticsMethodCell.paramsCount) {
338+
// mMethodVisitor.visitVarInsn(ALOAD, 0)
339+
for (i in 0 until sensorsAnalyticsMethodCell.paramsCount) {
342340
mMethodVisitor.visitVarInsn(
343-
sensorsAnalyticsMethodCell.opcodes.get(i),
344-
localIds!![i - 1]
341+
sensorsAnalyticsMethodCell.opcodes[i],
342+
localIds!![i]
345343
)
346344
}
347345
mMethodVisitor.visitMethodInsn(

0 commit comments

Comments
 (0)