Java Byte Code
Volání
operace |
argumenty |
zasobník před a po |
popis |
invokedynamic |
4: indexbyte1, indexbyte2, 0, 0 |
[arg1, [arg2 ...]] → result |
vyvolá dynamickou metodu a návratovou hodnotu uloží na zásobník (může být void); metoda je určena indexem (indexbyte1 << 8 + indexbyte2) do constant poolu |
invokeinterface |
4: indexbyte1, indexbyte2, count, 0 |
objectref, [arg1, arg2, ...] → result |
vyvolá metodu rozhraní nad objektem objectref a návratovou hodnotu uloží na zásobník (může být void); metoda je určena indexem (indexbyte1 << 8 + indexbyte2) do constant poolu |
invokespecial |
2: indexbyte1, indexbyte2 |
objectref, [arg1, arg2, ...] → result |
vyvolá metodu instance nad objektem objectref a návratovou hodnotu uloží na zásobník (může být void); metoda je určena indexem (indexbyte1 << 8 + indexbyte2) do constant poolu |
invokestatic |
2: indexbyte1, indexbyte2 |
[arg1, arg2, ...] → result |
vyvolá statickou metodu a návratovou hodnotu uloží na zásobník (může být void); metoda je určena indexem (indexbyte1 << 8 + indexbyte2) do constant poolu |
invokevirtual |
2: indexbyte1, indexbyte2 |
objectref, [arg1, arg2, ...] → result |
vyvolá virtuální metodu nad objektem objectref a návratovou hodnotu uloží na zásobník (může být void); metoda je určena indexem (indexbyte1 << 8 + indexbyte2) do constant poolu |
Objekty
operace |
argumenty |
zasobník před a po |
popis |
getfield |
2: indexbyte1, indexbyte2 |
objectref → value |
vrátí hodnotu atributu objektu objectref, atribut je dán indexem atributu (indexbyte1 << 8 + indexbyte2) v constantu poolu |
getstatic |
2: indexbyte1, indexbyte2 |
→ value |
vrátí hodnotu statického atributu daného indexem atributu (indexbyte1 << 8 + indexbyte2) v constantu poolu |
new |
2: indexbyte1, indexbyte2 |
→ objectref |
vytvoří objekt třídy, která je určena indexem (indexbyte1 << 8 + indexbyte2) do constant poolu |
putfield |
2: indexbyte1, indexbyte2 |
objectref, value → |
nastaví hodnotu atributu objektu objectref na hodnotu value, atribut je dán indexem atributu (indexbyte1 << 8 + indexbyte2) v constantu poolu |
putstatic |
2: indexbyte1, indexbyte2 |
value → |
nastaví hodnotu statického atributu na value, attribut je dán indexem atributu (indexbyte1 << 8 + indexbyte2) v constantu poolu |
Last update on 29. 11. 2018 01:53
Powered by Schemik.
© Petr Krajča, 2010, 2012
petr.krajca (at) upol.cz