Skip to content

ASM Instrumentation Error with URLConnectionHandler in APM Module #615

@murtuza-kitopi

Description

@murtuza-kitopi

Error: Error occurred while instrumenting class com.instabug.apm.networkinterception.URLConnectionHandler

Environment:

  • Flutter: 3.32.6
  • Android Gradle Plugin: 8.6.0
  • Instabug Flutter: 15.0.2
  • Build tools: Latest

Primary Error:

Execution failed for task ':app:mergeExtDexDevDebug'.
> Could not resolve all files for configuration ':app:devDebugRuntimeClasspath'.
   > Failed to transform instabug-apm-15.0.2.aar (com.instabug.library:instabug-apm:15.0.2) to match attributes {artifactType=android-dex, asm-transformed-variant=devDebug, dexing-component-attributes=ComponentSpecificParameters(minSdkVersion=26, debuggable=true, enableCoreLibraryDesugaring=true, enableGlobalSynthetics=true, enableApiModeling=false, dependenciesClassesAreInstrumented=true, asmTransformComponent=devDebug, useJacocoTransformInstrumentation=false, enableDesugaring=true, needsClasspath=false, useFullClasspath=false, componentIfUsingFullClasspath=null), org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Execution failed for AsmClassesTransform: /Users/murtuzasaify/.gradle/caches/8.9/transforms/e85f593f8d5d6681b406eeed757ff6a7/transformed/jetified-instabug-apm-15.0.2-runtime.jar.
         > Error occurred while instrumenting class com.instabug.apm.networkinterception.URLConnectionHandler

Root Cause

Caused by: java.lang.RuntimeException: Error occurred while instrumenting class com.instabug.apm.networkinterception.URLConnectionHandler
        at com.android.build.gradle.internal.instrumentation.AsmInstrumentationManager.doInstrumentClass(AsmInstrumentationManager.kt:292)
        at com.android.build.gradle.internal.instrumentation.AsmInstrumentationManager.instrumentClassToJar(AsmInstrumentationManager.kt:344)
        at com.android.build.gradle.internal.instrumentation.AsmInstrumentationManager.instrumentClassesFromJarToJar(AsmInstrumentationManager.kt:158)
        at com.android.build.gradle.internal.dependency.AsmClassesTransform.transform(AsmClassesTransform.kt:141)

Final Exception:
Caused by: java.lang.ArrayIndexOutOfBoundsException

Key Details:
Library: instabug-apm-15.0.2.aar
Problematic Class: com.instabug.apm.networkinterception.URLConnectionHandler
Build Tool: Android Gradle Plugin 8.6.0
Transform: AsmClassesTransform
Error Type: ArrayIndexOutOfBoundsException during ASM instrumentation

Environment Context:
Flutter: 3.32.6
Android Gradle Plugin: 8.6.0
Instabug Flutter: 15.0.2

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions