Skip to content

Fixed kotlin native interfaces and removed reflection nonsense#4728

Merged
shai-almog merged 1 commit intomasterfrom
fixed-kotlin-native-interface-support
Apr 9, 2026
Merged

Fixed kotlin native interfaces and removed reflection nonsense#4728
shai-almog merged 1 commit intomasterfrom
fixed-kotlin-native-interface-support

Conversation

@shai-almog
Copy link
Copy Markdown
Collaborator

No description provided.

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented Apr 9, 2026

✅ Continuous Quality Report

Test & Coverage

Static Analysis

Generated automatically by the PR CI workflow.

@shai-almog shai-almog force-pushed the fixed-kotlin-native-interface-support branch from a61c524 to f280cd8 Compare April 9, 2026 09:37
@shai-almog shai-almog force-pushed the fixed-kotlin-native-interface-support branch from f280cd8 to 3cbf732 Compare April 9, 2026 09:50
@shai-almog
Copy link
Copy Markdown
Collaborator Author

shai-almog commented Apr 9, 2026

Compared 36 screenshots: 36 matched.

Native Android coverage

  • 📊 Line coverage: 7.76% (4078/52579 lines covered) [HTML preview] (artifact android-coverage-report, jacocoAndroidReport/html/index.html)
    • Other counters: instruction 6.08% (20156/331490), branch 2.92% (935/31974), complexity 3.63% (1111/30622), method 6.36% (909/14300), class 10.44% (198/1896)
    • Lowest covered classes
      • kotlin.collections.kotlin.collections.ArraysKt___ArraysKt – 0.00% (0/6327 lines covered)
      • kotlin.collections.unsigned.kotlin.collections.unsigned.UArraysKt___UArraysKt – 0.00% (0/2384 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.ClassReader – 0.00% (0/1519 lines covered)
      • kotlin.collections.kotlin.collections.CollectionsKt___CollectionsKt – 0.00% (0/1148 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.MethodWriter – 0.00% (0/923 lines covered)
      • kotlin.sequences.kotlin.sequences.SequencesKt___SequencesKt – 0.00% (0/730 lines covered)
      • kotlin.text.kotlin.text.StringsKt___StringsKt – 0.00% (0/623 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.Frame – 0.00% (0/564 lines covered)
      • kotlin.collections.kotlin.collections.ArraysKt___ArraysJvmKt – 0.00% (0/495 lines covered)
      • kotlinx.coroutines.kotlinx.coroutines.JobSupport – 0.00% (0/423 lines covered)

✅ Native Android screenshot tests passed.

Native Android coverage

  • 📊 Line coverage: 7.76% (4078/52579 lines covered) [HTML preview] (artifact android-coverage-report, jacocoAndroidReport/html/index.html)
    • Other counters: instruction 6.08% (20156/331490), branch 2.92% (935/31974), complexity 3.63% (1111/30622), method 6.36% (909/14300), class 10.44% (198/1896)
    • Lowest covered classes
      • kotlin.collections.kotlin.collections.ArraysKt___ArraysKt – 0.00% (0/6327 lines covered)
      • kotlin.collections.unsigned.kotlin.collections.unsigned.UArraysKt___UArraysKt – 0.00% (0/2384 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.ClassReader – 0.00% (0/1519 lines covered)
      • kotlin.collections.kotlin.collections.CollectionsKt___CollectionsKt – 0.00% (0/1148 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.MethodWriter – 0.00% (0/923 lines covered)
      • kotlin.sequences.kotlin.sequences.SequencesKt___SequencesKt – 0.00% (0/730 lines covered)
      • kotlin.text.kotlin.text.StringsKt___StringsKt – 0.00% (0/623 lines covered)
      • org.jacoco.agent.rt.internal_b6258fc.asm.org.jacoco.agent.rt.internal_b6258fc.asm.Frame – 0.00% (0/564 lines covered)
      • kotlin.collections.kotlin.collections.ArraysKt___ArraysJvmKt – 0.00% (0/495 lines covered)
      • kotlinx.coroutines.kotlinx.coroutines.JobSupport – 0.00% (0/423 lines covered)

Benchmark Results

Detailed Performance Metrics

Metric Duration
Base64 payload size 8192 bytes
Base64 benchmark iterations 6000
Base64 native encode 1014.000 ms
Base64 CN1 encode 79.000 ms
Base64 encode ratio (CN1/native) 0.078x (92.2% faster)
Base64 native decode 906.000 ms
Base64 CN1 decode 155.000 ms
Base64 decode ratio (CN1/native) 0.171x (82.9% faster)

@shai-almog
Copy link
Copy Markdown
Collaborator Author

shai-almog commented Apr 9, 2026

Compared 36 screenshots: 36 matched.
✅ Native iOS screenshot tests passed.

Benchmark Results

  • VM Translation Time: 0 seconds
  • Compilation Time: 148 seconds

Detailed Performance Metrics

Metric Duration
Simulator Boot 1000 ms
Simulator Boot (Run) 1000 ms
App Install 3000 ms
App Launch 5000 ms
Test Execution 185000 ms
Base64 payload size 8192 bytes
Base64 benchmark iterations 6000
Base64 native encode 1735.000 ms
Base64 CN1 encode 2897.000 ms
Base64 encode ratio (CN1/native) 1.670x (67.0% slower)
Base64 native decode 1539.000 ms
Base64 CN1 decode 2411.000 ms
Base64 decode ratio (CN1/native) 1.567x (56.7% slower)

@shai-almog shai-almog merged commit de0a9d8 into master Apr 9, 2026
19 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant