Skip to content

Releases: Col-E/CAFED00D

Release 2.6.5

27 Jul 10:43

Choose a tag to compare

Changelog

  • ba92b62 Fix CpIterator remove not resetting cursor/index properly

Release 2.6.4

25 Jul 19:11

Choose a tag to compare

Changelog

  • 0e58a09 Properly enforce null checks on BootstrapMethod entry construction
  • e4f7ca0 Fix SourceDebugExtension parsing for real this time

Release 2.6.3

25 Jul 09:03

Choose a tag to compare

Changelog

  • ca19ba7 Fix illegal stripping transformer not cleaning up unused constants referencing a BSM attribute
  • 613682b Allow attribute parsing to have more context of where they come from
  • 7ec946f Drop ConstantValueAttribute when field is not static
  • 48ff88b Fix SourceDebugextension not properly checking UTF content

Release 2.6.2

18 Jul 00:05

Choose a tag to compare

Changelog

  • 7b03761 Drop variable table entries with invalid utf8 indices
  • 9d74548 Make all illegal stripping methods protected to allow consumers to modify behavior
  • de2ce04 Simplify base instruction toString

2.6.1

13 Jul 05:10

Choose a tag to compare

CI timed out waiting for maven to respond again...

  • More class patching support
  • More sealed classes / toString on core types

Full Changelog: 2.6.0...2.6.1

Release 2.6.0

04 Jul 21:16

Choose a tag to compare

Changelog

  • e0ff140 Add interface outlining which CpEntry types are LDC candidates
  • d74095d Add isPlaceholder method to placeholder util
  • c3f6b85 Modify how library consumers offer fallback instruction readers/writers
  • 3c21e34 Drop attributes that point to placeholder CpEntry values
  • cf79e20 Drop duplicate nest members
  • f8e017a Drop duplicate exceptions
  • 8c63941 Drop illegal exception entries
  • 2d4db63 Drop constant pool entries that point to incorrect data-types
  • e96da47 Clarify attribute dropping debug logging
  • ab9071c Additional sanity checks on annotation parsing
  • 012eec1 Support all internal attributes in AttributeVersions lookup
  • c3dab3d Support all current reserved opcodes from HotSpot
  • fe0a98a Consolidate AttributeReader usage into single static method
  • 11b1ee6 Change AttributeReader to use a sliced byte stream rather than a byte-array copy
  • 11cfe6d Modify ClassFileReader.readField/Method to facilitate debugging in more annoying edge cases
  • 8bcaf2a Minor optimizations, mainly with regex use
  • 234f015 Simplify double try in ClassFileReader.read(byte[])
  • a3db36c Fix CpEntry.getIndex getting desync'd when operating on ConstPool

Release 2.5.1

26 Jun 01:54

Choose a tag to compare

Changelog

Release 2.5.0 (Now targeting Java 17)

25 Jun 03:22

Choose a tag to compare

Changelog

  • 36dbad7 Upgrade to Java 17, mark base types as sealed to facilitate enhanced switch

Release 2.4.0

21 Jun 20:14

Choose a tag to compare

Changelog

  • 28795b6 Implement OpenJDK implementation attributes
  • bb673d8 Detect and drop module attributes in non-module classes
  • 2117e03 Create constants for CpMethodHandle kind
  • ec9f346 Migrate from javax to jakarta nonnull

Release 2.3.1

16 Jun 15:34

Choose a tag to compare

Changelog

  • 0f8557a Add missing break to attribute writer for MODULE_TARGET/MODULE_PACKAGES