-
Notifications
You must be signed in to change notification settings - Fork 467
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
4x: Starting to flesh out SSVM integration #721
Conversation
Codecov ReportAttention: Patch coverage is
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 ☔ View full report in Codecov by Sentry. |
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. |
Services offered
CommonVirtualService
- Housing the shared VM instanceVirtualInvoker
- Invoking method in the shared VM instance and reporting back what the return values wereVirtualOptimizer
- Invoking methods with optimzer passes and reporting back an optimized version of methods where possible