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