astore

uloží odkaz na object do lokálnej premennej

Jasmin Syntax

 
 
    astore <varnum>
or
    wide
    astore <varnum>
 

 

V  prvej forme, <varnum> je celé číslo bez znamienka v rozsahu od 0 do 0xFF. V  druhej (wide) forme, <varnum> je celé číslo bez znamienka v rozsahu od 0 do 0xFFFF

 

Zásobník

Pred

Po

objectref

...

...

 

Popis

Vyberie  objectref ( odkaz na objekt alebo pole) zo zásobníka a uloží  do lokálnej premennej <varnum>. Astore inštrukcia zaberá jednoduchý parameter <varnum>, celé číslo bez znamienka ktorým indikuje ktorá lokálna premenná sa používa.  <varnum> musí byť platná lokálna premenná, číslo v aktuálnom rámci.

 

Príklad

 
aload 1        ; vloží odkaz na objekt do zásobníka do lokálnej premennej 1 
astore 3       ; uloží ho v lokálnej premennej 3 
 

Bajtkód

Pre lokálne premenné v rozsahu  od 0-255, použi.

Typ

Popis

u1

Astore opcode = 0x3A (58)

u1

<varnum>

Existuje tiež  wide (rozšírený)  formát pre túto inštrukciu, ktorý podporuje prístup ku všetkým lokálnym premenným od 0 do 65535.

 

Typ

Popis

u1

Wide opcode = 0xC4 (196)

u1

Astore opcode = 0x3A (58)

u2

<varnum>

Tiež pozri

lstore, istore, dstore, fstore, wide

Poznámky

astore môže byť tiež použitá na ukladanie návratových adries do lokálnych premenných.