1717package com.sensorsdata.analytics.android.plugin
1818
1919import com.sensorsdata.analytics.android.plugin.hook.SensorsPushInjected
20+ import com.sensorsdata.analytics.android.plugin.hook.config.SensorsFragmentHookConfig
2021import com.sensorsdata.analytics.android.plugin.utils.VersionUtils
2122import org.objectweb.asm.AnnotationVisitor
2223import org.objectweb.asm.ClassVisitor
@@ -57,7 +58,7 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor {
5758 this . classVisitor = classVisitor
5859 this . classNameAnalytics = classNameAnalytics
5960 this . transformHelper = transformHelper
60- isAndroidTv = VersionUtils . isTvVersion();
61+ isAndroidTv = VersionUtils . isTvVersion()
6162 }
6263
6364 private
@@ -107,7 +108,7 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor {
107108 if (SensorsAnalyticsUtil . isInstanceOfFragment(mSuperName)) {
108109 MethodVisitor mv
109110 // 添加剩下的方法,确保super.onHiddenChanged(hidden);等先被调用
110- Iterator<Map.Entry <String, SensorsAnalyticsMethodCell> > iterator = SensorsAnalyticsHookConfig . FRAGMENT_METHODS . entrySet(). iterator()
111+ Iterator<Map.Entry <String, SensorsAnalyticsMethodCell> > iterator = SensorsFragmentHookConfig . FRAGMENT_METHODS . entrySet(). iterator()
111112 while (iterator. hasNext()) {
112113 Map.Entry < String , SensorsAnalyticsMethodCell > entry = iterator. next()
113114 String key = entry. getKey()
@@ -120,7 +121,7 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor {
120121 // call super
121122 visitMethodWithLoadedParams(mv, Opcodes . INVOKESPECIAL , mSuperName, methodCell. name, methodCell. desc, methodCell. paramsStart, methodCell. paramsCount, methodCell. opcodes)
122123 // call injected method
123- visitMethodWithLoadedParams(mv, Opcodes . INVOKESTATIC , SensorsAnalyticsHookConfig . SENSORS_ANALYTICS_API , methodCell. agentName, methodCell. agentDesc, methodCell. paramsStart, methodCell. paramsCount, methodCell. opcodes)
124+ visitMethodWithLoadedParams(mv, Opcodes . INVOKESTATIC , SensorsFragmentHookConfig . SENSORS_FRAGMENT_TRACK_HELPER_API , methodCell. agentName, methodCell. agentDesc, methodCell. paramsStart, methodCell. paramsCount, methodCell. opcodes)
124125 mv. visitInsn(Opcodes . RETURN )
125126 mv. visitMaxs(methodCell. paramsCount, methodCell. paramsCount)
126127 mv. visitEnd()
@@ -275,8 +276,8 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor {
275276 methodVisitor. visitVarInsn(ISTORE , third)
276277 localIds. add(third)
277278 } else if (SensorsAnalyticsUtil . isInstanceOfFragment(mSuperName)
278- && SensorsAnalyticsHookConfig . FRAGMENT_METHODS . get(nameDesc) != null ) {
279- SensorsAnalyticsMethodCell sensorsAnalyticsMethodCell = SensorsAnalyticsHookConfig . FRAGMENT_METHODS . get(nameDesc)
279+ && SensorsFragmentHookConfig . FRAGMENT_METHODS . get(nameDesc) != null ) {
280+ SensorsAnalyticsMethodCell sensorsAnalyticsMethodCell = SensorsFragmentHookConfig . FRAGMENT_METHODS . get(nameDesc)
280281 localIds = new ArrayList<> ()
281282 Type [] types = Type . getArgumentTypes(desc)
282283 for (int i = 1 ; i < sensorsAnalyticsMethodCell. paramsCount; i++ ) {
@@ -474,14 +475,14 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor {
474475 * androidx/fragment/app/Fragment,androidx/fragment/app/ListFragment,androidx/fragment/app/DialogFragment
475476 */
476477 if (SensorsAnalyticsUtil . isInstanceOfFragment(mSuperName)) {
477- SensorsAnalyticsMethodCell sensorsAnalyticsMethodCell = SensorsAnalyticsHookConfig . FRAGMENT_METHODS . get(nameDesc)
478+ SensorsAnalyticsMethodCell sensorsAnalyticsMethodCell = SensorsFragmentHookConfig . FRAGMENT_METHODS . get(nameDesc)
478479 if (sensorsAnalyticsMethodCell != null ) {
479480 visitedFragMethods. add(nameDesc)
480481 methodVisitor. visitVarInsn(ALOAD , 0 )
481482 for (int i = 1 ; i < sensorsAnalyticsMethodCell. paramsCount; i++ ) {
482483 methodVisitor. visitVarInsn(sensorsAnalyticsMethodCell. opcodes. get(i), localIds[i - 1 ])
483484 }
484- methodVisitor. visitMethodInsn(INVOKESTATIC , SensorsAnalyticsHookConfig . SENSORS_ANALYTICS_API , sensorsAnalyticsMethodCell. agentName, sensorsAnalyticsMethodCell. agentDesc, false )
485+ methodVisitor. visitMethodInsn(INVOKESTATIC , SensorsFragmentHookConfig . SENSORS_FRAGMENT_TRACK_HELPER_API , sensorsAnalyticsMethodCell. agentName, sensorsAnalyticsMethodCell. agentDesc, false )
485486 isHasTracked = true
486487 return
487488 }
0 commit comments