11 lines
501 B
Markdown
11 lines
501 B
Markdown
|
# StackMapTable
|
||
|
* Attribute für Codeattribut
|
||
|
* Wird für Sprünge im Bytecode benötigt
|
||
|
* Quelle: https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.7.4
|
||
|
|
||
|
## Generierung
|
||
|
* StackMapTable könnte generiert werden, indem im bytecode geschaut wird, wo Sprünge vorliegen.
|
||
|
* https://stackoverflow.com/questions/24927993/what-kind-of-java-code-requires-stackmap-frames#24930521
|
||
|
* It is illegal to have code after an unconditional branch without a stack map frame being provided for it.
|
||
|
|