/Bali

A fast and lightweight .Net library for reading and writing .class files.

Primary LanguageC#MIT LicenseMIT

Bali

License Docs Nuget (with prereleases) Nuget

A fast and lightweight .Net library to read and write Java .class files.

Features

  • Low memory footprint, the library doesn't allocate much from the heap.
  • Provides low level access to the constant pool.
  • Handles Java's "modified UTF-8" encoding correctly, unlike many other libraries out there.
  • High level representation of the class file. (todo)
  • Ability to read .jar files. (todo)

Why Bali?

The island of Bali lies 3.2 km (2.0 mi) east of Java.

...

Want to contribute?

If you wish to contribute, I will gladly appreciate it. You can read the contributing guidelines and a few small tips here.

External libraries used

  • CodeGenHelpers (MIT License): Used only for aiding source generation.

Disclaimer

The library is still under heavy development.