public void visitMethodInsn()

in instrumentation/src/com/intellij/rt/coverage/instrumentation/filters/compose/ComposeCheckingBranchFilter.java [60:72]


  public void visitMethodInsn(int opcode, String owner, String name, String descriptor, boolean isInterface) {
    super.visitMethodInsn(opcode, owner, name, descriptor, isInterface);
    if (opcode == Opcodes.INVOKEINTERFACE && "androidx/compose/runtime/Composer".equals(owner) && "getSkipping".equals(name) && "()Z".equals(descriptor)
        || opcode == Opcodes.INVOKEINTERFACE && "androidx/compose/runtime/Composer".equals(owner) && "changed".equals(name) && "(Ljava/lang/Object;)Z".equals(descriptor)
        || opcode == Opcodes.INVOKEINTERFACE && "androidx/compose/runtime/Composer".equals(owner) && "endRestartGroup".equals(name) && "()Landroidx/compose/runtime/ScopeUpdateScope;".equals(descriptor)
        || opcode == Opcodes.INVOKESTATIC && "androidx/compose/runtime/ComposerKt".equals(owner) && "sourceInformation".equals(name) && "(Landroidx/compose/runtime/Composer;Ljava/lang/String;)V".equals(descriptor)
        || opcode == Opcodes.INVOKESTATIC && "androidx/compose/runtime/ComposerKt".equals(owner) && "isTraceInProgress".equals(name) && "()Z".equals(descriptor)
    ) {
      myState = 1;
    } else {
      myState = 0;
    }
  }