aaload

vráti referenciu na objekt z poľa

Jasmin Syntax

 
 
    aaload
 

Zásobník

 

Pred

Po

Index

value

arrayref

...

...

 

 

Popis

Vráti referenciu na objekt z poľa objektov a uloží ho do zásobníka. arrayref je referencia na pole objektov. index je celé číslo. arrayref a index sú odstránené zo zásobníka, a referencia na objekt na danom indexe v poli sa vloží do zásobníka.

Príklad

;     Object x = arr[0];
; kde x je lokálna premenná 2 a arr je pole objektov v lokálnej premennej 1
 
aload_1       ; načíta lokálnu premennú 1 do zásobníka
iconst_0      ; vloží celé číslo 0 do zásobníka 
aaload        ; vráti vstup
astore_2      ; uloží vstup do lokálnej premennej 2 

 

Výnimky

NullPointerException - arrayref  je null

ArrayIndexOutOfBoundsException - index je  < 0 alebo >= arrayref.length

Bajtkód

Typ

Popis  

u1

Aaload opcode = 0x32 (50)

Tiež pozri

iaload, faload, daload, laload, baload, caload, saload, iastore, lastore, fastore, dastore, aastore, bastore, castore, sastore

Poznámky

Pole začína na 0 (čiže prvá položka v poli má index 0).