skip to content
The Java virtual machine specification Preview this item
ClosePreview this item

The Java virtual machine specification

Author: Tim Lindholm; Frank Yellin
Publisher: Boston : Addison-Wesley, 2003
Series: Java series
Edition/Format:   Print book : English : 2. ed., 3. printingView all editions and formats

The Java Virtual Machine is the underlying technology responsible for Java's most distinctive features: cross-platform delivery, small compiled code and its security capabilities. This volume  Read more...


(not yet rated) 0 with reviews - Be the first.

More like this


Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...


Document Type: Book
All Authors / Contributors: Tim Lindholm; Frank Yellin
ISBN: 9780201432947 0201432943
OCLC Number: 488254070
Description: xv, 473 s. : ill
Contents: Preface. 1. Introduction. A Bit of History. The Java Virtual Machine. Summary of Chapters. Notation. 2. Java Programming Language Concepts. Unicode. Identifiers. Literals. Types and Values. Primitive Types and Values. Operators on Integral Values. Floating-Point Types, Value Sets, and Values. Operators on Floating-Point Values. Operators on boolean Values. Reference Types, Objects, and Reference Values. The Class Object. The Class String. Operators on Objects. Variables. Initial Values of Variables. Variables Have Types, Objects Have Classes. Conversions and Promotions. Identity Conversions. Widening Primitive Conversions. Narrowing Primitive Conversions. Widening Reference Conversions. Narrowing Reference Conversions. Value Set Conversion. Assignment Conversion. Method Invocation Conversion. Casting Conversion. Numeric Promotion. Names and Packages. Names. Packages. Members. Package Members. The Members of a Class Type. The Members of an Interface Type. The Members of an Array Type. Qualified Names and Access Control. Fully Qualified Names. Classes. Class Names. Class Modifiers. Superclasses and Subclasses. The Class Members. Fields. Field Modifiers. Initialization of Fields. Methods. Formal Parameters. Method Signature. Method Modifiers. Static Initializers. Constructors. Constructor Modifiers. Interfaces. Interface Modifiers. Superinterfaces. Interface Members. Interface (Constant) Fields. Interface (Abstract) Methods. Overriding, Inheritance, and Overloading in Interfaces. Nested Classes and Interfaces. Arrays. Array Types. Array Variables. Array Creation. Array Access. Exceptions. The Causes of Exceptions. Handling an Exception. The Exception Hierarchy. The Classes Exception and RuntimeException. Execution. Virtual Machine Start-up. Loading. Linking: Verification, Preparation, and Resolution. Initialization. Detailed Initialization Procedure. Creation of New Class Instances. Finalization of Class Instances. Unloading of Classes and Interfaces. Virtual Machine Exit. FP-strict Expressions. Threads. 3. The Structure of the Java Virtual Machine. The class File Format. Data Types. Primitive Types and Values. Integral Types and Values. Floating-Point Types, Value Sets, and Values. The returnAddress Type and Values. The boolean Type. Reference Types and Values. Runtime Data Areas. The pc Register. Java Virtual Machine Stacks. Heap. Method Area. Runtime Constant Pool. Native Method Stacks. Frames. Local Variables. Operand Stacks. Dynamic Linking. Normal Method Invocation Completion. Abrupt Method Invocation Completion. Additional Information. Representation of Objects. Floating-Point Arithmetic. Java Virtual Machine Floating-Point Arithmetic and IEEE 754. Floating-Point Modes. Value Set Conversion. Specially Named Initialization Methods. Exceptions. Instruction Set Summary. Types and the Java Virtual Machine. Load and Store Instructions. Arithmetic Instructions. Type Conversion Instructions. Object Creation and Manipulation. Operand Stack Management Instructions. Control Transfer Instructions. Method Invocation and Return Instructions. Throwing Exceptions. Implementing finally. Synchronization. Class Libraries. Public Design, Private Implementation. 4. The class File Format. The ClassFile Structure. The Internal Form of Fully Qualified Class and Interface Names. Descriptors. Grammar Notation. Field Descriptors. Method Descriptors. The Constant Pool. The CONSTANT_Class_info Structure. The CONSTANT_Fieldref_info, CONSTANT_Methodref_info, and CONSTANT_InterfaceMethodref_info Structures. The CONSTANT_String_info Structure. The CONSTANT_Integer_info and CONSTANT_Float_info Structures. The CONSTANT_Long_info and CONSTANT_Double_info Structures. The CONSTANT_NameAndType_info Structure. The CONSTANT_Utf8_info Structure. Fields. Methods. Attributes. Defining and Naming New Attributes. The ConstantValue Attribute. The Code Attribute. The Exceptions Attribute. The InnerClasses Attribute. The Synthetic Attribute. The SourceFile Attribute. The LineNumberTable Attribute. The LocalVariableTable Attribute. The Deprecated Attribute. Constraints on Java Virtual Machine Code. Static Constraints. Structural Constraints. Verification of class Files. The Verification Process. The Bytecode Verifier. Values of Types long and double. Instance Initialization Methods and Newly Created Objects. Exception Handlers. Exceptions and finally. Limitations of the Java Virtual Machine. 5. Loading, Linking, and Initializing. The Runtime Constant Pool. Virtual Machine Start-up. Creation and Loading. Loading Using the Bootstrap Class Loader. Loading Using a User-defined Class Loader. Creating Array Classes. Loading Constraints. Deriving a Class from a class File Representation. Linking. Verification. Preparation. Resolution. Access Control. Initialization. Binding Native Method Implementations. 6. The Java Virtual Machine Instruction Set. Assumptions: The Meaning of "Must." Reserved Opcodes. Virtual Machine Errors. Format of Instruction Descriptions. 7. Compiling for the Java Virtual Machine. Format of Examples. Use of Constants, Local Variables, and Control Constructs. Arithmetic. Accessing the Runtime Constant Pool. More Control Examples. Receiving Arguments. Invoking Methods. Working with Class Instances. Arrays. Compiling Switches. Operations on the Operand Stack. Throwing and Handling Exceptions. Compiling finally. Synchronization. Compiling Nested Classes and Interfaces. 8. Threads and Locks. Terminology and Framework. Execution Order and Consistency. Rules About Variables. Nonatomic Treatment of double and long Variables. Rules About Locks. Rules About the Interaction of Locks and Variables. Rules for volatile Variables. Prescient Store Operations. Discussion. Example: Possible Swap. Example: Out-of-Order Writes. Threads. Locks and Synchronization. Wait Sets and Notification. 9. Opcode Mnemonics by Opcode. Appendix: Summary of Clarifications and Amendments. Index. 0201432943T04062001
Series Title: Java series
Responsibility: Tim Lindholm, Frank Yellin


User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...


Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Linked Data

Primary Entity

<> # The Java virtual machine specification
    a schema:CreativeWork, schema:Book ;
    library:oclcnum "488254070" ;
    library:placeOfPublication <> ; # Boston
    library:placeOfPublication <> ;
    schema:about <> ;
    schema:about <> ; # Java (Computer program language)
    schema:about <> ; # Virtual computer systems
    schema:about <> ; # Internet
    schema:about <> ; # Internet
    schema:about <> ; # Java virtual machine
    schema:about <> ; # Virtual computer systems
    schema:bookEdition "2. ed., 3. printing" ;
    schema:bookFormat bgn:PrintBook ;
    schema:contributor <> ; # Frank Yellin
    schema:contributor <> ; # Tim Lindholm
    schema:datePublished "2003" ;
    schema:exampleOfWork <> ;
    schema:inLanguage "en" ;
    schema:isPartOf <> ; # Java series
    schema:isPartOf <> ; # The Java series
    schema:name "The Java virtual machine specification" ;
    schema:productID "488254070" ;
    schema:publication <> ;
    schema:publisher <> ; # Addison-Wesley
    schema:workExample <> ;
    wdrs:describedby <> ;

Related Entities

<> # Boston
    a schema:Place ;
    schema:name "Boston" ;

<> # Addison-Wesley
    a bgn:Agent ;
    schema:name "Addison-Wesley" ;

<> # Java virtual machine
    a schema:CreativeWork ;
    schema:name "Java virtual machine" ;

<> # Tim Lindholm
    a schema:Person ;
    schema:familyName "Lindholm" ;
    schema:givenName "Tim" ;
    schema:name "Tim Lindholm" ;

<> # Java series
    a bgn:PublicationSeries ;
    schema:hasPart <> ; # The Java virtual machine specification
    schema:name "Java series" ;

<> # The Java series
    a bgn:PublicationSeries ;
    schema:hasPart <> ; # The Java virtual machine specification
    schema:name "The Java series" ;

<> # Virtual computer systems
    a schema:Intangible ;
    schema:name "Virtual computer systems" ;

<> # Internet
    a schema:Intangible ;
    schema:name "Internet" ;

<> # Virtual computer systems
    a schema:Intangible ;
    schema:name "Virtual computer systems" ;

<> # Internet
    a schema:Intangible ;
    schema:name "Internet" ;

<> # Java (Computer program language)
    a schema:Intangible ;
    schema:name "Java (Computer program language)" ;

<> # Frank Yellin
    a schema:Person ;
    schema:familyName "Yellin" ;
    schema:givenName "Frank" ;
    schema:name "Frank Yellin" ;

    a schema:ProductModel ;
    schema:isbn "0201432943" ;
    schema:isbn "9780201432947" ;

Content-negotiable representations

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.