Contents | Prev | Next | IndexThe JavaTM Virtual Machine Specification


N

name_and_type item
(CONSTANT_Fieldref_info structure), 95
(CONSTANT_InterfaceMethodref_info structure), 95
(CONSTANT_Methodref_info structure), 95
name_index item
(CONSTANT_Class_info structure), 93
(CONSTANT_NameAndType_info structure), 99
(field_info structure), 103
(LocalVariableTable_attribute structure), 117
(method_info structure), 105
names
See also identifiers
attributes, avoiding conflicts in, 108
class, term definition, 24
classes, internal representation, 89
fully qualified, 23
new attributes, 107
qualified
access control and, 22
term definition, 20
simple, term definition, 20
NaN (Not-a-Number)
conversion of
bytes item, CONSTANT_Float_info structure into, 97
high_bytes and low_bytes items, CONSTANT_Double_info structure, 99
IEEE 754 standard, Java Virtual Machine specification changes from, 60
operations that produce, 76
term definition, 7
narrowing primitive conversions
See conversions, narrowing primitive
native keyword
See also ACC_NATIVE modifier
methods, 29
pc register state, 62
stacks, 65
negating
double, dneg, 191
float, fneg, 219
int, ineg, 255
long, lneg, 299
negative infinity
conversion of
bytes item, CONSTANT_Float_info structure into, 97
high_bytes and low_bytes items, CONSTANT_Double_info structure, 99
NegativeArraySizeException, 38
anewarray, 162
anewarray_quick, 392
multianewarray, 316
multianewarray_quick, 421
newarray, 320
new instruction, 318
constraints, static, 120, 121
data-flow analysis during class file verification, 132
in Java Virtual Machine assembly language examples
arrays, 358
throwing exceptions, 362
working with class instances, 355
new_quick instruction, 422
newarray instruction, 320
constraints, static, 121
in Java Virtual Machine assembly language examples, arrays, 357
NoClassDefFoundError, 43
anewarray, 162
checkcast, 175
constant pool resolution generation of, 142
getfield, 226
getstatic, 228
instanceof, 257
invokespecial, 263
invokestatic, 266
invokevirtual, 268
as loading process error, 39
multianewarray, 316
new, 318
putfield, 325
putstatic, 327
when thrown during initialization, 48
nonterminal symbols
descriptor grammar notation, 90
nop instruction, 322
normal completion
term definition, 68
NoSuchFieldError, 39, 45
constant pool resolution generation of, during field reference resolution, 148
getfield, 226
getstatic, 228
as linking error, 39
putfield, 325
putstatic, 327
NoSuchMethodError, 46
constant pool resolution generation of, during method reference resolution, 148
invokespecial, 263
invokestatic, 266
invokevirtual, 268
as linking error, 39
notation
class file format descriptions, 83
descriptor grammar, 90
instruction families, 75
notification
notify method, multithreaded actions, 54
notifyAll method, multithreaded actions, 54
wait sets and, 387
null object reference
pushing, aconst_null, 159
null reference
null type, 6
term definition, 61
testing for, 80
NullPointerException, 39
aaload, 156
aastore, 158
arraylength, 164
athrow, 167
baload, 169
bastore, 170
caload, 172
castore, 173
daload, 181
dastore, 182
faload, 209
fastore, 210
getfield, 226
getfield_quick, 395
getfield_quick_w, 396
getfield2_quick, 398
iaload, 239
NullPointerException (cont.)
iastore, 241
invokeinterface, 260
invokeinterface_quick, 403
invokenonvirtual_quick, 406
invokespecial, 263
invokesuper_quick, 408
invokevirtual, 269
invokevirtual_quick, 411
invokevirtual_quick_w, 413
invokevirtualobject_quick, 415
laload, 286
lastore, 288
monitorenter, 312
monitorexit, 314
new, 318
putfield, 325
putfield_quick, 423
putfield_quick_w, 424
putfield2_quick, 426
saload, 331
sastore, 332
number_of_exceptions item
(Exceptions_attribute structure), 114
numeric
comparisons
floating-point positive and negative zero, 59
implications of unordered NaN values, 60
conversions
binary promotion, term definition, 19
narrowing, support for, 77
narrowing, impact on precision, 78
unary promotion, term definition, 19
widening, impact on precision, 77
promotions, 13
types
components, 7, 58
promotion conversion, context, 14

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