tamiflex

TamiFlex is a tool for dealing with reflection in the static analysis of Java programs. It can record reflective calls dynamically and then embed them into the application. Read more here in the wiki.
Building
Build the project from the repository root with Maven and JDK 21 or newer:
mvn clean package
Maven downloads the build dependencies from Maven Central. The generated agent and tool JARs are written to the respective module's target directory.
Before opening a pull request, format the sources:
mvn com.spotify.fmt:fmt-maven-plugin:format
Releasing
Run the Prepare Release GitHub workflow (choose major, minor or patch). It opens a release PR against master; once merged, the release is tagged, the JARs are attached to a GitHub release and master is advanced to the next -SNAPSHOT version.
License
TamiFlex itself is available as Open Source under the Eclipse Public License.
TamiFlex uses technology from ASM, which is under this OS license.
User questionnaire
We would appreciate if you could briefly let us know about how you use TamiFlex. To do so, click here. It will only take a minute. Thanks!
