Contents | Prev | Next | IndexThe 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

T

tables
in class file specification, 93
tableswitch instruction
See also lookupswitch instruction
code array alignment effect, 121
compilation examples, compiling switches, 384
constraints, static, 134
definition, 358
tag item
(CONSTANT_Class_info structure), 104
(CONSTANT_Double_info structure), 109
(CONSTANT_Fieldref_info structure), 105
(CONSTANT_Integer_info structure), 107
(CONSTANT_InterfaceMethodref_info structure), 105
(CONSTANT_Long_info structure), 109
(CONSTANT_Methodref_info structure), 105
(CONSTANT_NameAndType_info structure), 110
(CONSTANT_String_info structure), 106
(CONSTANT_Utf8_info structure), 112
term definitions
abrupt completion, 74
abstract
class, 28
method, 32
array, 38
access expression, 39
component, 38
component type, 38
component, as kind of variable, 13
creation expression, 12, 39
element, 38
element type, 38
empty, 38
initializer, 39
length of, 38
type, 11
variable, 38
ASCII, 6
assign, as thread action, 398
assignable, 21
assignment
compatible, 13, 21
binding, of native methods, 170
bootstrap class loader, 158
bytecode, 2
caller, 41
catch clause, 40
caught, 40
class
abstract, 28
creation, 158
current, 72
declaration, 28
final, 28
initial, 46, 158
instance, 12
instance creation expression, 12
method, 33
modifier, 28
public, 28
strictfp, 28
type, 11
variable, 13
class loader
bootstrap, 158, 160
defining, 159
delegating, 159
initiating, 159
user-defined, 158, 160
compile-time type, 13
complete abruptly, 40
constant field, 52
constant pool
class file format, 103
runtime, 70
constructor, 34
default, 34
parameter, as kind of variable, 14
conversion
assignment, 21
binary numeric promotion, 23
casting, 23
context, 16
method invocation, 22
narrowing primitive, 18
narrowing reference, 19
unary numeric promotion, 23
widening primitive, 17
widening reference, 19
current frame, 71
default value, 14
denormalized, 11
floating-point number, 85
descriptor, 99
direct
directly implement, 35
extension, 35
subclass, 29
superclass, 29
superinterface, 36
dynamically enclosed, 41
exception, 39
class, 41
handler parameter, as kind of variable, 14
extends clause, 29
field, 29
final, 30
private, 30
protected, 30
public, 30
static, 30
transient, 30
volatile, 31
final
class, 28
field, 30
method, 33
finalizer, 56
floating-point type, 62, 63
formal parameter, 32
garbage collection, 12
gradual underflow, 11
handle, 41, 75
heap, 68
hiding, 30
identifier, 6
implement, 36
inheritance, 29
initial class, 158
initialization, 51, 170
instance
method, 33
variable, 13
interface, 35
type, 11
item, 93
Java virtual machine stack, 67
JIT (just-in-time) code generation, 363
lazy resolution, 49
linking, 164
literal, 6
false, 6
null, 6
true, 6
loading, class or interface, 158
local variable, 14, 72
lock, 12, 59, 397
lock action, by main memory subsystem, 399
operation, action by thread, 399
unlock action, by main memory subsystem, 399
master copy, 397
meaning of "must" in instruction descriptions, 171
member, 25
class, 28
memory
main, 397
working, 397
method, 31
abstract, 32
area, 69
current, 71
final, 33
main, 158
main, 46
native, 33
parameter, as kind of variable, 13
private, 33
protected, 32
public, 32
static, 33
strictfp, 33
synchronized, 33
monitor, 59
name
class, 28
qualified, 24
simple, 24
native method, 33
native method stack, 70
normal completion, 74
null reference, 66
numeric
promotion, 16
types, 62
object, 11, 62
opcode, 80
operand, 80
stack, 73
overloading, 26
in interfaces, 37
overriding, 26
in interfaces, 37
package, 24
pc register, 67
pointer, 12
precise exception, 43
preparation, 50, 164
primitive
type, 7
types, 62
value, 7
values, 62
private
field, 30
method, 32
protected method, 32
public
class, 28
field, 30
method, 32
qualified access, 26
read action by thread, 398
reference
type, 11, 66
value, 12
resolution, 50, 165
returnAddress type, 62
round to nearest, 11, 85
round towards zero, 11, 85
runtime constant pool, 70
signature, 32
static
initializer, 33
resolution, 49
static
field, 30
method, 33
store action by thread, 399
strictfp
class, 28
method, 33
string, 6
subclass, 29
super method, 34
superclass, 29
superinterface, 36
symbolic reference, 156
synchronized method, 33
synchronizing, 58
this object, 33
thrown, 39
transient field, 30
try statement, 40
unloading, class or interface, 57
unlock action by thread, 399
use
actions by threads, 398
of values, by thread, 59
user-defined class loader, 158, 160
variable, 13, 397
class, 30
instance, 30
transient, 30
verification, 164
version skew, 140
volatile field, 31
wait set, 413
working copy, 397
write action by thread, 399
terminal symbols
descriptors grammar notation, 99
this_class item
(ClassFile structure), 97
this object
definition, 33
instance creation role, 55
locks use with, 33
threads
See also synchronization
(chapter), 397
actions, 397
constraints on relationships among actions of, 399
creation, 412
definition, 58
frames use with, 71
Java virtual machine stack, 67
memory interaction with, ordering rules, 60
native method stacks, 70
pc register, 67
shared
data areas, heap, 68
data areas, method area, 69
variables, mechanisms for handling, 31
synchronization issues during initialization, 52
Throwable class
exceptions as instances or subclasses of, 40
throwing
exceptions, athrow, 186
throw statement, as exception cause, 41
Throwable as exception hierarchy root, 43
Throwable exceptions as instances or subclasses, 40
timing
dependencies, in concurrent programming, 59
transient modifier
See also ACC_TRANSIENT flag
definition, 30
try-catch-finally statement
See also exceptions
as exception handling statement, 79
exception handling use of, 42
try-finally statement
See also exceptions
exception handling use of, 42
Sun's Java compiler output characteristics, 149

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