Skip to content

An IntelliJ plugin providing inspections and visual enhancements for the Java MethodHandle, VarHandle, and Foreign Function & Memory APIs

License

Notifications You must be signed in to change notification settings

SirYwell/HandleHints

Repository files navigation

HandleHints

Build Version Downloads

This IntelliJ plugin helps when working with MethodHandles, VarHandles, and the Foreign Function & Memory API by contributing type hints, inspections, and enhanced auto completions.

Features

  • Dataflow-sensitive type analysis
  • Support for methods from the MethodHandles class
  • Support for methods from the MethodHandles.Lookup class
  • Support for methods from the MethodType class
  • Support for methods from the MethodHandle class
  • Support for methods from MemoryLayout classes (type tracking for memory layouts)
  • Support for methods from the PathElement class
  • Precise type tracking for parameters and return types separately
  • Inspections for supported creation/transformation/combination methods
  • Inspections for invoke and invokeExact arguments and return type checks
  • Inspections for invalid layout paths
  • Inspections for misaligned struct layouts, with quick fixes for padding/alignment adjustment
  • Inlay type hints

Installation

  • Using IDE built-in plugin system:

    Settings/Preferences > Plugins > Marketplace > Search for "HandleHints" > Install Plugin

  • Manually:

    Download the latest release and install it manually using Settings/Preferences > Plugins > ⚙️ > Install plugin from disk...


Plugin based on the IntelliJ Platform Plugin Template.

About

An IntelliJ plugin providing inspections and visual enhancements for the Java MethodHandle, VarHandle, and Foreign Function & Memory APIs

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published