Skip to content

Initial work adding a JavaScript backend to ParaparVM#4628

Draft
shai-almog wants to merge 11 commits intomasterfrom
add-javascript-support-parparvm
Draft

Initial work adding a JavaScript backend to ParaparVM#4628
shai-almog wants to merge 11 commits intomasterfrom
add-javascript-support-parparvm

Conversation

@shai-almog
Copy link
Copy Markdown
Collaborator

No description provided.

@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 21, 2026

✅ Continuous Quality Report

Test & Coverage

Static Analysis

Generated automatically by the PR CI workflow.

@shai-almog
Copy link
Copy Markdown
Collaborator Author

shai-almog commented Mar 21, 2026

iOS screenshot updates

Compared 32 screenshots: 31 matched, 1 updated.

  • landscape — updated screenshot. Screenshot differs (2556x1179 px, bit depth 8).

    landscape
    Preview info: Preview provided by instrumentation.
    Full-resolution PNG saved as landscape.png in workflow artifacts.

Benchmark Results

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

Detailed Performance Metrics

Metric Duration
Simulator Boot 0 ms
Simulator Boot (Run) 0 ms
App Install 2000 ms
App Launch 2000 ms
Test Execution 134000 ms

@shai-almog shai-almog linked an issue Mar 27, 2026 that may be closed by this pull request
@shai-almog shai-almog force-pushed the add-javascript-support-parparvm branch from b576ef8 to 34a49a6 Compare March 28, 2026 04:34
@shai-almog shai-almog force-pushed the add-javascript-support-parparvm branch from 34a49a6 to 3d58c19 Compare March 28, 2026 05:08
@github-actions
Copy link
Copy Markdown

github-actions bot commented Mar 28, 2026

✅ ByteCodeTranslator Quality Report

Test & Coverage

  • Tests: 342 total, 0 failed, 2 skipped

Benchmark Results

  • Execution Time: 9710 ms

  • Hotspots (Top 20 sampled methods):

    • 22.51% java.lang.String.indexOf (385 samples)
    • 20.47% com.codename1.tools.translator.Parser.isMethodUsed (350 samples)
    • 10.99% java.util.ArrayList.indexOf (188 samples)
    • 8.13% com.codename1.tools.translator.Parser.addToConstantPool (139 samples)
    • 4.09% java.lang.Object.hashCode (70 samples)
    • 4.09% com.codename1.tools.translator.ByteCodeClass.markDependent (70 samples)
    • 3.74% com.codename1.tools.translator.BytecodeMethod.optimize (64 samples)
    • 2.75% java.lang.System.identityHashCode (47 samples)
    • 1.75% com.codename1.tools.translator.Parser.generateClassAndMethodIndexHeader (30 samples)
    • 1.46% com.codename1.tools.translator.ByteCodeClass.fillVirtualMethodTable (25 samples)
    • 1.17% com.codename1.tools.translator.ByteCodeClass.calcUsedByNative (20 samples)
    • 0.94% com.codename1.tools.translator.BytecodeMethod.appendMethodC (16 samples)
    • 0.88% com.codename1.tools.translator.Parser.cullMethods (15 samples)
    • 0.88% com.codename1.tools.translator.Parser.getClassByName (15 samples)
    • 0.82% java.lang.StringBuilder.append (14 samples)
    • 0.82% com.codename1.tools.translator.BytecodeMethod.isMethodUsedByNative (14 samples)
    • 0.76% com.codename1.tools.translator.BytecodeMethod.appendCMethodPrefix (13 samples)
    • 0.58% java.lang.StringCoding.encode (10 samples)
    • 0.53% com.codename1.tools.translator.BytecodeMethod.addToConstantPool (9 samples)
    • 0.53% sun.nio.ch.FileDispatcherImpl.write0 (9 samples)
  • ⚠️ Coverage report not generated.

Static Analysis

  • ✅ SpotBugs: no findings (report was not generated by the build).
  • ⚠️ PMD report not generated.
  • ⚠️ Checkstyle report not generated.

Generated automatically by the PR CI workflow.

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.

ParparVM should support a JavaScript target to superceed TeaVM

1 participant