Hi! I'm Jasmine. Welcome to my website!
About Me |
Contact |
Blog |
Miscellaneous
I'm a software engineer with an interest in procedural generation, compiler design, reverse engineering, and game development.
My interests lie in understanding how systems work at a deep level, and then using that knowledge to increase the performance, stability,
and usability of those systems.
Projects
Most of my projects can be found on GitHub, but here are a couple of the interesting ones:
The OpenJDK
- I'm an independent contributor to the OpenJDK, specifically the C2 JIT compiler in HotSpot. I usually work on patches that create new optimizations
and improve the generated code.
The Vineflower decompiler
- I'm the lead developer of Vineflower, a cutting edge Java decompiler for modern Java code. Since starting the project in 2021, I've created new
analysis passes, cleaned up, documented, and modernized decades old code inherited from Fernflower, and squashed hundreds of bugs. Vineflower is widely
used by the Minecraft modding community, and is even included in the Quarkus framework!
JavaCodeGen
- JavaCodeGen is a custom-built fuzzer for the Java language that we built in order to find edge cases with Vineflower. Since its inception, it has helped
find dozens bugs in new and old passes that would have otherwise flown under the radar. I helped implement new kinds of language features, as well as implement
the core variable tracking framework.
Love Tropics
- Love Tropics is an annual, weekend-long charity livestream that takes place in Minecraft. We raise money for climate change related causes, to help people in the global
south who have been disproportionately impacted by climate change. I help organize the event, as well as program new features for each year.
Fractureiser malware mitigation
- In early June of 2023, the fractureiser malware started spreading across the Minecraft modding community through infected .jar files unknowingly downloaded by users.
As well as doing the initial reverse engineering and deobfuscation, I led the multi-day effort of organizing the others involved in reverse engineering and mitigation. During
the in-game Minecraft modding convention BlanketCon, I gave a retrospective talk about the mitigation effort.