Projects for the Advanced Programming course.
First project: Performing reflexion, (more specifically, load time intercession) in Java. Used javassist library. The goal was to create a profiler able to take a java program and determine how functional/imperative it was.