ristretto

v0.19.1

v0.19.1 May 24 2025 at 01:05 UTC

Added

  • add java.lang.invoke.MethodHandleNatives objectFieldOffset(..), staticFieldBase(..) and staticFieldOffset(..)
  • add java.lang.invoke.MethodHandleNatives setCallSiteTargetNormal(..) and setCallSiteTargetVolatile(..)

Fixed

  • update jit dcmpg, dcmpl, fcmpg, fcmpl to correctly handle NaN
  • correct java.lang.invoke.MethodHandleNatives.resolve(..) field support
  • correct jit dreturn and freturn

Other

  • add jit double math tests
  • add jit long math tests
  • add jit float math tests
  • add jit integer math tests
  • add jit debug, monitor, and nop tests
  • add jit convert instruction tests
  • add jit bipush and sipush instruction tests
  • add jit primitive load and store instruction tests
  • update to cranelift=0.120.0
  • update cfg doc formatting
  • add jit test coverage
  • update Cargo.lock dependencies
  • update Cargo.toml dependencies
  • update default java version to 21.0.7.6.1
  • update to cranelift=0.120.0
  • stub invokedynamic caller method handle lookup
  • stub invokedynamic static bootstrap arguments
  • expand invokedynamic stub by obtaining MethodType parameter for bootstrap method
  • stub invokedynamic bootstrap method lookup