feature: compile source code transformation to binary code transformation
- Dominant language
- Java
- Stars
- 2k
- Forks
- 392
- Avg merge
- 11h 24m
- Merged PRs (30d)
- 36
Description
For the programmer, it is much easier to write a transformation at the source code level, because she is familiar with the language constructs. However, in many cases, it is better to be able to apply the transformations at the binary level (eg one could apply the transformation on binary code for which we don't have the source code).
For doing this, there are different options:
1. compiling a source code transformation in Spoon to a binary code transformation in ASM/Javassist
2. applying transformation after decompilation.
The first option is the most fun: write a transformation at the source code level, and then compile the source-level transformation to a binary-level transformation (in our case writing a Spoon transformation and compile it to an ASM/Javassist transformation)
Are you ready to take on the challenge?
Contributor guide
Assessment
This issue has not been assessed yet.