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

# N

name_and_type item

(CONSTANT_Fieldref_info structure), 105
(CONSTANT_Interface_Methodref_info structure), 105
(CONSTANT_Methodref_info structure), 105

name_index item

(CONSTANT_Class_info structure), 104
(CONSTANT_NameAndType_info structure), 110
(field_info structure), 114
(LocalVariableTable_attribute structure), 132
(method_info structure), 116

names

See also identifiers
attributes, avoiding conflicts in, 118
class, 28
classes, internal representation, 99
fully qualified, 26
new attributes, 117
qualified

access control and, 26
definition, 24

simple, 24

NaN (Not-a-Number)

conversion of

bytes item, CONSTANT_Float_info structure into, 107
high_bytes and low_bytes items, CONSTANT_Double_info structure, 109

operations that produce, 85

narrowing primitive conversions

See conversions, narrowing primitive

native method stack

definition, 70

native methods

binding, 170
invoking

class, invokeinterface, 280
class, invokevirtual, 291
instance, invokespecial, 284
instance, invokestatic, 288

pc register state during invocation, 67

native modifier

See also ACC_NATIVE flag; binding; native method
definition, 33

negating

double, dneg, 211
float, fneg, 241
int, ineg, 277
long, lneg, 322

NegativeArraySizeException

definition, 44
thrown by

anewarray, 181
multianewarray, 340
newarray, 344

new instruction

compilation examples

arrays, 382
throwing exceptions, 387
working with class instances, 379

constraints, static, 136
data-flow analysis during class file verification, 147
definition, 341

newarray instruction

compilation examples, arrays, 382
constraints, static, 136
definition, 343

NoClassDefFoundError

definition, 49
as loading process error, 45
thrown during class or interface loading, 160, 163
when thrown during initialization, 53

nonterminal symbols

descriptor grammar notation, 99

nop instruction

definition, 345

normal completion

method invocation, 74

NoSuchFieldError

definition, 51
as linking error, 45
thrown during field resolution, 167

NoSuchMethodError

definition, 51
as linking error, 45
thrown during method resolution, 169

notation

class file format descriptions, 93
field and method descriptor grammar, 99
instruction families, 84

notification

notify method, multithreaded actions, 59
notifyAll method, multithreaded actions, 59
wait sets and, 413

null reference

null literal, 6
null type, 6

null reference

definition, 66
pushing null reference, aconst_null, 178
testing for, 89

NullPointerException

definition, 44
thrown by

aaload, 175
aastore, 177
arraylength, 183
athrow, 186
baload, 188
bastore, 189
caload, 191
castore, 192
daload, 200
dastore, 201
faload, 230
fastore, 231
getfield, 249
iaload, 261
iastore, 263
invokeinterface, 282
invokespecial, 287, 293
laload, 310
lastore, 312
monitorenter, 335
monitorexit, 337
putfield, 349
saload, 354
sastore, 355

number_of_classes item

(InnerClasses_attribute structure), 125

number_of_exceptions item

(Exceptions_attribute structure), 124

numeric

comparisons, implications of unordered NaN values, 65
conversions

binary promotion, 23
narrowing impact on precision, 87
narrowing, support for, 86
unary promotion, 23
widening, impact on precision, 86

promotions, 16
types

components, 7, 62
promotion conversion, context, 17

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