A static reference has the following two components in the JVM:
The type of the reference;
The fully qualified name of the reference, including its host class.
From a security perspective for the JVM, investigate why static references are as described above.
Why is the type of the reference included with each get static instruction?
It might be more efficient to use the relative offset of a static field within a class in lieu of its name.
Why are offsets not used in the JVM get static instruction?