"in Java, the computation of numeric offsets for instance elds in memory is done by
the run-time system. This permits updating a class with new instance elds or methods without
affecting existing code. In other words, it is possible to run an existing bytecode file for a subclass
after updating and recompiling the class, but without recompiling the subclass."