Compilertechniken
... [ Seminar WWW und JAVA] ... [ Thema Java Virtual Machine ] ... [ Sicherheit und Zugriffsschutz ] ...
Übersicht: Compilertechniken
Besonderheiten des Operations-Codes
Es ist Sache des Compilers beim Compilieren je nach Datentyp die geeigneten Bytecodes auszuwählen.
Je nach Datentyp gibt es verschiedene Befehle, die das Gleiche bewirken. Dies sind Auszugsweise:
- iload, lload, fload, dload:
lädt den Int, Long, Float bzw. Double von lokaler Variable auf den Operanden-Stack.
- iadd, ladd, fadd, dadd:
Addiert zwei Werte vom Operanden-Stack.
Es gibt besondere Versionen verschiedener Befehle für häufig benötigte Operanden.
iload_<n> mit n = 0,1,2,3
lädt ein Int von einer lokalen Variablen auf den Operanden-Stack.
istore_<n> mit n = 0,1,2,3
speichert Int in lokale Variable vom Stack
iconst_<i> mit i = m1, 0, 1, ... , 5
lädt Konstante auf Operanden-Stack.
... [ Seminar WWW und JAVA ] ... [ Thema Java Virtual Machine ] ... [ Compilertechniken ] ... [ Sicherheit und Zugriffsschutz ] ...