The jdk.vm.ci.meta project provides an API to the runtime data structures for various Java elements. Unlike standard Java reflection, it can model elements that are not yet loaded. It can also expose profiling information collected by the runtime system.