Create README.md

This commit is contained in:
Gabriel Tofvesson 2020-04-16 03:14:07 +02:00 committed by GitHub
parent b99cc1939b
commit 7ed39dc319
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

30
README.md Normal file

@ -0,0 +1,30 @@
# Beethoven: A library for making Java bytecode instrumentation easier
The point of this library is to offer a simple, annotation-driven way to instrument classes.
What this means is that a user of this library should never have to see
so much as a byte. Everything should be abstracted to the level of classes,
methods and fields.
## Progress:
* Injected methods
* Target field accesses from injection class (non-primitive/reference)
* Method calls and field acceses referencing injection class elements automatically redirected to target
* Optional interface injection
## TODO:
* Target class method invocation
* Support for target class primitive field access
* Support for target class primitive return-value methods
* Multiple injections per method
* In-place method instruction injection
* Better tests