Optimizing type-specific instrumentation on the JVM with reflective supertype information. (December 2018)