Repository navigation
Builder: skip java.* classes in the native interface scan - #6075
Conversation
The JVM refuses to define classes in java.* packages, so every app-side java.* class logged a SecurityException stack trace during the scan. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Flutter vs Codename OneSame application, built both ways: Flutter's AOT compile of the gallery, and the identical Dart source transpiled to Java on Codename One. Lower is better for every metric, so a ratio above 1.00x means Codename One is ahead by that factor. javascript9 interleaved rounds; host load 2.3, 1.43, 0.62
Compute -- the VM workloads (
Gate: NOT JUDGED -- flutter-baseline: linux gallery/code_bytes is rebaselined from the same value by more than one pull request (pr/6032.json, pr/6059.json): two changes moved the same benchmark without seeing each other. Re-measure on top of both and keep one rebaseline.; BEHIND FLUTTER on Compute (geomean of the VM workloads) (reported, not gated: a loss to Flutter on the web is currently accepted).
Codename One wins 3 of 3 measured metrics across 1 platform(s). |
The native interface scan loaded every class in the app output, including the app's own
java.*classes. The JVM refuses to define those (SecurityException: Prohibited package name), so each one logged a full stack trace. A native interface can never live injava.*, so they are now skipped before loading.🤖 Generated with Claude Code