JVM Hardcode - Part 01 - How Frames work

3 343 vues

Publié le

0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
3 343
Sur SlideShare
0
Issues des intégrations
0
Intégrations
2 689
Actions
Partages
0
Téléchargements
7
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

JVM Hardcode - Part 01 - How Frames work

  1. 1. Cadre 1 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } ra PC
  2. 2. Cadre 1 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } ra PC 1
  3. 3. Cadre 1 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } ra PC 2 1
  4. 4. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 2 1 Cadre inactif
  5. 5. Cadre 1 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } ra Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 2 1 Cadre inactif
  6. 6. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 1 Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 2 1 Cadre inactif
  7. 7. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 2 1 Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 2 1 Cadre inactif
  8. 8. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 3 Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 2 1 Cadre inactif
  9. 9. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } Cadre 2 Classe Variables Locales 0 1 2 3 4 5 6 7 8 Pile public static int add(int i1, int i2) { empile vl0 empile vl1 additionne le sommet de la pile retourne le sommet de la pile } 1 PC 2 3 Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 3 Cadre inactif
  10. 10. Classe public static void main(String[] a) { empile la littérale 1 empile la littérale 2 appelle la méthode static add() stocke le résultat dans vl1 // … } PC Cadre 1 Variables Locales 0 1 2 3 4 5 6 7 8 Pile ra 3 3

×