- Added functionality to configure debugging of generated or modified classes
- Finalized the methods in the AbstractBytecodeCodeBuilder
- Added some methods to the BytecodeCodeBuilder to load integers, longs, doubles and floats
- Fixed method building based on an already existing method
- Fixed missing CODE instruction
- Fixed possible NullPointerException
- Fixed overwriting fields and methods
- Added functionality to build modifiers based on already existing modifiers
- Added functionality to remove access flags from modifiers via the BytecodeModifiersBuilder
- Finalized methods in the AbstractBytecodeClassBuilder
- Added some methods to the BytecodeCodeBuilder to invoke methods to already known methods directly without building a signature for it (because a method already defines a signature, huh!)
- Finalized methods in the AbstractBytecodeInnerClassBuilder
- Changed interface of the BytecodeSignatureBuilder to apply just a few parts of another signature to itself (i.e. its name, descriptor or return type...) but not overwriting the whole signature (as before)
- Changed interface of BytecodeAccessibleElement to return a instance of BytecodeModifiers instead of a plain int when asking for its access modifiers
- Added a method to BytecodeModifiers to test whether it contains all the access modifiers specified in another given BytecodeModifiers instance
- Minor refactoring
-
- Combined NamingStartup, InterceptionStartup and InjectionStartup into one class CoreStartup
- Changed startup to initialize the class transformation process immediately instead of waiting for a first request
- Fixed a huge bag of bugs
- Injector and Interceptor methods are now allowed to be declared private
- Removed some crappy debug output :)