Produces a list of all of the garbage collection roots; the objects that are referenced from outside of the Java heap, from areas such as threads or JNI code, that act as the starting points used by garbage collection to determine which Java objects are still in use by the Java application.