Skip to content

AprismJDK v26.1-Alpha.5 - BytecodeTransformer API

Pre-release
Pre-release

Choose a tag to compare

@StarsailsClover StarsailsClover released this 10 Aug 23:16
· 51 commits to main since this release

AprismJDK v26.1-Alpha.5

BytecodeTransformer Integration

Implements load-time bytecode transformation pipeline for mixin-style weaving and class manipulation.

New Features

  • BytecodeTransformer API (jdk.aprismate.agent.BytecodeTransformer)

    • Register/unregister ClassFileTransformers
    • Support for retransformation of loaded classes
    • Thread-safe transformer management
    • ASM 9.7.1 integration for bytecode manipulation
  • DefaultBytecodeTransformer Implementation

    • Thread-safe using CopyOnWriteArrayList
    • Maintains registration order
    • Comprehensive logging

Capabilities

  • Method injection at load time
  • Field addition to existing classes
  • Mixin-style weaving support
  • Multiple transformer chaining

Testing

  • 20+ BytecodeTransformer API tests
  • 5+ ASM transformation integration tests
  • Total: 213 tests passing

Documentation

See roadmap section v26.1-Alpha.5 for complete feature list.


Status: Pre-release (Alpha)
Next: v26.1-Alpha.6 - ThreadInsight & HeapInsight APIs