VM Spec

Contents | Prev | Next | Index | The JavaTM Virtual Machine Specification

symbols A B C D E F G H I J L M N O P Q R S T U V W Z

# E

end_pc item

(Code_attribute structure), 120

entering

See also locks; monitor
monitor for object, monitorenter, 335

Error

as Throwable class direct subclass, 43
thrown by

getstatic, 251
invokestatic, 290
new, 342
putstatic, 351

as unrecoverable runtime exception class, 44

errors

See also exceptions
handling, exceptions use for, 40
heap-related, OutOfMemoryError, 69
Java virtual machine stack-related

OutOfMemoryError, 68
StackOverflowError, 68

loading, 48
method area-related, OutOfMemoryError, 69
native method stack-related

OutOfMemoryError, 71
StackOverflowError, 71

preparation, 49
throwing, athrow, 186
verification, 49

Exception

as Throwable class direct subclass, 43

exception_index_table array

(Exceptions_attribute structure), 124

exception_table array

(Code_attribute structure), 120

exception_table_length item

(Code_attribute structure), 120

exceptions

See also catch clause(s); errors; try-catch-finally statement; try-finally statement
abrupt completion, 74
asynchronous, reasons for and handling of, 43
causes of, 40
definition, 39
dispatching, frame use for, 71
(Exceptions_attribute structure), support required for, 116
handling, 41

by Java virtual machine, 78
code verification, Pass 3 - bytecode verifier, 143
instruction summary, 90
structural constraints on instructions, 138

normal completion, characterized by lack of, 74
requirements for throwing, 123
standard unchecked runtime, list of unrecoverable, 45
throwing, athrow, 186

Exceptions_attribute structure

(method_info structure), 123

execution

order, thread rules, 399
paths, structural constraints on instructions, 137
program, life cycle, 46

exiting

See also Java virtual machine; locks; monitor
exit method, Java virtual machine exit activated by, 57
Java virtual machine, conditions for, 57
monitor for object, monitorexit, 337

extend

local variable index by additional bytes, wide, 360

Contents | Prev | Next | Index

The JavaTM Virtual Machine Specification
Copyright © 1999 Sun Microsystems, Inc. All rights reserved
Please send any comments or corrections to jvm@java.sun.com