When downcasting, Subclass = Superclass, what are the many steps occuring behind the scenes within the JVM ? There is some overhead involved in this action that is best avoided, but I can't find any specific doc on what exactly is happening in the JVM. I don't need the opcodes, although that would be appreciated, but I do want to know ...