4x: Starting to flesh out SSVM integration
Services offered
-
CommonVirtualService- Housing the shared VM instance -
VirtualInvoker- Invoking method in the shared VM instance and reporting back what the return values were -
VirtualOptimizer- Invoking methods with optimzer passes and reporting back an optimized version of methods where possible
Unit Test results
0 tests ±0 0 :heavy_check_mark: ±0 0s :stopwatch: ±0s 0 suites ±0 0 :zzz: ±0 0 files ±0 0 :x: ±0
Results for commit 42f635ca. ± Comparison against base commit ea1063f4.
:recycle: This comment has been updated with latest results.
Unit test results
269 tests +3 263 :white_check_mark: +3 17s :stopwatch: -2s 46 suites +1 6 :zzz: ±0 46 files +1 0 :x: ±0
Results for commit 382ff623. ± Comparison against base commit 76f2ac39.
:recycle: This comment has been updated with latest results.
Codecov Report
Attention: Patch coverage is 44.53961% with 259 lines in your changes are missing coverage. Please review.
Project coverage is 66.07%. Comparing base (
ad3e121) to head (382ff62). Report is 12 commits behind head on dev4.
:exclamation: Current head 382ff62 differs from pull request most recent head 62c8afc. Consider uploading reports for the commit 62c8afc to get more accurate results
Additional details and impacted files
@@ Coverage Diff @@
## dev4 #721 +/- ##
============================================
+ Coverage 62.34% 66.07% +3.72%
- Complexity 2445 2454 +9
============================================
Files 300 328 +28
Lines 11442 14405 +2963
Branches 1600 1619 +19
============================================
+ Hits 7134 9518 +2384
- Misses 3557 4147 +590
+ Partials 751 740 -11
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
Due to lack of available time maintaining SSVM and its per-version backend for each new JDK release we will be migrating to a system similar to SSVM, but not as crazy accurate. This will allow us to have the same API capabilities we want in Recaf but not have to worry about updating SSVM internals when hotspot backend changes occur each release. Maintaining SSVM is just not long-term sustainable with just hobby time. Its an amazing tool/library but is sadly something we'll need to step away from.