Skip to content

Initial work adding a JavaScript backend to ParaparVM#4628

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

Initial work adding a JavaScript backend to ParaparVM#4628
shai-almog wants to merge 15 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: 95 seconds

Detailed Performance Metrics

Metric Duration
Simulator Boot 1000 ms
Simulator Boot (Run) 1000 ms
App Install 2000 ms
App Launch 10000 ms
Test Execution 150000 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: 376 total, 0 failed, 2 skipped

Benchmark Results

  • Execution Time: 9915 ms

  • Hotspots (Top 20 sampled methods):

    • 22.05% java.lang.String.indexOf (390 samples)
    • 18.94% com.codename1.tools.translator.Parser.isMethodUsed (335 samples)
    • 15.26% com.codename1.tools.translator.Parser.addToConstantPool (270 samples)
    • 8.31% java.util.ArrayList.indexOf (147 samples)
    • 3.90% java.lang.Object.hashCode (69 samples)
    • 3.50% java.lang.System.identityHashCode (62 samples)
    • 2.32% com.codename1.tools.translator.BytecodeMethod.equals (41 samples)
    • 2.26% com.codename1.tools.translator.ByteCodeClass.fillVirtualMethodTable (40 samples)
    • 1.41% java.lang.StringBuilder.append (25 samples)
    • 1.19% java.lang.Integer.getChars (21 samples)
    • 1.19% com.codename1.tools.translator.BytecodeMethod.optimize (21 samples)
    • 1.13% com.codename1.tools.translator.Parser.cullMethods (20 samples)
    • 1.02% com.codename1.tools.translator.ByteCodeClass.calcUsedByNative (18 samples)
    • 1.02% com.codename1.tools.translator.ByteCodeClass.markDependent (18 samples)
    • 0.62% com.codename1.tools.translator.BytecodeMethod.isMethodUsedByNative (11 samples)
    • 0.62% java.lang.StringCoding.encode (11 samples)
    • 0.57% com.codename1.tools.translator.BytecodeMethod.appendCMethodPrefix (10 samples)
    • 0.51% sun.nio.fs.UnixNativeDispatcher.open0 (9 samples)
    • 0.51% com.codename1.tools.translator.Parser.generateClassAndMethodIndexHeader (9 samples)
    • 0.45% org.objectweb.asm.ClassReader.readCode (8 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.

@shai-almog shai-almog force-pushed the add-javascript-support-parparvm branch from 9297c01 to da364ba Compare March 29, 2026 04:50
@shai-almog shai-almog force-pushed the add-javascript-support-parparvm branch from e4b8ab4 to 6ebccdf Compare March 30, 2026 03:44
@shai-almog shai-almog force-pushed the add-javascript-support-parparvm branch from 6ebccdf to c994b1e Compare March 30, 2026 13:24
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