Contents | Prev | Next | IndexThe JavaTM Virtual Machine Specification


T

tables
class file tables, 83
tableswitch instruction, 335
See also lookupswitch instruction
code array alignment effect, 111
constraints, static, 119
in Java Virtual Machine assembly language examples, compiling switches, 359
tag item
(CONSTANT_Class_info structure), 93
(CONSTANT_Double_info structure), 98
(CONSTANT_Fieldref_info structure), 95
(CONSTANT_Integer_info structure), 96
(CONSTANT_InterfaceMethodref_info structure), 95
(CONSTANT_Long_info structure), 98
(CONSTANT_Methodref_info structure), 95
(CONSTANT_NameAndType_info structure), 99
(CONSTANT_String_info structure), 96
(CONSTANT_Utf8_info structure), 101
term definition
objects, 9
term definitions
abnormal completion, 68
abstract
class, 24
methods, 28
active use, 46
arrays, 32
access expression, 34
component types, 33
components, as kind of variable, 11
components, 33
creation expression, 9, 34
element types, 33
elements, 33
empty, 32
initializer, 34
length of, 33
types, 9
variables, 33
ASCII, 5
assign, as thread action, 372
assignable, 18
assignment
compatible, 10, 18
variable, by threads, 54
big-endian, 71
bytecodes, 2
caller, 36
catch clauses, 35
caught, 34
class
abstract, 24
class file tables, 83
current, 66
declaration, 24
final, 24
instance creation expression, 9
instances, 9
methods, 28
modifiers, 24
public, 24
types, 9
variable, 11
compile-time type, 10
complete abruptly, 34
constant fields, 46
constant pool, 64
constructors, 29
default, 30
parameters, as kind of variable, 11
conversions, 13
assignment, 17
casting, 19
contexts, 14
identity, 14
method invocation, 18
narrowing primitive, 15
narrowing reference, 16
numeric promotion, binary, 19
numeric promotion, unary, 19
widening primitive, 15
widening reference, 16
daemon threads, 53
default value, 12
denormalized, 8
floating-point numbers, 76
descriptors, 89
digits
Java, 6
Unicode, 6
direct
directly implement, 30
extension, 30
subclass, 25
superclass, 25
superinterfaces, 31
dynamic linking, 67
dynamically enclosed, 36
exceptions, 34
classes, 36
handler parameters, as kind of variable, 11
extends clause, 25
fields, 26
final, 26
private, 26
protected, 26
public, 26
static, 26
transient, 26
volatile, 27
term definitions (cont.)
final
class, 24
fields, 26
methods, 28
finalizer, 51
floating-point types, 58
formal parameters, 28
frames, 66
current, 66
garbage collection, 9, 63
gradual underflow, 8, 76
handles, 36, 69
heap, 63
hiding, 26
identifier, 6
implement, 31
inexact, 8
results, 76
infinities, 7
inheritance, 25
initialization, 46
instance
methods, 28
variable, 11
integral types, 58
interface, 30
types, 9
items, 83
Java
heap, 9
stack, 62
JIT (Just-In-Time) code generation, 82, 339
late binding, 68
lazy resolution, 44
letters
Java, 6
Unicode, 6
linking, 43
literals, 6
false, 6
null, 6
true, 6
loading, 43
action by thread, 373
local variables, 12, 66
locks, 10, 53, 371
lock action, by main memory subsystem, 373
operation, action by thread, 373
unlock action, by main memory subsystem, 373
master copy, 371
meaning of `must' in instruction descriptions, 151
members, 21
class, 25
memory
main, 371
working, 371
methods, 27
abstract, 28
area, 63
current, 66
final, 28
native, 28
parameters, as kind of variable, 11
private, 28
protected, 28
public, 28
static, 28
synchronized, 28
monitors, 53
names
class, 24
qualified, 20
simple, 20
NaN, 7
native methods, 28, 29
native method stacks, 65
normal completion, 68
null reference, 61
numeric
promotions, 13
types, 58
objects, 9, 58
opcode, 71
operands, 71
stacks, 67
overloading, 22
in interfaces, 32
overriding, 22
in interfaces, 32
packages, 20
passive use, 46
pc register, 61
pointers, 9
precise, 37
preparation, 44
primitive
types, 7, 58
values, 7, 58
private
fields, 26
methods, 28
protected methods, 28
public
class, 25
fields, 26
methods, 28
qualified access, 22
read action by thread, 373
reference
types, 9, 61
values, 9
resolution, 45
returnAddress type, 58
round-to-nearest, 8, 76
round-towards-zero, 8, 76
signature, 28
state, 9
static
fields, 26
methods, 28
static
initializers, 29
resolution, 44
store action by thread, 373
strings, 6
subclass, 25
subpackages, 21
super method, 30
superclass, 25
superinterfaces, 31
synchronized methods, 28, 29
synchronizing, 53
this object, 29
thrown, 34
transient fields, 26
try statements, 35
unlock action by thread, 373
use
action by thread, 372
of values, by threads, 54
variables, 10, 371
class, 26
instance, 26
transient, 26
verification, 44
version skew, 124
volatile fields, 27
wait set, 387
word, 61
working copy, 371
write action by thread, 373
zeroes, 7
terminal symbols
descriptor grammar notation, 90
this_class item
(ClassFile structure), 87
this object
instance creation role, 50
locks use with, 29
method descriptor inclusion, 92
term definition, 29
threads
See also synchronization
actions, term definition, 371
(chapter), 371
constraints on relationships among actions of, 373
creation, 386
frames use with, 66
Java stacks, 62
memory interaction with, ordering rules, 54
native method stacks, 65
out-of-order writes example, 384
pc register, 61
shared
data areas, heap, 63
data areas, method area, 63
variables, mechanisms for handling, 26
swapping example, 380
synchronization issues during initialization, 47
term definition, 53
ThreadGroup exception handling use of, 35, 36
throw
Throwable exceptions as instances or subclasses of, 35
Throwable class
exceptions as instances or subclasses of, 35
throwing
exceptions, athrow, 167
throw statement, as exception cause, 35
Throwable as exception hierarchy root, 38
timing
dependencies, in concurrent programming, 54
transient keyword, 26
See also ACC_TRANSIENT modifier
try-catch-finally statement
See also exceptions
as exception handling statement, 70
exception handling use of, 37
try-finally statement
See also exceptions
as exception handling statement, 70
exception handling use of, 37
Sun's Java compiled code characteristics, 133

Contents | Prev | Next | Index

Java Virtual Machine Specification

Copyright © 1996, 1997 Sun Microsystems, Inc. All rights reserved
Please send any comments or corrections to jvm@java.sun.com