StackMapTable is an attribute in classes compiled with Java 6 or later. It is used by the JVM during validation by type checking .
Basically, a stack map frame defines the expected types of local variables and the operand stack (that is, the state of the frame) of the method during its execution. At run time, the JVM throws a VerifyError if expected and the actual types are incompatible.
To save space, not every team has a corresponding frame. Only frames for potential conversion targets or exception handlers are defined in the table. The remaining frames can be easily derived from them. You can see in your table above that frames are defined only for certain bytecode offsets.
source share