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

# F

F character

meaning in field or method descriptor, 101

f2d instruction

definition, 225

f2i instruction

definition, 226

f2l instruction

definition, 227

fadd instruction

definition, 228

faload instruction

definition, 230

fastore instruction

definition, 231

fcmp<op> instructions

definition, 232

fconst_<f> instructions

definition, 234

fdiv instruction

definition, 235

fields

See also constants; data types; fields table; methods; variables
access expressions, access control and, 26
class, field_info structure access flags, 112
constant, 52
constant pool references, verification process, 141
constants, as interface members, 35
creation and manipulation, instruction summary, 88
definition, 29
derivation of symbolic references to at run time, 156
descriptor

syntax and meaning, 100
as value of CONSTANT_Utf8_info structure referred by descriptor_index item, CONSTANT_NameAndType_info structure, 110

get from class instances, getfield, 248
initialization of, 31
interface, field_info structure access flags, 112
length as array type member, 26
lookup, 167
modifiers, 30
number limitation, 152
protected structural constraints, 138
put into class instances, putfield, 348
references, resolution, 167
resolution, 167
static

get from classes, getstatic, 250
put into classes, putstatic, 350

types, 101

fields table

(ClassFile structure), 98

fields_count item

(ClassFile structure), 97

final modifier

See also ACC_FINAL flag
class

definition, 28
enforcement, 141, 291

field

definition, 30
enforcement, putfield, 348
enforcement, putstatic, 350

method

definition, 33
enforcement, 141

finalization

of class instances, finalize method, 56

finally clause

data-flow analysis during class file verification, 151
exception handling role, 42
implementation of

in catch_type item (Code_attribute structure), 122
instruction summary, 90

try-finally clause, Sun's Java compiler output characteristics, 149
uninitialized object restrictions, Pass 3 - bytecode verifier, 148

findSystemClass method

ClassLoader class, loading of classes and interfaces by, 161

fload instruction

See also wide instruction
constraints, static, 136
definition, 237

fload_<n> instructions

constraints, static, 136
definition, 238

float type

See also floating-point
adding, fadd, 228
comparing, fcmp<op>, 233
converting

double to, d2f, 195
int to, i2f, 257
long to, l2f, 307
to double, f2d, 225
to int, f2i, 226
to long, f2l, 227

dividing, fdiv, 235
float value set, 63
float-extended-exponent value set, 64
loading from

arrays, faload, 230
local variables, fload, 237
local variables, fload_<n>, 238

multiplying, fmul, 239
negating, fneg, 241
pushing constants, fconst_<f>, 234
remainder, frem, 242
representation in constant pool, 107
returning from method invocation, freturn, 244
storing into

arrays, fastore, 231
local variables, fstore, 245
local variables, fstore_<n>, 246

subtracting, fsub, 247

float value set

definition, 63
parameters (table), 64

float-extended-exponent value set

definition, 64
parameters (table), 64

floating-point

comparison, IEEE 754 conformance, 85, 89
types

components, and values, 7, 63
underflow and overflow, Java virtual machine handling, 85

fmul instruction

definition, 239

fneg instruction

definition, 241

for keyword

compilation examples, 365

forward slashes (/)

in class and interface names in internal form, 99

FP-strict floating point mode

definition, 76

frames

See also stacks
definition, 71
exception handling impact on, 79
local variables, 72

frem instruction

definition, 242

freturn instruction

constraints, structural, 138
definition, 244

fstore instruction

constraints, static, 136
definition, 245

fstore_<n> instructions

constraints, static, 136
definition, 246

fsub instruction

definition, 247

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