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