Javaв„ў Virtual Machine Specification The (2nd Edition)

Inside the Java 2 Virtual Machine

Sideboard Traditional English Style Antique White Finish

Java Virtual Machine (Java Series)

Gypsy (1989 New York Revival)

Inside the Java virtual machine 

 Table of content


1

  • 1. cover

    Inside the Java Virtual Machine

    Bill Venners

  • 2. contents

    Acknowledgments

    Introduction

    Part One: Java s Architecture

    Part Two: Java Internals

    Appendix A. Instructions by Opcode Mnemonic

    Appendix B. Opcode Mnemonic by Functional Group

    Appendix C. Opcode Mnemonic by Opcode

    Appendix D. Slices of Pi: A Simulation of the Java Virtual Machine

    Index

    About the Author

    1 Introduction to Java s Architecture

    2 Platform independence

    3 Security

    4 Network-mobility

    5 The Java Virtual Machine

    6 The Java Class File

    7 The Lifetime of a Class

    8 The Linking Model

    9 Garbage Collection

    10 Stack and Local Variable Operations

    11 Type Conversion

    12 Integer Arithmetic

    13 Logic

    14 Floating Point Arithmetic

    15 Objects and Arrays

    16 Control Flow

    17 Exceptions

    18 Finally Clauses

    19 Method Invocation and Return

    20 Thread Synchronization

  • 3. preface

  • 4. intro

    Chapter by Chapter Summary

    Part One: Javas Architecture

    Part Two: Java Internals

    The Appendices

    Chapter 1. Introduction to Javas Architecture

    Chapter 2. Platform independence

    Chapter 3. Security

    Chapter 4. Network-mobility

    Chapter 5. The Java Virtual Machine

    Chapter 6. The Java Class File

    Chapter 7. The Lifetime of a Class

    Chapter 8. The Linking Model

    Chapter 9. Garbage Collection

    Chapter 10. Stack and Local Variable Operations

    Chapter 11. Type Conversion

    Chapter 12. Integer Arithmetic

    Chapter 13. Logic

    Chapter 14. Floating Point Arithmetic

    Chapter 15. Objects and Arrays

    Chapter 16. Control Flow

    Chapter 17. Exceptions

    Chapter 18. Finally Clauses

    Chapter 19. Method Invocation and Return

    Chapter 20. Thread Synchronization

    Appendix A. Instruction Set by Opcode Mnemonic

    Appendix B. Opcode Mnemonic by Functional Group

    Appendix C. Opcode Mnemonic by Opcode

  • 5. 01 Introduction to Javas Architecture

    Introduction to Javas Architecture

  • 6. 02 Platform Independence

    Platform Independence

  • 7. 03 Security

    Security

  • 8. 04 Network mobility

    Network mobility

  • 9. 05 The Java Virtual Machine

    The Java Virtual Machine

  • 10. 06 The Java Class File

    The Java Class File

  • 11. 07 The Lifetime of a Class

    create an instance of class java.lang.Class

  • 12. 08 The Linking Model

    The Linking Model

  • 13. 09 Garbage Collection

    Garbage Collection

  • 14. 10 Stack and Local Variable Operations

    Stack and Local Variable Operations

  • 15. 11 Type Conversion

    Type Conversion

  • 16. 12 Integer Arithmetic

    division long int virtual machine java

  • 17. 13 Logic

    Logic

  • 18. 14 Floating-Point Arithmetic

    Floating-Point Arithmetic

  • 19. 15 Objects and Arrays

    Objects and Arrays

  • 20. 16 Control Flow

    Control Flow

  • 21. 17 Exceptions

    Exceptions

  • 22. 18 Finally Clauses

    Finally Clauses

  • 23. 19 Method Invocation and Return

    Method Invocation and Return

  • 24. 20 Thread Synchronization

    Thread Synchronization

  • 25. appa Instruction Set by Opcode Mnemonic

    Instruction Set by Opcode Mnemonic

    aaload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    aastore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    aconst_null

    Opcode:

    Instruction Format:

    Stack:

    Description:

    aload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    aload_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    aload_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    aload_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    aload_3

    Opcode:

    Instruction Format:

    Stack:

    Description:

    anewarray

    Opcode:

    Instruction Format:

    Stack:

    Description:

    areturn

    Opcode:

    Instruction Format:

    Stack:

    Description:

    arraylength

    Opcode:

    Instruction Format:

    Stack:

    Description:

    astore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    astore_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    astore_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    astore_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    astore_3

    Opcode:

    Instruction Format:

    Stack:

    Description:

    athrow

    Opcode:

    Instruction Format:

    Stack:

    Description:

    baload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    bastore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    bipush

    Opcode:

    Instruction Format:

    Stack:

    Description:

    caload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    castore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    checkcast

    Opcode:

    Instruction Format:

    Stack:

    Description:

    d2f

    Opcode:

    Instruction Format:

    Stack:

    Description:

    d2i

    Opcode:

    Instruction Format:

    Stack:

    Description:

    d2l

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dadd

    Opcode:

    Instruction Format:

    Stack:

    Description:

    daload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dastore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dcmpg

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dcmpl

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dconst_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dconst_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ddiv

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dload_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dload_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dload_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dload_3

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dmul

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dneg

    Opcode:

    Instruction Format:

    Stack:

    Description:

    drem

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dreturn

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dstore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dstore_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dstore_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dstore_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dstore_3

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dsub

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dup

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dup_x1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dup_x2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dup2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dup2_x1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    dup2_x2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    f2d

    Opcode:

    Instruction Format:

    Stack:

    Description:

    f2i

    Opcode:

    Instruction Format:

    Stack:

    Description:

    f2l

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fadd

    Opcode:

    Instruction Format:

    Stack:

    Description:

    faload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fastore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fcmpg

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fcmpl

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fconst_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fconst_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fconst_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fdiv

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fload_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fload_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fload_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fload_3

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fmul

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fneg

    Opcode:

    Instruction Format:

    Stack:

    Description:

    frem

    Opcode:

    Instruction Format:

    Stack:

    Description:

    freturn

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fstore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fstore_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fstore_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fstore_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fstore_3

    Opcode:

    Instruction Format:

    Stack:

    Description:

    fsub

    Opcode:

    Instruction Format:

    Stack:

    Description:

    getfield

    Opcode:

    Instruction Format:

    Stack:

    Description:

    getstatic

    Opcode:

    Instruction Format:

    Stack:

    Description:

    goto

    Opcode:

    Instruction Format:

    Stack:

    Description:

    goto_w

    Opcode:

    Instruction Format:

    Stack:

    Description:

    i2b

    Opcode:

    Instruction Format:

    Stack:

    Description:

    i2c

    Opcode:

    Instruction Format:

    Stack:

    Description:

    i2d

    Opcode:

    Instruction Format:

    Stack:

    Description:

    i2f

    Opcode:

    Instruction Format:

    Stack:

    Description:

    i2l

    Opcode:

    Instruction Format:

    Stack:

    Description:

    i2s

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iadd

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iaload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iand

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iastore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iconst_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iconst_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iconst_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iconst_3

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iconst_4

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iconst_5

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iconst_m1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    idiv

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ifeq

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ifge

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ifgt

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ifle

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iflt

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ifne

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ifnonnull

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ifnull

    Opcode:

    Instruction Format:

    Stack:

    Description:

    if_acmpeq

    Opcode:

    Instruction Format:

    Stack:

    Description:

    if_acmpne

    Opcode:

    Instruction Format:

    Stack:

    Description:

    if_icmpeq

    Opcode:

    Instruction Format:

    Stack:

    Description:

    if_icmpge

    Opcode:

    Instruction Format:

    Stack:

    Description:

    if_icmpgt

    Opcode:

    Instruction Format:

    Stack:

    Description:

    if_icmple

    Opcode:

    Instruction Format:

    Stack:

    Description:

    if_icmplt

    Opcode:

    Instruction Format:

    Stack:

    Description:

    if_icmpne

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iinc

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iload_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iload_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iload_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iload_3

    Opcode:

    Instruction Format:

    Stack:

    Description:

    imul

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ineg

    Opcode:

    Instruction Format:

    Stack:

    Description:

    instanceof

    Opcode:

    Instruction Format:

    Stack:

    Description:

    invokeinterface

    Opcode:

    Instruction Format:

    Stack:

    Description:

    invokespecial

    Opcode:

    Instruction Format:

    Stack:

    Description:

    invokestatic

    Opcode:

    Instruction Format:

    Stack:

    Description:

    invokevirtual

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ior

    Opcode:

    Instruction Format:

    Stack:

    Description:

    irem

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ireturn

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ishl

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ishr

    Opcode:

    Instruction Format:

    Stack:

    Description:

    istore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    istore_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    istore_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    istore_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    istore_3

    Opcode:

    Instruction Format:

    Stack:

    Description:

    isub

    Opcode:

    Instruction Format:

    Stack:

    Description:

    iushr

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ixor

    Opcode:

    Instruction Format:

    Stack:

    Description:

    jsr

    Opcode:

    Instruction Format:

    Stack:

    Description:

    jsr_w

    Opcode:

    Instruction Format:

    Stack:

    Description:

    l2d

    Opcode:

    Instruction Format:

    Stack:

    Description:

    l2f

    Opcode:

    Instruction Format:

    Stack:

    Description:

    l2i

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ladd

    Opcode:

    Instruction Format:

    Stack:

    Description:

    laload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    land

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lastore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lcmp

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lconst_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lconst_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ldc

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ldc_w

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ldc2_w

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ldiv

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lload_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lload_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lload_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lload_3

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lmul

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lneg

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lookupswitch

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lor

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lrem

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lreturn

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lshl

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lshr

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lstore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lstore_0

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lstore_1

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lstore_2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lstore_3

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lsub

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lushr

    Opcode:

    Instruction Format:

    Stack:

    Description:

    lxor

    Opcode:

    Instruction Format:

    Stack:

    Description:

    monitorenter

    Opcode:

    Instruction Format:

    Stack:

    Description:

    monitorexit

    Opcode:

    Instruction Format:

    Stack:

    Description:

    multianewarray

    Opcode:

    Instruction Format:

    Stack:

    Description:

    new

    Opcode:

    Instruction Format:

    Stack:

    Description:

    newarray

    Opcode:

    Instruction Format:

    Stack:

    Description:

    nop

    Opcode:

    Instruction Format:

    Stack:

    Description:

    pop

    Opcode:

    Instruction Format:

    Stack:

    Description:

    pop2

    Opcode:

    Instruction Format:

    Stack:

    Description:

    putfield

    Opcode:

    Instruction Format:

    Stack:

    Description:

    putstatic

    Opcode:

    Instruction Format:

    Stack:

    Description:

    ret

    Opcode:

    Instruction Format:

    Stack:

    Description:

    return

    Opcode:

    Instruction Format:

    Stack:

    Description:

    saload

    Opcode:

    Instruction Format:

    Stack:

    Description:

    sastore

    Opcode:

    Instruction Format:

    Stack:

    Description:

    sipush

    Opcode:

    Instruction Format:

    Stack:

    Description:

    swap

    Opcode:

    Instruction Format:

    Stack:

    Description:

    tableswitch

    Opcode:

    Instruction Format:

    Stack:

    Description:

    wide

    Opcode:

    Instruction Format:

    Stack:

    Description:

  • 26. appb Opcode Mnemonic by Function Group

    Opcode Mnemonic by Function Group

  • 27. appc Opcode Mnemonics by Opcode

    Opcode Mnemonics by Opcode

1

 

Authors: Venners B.

ISBN: 0071350934   Current page: 1 from 28

This Manual are presented on flylib.com

Our library present to you materials from book Inside the Java virtual machine.

Warning! The page Table of content from this book is informational only! Do not print out this page! Do NOT SUBMIT this page as part of your website or work without confirmation from the authors.

You can read the contents of the book, but we strongly recommend that you purchase. or example, you can Buy this book on Amazon.com


  • Authors:
  • Venners B.
  • Keys:
  • class
  • virtual
  • introduction
  • opcode
  • platform
  • appendix
  • thread
  • instruction
  • Buy this book on Amazon.com

Buy on Amazon
 
Javaв„ў Virtual Machine Specification The (2nd Edition)
Inside the Java 2 Virtual Machine
Sideboard Traditional English Style Antique White Finish
Java Virtual Machine (Java Series)
Gypsy (1989 New York Revival)
if you may any questions - contact us: flylib(at)qtcs.net
Privacy Policy